.mhero{background:var(--navy);color:white;padding-top:85px;padding-bottom:85px}.mhero .eyebrow{color:#ff9b4f}.mhero h1{font-size:clamp(44px,5.6vw,76px)}.lead{max-width:650px;font-size:20px;color:#e3e7f3}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:28px}.mhero .textlink{color:white}.values,.warranty{background:var(--pale)}.measure{max-width:760px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.product{border:1px solid #dfe3eb;background:white}.product-photo{margin:0;min-width:0;align-self:start;background:#f3f5f8}.product-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.product-photo figcaption{display:flex;flex-direction:column;gap:5px;min-height:94px;padding:14px 20px;font-size:12px;line-height:1.55;color:var(--navy)}.product-photo figcaption>span:first-child{font-weight:600}.product-photo .photo-credit{color:var(--muted)}.photo-credit a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.photo-credit a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.productbody{padding:28px}.product h3{font-size:28px;margin:16px 0}.product h4{font-size:16px;line-height:1.5}.product p,.product li{font-size:14px;line-height:1.8}.product ul{padding-left:18px}.fine{font-size:12px;color:#566174;line-height:1.8;margin-top:26px;max-width:1000px}.wgrid{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;margin-top:45px}.wstat{border-top:4px solid var(--orange);padding-top:25px}.wstat strong{font-size:100px;color:var(--navy);letter-spacing:-5px}.wstat strong span{font-size:25px;letter-spacing:0;margin-left:15px}.windnote{border-top:1px solid #cdd4e0;margin-top:30px;padding-top:15px}.faq details{border-bottom:1px solid #d5dce7;padding:23px 0;max-width:950px}.faq summary{font-size:19px;font-weight:bold;color:var(--navy);cursor:pointer}.faq details p{padding-top:18px;max-width:850px}@media(max-width:850px){.products{grid-template-columns:1fr}.product{display:grid;grid-template-columns:1fr 1.5fr}.wgrid{gap:30px}}@media(max-width:550px){.product{display:block}.product-photo figcaption{min-height:0}.wgrid{grid-template-columns:1fr}.mhero h1{letter-spacing:-2px}.wstat strong{font-size:80px}}
.product.recommended{border:2px solid var(--orange)}.recommended .eyebrow{color:#9b4500}
