/* Shared screen footer. Scoped: never changes a print canvas, hero, logo or font asset. */
.launch-footer{box-sizing:border-box;position:relative;clear:both;width:100%;margin:0;padding:48px clamp(20px,5vw,72px) 28px;background:#f3eee6;color:#292d28;border-top:1px solid #d2cabc;font-family:HomeInter,Inter,"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;font-size:13px;line-height:1.6}
.launch-footer *{box-sizing:border-box}
.launch-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.launch-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.launch-footer a:focus-visible,.launch-footer summary:focus-visible{outline:2px solid #292d28;outline-offset:5px}
.launch-footer-main,.launch-footer-bottom{max-width:1440px;margin-inline:auto;display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px}
.launch-footer-brand{font-family:HomeEB,"EB Garamond",Georgia,serif;font-size:28px;line-height:1;letter-spacing:.1em;display:inline-flex;align-items:center;min-height:44px}
.launch-footer-email{margin-left:auto;min-height:44px;display:inline-flex;align-items:center}
.launch-footer-bottom{border-top:1px solid #d2cabc;padding-top:20px;margin-top:26px}
.launch-footer-legal,.launch-footer-language{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.launch-footer-legal a,.launch-footer-language a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.launch-footer-language{margin-left:auto;gap:4px}
.launch-footer-language a{min-width:44px;padding:6px}
.launch-footer-language a[aria-current=true]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.launch-footer small{font-size:11px;color:#615d53;white-space:nowrap}
.launch-footer-more{max-width:1440px;margin:12px auto 0;border-top:1px solid #d2cabc;padding-top:16px;color:#615d53}
.launch-footer-more[hidden]{display:none!important}
.launch-footer-more summary{width:fit-content;cursor:pointer;min-height:44px;align-content:center}
.launch-footer-more nav{display:flex;flex-wrap:wrap;gap:4px 24px;padding-top:12px}
.launch-footer-more nav a{display:inline-flex;align-items:center;min-height:44px}
.launch-footer-more nav svg{width:20px;height:20px}
@media(max-width:600px){.launch-footer{padding-top:32px}.launch-footer-main{gap:12px}.launch-footer-email{margin-left:0;flex-basis:100%}.launch-footer-bottom{gap:12px 20px;margin-top:16px;padding-top:12px}.launch-footer-legal{flex-basis:100%;gap:8px 24px}.launch-footer-language{margin-left:0}.launch-footer small{margin-left:auto}}
@media print{.launch-footer{display:none!important}}
