.public-footer{position:relative;z-index:5;display:block!important;width:auto;margin:12px 2px 2px;padding:40px 32px!important;background:#11231b;border-radius:22px;color:#dce5d7;font-family:Forma,FormaDJR,Arial,sans-serif;font-size:14px;line-height:1.6;text-transform:none;letter-spacing:0;text-align:left}
.public-footer *{box-sizing:border-box}.public-footer a{color:inherit;text-decoration:none}.public-footer a:hover{text-decoration:underline;text-underline-offset:4px}.public-footer a:focus-visible{outline:2px solid #d2ebae;outline-offset:4px}.public-footer__brand{font-size:21px;letter-spacing:.07em}.public-footer p{color:#b4c2b5;font-size:13px;line-height:1.7;margin:8px 0}.public-footer__stores{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 30px}.public-footer__stores a{border:1px solid #779281;border-radius:30px;padding:9px 18px}.public-footer__columns{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px}.public-footer nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px}.public-footer nav>a,.public-footer nav>a:last-child{font-size:14px;padding:0;border:0;border-radius:0;background:none;line-height:1.5;overflow-wrap:anywhere}.public-footer h2{font-size:15px;font-weight:400;margin:0 0 8px;line-height:1.5;letter-spacing:0;color:#fff}.public-footer__legal{display:flex;justify-content:space-between;gap:24px;margin-top:32px;padding-top:20px;border-top:1px solid #ffffff24}.public-footer__legal p{max-width:470px;font-size:12px}.documents-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.document-card{display:block;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--glass)}.document-card p{margin:10px 0 0;font-size:14px}.document-card h2{margin:0;font-size:20px}.site-directory-link{display:inline-flex;padding:10px 16px;border:1px solid currentColor;border-radius:24px;font-size:14px;margin-top:16px}.course-notice{font-size:14px!important;line-height:1.5!important;margin:16px 0!important;color:inherit}
@media(max-width:700px){.public-footer{padding:28px 22px!important;border-radius:18px}.public-footer__columns{grid-template-columns:1fr;gap:28px}.public-footer__legal{flex-direction:column;gap:0}.documents-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.public-cookie{position:fixed;z-index:200;bottom:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#13251ef2;color:#e5eddf;border:1px solid #839383;border-radius:16px;padding:16px 22px;font-family:Forma,Arial,sans-serif}.public-cookie[hidden]{display:none}.public-cookie p{margin:0;font-size:14px;line-height:1.5}.public-cookie a{text-decoration:underline;color:inherit}.public-cookie button{font:inherit;border:0;border-radius:20px;padding:10px 20px;background:#d2e2c4;color:#13251e;cursor:pointer}@media(max-width:500px){.public-cookie{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 18px}}

/* Keep the document link in the existing description column. */
.about-details{min-width:0;align-self:end}.about-details .site-directory-link{width:fit-content;max-width:100%;margin-top:10px;padding:7px 12px;font-size:13px}

.featured-grid:has(>.lecture:only-child){grid-template-columns:1fr}.featured-grid>.lecture:only-child h3{max-width:none}.participation-copy{padding:24px;background:#182d21;border-radius:0 0 22px 22px;line-height:1.6}.participation-copy p+p{margin-top:16px}.participation-copy a,.event-terms a,.booking-status p a{text-decoration:underline;text-underline-offset:3px}.event-terms{padding:32px;line-height:1.6}.event-terms h2{font-size:clamp(25px,3vw,38px)}.event-terms p{margin-top:16px;max-width:900px}.booking-status p{margin:16px 0;line-height:1.6}.booking-status .button{margin-top:12px}
