.pf{padding-top:64px;padding-bottom:64px;overflow-wrap:anywhere}.pf h1,.pf h2,.pf h3{letter-spacing:-.025em}.pf h1{font-size:clamp(3.4rem,5vw,6.4rem);line-height:1.08;margin:16px 0 24px}.pf h2{font-size:clamp(2.6rem,3vw,4rem);line-height:1.2;margin:0 0 28px}.pf h3{font-size:2rem;line-height:1.4;margin:16px 0 10px}.pf p{line-height:1.7}.pf a:not(.button){color:inherit;text-underline-offset:4px}.pf-eyebrow{font-size:1.2rem;letter-spacing:.16em}.pf-intro{max-width:70rem;font-size:1.8rem}.pf-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.pf-hero:has(>div:only-child){grid-template-columns:1fr;min-height:45rem}.pf-hero-image img{width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:16px}.pf-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.pf-actions .button{white-space:normal;text-align:center;min-height:48px}.pf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pf-card{border:1px solid #e6ded4;padding:24px;border-radius:12px;background:#fff}.pf-card-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.pf-tinted{background:#f5f1eb}.pf-faq{display:block;max-width:85rem}.pf-faq details{border-bottom:1px solid #d8cfc4;padding:20px 0}.pf-faq summary{cursor:pointer;font-size:1.8rem;font-weight:600;min-height:44px;align-content:center}.pf-product{min-width:0}.pf-product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f5f1eb;border-radius:12px}.pf-product h3{font-size:1.7rem}.pf-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.pf-footer{background:#252b27;color:#fff}.pf-footer h2,.pf-footer h3{color:inherit}.pf-footer ul{list-style:none;margin:0;padding:0}.pf-footer li{margin:12px 0}.pf-footer a{display:inline-block;min-height:32px}.pf-footer-bottom{border-top:1px solid #5b605c;margin-top:40px;padding-top:24px}.pf-policy-links{display:flex;flex-wrap:wrap;gap:16px}.product__title h1{font-size:clamp(2.6rem,3.3vw,4.4rem)}@media(max-width:989px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.pf{padding-top:36px;padding-bottom:36px}.pf-hero{grid-template-columns:1fr;gap:28px}.pf-hero-image{order:-1}.pf-grid{gap:16px}.pf-content .pf-grid,.pf-footer .pf-grid{grid-template-columns:1fr}.pf-intro{font-size:1.6rem}.pf-card{padding:20px}.pf-actions .button{width:100%}.pf-product h3{font-size:1.6rem}.pf-product .price{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.pf *{animation:none!important;transition:none!important}}
