.shared-site-footer{background:#042c29;color:#e6f6ed;margin-top:0}.shared-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:36px;padding-top:66px;padding-bottom:46px}.shared-site-footer .footer-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:600 16px/1.05 'DM Sans',sans-serif}.shared-site-footer .footer-brand b{display:block;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.shared-site-footer .footer-mark{height:40px;width:40px;display:grid;place-items:center;border:1px solid #08d84d;border-radius:50%;font:24px 'Playfair Display',serif;color:#08d84d}.shared-site-footer .footer-intro{max-width:260px;margin:17px 0 0;color:#bcd8ca;font-size:14px;line-height:1.65}.shared-site-footer h2{margin:4px 0 15px;color:#7ee7ad;font:700 11px 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase}.shared-site-footer a{color:#e6f6ed;text-decoration:none}.shared-site-footer .footer-links{display:grid;gap:10px;font-size:14px}.shared-site-footer .footer-admin-link{display:inline-block;margin-top:18px;color:#8ff7b9;font-size:13px;font-weight:700;text-decoration:underline;text-decoration-color:rgba(143,247,185,.55);text-underline-offset:5px}.shared-site-footer .footer-admin-link:hover{color:#fff;text-decoration-color:#fff}.shared-site-footer .footer-bottom{border-top:1px solid rgba(230,246,237,.16);padding:19px 0;color:#a7c7b7;font-size:12px}@media(max-width:800px){.shared-footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding-top:50px}.shared-site-footer .footer-brand-wrap{grid-column:1/-1}.shared-site-footer .footer-bottom{font-size:11px}}@media(max-width:480px){.shared-footer-grid{grid-template-columns:1fr}.shared-site-footer .footer-brand-wrap{grid-column:auto}}

.shared-site-footer .footer-brand{display:flex;align-items:center;gap:14px}.shared-site-footer .footer-mountain-mark{width:64px;height:54px;object-fit:contain;flex:none}
/* The shared footer owns its container on every page, including the homepage. */
.shared-site-footer .shared-footer-grid,.shared-site-footer .footer-bottom{box-sizing:border-box;width:calc(100% - 64px);max-width:1120px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.shared-site-footer .shared-footer-grid{grid-template-columns:1.35fr .8fr 1.15fr 1fr;gap:clamp(24px,4vw,56px);padding-top:64px;padding-bottom:48px;align-items:start}
.shared-site-footer .shared-footer-grid>div{min-width:0}.shared-site-footer .footer-brand{gap:12px;line-height:1.25}.shared-site-footer .footer-intro{max-width:280px}.shared-site-footer .footer-links a{line-height:1.5}.shared-site-footer .footer-bottom{padding-top:22px;padding-bottom:30px;padding-right:240px;line-height:1.6}
@media(max-width:900px){.shared-site-footer .shared-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:30px}.shared-site-footer .footer-brand-wrap{grid-column:1/-1}.shared-site-footer .footer-intro{max-width:430px}.shared-site-footer .footer-bottom{padding-right:0;padding-bottom:96px}}
@media(max-width:560px){.shared-site-footer .shared-footer-grid,.shared-site-footer .footer-bottom{width:calc(100% - 40px)}.shared-site-footer .shared-footer-grid{grid-template-columns:1fr 1fr;padding-top:40px;padding-bottom:32px;gap:28px 22px}.shared-site-footer .footer-brand-wrap,.shared-site-footer .shared-footer-grid>div:last-child{grid-column:1/-1}}
