.bs-footer.bs-rich-footer{padding:0;border:0;background:#f7f9f9;color:#3a4854;font-size:14px}.bs-rich-footer p{font-size:inherit;letter-spacing:normal;margin:0}.bs-rich-footer strong{font-size:inherit;letter-spacing:normal;color:inherit}.bs-rich-footer ul{display:block;list-style:none;padding:0;margin:0}.bs-rich-footer a{color:inherit;text-decoration:none}.bs-rich-footer a:hover{text-decoration:underline;text-underline-offset:4px}.bs-rich-footer h2{margin:0;color:#10212a;font-size:18px;letter-spacing:-.4px}.bs-footer-banner{background-color:#f3f4ef;background-size:cover;background-position:center;position:relative;isolation:isolate}.bs-footer-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f7f2 0%,#f6f7f2dc 43%,transparent 74%);z-index:-1}.bs-footer-banner>.bs-container{padding-top:48px;padding-bottom:48px;min-height:360px;display:flex;align-items:center}.bs-footer-banner-copy{max-width:760px}.bs-rich-footer .bs-footer-eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;text-transform:uppercase;color:#17443d;margin-bottom:12px}.bs-footer-banner h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-1.7px;font-weight:800}.bs-footer-banner h2 em{font-style:normal;color:#185d4d}.bs-rich-footer .bs-footer-banner-caption{font-size:23px;color:#153c38;margin-top:8px}.bs-footer-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;max-width:680px}.bs-footer-features>a{display:flex;gap:12px;border-right:1px solid #ccd8d2;padding-right:16px}.bs-footer-features>a:last-child{border:0}.bs-footer-features .bs-icon{width:34px;height:34px;color:#164c43}.bs-footer-features strong{display:block;font-size:12px;text-transform:uppercase;color:#102e2b}.bs-footer-features small{display:block;font-size:13px;line-height:1.4;margin-top:6px;color:#35554f}.bs-rich-footer .bs-footer-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;min-height:48px;background:#175d4d;border:1px solid #3c947b;border-radius:9px;color:white;font-size:15px;font-weight:700}.bs-rich-footer .bs-footer-button:hover{background:#104d40;text-decoration:none}.bs-footer-button .bs-icon{width:19px;height:19px}.bs-footer-community{background-color:#213f3a;background-size:cover;background-position:center;color:#f5f4ec}.bs-footer-community>.bs-container{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:34px;padding-bottom:34px}.bs-footer-community h2{font-size:29px;letter-spacing:-.7px;color:#fff;margin-bottom:6px}.bs-footer-community p{font-size:15px;color:#e0ebe5}.bs-footer-community-action{flex-shrink:0;text-align:center}.bs-footer-community-action small{display:block;font-size:11px;margin-top:9px}.bs-footer.bs-rich-footer>.bs-footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,1.4fr);align-items:start;gap:32px;padding-top:44px;padding-bottom:44px}.bs-footer-column h2{font-size:17px;font-weight:700;color:#14222d;list-style:none;margin:0 0 12px;pointer-events:none}.bs-footer-column h2::-webkit-details-marker{display:none}.bs-footer-column li{margin:0 0 7px;line-height:1.5}.bs-footer-column a{font-size:14px}.bs-footer-contact{border-left:1px solid #dbe2e3;padding-left:30px}.bs-footer-contact h2{margin-bottom:17px;font-size:17px}.bs-footer-contact>a,.bs-footer-contact>div{display:flex;gap:13px;margin-bottom:22px;color:#163b36}.bs-footer-contact .bs-icon{width:26px;height:26px}.bs-footer-contact span{overflow-wrap:anywhere;color:#162c34}.bs-footer-contact small{display:block;color:#66737a;font-size:12px;margin-top:4px}.bs-footer-benefits{background:#eaf0ef}.bs-rich-footer .bs-footer-benefits ul{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:0 auto;padding-top:27px;padding-bottom:27px}.bs-footer-benefits li{display:flex;align-items:center;gap:14px;color:#18473e}.bs-footer-benefits .bs-icon{width:40px;height:40px}.bs-footer-benefits strong{display:block;font-size:12px;text-transform:uppercase}.bs-footer-benefits small{display:block;font-size:13px;margin-top:3px}.bs-footer-brand{background-color:#203f38;background-image:radial-gradient(ellipse at 85% 100%,#496256 0%,transparent 55%);background-size:cover;background-position:center;color:#f2f0e5}.bs-footer-brand>.bs-container{display:flex;align-items:center;gap:48px;padding-top:35px;padding-bottom:35px}.bs-footer-identity{flex:0 0 245px}.bs-footer-logo{display:inline-flex;align-items:center;justify-content:center;width:245px;min-height:104px;padding:14px 18px;border-radius:12px}.bs-footer-logo img{display:block;object-fit:contain;width:100%;height:76px}.bs-footer-identity p{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;margin-top:13px}.bs-rich-footer .bs-footer-slogan{font-size:clamp(25px,2.5vw,35px);line-height:1.12;font-weight:650;letter-spacing:-1px;max-width:235px;color:#e0dcc8}.bs-footer-social{border-left:1px solid #6d8278;padding-left:35px}.bs-footer-social h2{color:#fff;font-size:14px;margin-bottom:13px}.bs-rich-footer .bs-footer-social ul{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;max-width:210px}.bs-rich-footer .bs-footer-note{margin-left:auto;font-size:12px;letter-spacing:2px;line-height:1.8;text-transform:uppercase;font-weight:700;max-width:155px}.bs-footer-bottom{background:#426158;color:#ecf2ee}.bs-footer-bottom>.bs-container{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:16px;padding-bottom:16px}.bs-footer-bottom p{font-size:12px}.bs-rich-footer .bs-footer-payments{display:flex;flex-wrap:wrap;gap:9px}.bs-footer-payments li{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:5px;padding:4px;width:55px;height:33px}.bs-footer-payments img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:1050px){.bs-footer.bs-rich-footer>.bs-footer-directory{grid-template-columns:repeat(4,1fr);gap:25px}.bs-footer-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;border-left:0;border-top:1px solid #dbe2e3;padding:20px 0 0}.bs-footer-contact h2{flex-basis:100%;margin:0}.bs-footer-contact>a,.bs-footer-contact>div{margin:0;flex:1}.bs-footer-brand>.bs-container{gap:28px}.bs-footer-benefits small{font-size:11px}.bs-footer-community h2{font-size:24px}}
@media(max-width:700px){.bs-footer-banner{background-image:none!important}.bs-footer-banner:before{display:none}.bs-footer-banner>.bs-container{padding-top:28px;padding-bottom:28px;min-height:0}.bs-footer-banner h2{font-size:31px;letter-spacing:-1px}.bs-rich-footer .bs-footer-banner-caption{font-size:17px}.bs-footer-features{gap:12px;margin:22px 0}.bs-footer-features>a{display:block;padding-right:8px}.bs-footer-features .bs-icon{width:25px;height:25px;margin-bottom:8px}.bs-footer-features strong{font-size:10px}.bs-footer-features small{font-size:11px}.bs-footer-community>.bs-container{display:block;padding-top:26px;padding-bottom:26px}.bs-footer-community h2{font-size:24px}.bs-footer-community p{font-size:14px}.bs-footer-community-action{text-align:left;margin-top:18px}.bs-footer.bs-rich-footer>.bs-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding-top:28px;padding-bottom:28px}.bs-footer-column h2{font-size:15px}.bs-footer-column a{font-size:13px}.bs-footer-contact{display:block}.bs-footer-contact h2{margin-bottom:17px}.bs-footer-contact>a,.bs-footer-contact>div{margin:0 0 17px}.bs-rich-footer .bs-footer-benefits ul{grid-template-columns:repeat(2,1fr);gap:20px 12px;padding-top:22px;padding-bottom:22px}.bs-footer-benefits .bs-icon{width:27px;height:27px}.bs-footer-benefits li{gap:9px}.bs-footer-benefits strong{font-size:10px}.bs-footer-benefits small{font-size:11px}.bs-footer-brand>.bs-container{flex-wrap:wrap;gap:24px;justify-content:center;text-align:center}.bs-footer-identity{flex-basis:100%}.bs-rich-footer .bs-footer-slogan{max-width:280px;font-size:26px}.bs-footer-social{border:0;padding:0}.bs-rich-footer .bs-footer-social ul{justify-content:center;max-width:none}.bs-footer-bottom>.bs-container{flex-direction:column-reverse;gap:15px;text-align:center;padding-top:20px;padding-bottom:20px}.bs-rich-footer .bs-footer-payments{justify-content:center;gap:7px}.bs-footer-payments li{width:49px;height:30px}}
/* Lists also use the shared page gutters. */
.bs-rich-footer .bs-footer-benefits ul { padding-left:40px; padding-right:40px; }
@media(max-width:1150px){.bs-rich-footer .bs-footer-benefits ul{padding-left:28px;padding-right:28px}}
@media(max-width:700px){.bs-rich-footer .bs-footer-benefits ul{padding-left:20px;padding-right:20px}}
/* Let the original green mark sit directly on the footer, edged in warm cream. */
.bs-footer-logo.has-outline img { filter:url(#bs-footer-logo-outline); }
.bs-footer-logo { padding:8px; }
.bs-footer-payments li { background:transparent; border-radius:0; padding:0; }
.bs-footer-brand { position:relative; isolation:isolate; overflow:hidden; }
.bs-footer-brand>.bs-container { position:relative; z-index:1; }
.bs-footer-mountains { position:absolute; z-index:0; right:0; bottom:0; width:440px; height:220px; object-fit:contain; object-position:right bottom; pointer-events:none; }
.bs-rich-footer .bs-footer-note { align-self:flex-start; padding-top:8px; text-shadow:0 1px 5px #102e29; }
@media(max-width:700px){.bs-footer-mountains{width:260px;height:130px;opacity:.55}.bs-rich-footer .bs-footer-note{position:relative;padding-top:0}}

/* Social profiles are icon links with accessible network names. */
.bs-rich-footer .bs-footer-social ul{gap:4px;max-width:none}
.bs-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;color:#f4f0e5;border-radius:6px}
.bs-footer-social a:hover{color:#b2dfcc;background:#ffffff12}
.bs-footer-social a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.bs-footer-social a .bs-icon{width:23px;height:23px}

/* Preserve the bear outline; render the wordmark as solid light lettering. */
.bs-footer-logo-art{display:grid;width:185px;max-width:100%}
.bs-footer-logo .bs-footer-logo-art img{grid-area:1/1;width:100%;height:auto}
.bs-footer-logo.has-outline .bs-footer-logo-art>img:first-child{clip-path:inset(-10% 61% -10% -10%)}
.bs-footer-logo.has-outline .bs-footer-logo-art>.bs-footer-logo-wordmark{clip-path:inset(0 0 0 39%);filter:brightness(0) invert(1)}

/* Evergreen edges frame the community content without adding layout height. */
.bs-footer-community.has-trees{position:relative;isolation:isolate;overflow:hidden}
.bs-footer-community.has-trees:before,.bs-footer-community.has-trees:after{content:"";position:absolute;z-index:-1;bottom:0;width:220px;height:100%;max-height:200px;background:var(--bs-footer-tree-image) left bottom/200% 100% no-repeat;pointer-events:none;opacity:.72}
.bs-footer-community.has-trees:before{left:0}
.bs-footer-community.has-trees:after{right:0;background-position:right bottom}
@media(max-width:700px){.bs-footer-community.has-trees:before,.bs-footer-community.has-trees:after{width:150px;height:145px;opacity:.45}}

/* Separate the supplied wordmark from its bear without changing the artwork. */
.bs-spaced-logo{display:grid;width:195px;max-width:100%;padding-right:10px;line-height:0}
.bs-spaced-logo img{display:block;grid-area:1/1;width:100%;height:auto;filter:none!important}
.bs-spaced-logo>img:first-child{clip-path:inset(0 64% 0 0)}
.bs-spaced-logo>.bs-spaced-logo-text{clip-path:inset(0 0 0 36%);transform:translateX(10px)}
.bs-footer-logo .bs-spaced-logo img{height:auto}
.bs-header-green{background:var(--bs-header-background,#174c40);color:#fff}
.bs-header-green .bs-top-bar{background:linear-gradient(90deg, #8BAEA3 0%, #A7C0B7 50%, #8BAEA3 100%);border-bottom:1px solid #ffffff24c;color:#10221F;}
.bs-header-green .bs-header-main{background:transparent}
.bs-header-green .bs-header-actions>.bs-cart,.bs-header-green .bs-header-actions>.bs-account{color:#fff}
.bs-header-green .bs-cart-count{background:#b9ddd0;color:#123e32}
.bs-header-green .bs-nav-bar{background:#fff;color:var(--bs-ink)}
.bs-header-footer-logo{display:block;max-width:100%}
.bs-header{--bs-header-logo-height:64px}
.bs-header .custom-logo{max-height:var(--bs-header-logo-height)}
.bs-header-footer-logo .bs-spaced-logo{width:calc(var(--bs-header-logo-height) * 1536 / 628 + 10px)}
.bs-header-footer-logo .bs-footer-logo-art{display:block;width:fit-content;max-width:100%}
.bs-header-footer-logo .bs-footer-logo-art img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--bs-header-logo-height)}
@media(max-width:700px){.bs-header{--bs-header-logo-height:48px}}

/* A soft brand accent and a comfortably inset help symbol. */
.bs-footer.bs-rich-footer { background:#edf5f1; }
.bs-footer-contact .bs-icon { flex-shrink:0; width:30px; height:30px; padding:2px; box-sizing:border-box; }
