.site-footer{background:#f5f0eb;border-top:1px solid #e4d9d2;padding:0;color:#342e2c}
.site-footer-inner{max-width:1240px;margin:0 auto;padding:64px 36px 0}
.site-footer-grid{display:grid;grid-template-columns:minmax(260px,1.65fr) repeat(3,minmax(140px,1fr));gap:42px;padding-bottom:48px}
.site-footer .brand{display:inline-block;font-size:29px;line-height:1.3;text-decoration:none}
.site-footer .site-footer-tagline{font-size:25px;line-height:1.35;letter-spacing:-.65px;font-weight:600;max-width:320px;margin:25px 0 14px;color:#492b30}
.site-footer .site-footer-description{font-size:15px;line-height:1.75;max-width:330px;margin:0;color:#625752}
.site-footer .site-footer-group{display:block;padding:0;background:none;border:0;position:static}
.site-footer-group h2{font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.03em;margin:6px 0 17px;color:#492b30}
.site-footer-group ul{list-style:none;padding:0;margin:0}
.site-footer-group li{margin:0;padding:0}
.site-footer-group a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:15px;line-height:1.5;text-decoration:none;color:#514740;text-underline-offset:5px}
.site-footer-group a:hover{text-decoration:underline;color:#80172b}
.site-footer a:focus-visible{outline:2px solid #80172b;outline-offset:5px;border-radius:2px}
.site-footer-base{border-top:1px solid #ded1c9;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0 26px;font-size:13px;line-height:1.6;color:#6b5d56}
.site-footer-base p{margin:0;font-size:inherit;color:inherit}
@media(max-width:1000px){.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.site-footer-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.site-footer .brand{align-self:start}.site-footer .site-footer-tagline{grid-column:1;max-width:360px;margin:18px 0 0}.site-footer .site-footer-description{grid-column:2;grid-row:1/3;max-width:420px;align-self:center}}
@media(max-width:600px){.site-footer-inner{padding:38px 24px 0}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding-bottom:30px}.site-footer-intro{display:block;padding-bottom:27px;border-bottom:1px solid #ded1c9}.site-footer .brand{font-size:27px}.site-footer .site-footer-tagline{font-size:25px;max-width:300px;margin:21px 0 13px}.site-footer .site-footer-description{font-size:15px;max-width:380px}.site-footer-group h2{margin:0 0 9px;font-size:14px}.site-footer-group a{font-size:15px;min-height:46px}.site-footer-group:last-child{grid-column:1/-1;border-top:1px solid #ded1c9;padding-top:24px}.site-footer-group:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.site-footer-base{display:block;padding:21px 0 25px;font-size:12px}.site-footer-base p+p{margin-top:5px}}

.registration-cta{margin-top:28px}.registration-cta .button{max-width:100%;text-align:center}
