/* A clear brand header and the approved mountain footer. */
.site-header.foundation-header{height:auto;display:block;padding:0;gap:0;background:#fcfbf8;border-bottom:1px solid var(--line)}
.foundation-masthead{max-width:1330px;margin:0 auto;padding:20px 5vw 14px;display:flex;align-items:center;justify-content:center}
.foundation-masthead .brand{min-width:0}
.foundation-header .foundation-masthead .foundation-wordmark{display:block;width:340px;max-width:100%;height:auto}
.foundation-navigation{position:relative;padding:0 5vw;max-width:1400px;margin:0 auto}
.site-header.foundation-header #main-nav{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(16px,1.8vw,28px);padding:14px 0;margin:0;border:0;border-top:1px solid var(--line);background:transparent;box-shadow:none}
.site-header.foundation-header #main-nav>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--navy);font-size:.9375rem;font-weight:500;line-height:1.35;text-align:left;white-space:nowrap;box-shadow:none;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:color .2s,text-decoration-color .2s}
.site-header.foundation-header #main-nav>a:hover{color:var(--blue);text-decoration-color:currentColor}
.site-header.foundation-header #main-nav>.nav-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:12px 19px;margin:0;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:white;font-size:.9375rem;font-weight:600;line-height:1.35;white-space:nowrap;box-shadow:none;transition:background .2s,border-color .2s}
.site-header.foundation-header #main-nav>.nav-cta:hover{background:var(--navy);border-color:var(--navy)}
.site-header.foundation-header #main-nav>a:focus-visible,.site-header.foundation-header #main-nav>.nav-cta:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.foundation-header .menu-toggle{display:none}
.foundation-footer{position:relative;isolation:isolate;overflow:hidden;padding:28px 5vw 0;background:#fcfbf8;border-top:0}.footer-banner{max-width:1232px;margin:0 auto 29px;display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;border-top:2px solid var(--navy);padding-top:21px}.footer-banner>p{font-size:.9375rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--navy)}.footer-banner .brand-diamond{width:58px;height:48px;color:var(--blue);fill:#dbeaf230}.foundation-footer .footer-top{flex-wrap:wrap;gap:20px}.footer-foundation-name{font-weight:650;letter-spacing:.06em;font-size:1rem;color:var(--navy)}.foundation-footer .footer-top>p{font-size:.9375rem}.foundation-footer .footer-bottom{font-size:.875rem;margin-top:25px;padding-top:20px;gap:20px;position:relative;z-index:1}.footer-mountains{height:clamp(150px,18vw,260px);background:url('/assets/cce-mountain-panorama-border.png') center bottom/100% 160% no-repeat;margin:0 -5.6vw;pointer-events:none}.foundation-footer .text-link{font-size:.9375rem}
.inside-footer.mountain-subfooter{position:relative;isolation:isolate;padding-bottom:100px;background:#fcfbf8}.inside-footer.mountain-subfooter:after{content:"";position:absolute;bottom:0;left:0;right:0;height:72px;pointer-events:none;background:url('/assets/cce-mountain-panorama-border.png') center bottom/100% 165% no-repeat}
@media(min-width:1600px){.foundation-header .foundation-masthead .foundation-wordmark{width:360px}}
@media(max-width:1260px){
.foundation-masthead{padding:18px 6vw 8px}
.foundation-header .foundation-masthead .foundation-wordmark{width:300px}
.foundation-navigation{padding:0 6vw}
.foundation-header .menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:14px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--navy);font-size:1rem}
.site-header.foundation-header #main-nav{display:none;border-top:0;padding:4px 0 20px;gap:0;flex-direction:column;align-items:stretch;flex-wrap:nowrap}
.site-header.foundation-header #main-nav.open{display:flex}
.site-header.foundation-header #main-nav>a{justify-content:flex-start;min-height:46px;padding:12px 0;font-size:1rem}
.site-header.foundation-header #main-nav>.nav-cta{align-self:flex-start;min-height:46px;margin-top:12px;font-size:1rem}
}
@media(max-width:760px){
.foundation-masthead{padding:16px 6vw 6px}
.foundation-header .foundation-masthead .foundation-wordmark{width:270px}
.footer-banner{gap:16px;grid-template-columns:1fr auto 1fr;margin-bottom:24px}.footer-banner>p{font-size:.875rem;letter-spacing:.045em}.footer-banner .brand-diamond{width:42px;height:35px}.foundation-footer{padding:25px 6vw 0}.foundation-footer .footer-top{justify-content:center;text-align:center;gap:17px 22px}.foundation-footer .footer-top>p{width:100%;margin:0}.foundation-footer .footer-bottom{font-size:.875rem}.footer-mountains{height:165px;margin:0 -6.9vw;background-size:auto 160%}.inside-footer.mountain-subfooter:after{background-size:auto 165%}}
@media(max-width:380px){.foundation-header .foundation-masthead .foundation-wordmark{width:240px}.footer-banner{grid-template-columns:1fr;gap:13px}.footer-banner .brand-diamond{grid-row:2;justify-self:center}.footer-mountains{height:150px}}
@media print{.foundation-header,.foundation-footer,.inside-header,.mountain-subfooter{display:none!important}}
