@import url('/design-tokens.css');
/* The approved landing footer, shared by every website page. */
footer.mp-footer {
 --ink:#071a23;--paper:#f4f2e9;--lime:#dbf77b;
 --body:Inter,Arial,sans-serif;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;
 margin:0;padding:47px 0 0;background:var(--ink);color:var(--paper);
 font:400 var(--text-body)/1.6 var(--body);font-synthesis:weight style;letter-spacing:normal;text-align:left;
 -webkit-font-smoothing:antialiased;
}
footer.mp-footer,footer.mp-footer *,footer.mp-footer *::before,footer.mp-footer *::after {box-sizing:border-box;}
footer.mp-footer .mp-footer-wrap {width:100%;max-width:1440px;padding-inline:clamp(20px,4.5vw,68px);margin-inline:auto;}
footer.mp-footer p {margin:0;}
footer.mp-footer a {text-decoration:none;}
footer.mp-footer .mp-footer-brand {
 display:inline-flex;gap:.16em;align-items:baseline;white-space:nowrap;
 font:italic 900 var(--text-section)/1 var(--body);letter-spacing:-.065em;color:var(--paper);
}
footer.mp-footer .mp-footer-brand span {color:var(--lime);}
footer.mp-footer .mp-footer-main {display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-bottom:43px;}
footer.mp-footer .mp-footer-main>p {font-size:var(--text-small);line-height:1.7;color:#9eada6;margin-top:2px;}
footer.mp-footer .mp-footer-main>nav {display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:14px;padding-top:4px;}
footer.mp-footer .mp-footer-main>nav>a {color:var(--paper);font-size:var(--text-small);text-decoration:none;}
footer.mp-footer .mp-footer-main>nav>a:hover {color:var(--lime);}
footer.mp-footer .mp-footer-play {color:var(--lime);display:flex;align-items:center;gap:30px;font:700 var(--text-title)/1 var(--display);text-decoration:none;}
footer.mp-footer .mp-footer-play span {font:400 var(--text-section) var(--body);}
footer.mp-footer .mp-footer-bottom {border-top:1px solid #40534b;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9eada6;font-size:var(--text-small);letter-spacing:.1em;font-weight:500;}
footer.mp-footer .mp-footer-bottom a {color:var(--paper);text-decoration:none;}
footer.mp-footer .mp-footer-preferences {border-top:1px solid #40534b;padding:4px 0 8px;}
footer.mp-footer :is(a,button):focus-visible {outline:3px solid #58a6ff;outline-offset:5px;border-radius:2px;}
/* Public pages use important button utilities; keep this control identical. */
@layer theme {
 footer.mp-footer #analytics-preference {
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  min-height:44px!important;height:auto!important;max-width:100%!important;margin:0!important;padding:4px 0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#9eada6!important;
  font:400 var(--text-small)/1.5 var(--body)!important;letter-spacing:normal!important;text-align:left!important;text-decoration:none!important;white-space:normal!important;
 }
 footer.mp-footer #analytics-preference:hover {color:var(--lime)!important;text-decoration:underline!important;text-underline-offset:4px!important;}
 footer.mp-footer #analytics-preference:disabled {opacity:.6!important;cursor:default!important;}
}
html[data-application-ui] footer.mp-footer {margin-top:64px;}
@media(max-width:1190px) {
 footer.mp-footer .mp-footer-main {gap:26px;}
 footer.mp-footer .mp-footer-main>nav {column-gap:20px;}
}
@media(max-width:900px) {
 footer.mp-footer .mp-footer-main>p {display:none;}
 footer.mp-footer .mp-footer-bottom {font-size:var(--text-small);}
}
@media(max-width:700px) {html[data-application-ui] footer.mp-footer {margin-top:40px;}}
@media(max-width:680px) {
 footer.mp-footer {padding-top:36px;}
 footer.mp-footer .mp-footer-wrap {padding-inline:clamp(20px,5.1vw,32px);}
 footer.mp-footer .mp-footer-main {display:grid;grid-template-columns:1fr auto;gap:24px 16px;padding-bottom:23px;}
 footer.mp-footer .mp-footer-main .mp-footer-brand {grid-column:1;grid-row:1;font-size:var(--text-section);align-self:center;}
 footer.mp-footer .mp-footer-play {grid-column:2;grid-row:1;justify-content:flex-end;align-self:center;min-height:44px;font-size:var(--text-title);gap:10px;}
 footer.mp-footer .mp-footer-play span {font-size:var(--text-title);}
 footer.mp-footer .mp-footer-main>nav {grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;justify-content:start;gap:0 25px;padding:0;}
 footer.mp-footer .mp-footer-main>nav>a {display:flex;align-items:center;min-height:44px;font-size:var(--text-small);}
 footer.mp-footer .mp-footer-bottom {padding:13px 0;gap:12px;font-size:var(--text-small);line-height:1.6;letter-spacing:.07em;}
 footer.mp-footer .mp-footer-bottom>span:nth-child(2) {display:none;}
 footer.mp-footer .mp-footer-bottom>a {display:inline-flex;align-items:center;min-height:44px;margin-left:auto;}
}
@media(max-width:359px) {
 footer.mp-footer .mp-footer-main .mp-footer-brand {font-size:var(--text-section);}
 footer.mp-footer .mp-footer-play {font-size:var(--text-body);gap:8px;}
}
