/* Main-site links, framed by the existing invitation footer content. */
.site-footer .gi-site-footer-navigation{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px;padding-top:30px;padding-bottom:30px;border-top:1px solid var(--line);text-align:left}
.site-footer .gi-site-footer-navigation h2{font:600 14px/1.6 var(--sans);letter-spacing:.02em;color:var(--gold);margin:0 0 12px}
.site-footer .gi-site-footer-navigation ul{list-style:none;margin:0;padding:0}
.site-footer .gi-site-footer-navigation li{margin:0;padding:0}
.site-footer .gi-site-footer-navigation a{display:inline-block;padding:7px 0;color:var(--ivory);font:400 14px/1.6 var(--sans);text-decoration:none;text-underline-offset:4px;transition:color .2s;overflow-wrap:anywhere}
.site-footer .gi-site-footer-navigation a:hover{color:var(--gold);text-decoration:underline}
.site-footer .gi-site-footer-navigation a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}
.site-footer .gi-footer-nav-discover ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
@media(max-width:760px){.site-footer .gi-site-footer-navigation{grid-template-columns:1fr 1fr;gap:24px}.site-footer .gi-footer-nav-discover{grid-column:1/-1}.site-footer .gi-site-footer-navigation a{display:flex;align-items:center;min-height:44px}.site-footer .gi-site-footer-navigation h2{font-size:13px}}
@media(max-width:360px){.site-footer .gi-site-footer-navigation{gap:20px 16px}.site-footer .gi-site-footer-navigation a{font-size:13px}}
