/* Final Perspective finish. Historical comparison variants are retired. */
:root{--sl-copy-size:18px;--sl-compact-copy-size:16px;--sl-meta-size:14px;--sl-card-title-size:18px;--sl-media-title-weight:700;--sl-media-subtitle-weight:500;--sl-font:Inter,Arial,sans-serif;--sl-shop-primary:#49ab49;--sl-button-primary:#49ab49;--sl-button-hover:#63b863;--sl-shop-hover:#63b863;--sl-shop-soft:#f0f8f0;--sl-shop-shadow:0 2px 8px -2px hsl(222 47% 11% / .05);--sl-radius:var(--sl-card-radius,14px);--sl-shadow:var(--sl-card-shadow,0 3px 14px #0000000b);--sl-shadow-hover:0 6px 20px rgb(22 39 29 / .145);--sl-ease:cubic-bezier(.2,.65,.3,1)}
/* Optional button-contrast mode; default keeps the original brand finish. */
:root[data-sl-contrast="high"]{--sl-button-primary:#388438;--sl-button-hover:#398639}
.sl-footer-settings{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0 32px}
.sl-footer-settings button{border:0;background:transparent;color:#647369;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:var(--sl-meta-size);cursor:pointer;padding:4px 0;min-height:32px}
.sl-footer-settings button:focus-visible{outline:2px solid currentColor;outline-offset:3px}

html[data-sl-finish] body{font-family:var(--sl-font);background:#fff;color:#262b27;-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11"}
html[data-sl-finish] :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea){font-family:var(--sl-font)}
html[data-sl-finish] :is(body>header .navbar>.container-fluid,body>footer>.container){max-width:1300px;margin-inline:auto;padding-inline:16px}
html[data-sl-finish] main :is(h1,h2,h3){font-weight:600;letter-spacing:-.01em}
html[data-sl-finish] main p{font-weight:400;line-height:1.6}
html[data-sl-finish] footer a{font-weight:500}
html[data-sl-finish] main :is(.frame,[data-aos],.card,.zoom,.is-pulsed){animation:none!important;transform:none!important;opacity:1!important;backface-visibility:visible!important;transition:background-color 200ms var(--sl-ease),border-color 200ms var(--sl-ease),box-shadow 200ms var(--sl-ease)!important;transition-delay:0ms!important}
html[data-sl-finish] main :is(.frame:hover,.card:hover,.zoom:hover){transform:none!important}
html[data-sl-finish] main .card{border-radius:var(--sl-radius)!important}
html[data-sl-finish] main .card.bg-card{box-shadow:var(--sl-shadow)!important;border:0!important}
html[data-sl-finish] main :is(.img-box,.img-box img,.ce-gallery img,.about-video-header,.tile-video-header){border-radius:var(--sl-radius)!important}
html[data-sl-finish] :is(.btn-primary,.btn-secondary,.btn-green){display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sl-font);font-size:14px;line-height:20px;font-weight:600;letter-spacing:normal;border-radius:9999px!important;padding:8px 24px;min-height:44px;animation:none!important;transform:none!important;transition:background-color 200ms var(--sl-ease),box-shadow 200ms var(--sl-ease),border-color 200ms var(--sl-ease)!important;box-shadow:var(--sl-shop-shadow)!important}
html[data-sl-finish] :is(.btn-primary,.btn-green){background:var(--sl-button-primary)!important;border-color:var(--sl-button-primary)!important;color:#fff!important}
html[data-sl-finish] :is(.btn-primary,.btn-green) :is(span,i,svg){color:#fff!important}
html[data-sl-finish] :is(.btn-primary,.btn-green):hover{background:var(--sl-button-hover)!important;border-color:var(--sl-button-hover)!important;color:#fff!important}
html[data-sl-finish] .btn-secondary{background:hsl(210 20% 97%)!important;border-color:hsl(214 25% 92%)!important;color:hsl(222 25% 12%)!important}
html[data-sl-finish] .btn-secondary :is(span,i,svg){color:inherit!important}
html[data-sl-finish] .btn-secondary:hover{background:#edf4ed!important;color:#303b34!important}
html[data-sl-finish] :is(.btn-primary,.btn-secondary,.btn-green):focus-visible{outline:2px solid var(--sl-shop-primary);outline-offset:3px}
html[data-sl-finish] :is(.btn-primary,.btn-secondary,.btn-green):disabled{opacity:.5;pointer-events:none}
html[data-sl-finish] .navbar{box-shadow:var(--sl-nav-shadow,none)!important;background:#fff!important;border:0!important}
html[data-sl-finish] .navbar .dropdown-menu{border:0;border-radius:var(--sl-radius);box-shadow:var(--sl-shadow-hover)}
html[data-sl-finish] body>header .navbar-brand img{height:80px!important;width:auto!important;max-width:none;filter:drop-shadow(0 1px 2px #00000029)}
html[data-sl-finish] body>header .navbar>.container-fluid{padding-block:20px;gap:16px}
html[data-sl-finish] body>header .navbar .nav-link{font-family:var(--sl-font);font-size:16px;font-weight:400;color:#9ca3af;transition:color 180ms ease}
@media(min-width:992px){html[data-sl-finish] body>header .navbar .nav-link{margin-block:0;min-height:44px;display:flex;align-items:center;padding-block:10px!important}}
html[data-sl-finish] body>header .navbar .nav-link:is(:hover,:focus-visible,[aria-expanded=true]){color:#000}
html[data-sl-finish] body>header .navbar .mmcontent a:hover,html[data-sl-finish] body>header .navbar .mmcontent a:hover .dropdown-link-text{color:#000!important}
html[data-sl-finish] body>footer .sl-footer-brand img.logo{height:80px!important;width:auto!important;max-width:100%;filter:drop-shadow(0 1px 2px #00000029)}
html[data-sl-finish] .sl-media-copy,html[data-sl-finish] .sl-media-copy :is(h1,h2,h3,p,strong,span){color:#fff!important}
/* Shared hierarchy for editable copy over image/video artwork. */
html[data-sl-finish] :is(.sl-media-copy h1,.sl-media-copy h2,.sl-media-copy h3,.sl-media-copy h4,.about-video-heading,.sl-campaign h3,.sl-promo-heading h2){font-weight:var(--sl-media-title-weight)!important}
html[data-sl-finish] :is(.sl-media-copy p:not(.about-video-heading),.sl-media-copy .subtitle,.sl-media-copy .subheading,.sl-campaign-checks li,.sl-campaign-facts p,.sl-campaign-partners p,.sl-direct-copy>span:first-child){font-weight:var(--sl-media-subtitle-weight)!important}
html[data-sl-finish] .sl-media-label{text-shadow:0 1px 14px #0009}
html[data-sl-finish] .pv-seo{font-family:var(--sl-font);max-width:950px;margin-inline:auto;line-height:1.65}
html[data-sl-finish] main :is(.img-box,.about-video-header,.tile-video-header,.ce-gallery img){box-shadow:var(--sl-shadow)!important}
:root[data-sl-scrolled]{--sl-nav-shadow:0 3px 12px rgb(22 39 29 / .10)}
sl-inline-app[data-dialog-open=true]{position:relative;z-index:2000}
html[data-sl-finish] :is(.bg-darkgreen,.bg-primary){background-color:var(--sl-shop-primary)!important}
html[data-sl-finish] .bg-green{background-color:var(--sl-shop-soft)!important}
html[data-sl-finish] :is(.text-green,.text-primary){color:var(--sl-shop-primary)!important}
*{scrollbar-color:#8c978d66 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#8c978d66;border-radius:10px}
@media(hover:hover){html[data-sl-finish] main .sl-interactive-card:hover{box-shadow:var(--sl-shadow-hover)!important}}
@media(prefers-reduced-motion:reduce){html[data-sl-finish] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Subtle satin finish for image tiles and their green captions. */
html[data-sl-finish] main .img-box{
 isolation:isolate;overflow:hidden;
 box-shadow:0 1px 2px rgb(25 49 34 / .04),0 5px 18px rgb(25 49 34 / .07)!important;
}
html[data-sl-finish] main .img-box::after{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;
 background:linear-gradient(135deg,rgb(255 255 255 / .13) 0%,rgb(255 255 255 / .035) 34%,transparent 60%);
 box-shadow:inset 0 1px 0 rgb(255 255 255 / .24),inset 0 0 0 1px rgb(255 255 255 / .10);
}
html[data-sl-finish] main .img-box .card-img-overlay{z-index:2}
html[data-sl-finish] main .img-box .text-box{
 left:16px;bottom:24px;min-width:0;max-width:calc(100% - 32px);padding:12px 22px;
 border:1px solid rgb(255 255 255 / .18);border-radius:12px;
 background:linear-gradient(155deg,rgb(255 255 255 / .07),transparent 55%,rgb(0 32 16 / .05)),var(--sl-shop-primary);
 color:#fff!important;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0;
 box-shadow:0 3px 10px rgb(18 54 27 / .13),inset 0 1px 0 rgb(255 255 255 / .18)!important;
 text-shadow:0 1px 1px rgb(18 54 27 / .08);
}
@media(max-width:600px){html[data-sl-finish] main .img-box .text-box{left:12px;bottom:18px;max-width:calc(100% - 24px);padding:10px 16px;font-size:14px}}

