.ab{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(56px,7vw,96px)}.ab-head{gap:16px;max-width:820px;display:grid}.ab-h1{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--f-paper);text-wrap:balance;margin:0;font-size:clamp(30px,4.2vw,50px);font-weight:600;line-height:1.06}.ab-h2{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--f-paper);margin:0 0 12px;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.15}.ab-facts{border-top:1px solid var(--f-line);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:0 24px;margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;display:grid}.ab-facts li{border-bottom:1px solid var(--f-line);min-width:0;color:var(--f-paper-2);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;font-size:15px;display:flex}.ab-facts b{color:var(--f-paper);text-align:right;font-size:13px;font-weight:400}.ab-section{margin-top:clamp(44px,6vw,72px)}.ab-products{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ab-product{flex-direction:column;gap:8px;min-width:0;padding:20px 22px 12px;display:flex}.ab-product h3{letter-spacing:-.01em;color:var(--f-paper);margin:0;font-size:18px;font-weight:600}.ab-product p{color:var(--f-paper-2);margin:0;font-size:15px;line-height:1.55}.ab-product code{font-family:var(--font-mono);color:var(--f-paper);font-size:.88em}.ab-product-link{min-height:44px;color:var(--f-paper);text-decoration:underline;-webkit-text-decoration-color:var(--f-line-2);text-decoration-color:var(--f-line-2);text-underline-offset:4px;align-self:flex-start;align-items:center;margin-top:auto;font-size:14.5px;font-weight:500;display:inline-flex}.ab-product-link:hover{color:var(--f-red-hi);-webkit-text-decoration-color:var(--f-red);text-decoration-color:var(--f-red)}.ab-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:36px 48px;display:grid}.ab-cols>div{min-width:0}.ab-note{max-width:62ch;color:var(--f-paper-2);margin:0;font-size:15.5px;line-height:1.65}.ab-note a{color:var(--f-paper);text-underline-offset:3px;overflow-wrap:anywhere}.ab-note a:hover{color:var(--f-red-hi)}@media (hover:none){.ab-product-link:active{opacity:.75}}
