:root{--m710-bg:#fff;--m710-soft:#f5f7fc;--m710-surface:#fff;--m710-text:#171b2c;--m710-muted:#5e6679;--m710-border:rgba(23,27,44,.12);--m710-shadow:0 22px 65px rgba(35,43,76,.13);--m710-focus:#7459ef;color-scheme:light}html[data-mosey-theme="dark"]{--m710-bg:#0d1120;--m710-soft:#13182b;--m710-surface:#181e33;--m710-text:#f7f8ff;--m710-muted:#b7bfd5;--m710-border:rgba(255,255,255,.14);--m710-shadow:0 22px 65px rgba(0,0,0,.38);color-scheme:dark}@media(prefers-color-scheme:dark){html:not([data-mosey-theme]){--m710-bg:#0d1120;--m710-soft:#13182b;--m710-surface:#181e33;--m710-text:#f7f8ff;--m710-muted:#b7bfd5;--m710-border:rgba(255,255,255,.14);--m710-shadow:0 22px 65px rgba(0,0,0,.38);color-scheme:dark}}body{background:var(--m710-bg);color:var(--m710-text)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--m710-focus);outline-offset:3px}.mosey-theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--m710-border);border-radius:999px;background:var(--m710-surface);color:var(--m710-text);cursor:pointer}.mosey-theme-toggle__icon{font-size:1.25rem;line-height:1}.mosey-legal-centre,.mosey-legal-document{background:var(--m710-bg);color:var(--m710-text)}.mosey-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:10px 0 70px}.mosey-legal-card,.mosey-legal-note{background:var(--m710-surface);border:1px solid var(--m710-border);border-radius:24px;padding:28px;box-shadow:var(--m710-shadow)}.mosey-legal-card h2{font-size:1.25rem;margin-top:0}.mosey-legal-card a{color:inherit}.mosey-legal-card p,.mosey-legal-updated{color:var(--m710-muted)}.mosey-text-link{font-weight:800;text-decoration:none}.mosey-legal-note{margin:0 0 70px}.mosey-legal-document{max-width:880px}.mosey-breadcrumb{display:flex;gap:10px;padding-top:32px;color:var(--m710-muted)}.mosey-prose{font-size:1.06rem;line-height:1.82;padding-bottom:44px}.mosey-prose h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:2.1em}.mosey-prose h3{font-size:1.3rem;margin-top:1.7em}.mosey-prose table{display:block;overflow-x:auto;border-collapse:collapse}.mosey-prose th,.mosey-prose td{padding:12px;border:1px solid var(--m710-border)}html[data-mosey-theme="dark"] :where(.mosey-site-header,.mosey-site-footer,.mosey-card,.mosey-support-card,.mosey-faq-item,.mosey-reward-card){background-color:var(--m710-surface);color:var(--m710-text);border-color:var(--m710-border)}html[data-mosey-theme="dark"] :where(input,textarea,select){background:#11162a;color:var(--m710-text);border-color:var(--m710-border)}@media(max-width:900px){.mosey-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mosey-legal-grid{grid-template-columns:1fr}.mosey-theme-toggle{width:39px;height:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.mosey-site-header,.mosey-site-footer,.mosey-theme-toggle,.mosey-skip-link{display:none!important}body{background:#fff!important;color:#000!important}.mosey-prose{max-width:none}}


/* v7.1.1 contrast patch */
html[data-mosey-theme="dark"] .error-404-btn:not(.error-404-btn--primary){background:#fff!important;color:#173d2e!important}
html[data-mosey-theme="dark"] :where(.marketplace-card,.mosey-legal-card,.mosey-contact-panel){background:#fff;color:#24322c}
html[data-mosey-theme="dark"] :where(.marketplace-card,.mosey-legal-card,.mosey-contact-panel) :where(h1,h2,h3,h4,strong){color:#15231d!important}
html[data-mosey-theme="dark"] :where(.marketplace-card,.mosey-legal-card,.mosey-contact-panel) :where(p,li,small){color:#45574e!important}

html,html[data-mosey-theme="dark"],html[data-theme="dark"]{color-scheme:light!important;--m710-bg:#fff!important;--m710-soft:#f5f8f6!important;--m710-surface:#fff!important;--m710-text:#17261f!important;--m710-muted:#5d7067!important;--m710-border:rgba(16,55,40,.14)!important}.mosey-theme-toggle{display:none!important}

/* ============================================
   MOSEY 8.0 — FINAL LIGHT DESIGN SYSTEM
============================================ */
:root{
  color-scheme:light!important;
  --mosey-bg:#ffffff;
  --mosey-bg-soft:#f4f8f5;
  --mosey-surface:#ffffff;
  --mosey-surface-green:#e9f4ed;
  --mosey-ink:#17261f;
  --mosey-body:#44564d;
  --mosey-muted:#64766d;
  --mosey-green:#176b52;
  --mosey-green-dark:#0e4b39;
  --mosey-green-soft:#dceee3;
  --mosey-border:#d8e4dd;
  --mosey-radius:24px;
  --mosey-shadow:0 18px 50px rgba(20,68,50,.10);
  --mosey-content:1180px;
  --mosey-reading:70ch;
}
html,html[data-theme],html[data-mosey-theme]{color-scheme:light!important;background:#fff!important}
body{background:var(--mosey-bg)!important;color:var(--mosey-body)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:17px;line-height:1.7}
body :where(h1,h2,h3,h4,h5,h6){font-family:inherit!important;color:var(--mosey-ink);font-weight:700!important;letter-spacing:-.025em;line-height:1.14;overflow-wrap:anywhere;text-wrap:balance}
body h1{font-size:clamp(2.45rem,5.2vw,4rem)!important}
body h2{font-size:clamp(1.9rem,3.5vw,3rem)!important}
body h3{font-size:clamp(1.25rem,2vw,1.65rem)!important}
body :where(p,li){color:var(--mosey-body);overflow-wrap:anywhere}
body :where(.support-shell,.mosey-shell,.mosey-container,.site-container){width:min(calc(100% - 40px),var(--mosey-content));margin-inline:auto}
body :where(.mosey-prose,.legal-content,.faq-answer,.support-intro,.charity-copy)>p{max-width:var(--mosey-reading)}
body :where(.mosey-button,.button,.wp-element-button,.store-button,.mosey-store-button){font-family:inherit!important;font-weight:700!important;line-height:1.25;min-height:48px;white-space:normal;position:relative;z-index:1}
body :where(.mosey-card,.marketplace-card,.support-grid>article,.app-feature-grid>article,.mosey-legal-card,.faq-item,.mosey-contact-panel){border-color:var(--mosey-border)!important;box-shadow:var(--mosey-shadow);border-radius:var(--mosey-radius);min-width:0}
body :where(.mosey-actions,.hero-actions,.app-store-actions,.mosey-store-buttons){display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.mosey-theme-toggle{display:none!important}
@media(prefers-color-scheme:dark){html,body{background:#fff!important;color:var(--mosey-body)!important}}

/* Smart download portal */
body.page-template-page-app .mosey-site-footer{margin-top:0}
.mosey-app-portal{min-height:calc(100vh - 80px);background:linear-gradient(135deg,#f7faf8 0%,#edf6f0 52%,#fff 100%);position:relative;overflow:hidden}
.mosey-app-splash{position:fixed;inset:0;z-index:9999;background:#f7faf8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;transition:opacity .45s ease,visibility .45s ease}
.mosey-app-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.mosey-app-splash img{width:min(250px,60vw);height:auto}
.mosey-app-splash>strong{font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.18em;text-transform:uppercase;color:var(--mosey-green)}
.mosey-app-splash>span{color:var(--mosey-muted)}
.mosey-word-loader{display:flex;gap:8px;margin-top:8px}.mosey-word-loader i{font-style:normal;font-weight:700;color:var(--mosey-green);opacity:.28;animation:moseyWord 1.35s infinite}.mosey-word-loader i:nth-child(2){animation-delay:.18s}.mosey-word-loader i:nth-child(3){animation-delay:.36s}@keyframes moseyWord{0%,100%{opacity:.28;transform:translateY(0)}45%{opacity:1;transform:translateY(-3px)}}
.mosey-download-portal{width:min(calc(100% - 40px),1120px);margin-inline:auto;min-height:calc(100vh - 80px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(40px,7vw,90px);align-items:center;padding:72px 0;opacity:0;transform:translateY(10px);transition:.5s ease}
.mosey-download-portal.is-visible{opacity:1;transform:none}
.mosey-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--mosey-green-soft);color:var(--mosey-green-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mosey-download-copy h1{max-width:720px;margin:18px 0}.mosey-download-copy>p{font-size:clamp(1.05rem,1.7vw,1.2rem);max-width:620px}
.mosey-store-buttons{margin:28px 0 16px}.mosey-store-button{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:16px;background:#15231d!important;color:#fff!important;text-decoration:none;min-width:185px;box-shadow:0 12px 25px rgba(15,45,33,.18)}.mosey-store-button svg{width:28px;height:28px}.mosey-store-button span,.mosey-store-button small,.mosey-store-button strong{display:block;color:#fff!important}.mosey-store-button small{font-size:.68rem;line-height:1.1}.mosey-store-button strong{font-size:1.05rem;line-height:1.2}.mosey-store-button[aria-disabled="true"]{opacity:.58;cursor:not-allowed}
.mosey-device-message{font-size:.92rem;color:var(--mosey-muted)!important}
.mosey-app-benefits{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}.mosey-app-benefits li{display:flex;align-items:center;gap:14px}.mosey-app-benefits svg{width:28px;height:28px;color:var(--mosey-green);flex:none}.mosey-app-benefits span,.mosey-app-benefits strong{display:block}.mosey-app-benefits strong{color:var(--mosey-ink)}
.mosey-download-visual{display:grid;grid-template-columns:minmax(230px,300px) minmax(180px,220px);gap:22px;align-items:end;justify-content:center}
.mosey-phone-frame{background:#17231e;padding:11px;border-radius:43px;box-shadow:0 28px 70px rgba(18,58,43,.23);position:relative}.mosey-phone-notch{position:absolute;width:38%;height:22px;border-radius:0 0 15px 15px;background:#17231e;left:31%;top:8px;z-index:2}.mosey-phone-stage{aspect-ratio:9/19.4;border-radius:34px;overflow:hidden;background:linear-gradient(160deg,#e8f4ec,#fff);position:relative}.mosey-phone-stage>img{width:100%;height:100%;object-fit:cover;animation:moseyScreenIn .45s ease}.mosey-phone-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;color:var(--mosey-ink)}.mosey-phone-placeholder svg{width:70px;height:70px;color:var(--mosey-green);margin-bottom:18px}.mosey-phone-placeholder strong{font-size:2rem;color:var(--mosey-ink)}.mosey-phone-placeholder span{color:var(--mosey-green);font-weight:800;letter-spacing:.08em;font-size:.78rem}.mosey-phone-placeholder small{margin-top:20px;color:var(--mosey-muted)}@keyframes moseyScreenIn{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}
.mosey-qr-card{background:#fff;border:1px solid var(--mosey-border);border-radius:24px;padding:15px;box-shadow:var(--mosey-shadow);text-align:center}.mosey-qr-card img{display:block;width:100%;height:auto}.mosey-qr-card strong,.mosey-qr-card span{display:block}.mosey-qr-card strong{color:var(--mosey-ink);font-size:.95rem}.mosey-qr-card span{color:var(--mosey-muted);font-size:.78rem;line-height:1.45;margin-top:4px}
@media(max-width:900px){.mosey-download-portal{grid-template-columns:1fr;text-align:center;padding:52px 0}.mosey-download-copy>p{margin-inline:auto}.mosey-store-buttons,.mosey-app-benefits{justify-content:center}.mosey-app-benefits{max-width:530px;margin-inline:auto;text-align:left}.mosey-download-visual{grid-template-columns:minmax(210px,280px) minmax(160px,210px)}}
@media(max-width:600px){body h1{font-size:clamp(2.2rem,11vw,3rem)!important}.mosey-download-visual{grid-template-columns:minmax(215px,280px)}.mosey-qr-card{display:none}.mosey-store-buttons{display:grid}.mosey-store-button{justify-content:center;width:100%}.mosey-download-portal{width:min(calc(100% - 28px),1120px)}}
@media(prefers-reduced-motion:reduce){.mosey-word-loader i,.mosey-phone-stage>img{animation:none!important}.mosey-app-splash,.mosey-download-portal{transition:none!important}}

.mosey-footer-tagline span{display:block;}
