/* Clip the two oversized purely decorative hero orbits without clipping content. */
@media(max-width:650px){.hero-orbit{display:none!important}}
/* Expand existing controls to accessible touch areas. */
.faq summary{min-height:48px;padding-block:6px}
.faq summary span{width:38px;height:38px}
.footer>div a,.guide-page .guide-footer a,.guide-page .guide-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;padding:9px 3px}
.join-bottom a{display:inline-flex;align-items:center;min-height:44px;padding-inline:5px}
.lm-recovery,.wi-recovery{display:grid;gap:6px;margin:12px 0}
.lm-recovery button,.wi-recovery button{min-height:44px;width:fit-content;padding:11px 15px;border:1px solid #c4daa8;border-radius:12px;background:#eaf4dc;color:#375a33;font:800 12px/1.35 Manrope,sans-serif;cursor:pointer;text-decoration:none}
.lm-recovery button:disabled,.wi-recovery button:disabled{cursor:wait;opacity:.72}
.lm-recovery p,.wi-recovery p{font:500 11px/1.55 Manrope,sans-serif;color:#61735c;margin:0}
.lm-recovery button[hidden],.wi-recovery button[hidden]{display:none!important}
#join-another-email{min-height:44px;padding:11px 5px}
.wi-close{min-width:44px;min-height:44px}
.wi-success a,.wi-after a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:720px){.wi-close{width:44px;height:44px;top:9px;right:12px}.wi-success .wi-submit{margin:13px 0 10px}}

/* Keep the mobile hero crisp without forcing expensive fixed SVG noise and backdrop filters. */
@media(max-width:767px){
  .grain{display:none}
  .topbar{background:#fafaf5;-webkit-backdrop-filter:none;backdrop-filter:none}
  .app-window{background:#fffefa;-webkit-backdrop-filter:none;backdrop-filter:none}
}
