.product{max-width:52rem}.product-hero{padding:var(--fl-space-6) 0 var(--fl-space-2)}.product-hero--plain{padding-top:var(--fl-space-2)}.product-eyebrow{margin:0 0 var(--fl-space-2);color:var(--fl-primary-text);font:var(--fl-type-label);letter-spacing:var(--fl-tracking-label);text-transform:uppercase}.product-proof{margin-top:var(--fl-space-3);color:var(--fl-text-secondary);font:var(--fl-type-body-sm)}.product-actions{gap:var(--fl-space-3);margin-top:var(--fl-space-5);flex-wrap:wrap;display:flex}.product-actions .button{flex:12rem}.product-toc{margin-top:var(--fl-space-5)}.product-toc__list{gap:var(--fl-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.product-toc__list .chip-link{min-height:44px}.product-section{margin-top:var(--fl-space-10)}.product-section__title{margin-bottom:var(--fl-space-3);font:var(--fl-type-heading-md);letter-spacing:var(--fl-tracking-heading-md)}.product-section>.lede{margin:0 0 var(--fl-space-4)}.product-more{margin-top:var(--fl-space-2);color:var(--fl-text-muted);font:var(--fl-type-body-sm)}.product-more a{align-items:center;min-height:44px;display:inline-flex}.faq{border-top:1px solid var(--fl-border)}.faq__item{border-bottom:1px solid var(--fl-border)}.faq__q{justify-content:space-between;align-items:center;gap:var(--fl-space-3);min-height:52px;padding:var(--fl-space-3) 0;font:var(--fl-type-heading-sm);cursor:pointer;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";width:1.5rem;color:var(--fl-text-muted);font:var(--fl-type-heading-md);text-align:center;transition:transform var(--fl-duration-fast) var(--fl-ease-standard);flex:none}.faq__item[open]>.faq__q:after{transform:rotate(45deg)}.faq__a{padding:0 0 var(--fl-space-4);color:var(--fl-text-secondary);margin:0}.product-formats,.product-commands__list,.product-perms__list{margin:0}.product-formats__row,.product-commands__row,.product-perms__row{padding:var(--fl-space-3) 0;border-bottom:1px solid var(--fl-border)}.product-formats__name,.product-perms__row dt{font:var(--fl-type-heading-sm)}.product-formats__body,.product-commands__row dd,.product-perms__row dd{margin:var(--fl-space-1) 0 0;color:var(--fl-text-secondary)}.product-commands+.product-commands{margin-top:var(--fl-space-6)}.product-commands__title,.product-perms__title{margin-bottom:var(--fl-space-2);color:var(--fl-text-muted);font:var(--fl-type-label);letter-spacing:var(--fl-tracking-label);text-transform:uppercase}.product-command{padding:2px var(--fl-space-2);border-radius:var(--fl-radius-sm);background:var(--fl-raised);color:var(--fl-text);font:var(--fl-type-label);display:inline-block}.product-points{gap:var(--fl-space-3);margin:0;padding:0;list-style:none;display:grid}.product-point{padding:var(--fl-space-4);border:1px solid var(--fl-border);border-radius:var(--fl-radius-lg);background:var(--fl-surface)}.product-point__title{font:var(--fl-type-heading-sm)}.product-point__body{margin:var(--fl-space-2) 0 0;color:var(--fl-text-secondary)}.product-never,.product-free{margin:0;padding:0;list-style:none}.product-never li,.product-free li{padding:var(--fl-space-2) 0 var(--fl-space-2) var(--fl-space-6);position:relative}.product-never li:before,.product-free li:before{width:var(--fl-space-5);text-align:center;font:var(--fl-type-label);position:absolute;left:0}.product-never li:before{content:"✕";color:var(--fl-text-muted)}.product-free li:before{content:"✓";color:var(--fl-primary-text)}.product-perms-grid{gap:var(--fl-space-6);display:grid}.product-links{gap:var(--fl-space-1);margin:0;padding:0;list-style:none;display:grid}.product-links a{align-items:center;min-height:44px;display:inline-flex}.product-panel{margin-top:var(--fl-space-10);padding:var(--fl-space-5) var(--fl-space-4);border:1px solid var(--fl-border);border-radius:var(--fl-radius-lg);background:var(--fl-surface)}.product-panel--strong{border-color:var(--fl-primary);background:var(--fl-primary-soft)}.product-panel__title{margin-bottom:var(--fl-space-2);font:var(--fl-type-heading-md);letter-spacing:var(--fl-tracking-heading-md)}.product-panel p{color:var(--fl-text-secondary);margin:0}.product-panel .button{margin-top:var(--fl-space-4)}.product-panel .product-actions .button{margin-top:0}@media (min-width:640px){.product-points,.product-perms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-actions .button{flex:none}.product-formats__row,.product-commands__row{gap:var(--fl-space-4);grid-template-columns:11rem minmax(0,1fr);display:grid}.product-formats__body,.product-commands__row dd{margin:0}}@media (prefers-reduced-motion:reduce){.faq__q:after{transition:none}}
