/* Modicum Explorer — footer (all pages) and the Terms / Privacy / Refunds / Contact pages. SF fonts, brown brand. */
:root{--sf:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;--lg-ink:#1c1c1e;--lg-muted:#5c5c60;--lg-brown:#7A4A26;--lg-line:#E4E1DD;--lg-bg:#F6F6F7}

/* Footer: small, sits below the approved designs */
.mx-foot{background:var(--lg-bg);color:var(--lg-muted);font-family:var(--sf);font-size:13px;line-height:1.55;text-align:center;padding:28px 20px calc(30px + env(safe-area-inset-bottom));border-top:1px solid var(--lg-line)}
.mx-foot p{margin:0 auto 6px;max-width:760px}
.mx-foot .biz{color:var(--lg-ink);font-weight:500}
.mx-foot a{color:var(--lg-brown);text-decoration:none}
.mx-foot a:hover{text-decoration:underline}
.mx-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:10px 0 12px;font-size:14px}
.mx-foot nav a{padding:6px 0}
.mx-foot .fine{font-size:12px;color:#7c7c80}

/* Policy pages */
.lg{margin:0;background:var(--lg-bg);color:var(--lg-ink);font-family:var(--sf);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}
.lg-top{display:flex;justify-content:center;padding:26px 20px 6px}
.lg-top a{display:block;width:150px;aspect-ratio:1749/971;position:relative}
.lg-top span{position:absolute;inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.lg-top .m{background:#3A2214;-webkit-mask-image:url(/brand/mx-lockup-mark.svg);mask-image:url(/brand/mx-lockup-mark.svg)}
.lg-top .w{background:#8A5B3C;-webkit-mask-image:url(/brand/mx-lockup-words.svg);mask-image:url(/brand/mx-lockup-words.svg)}
.lg main{max-width:720px;margin:0 auto;padding:18px 22px 56px}
.lg h1{font-size:34px;line-height:1.15;font-weight:600;letter-spacing:-.01em;margin:10px 0 4px}
.lg .eff{color:var(--lg-muted);font-size:14px;margin:0 0 26px}
.lg h2{font-size:19px;font-weight:600;color:var(--lg-brown);margin:30px 0 6px}
.lg p,.lg li{margin:0 0 12px}
.lg ul{padding-left:22px;margin:0 0 12px}
.lg a{color:var(--lg-brown)}
.lg .box{background:#fff;border:1px solid var(--lg-line);border-radius:18px;padding:20px 22px;margin:0 0 18px}
.lg .big{font-size:24px;font-weight:600;margin:0 0 6px}
.lg .cards{display:grid;gap:14px;margin:8px 0 22px}
.lg .cards .box{margin:0}
.lg .cards b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--lg-muted);font-weight:600;margin-bottom:4px}
.lg .cards a{font-size:20px;text-decoration:none}
