.compiled-page{margin:0;color:#253c30;background:#fff;font-family:Manrope,Arial,sans-serif}.page-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px;border-bottom:1px solid #dce8e0}.page-navigation nav{display:flex;flex-wrap:wrap;gap:20px;min-width:0}.page-navigation>a{flex:0 0 auto}.page-navigation a,.page-footer a{color:inherit}.page-title{max-width:1176px;margin:32px auto;padding:0 16px}.page-block{margin:24px auto;padding:0 16px;overflow-wrap:anywhere}.page-block--contained{max-width:1176px}.page-block--wide{max-width:1748px}.page-block--full{max-width:none;padding:0}.page-block img{max-width:100%;height:auto}.page-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}.page-gallery figure{margin:0}.page-gallery figcaption{padding:8px 0}.page-footer{padding:24px;border-top:1px solid #dce8e0}.compiled-page [hidden]{display:none!important}@media(min-width:768px){.page-block--no-desktop{display:none!important}}@media(max-width:767px){.page-block--no-mobile{display:none!important}.page-navigation{align-items:flex-start;padding:12px}.page-navigation nav{gap:12px}.page-title{font-size:28px}}

.compiled-page .video-reviews-section .js-reveal{opacity:1;transform:none}.compiled-page .video-reviews-dots{display:none}.compiled-page .video-reviews-track{display:flex;gap:24px}.compiled-page .video-review-card{flex:0 0 min(480px,86vw)}.compiled-page .video-reviews-viewport{overflow-x:auto}.page-infoblock{margin:24px 0}

.page-background--warm{background:#f5f4f0;border-radius:24px;padding:32px 24px}.page-background--green{background:#eef4e9;border-radius:24px;padding:32px 24px}.page-background--white{background:#fff;border:1px solid #d8e0d4;border-radius:24px;padding:32px 24px}.page-separator,.rich-content hr{height:1px;background:#d8e0d4;border:0;margin:28px 0}.page-tables--cards .rich-content table{border-collapse:separate;border-spacing:16px}.page-tables--cards .rich-content td{padding:24px;background:#f5f4f0;border:0;border-radius:16px}.page-links--buttons .rich-content a,.page-links--buttons .page-brands>p a{display:inline-flex;padding:12px 22px;margin:8px 4px 0 0;background:#3f7750;color:white;border-radius:10px;text-decoration:none;font-weight:600}.page-links--buttons a:focus-visible{outline:3px solid #d5a838;outline-offset:4px}.page-brands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.page-brands-grid a{display:flex;align-items:center;justify-content:center;min-height:132px;border:1px solid #d8e0d4;border-radius:16px;background:white;padding:20px;color:inherit;text-decoration:none}.page-brands-grid img{max-width:100%;width:180px;height:90px;object-fit:contain}.page-brands-grid *{animation:none!important}.page-gallery figure{border-radius:16px;overflow:hidden;background:white}.page-gallery figcaption{padding:16px}.page-gallery img{width:100%;display:block}
@media(max-width:767px){.page-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-brands-grid a{min-height:104px;padding:12px}.page-tables--cards .rich-content td{margin-bottom:16px}}

.compiled-page main{background:var(--content-page-background,#fff)}.page-tables--borderless .rich-content table,.page-tables--borderless .rich-content td,.page-tables--borderless .rich-content th{border:0;background:transparent}.ck-content hr{height:1px;background:#d8e0d4;border:0}.ck-content table td{vertical-align:top}

/* Reusable editorial backgrounds and list cards, available in every page theme. */
.page-block{position:relative;isolation:isolate}
.page-block__body{position:relative;padding-top:var(--page-content-top,0px)}
.page-block__background{position:absolute;z-index:-1;pointer-events:none;inset:0 0 auto;height:var(--page-background-height,290px);background:center/cover no-repeat}
.page-lists--cards ol{list-style:none;padding:0;counter-reset:page-list;display:grid;gap:11px}
.page-lists--cards ol>li{counter-increment:page-list;display:grid;grid-template-columns:16px 1fr;gap:22px;padding:15px 20px;background:#fff;border:1px solid #d8e0d4;border-radius:12px;line-height:1.6}
.page-lists--cards ol>li::before{content:counter(page-list,decimal-leading-zero);font:12px/1.8 monospace;color:#3f7750;padding-top:3px}
.rich-content figure.table{--bs-table-color:inherit;--bs-table-bg:transparent;--bs-table-border-color:transparent;color:inherit;background:transparent}
.rich-content figure.table>:not(caption)>*>*{color:inherit;background:transparent;border:0;box-shadow:none}
.page-tables--borderless .rich-content :is(table,tbody,tr,td,th){border:0;box-shadow:none;color:inherit;background-color:transparent}
@media(max-width:767px){.page-block__body{padding-top:min(var(--page-content-top,0px),90px)}}

.compiled-page main{font-size:18px;line-height:1.65}

/* The page width setting applies to every block, regardless of its title. */
.compiled-page main.content-page-width--custom .page-block{max-width:var(--content-page-max-width);width:100%;margin-left:auto;margin-right:auto}
.compiled-page main.content-page-width--full .page-block{max-width:none;width:100%}
.compiled-page main:is(.content-page-width--custom,.content-page-width--full) .page-block:is(.page-background--green,.page-background--warm,.page-background--white){width:calc(100% - 32px)}
.compiled-page main.content-page-width--custom .page-block:is(.page-background--green,.page-background--warm,.page-background--white){max-width:calc(var(--content-page-max-width) - 32px)}
