/* Footer and information pages. */
.site-footer{padding:62px 5% 25px;background:#f3f5ef}.footer-top{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:45px;margin-bottom:48px}.footer-brand h3{font-size:19px;letter-spacing:2.8px}.footer-brand p{max-width:300px;line-height:1.9}.footer-tagline{display:block;font-size:8px;letter-spacing:1.1px;color:#8c9784;margin-top:24px}.footer-top nav h3{font-size:10px;letter-spacing:1.5px;color:#405538;font-weight:600}.footer-top nav a{font-size:12px;line-height:1.7;margin:9px 0;color:#74806b;transition:color .18s}.footer-top nav a:hover{color:#304c25;text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;padding-top:25px;color:#8a9581}.footer-locale{text-align:right;font-size:10px;letter-spacing:1px}.footer-copyright{font-size:10px}.footer-payments{display:flex;flex-direction:column;align-items:center;gap:9px}.footer-payment-label{font-size:8px;letter-spacing:1.3px;color:#839078}.payment-icons{display:flex;gap:9px;margin:0;padding:0;list-style:none;align-items:center}.payment-icons li{margin:0;padding:0}.payment-icons img{width:48px;height:30px;display:block;object-fit:contain;border-radius:4px;box-shadow:0 2px 5px #23381f0b}.footer-payment-note{font-size:9px;color:#919b89}
.ws-policy-main{max-width:1280px;padding-top:55px;padding-bottom:80px}.policy-shell{display:grid;grid-template-columns:225px minmax(0,1fr);gap:65px}.policy-sidebar{padding:18px 0}.policy-sidebar h2{font:normal 28px Georgia,serif;color:#354d2d;margin:16px 0 26px}.policy-sidebar nav{display:grid;gap:5px}.policy-sidebar a{padding:12px 14px;border-radius:6px;font-size:12px;color:#87917e;display:flex;justify-content:space-between;gap:10px;border:1px solid transparent}.policy-sidebar a:hover{color:#3e5c32;background:#f5f8f0;text-decoration:none}.policy-sidebar a[aria-current="page"]{color:#35552a;border-color:#e0e8d7;background:#edf4e6}.policy-sidebar a>span{opacity:.55;font-size:11px}.policy-document{padding:22px 0 0!important;min-width:0;margin:0!important;max-width:820px!important}.site-main .policy-document h1{font:normal clamp(32px,3.4vw,46px)/1.15 Georgia,serif;letter-spacing:-1px;color:#2e4428;margin:0 0 32px}.policy-document h2{font:normal 23px/1.3 Georgia,serif;color:#405b34;margin:32px 0 14px}.policy-document p{font-size:14px;line-height:1.95;color:#7c8772;margin:0 0 19px}.policy-document p a{color:#4a693d;text-decoration:underline;text-underline-offset:4px}.policy-intro{padding:0 0 20px;margin-bottom:25px;border-bottom:1px solid #edf0e8}.policy-intro>p{font:normal 23px/1.4 Georgia,serif;color:#687e5d;margin-top:16px}.policy-notice{border-left:2px solid #9bae8d;border-radius:0 7px 7px 0;background:#f3f7ed;padding:20px 24px;color:#6e805f;font-size:13px;line-height:1.9;margin:24px 0}.policy-document .policy-action{display:inline-block;background:#2f4830;color:#fff;padding:12px 20px;border-radius:6px;font-size:12px;text-decoration:none}.policy-document .policy-action:hover{background:#486446}
@media(max-width:1000px){.footer-top{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:28px}.footer-brand h3{font-size:16px}.policy-shell{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:800px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:420px}.footer-tagline{margin-top:15px}.footer-bottom{grid-template-columns:1fr auto;gap:22px}.footer-payments{grid-column:1/-1;grid-row:1;border-bottom:1px solid #e2e8d9;padding-bottom:22px}.footer-locale{font-size:9px}.policy-shell{display:block}.policy-sidebar{padding:0 0 28px}.policy-sidebar>.eyebrow,.policy-sidebar>h2{display:none}.policy-sidebar nav{display:flex;flex-wrap:wrap;gap:7px}.policy-sidebar a{padding:9px 12px;font-size:10px;border-color:#e5eadf}.policy-sidebar a>span{display:none}.ws-policy-main{padding-top:30px;padding-bottom:55px}.policy-document{padding-top:0!important}.site-main .policy-document h1{font-size:34px;margin-bottom:24px}.policy-document p{font-size:13px}.policy-notice{padding:17px 19px}}
@media(max-width:480px){.site-footer{padding:42px 5% 22px}.footer-top{grid-template-columns:1fr 1fr;gap:25px 18px;margin-bottom:32px}.footer-top nav:last-child{grid-column:1/-1}.footer-top nav:last-child>a{display:inline-block;margin-right:20px;margin-bottom:3px}.footer-top nav a{font-size:11px}.footer-brand h3{font-size:18px}.policy-sidebar a{font-size:9px;padding:9px 10px}.site-main .policy-document h1{font-size:31px}.policy-document h2{font-size:21px}.policy-intro>p{font-size:21px}}
