:root{--font-body-family:Helvetica,Arial,sans-serif;--font-heading-family:Helvetica,Arial,sans-serif}
body,h1,h2,h3,h4,.button{letter-spacing:0}
.header__heading-link .h2{color:#242447;font-size:34px;letter-spacing:0}
.f15-logo{display:block;width:116px;height:46px;object-fit:contain}
.utility-bar:has(.announcement-bar){background:#34473f;color:#fff}
.announcement-bar__message,.preview-announcement{font-family:Helvetica,Arial,sans-serif;font-size:20px;font-weight:400;line-height:26px;letter-spacing:1px;text-align:center;margin:0;padding:16px 0;color:#fff}
.preview-announcement{box-sizing:border-box;background:#34473f;border-bottom:1px solid #34473f}
.f15-section{background:var(--f15-bg,#fff);color:#34473f;padding:64px 24px}
.f15-inner{max-width:1200px;margin:auto}
.f15-section h2{font-size:40px;line-height:1.15;font-weight:600;color:#34473f;margin:0 0 24px;letter-spacing:0}
.f15-section h3{font-size:23px;color:#34473f;margin:18px 0 12px;letter-spacing:0}
.f15-section p{line-height:1.65;font-size:17px}
.f15-split .f15-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.f15-reverse .f15-visual{order:2}
.f15-image{display:block;width:100%;height:auto;object-fit:contain}
.f15-banner{padding:16px 24px 32px}
.f15-banner .f15-inner{max-width:1400px}
.f15-banner img{border-radius:4px}
.f15-eyebrow{text-transform:uppercase;font-size:13px!important;letter-spacing:1.5px;font-weight:600}
.f15-button{margin-top:24px;background:#34473f;color:#fff;min-width:190px;border-radius:3px;font-weight:600}
.f15-text,.f15-grid{text-align:center}
.f15-text .f15-inner{max-width:860px}
.f15-grid .f15-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:34px}
.f15-grid article img{width:100%;height:280px;object-fit:cover;border-radius:4px}
.f15-faq .f15-inner{max-width:900px}
.f15-faq details{border-bottom:1px solid #ccd5cd;padding:20px 0}
.f15-faq summary{font-size:19px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}
.f15-faq summary::-webkit-details-marker{display:none}
.f15-faq summary span{font-size:24px;flex-shrink:0}
.f15-faq details[open] summary span{transform:rotate(45deg)}
.f15-faq details .rte{padding-top:12px}
.footer{color:#34473f}.footer-block__details-content p{font-size:14px}
.product__title h1{font-size:34px;line-height:1.18;color:#34473f}
@media(max-width:749px){
 .announcement-bar__message,.preview-announcement{font-size:16px;line-height:20.8px;padding:12px 0}
 .f15-section{padding:38px 20px}.f15-banner{padding:10px 15px 24px}
 .f15-split .f15-inner{grid-template-columns:1fr;gap:26px}.f15-reverse .f15-visual{order:0}
 .f15-section h2{font-size:29px;margin-bottom:18px}.f15-section h3{font-size:21px}
 .f15-section p{font-size:16px}.f15-grid .f15-grid{grid-template-columns:1fr;gap:30px}
 .f15-grid article img{height:auto;max-height:380px;object-fit:contain}
 .f15-faq summary{font-size:17px}.product__title h1{font-size:27px}.f15-logo{width:100px;height:38px}
}
