/* The fixed banner's artwork, markup and CSS come from the existing SP template. */
#shared-mobile-footer{display:none}
body .global-nav{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}
.availability-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;width:100%;max-width:800px}
body .availability-menu a{font-size:12px;line-height:1.6;color:#39783c;border-bottom:1px solid #bfd7ac;padding:3px 0;white-space:normal;text-align:right}
.nav-standard-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.availability-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:20px 22px;color:#346b36;background:#edf6e5;border-radius:12px;font-size:18px;font-weight:800;line-height:1.65}
.availability-disclosure>summary::-webkit-details-marker{display:none}
.availability-disclosure>summary::after{content:'＋';flex-shrink:0}
.availability-disclosure[open]>summary::after{content:'－'}
.availability-disclosure>div{padding-top:22px}
body{padding-top:var(--lp-header-height,155px)!important}
html{scroll-padding-top:calc(var(--lp-header-height,155px) + 16px)}
section[id$="-availability"]{scroll-margin-top:0!important}
@media(min-width:821px) and (max-width:1600px){body .header-actions{display:none}}
@media(max-width:820px){
 #shared-mobile-footer{display:block}
 #shared-mobile-footer #footer_ban_bg[hidden],#shared-mobile-footer #footer_ban[hidden]{display:none!important}
 #shared-mobile-footer table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;border:0;background:transparent}
 #shared-mobile-footer td{width:25%;padding:0;border:0;background:transparent}
 #shared-mobile-footer a{display:inline;color:inherit;border:0;background:none;box-shadow:none}
 #shared-mobile-footer img{border-radius:0;box-shadow:none}
 body{padding-bottom:var(--shared-footer-height,100px)!important}
 body .global-nav{display:none;align-items:stretch;max-height:calc(100dvh - var(--lp-header-height,89px) - var(--shared-footer-height,100px) - 16px);overflow-y:auto;overscroll-behavior:contain;gap:8px}
 body .global-nav.is-open{display:flex}
 .availability-menu{display:flex;flex-direction:column;gap:0;align-items:stretch}
 body .availability-menu a{padding:11px 10px;font-size:13px;line-height:1.65;text-align:left;border-bottom:1px solid #dce9d2}
 .nav-standard-links{display:flex;flex-direction:column;align-items:stretch;gap:0}
 body .nav-standard-links a{padding:11px 10px}
 .availability-disclosure>summary{padding:16px 14px;font-size:16px}
}

/* Approved availability menu: white surface, green text, gently illuminated border. */
body .availability-menu{gap:10px}
body .availability-menu a{display:flex;align-items:center;gap:10px;min-height:52px;max-width:100%;padding:10px 13px;box-sizing:border-box;border:2px solid #638e44;border-radius:8px;background:#fff;color:#3f6c31!important;text-decoration:none;text-align:left;font-size:12px;font-weight:800;line-height:1.65;white-space:normal;animation:lp-availability-border 4s ease-in-out infinite}
body .availability-menu a::before{content:'';display:block;flex:0 0 3px;height:24px;background:#8ab260}
body .availability-menu .availability-menu-label{min-width:0;overflow-wrap:anywhere}
body .availability-menu .availability-menu-arrow{margin-left:auto;padding-left:8px;flex:0 0 auto;font-size:19px;font-weight:500}
body .availability-menu a:hover{color:#315927!important;background:#fbfdf8}
body .availability-menu a:focus-visible{outline:3px solid #82ad55;outline-offset:5px}
@keyframes lp-availability-border{0%,100%{border-color:#719b50;box-shadow:0 0 0 0 #b1d98b00,0 2px 5px #527b3220}50%{border-color:#638e44;box-shadow:0 0 0 5px #b4d98a55,0 0 19px 5px #a2c97655}}
@media(max-width:820px){body .availability-menu{gap:13px;margin:3px 0 12px}body .availability-menu a{width:100%;min-height:64px;padding:12px 13px;font-size:14px}body .global-nav{border-top:3px solid #88b35c}}
@media(prefers-reduced-motion:reduce){body .availability-menu a{animation:none;box-shadow:0 0 0 3px #b4d98a40}}
/* Keep the home-page footer as its original four-column layout on each LP. */
#shared-mobile-footer [class$="-mobile-table-cards"]{display:none!important}
@media(max-width:820px){body .global-nav{max-height:calc(100dvh - var(--lp-header-height,89px) - min(var(--shared-footer-height,100px),120px) - 16px)}}
