/* Fast answers use the owner-approved compact spacing. */
.product-requirements{margin-bottom:28px;border:1px solid #cbd6cf;border-top:3px solid #82988a;background:#f5f7f3;padding:26px 28px}
.product-requirements h2{font-size:26px;line-height:1.25;margin:0 0 22px;letter-spacing:-.02em}
.product-requirements-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:26px}
.product-requirements-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5d7065;margin:0 0 14px}
.product-requirements ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.product-requirements li a{font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.product-requirements li p{font-size:13px;line-height:1.6;color:#59676e;margin:5px 0 0}
.product-requirements-note{font-size:13px;line-height:1.65;border-top:1px solid #dce2dc;margin:20px 0 14px;padding-top:16px}
.product-requirements .plain-link{font-size:13px}
.product-requirements-preview{display:grid;gap:9px;margin:14px 0 16px;line-height:1.55;font-size:12px;border-top:1px solid #dce2dc;border-bottom:1px solid #dce2dc;padding:12px 0}
.product-requirements-preview>span{display:grid;gap:4px}
.product-requirements-preview b{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#60766a}
.product-requirements-preview>span>span{color:#34473e;display:block}
.knowledge-card .product-requirements-preview{margin-top:14px;margin-bottom:16px}
.finder-result .product-requirements-preview{margin:12px 0 16px}
@media(max-width:800px){.product-requirements-grid{grid-template-columns:1fr;gap:22px}.product-requirements{padding:22px}.product-requirements h2{font-size:23px}.product-requirements-grid>div+div{border-top:1px solid #dce2dc;padding-top:18px}}
@media(max-width:680px){.product-requirements{padding:20px;margin-bottom:24px}.product-requirements-preview{font-size:12px}.product-requirements h2{font-size:22px;margin-bottom:18px}}
