/* Shared MyCareFunds identity, layered over the preserved marketing site. */
@font-face{font-family:Manrope;src:url('../fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'Public Sans';src:url('../fonts/public-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
.mcf-site{--site-ink:#0f172a;--site-navy:#1e3a8a;--site-blue:#2563eb;--site-muted:#64748b;--site-line:#e2e8f0;--site-paper:#f8fafc;font-family:'Public Sans',sans-serif;color:var(--site-ink)}
.mcf-site h1,.mcf-site h2,.mcf-site h3,.mcf-site .font-display{font-family:Manrope,sans-serif;font-style:normal;letter-spacing:-.035em}
.mcf-site h1{font-weight:750}
.mcf-site .text-ink{color:var(--site-ink)}
.mcf-site .text-gradient-animated{background:none;color:var(--site-blue);-webkit-text-fill-color:currentColor;animation:none}
.mcf-site .blob{display:none}
.mcf-site .hero-in,.mcf-site .hero-zoom{animation:none;opacity:1;transform:none}
.mcf-site .anim-float,.mcf-site .anim-float-alt,.mcf-site .anim-spin-slow{animation:none}
.mcf-site .tilt-wrap{transform:none!important}
.mcf-site .card-lift:hover{transform:none;box-shadow:0 4px 16px #172c4310;border-color:var(--site-line)}
.mcf-site [data-reveal]{opacity:1;transform:none;transition:none}
.mcf-site #nav{top:0;left:0;right:0;background:#fff;border-bottom:1px solid var(--site-line)}
.mcf-site .nav-shell{max-width:1280px;border:0;border-radius:0;box-shadow:none;background:#fff;backdrop-filter:none}
.mcf-site #nav a{border-radius:8px}
.mcf-site.mcf-home main>section:first-of-type:not([id]){background:var(--site-paper);border-bottom:1px solid var(--site-line);padding-top:120px;padding-bottom:56px}
.mcf-site.mcf-home main>section:first-of-type:not([id])>div[aria-hidden]{display:none}
.mcf-site.mcf-home main>section:first-of-type:not([id]) h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.1;max-width:640px}
.mcf-site .hero-device-column{background:#e5ecf5;border:1px solid #ced9e7;border-radius:24px;padding:20px 12px;margin:0;min-width:0}
.mcf-site .hero-floating-chip{display:none}
.mcf-site .hero-preview-toggle{box-shadow:none;border:1px solid var(--site-line);border-radius:10px}
.mcf-site .hero-preview-toggle button{min-height:44px;border-radius:7px}
.mcf-site .phone-demo-screen.mcf-demo-active{animation:none;opacity:1;transform:none;display:block}
.mcf-site .phone-demo-screen[hidden]{display:none!important}
.mcf-site .mcf-demo-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px auto;max-width:400px;padding:0 8px}
.mcf-site .mcf-demo-controls button{min-height:44px;font-size:12px;border:1px solid var(--site-line);border-radius:6px;background:#fff;color:var(--site-ink)}
.mcf-site .mcf-demo-controls button[aria-pressed="true"]{background:var(--site-navy);color:#fff;border-color:var(--site-navy)}
.mcf-site [data-current-preview="portal"] .mcf-demo-controls{display:none}
.mcf-site main a.inline-flex{border-radius:8px;box-shadow:none}
.mcf-site .bg-brand-700{background:var(--site-blue)}
.mcf-site .bg-ink{background:var(--site-navy)}
.mcf-site #features{padding-top:72px}
.mcf-site #features h2,.mcf-site #faq h2{font-weight:750}
.mcf-site #features span[aria-hidden="true"].select-none{display:none}
.mcf-site #faq details{border-radius:10px;box-shadow:none;border-color:var(--site-line)}
.mcf-site #faq summary{min-height:56px}
.mcf-site footer{border-top:1px solid #355575}
.mcf-site footer a{display:inline-block;padding-top:5px;padding-bottom:5px}
.mcf-site :where(a,button,input,summary):focus-visible{outline:3px solid #245ac5;outline-offset:4px}
.mcf-site footer :where(a,button):focus-visible,.mcf-site .bg-ink a:focus-visible{outline-color:#bed4ff}
.mcf-site main#main.pt-32>div[aria-hidden]{display:none}
.mcf-site main#main.pt-32{background:linear-gradient(#f1f4f8 0 340px,#fff 340px)}
@media(max-width:767px){.mcf-site.mcf-home main>section:first-of-type:not([id]){padding-top:100px;padding-bottom:36px}.mcf-site.mcf-home main>section:first-of-type:not([id]) h1{font-size:2.4rem}.mcf-site .hero-device-column{padding:12px 0;border-radius:16px}.mcf-site #features{padding-top:48px}.mcf-site .nav-shell{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.mcf-site *{scroll-behavior:auto!important}}

.mcf-site [data-preview-panel][aria-hidden="true"]{visibility:hidden}
/* Website and product previews use the app foundation palette and spacing. */
.mcf-site{--site-ink:#0f172a;--site-blue:#2563eb;--site-navy:#17334f;--site-muted:#64748b;--site-line:#dbe4ef;--site-paper:#f4f7fb}
.mcf-site .hero-device-column{background:transparent;border:0;padding:0;border-radius:0}
.mcf-site .hero-preview-stage{min-height:650px}
.mcf-site .hero-preview-panel[data-preview-panel="phone"]{flex-direction:column;gap:14px}
.mcf-site .hero-preview-panel[data-preview-panel="phone"] .tilt-wrap{width:278px;max-width:100%}
.mcf-site .phone-frame{filter:none}
.mcf-site .phone-bezel{padding:8px;border-radius:32px;background:#172033;box-shadow:0 12px 30px #0f172a18,inset 0 0 0 1px #475569}
.mcf-site .phone-bezel:after{display:none}
.mcf-site .phone-notch{display:none}
.mcf-site .current-phone-screen{padding:0;min-height:0;border-radius:24px;background:#f4f7fb;aspect-ratio:360/680;overflow:hidden}
.mcf-site .current-app-shot{display:block;width:100%;height:auto;object-fit:contain}
.mcf-site .current-preview-tabs{display:flex;justify-content:center;gap:4px;padding:4px;margin:0;max-width:100%;background:#fff;border:1px solid var(--site-line);border-radius:10px}
.mcf-site .current-preview-tabs button{min-height:44px;border-radius:6px;padding:6px 9px;font-family:'Public Sans',sans-serif;font-size:11px;font-weight:500;color:var(--site-ink);background:transparent;border:0;cursor:pointer}
.mcf-site .current-preview-tabs button:hover{background:#f4f7fb}
.mcf-site .current-preview-tabs button[aria-pressed=true]{color:#2563eb;background:#eaf1ff;font-weight:650}
.mcf-site .current-portal{width:100%;overflow:hidden;border:1px solid var(--site-line);border-radius:12px;background:#f4f7fb;box-shadow:0 8px 24px #0f172a0d;text-align:left}
.mcf-site .current-portal>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--site-line)}
.mcf-site .current-portal>header>div{display:flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:14px}
.mcf-site .current-portal>header img{width:24px;height:24px}
.mcf-site .current-portal>header>span{font-size:11px;color:var(--site-muted)}
.mcf-site .current-portal .current-preview-tabs{justify-content:flex-start;border-width:0 0 1px;border-radius:0;padding:6px 12px}
.mcf-site .current-portal-shot{display:block;width:100%;height:auto;aspect-ratio:1024/680;object-fit:contain;background:#f4f7fb}
.mcf-site .preview-sample{padding:10px 16px;background:#fff;border-top:1px solid var(--site-line);font-size:10px;color:var(--site-muted)}
.mcf-site .hero-preview-toggle{margin-top:12px;background:#fff}
.mcf-site main .rounded-3xl,.mcf-site main .rounded-\[2rem\]{border-radius:12px}
.mcf-site main .shadow-brand,.mcf-site main .shadow-softer{box-shadow:none}
.mcf-site main a.inline-flex{min-height:44px;padding-top:12px;padding-bottom:12px;font-size:14px}
@media(max-width:767px){.mcf-site .hero-preview-stage{min-height:625px}.mcf-site .hero-preview-panel[data-preview-panel="phone"] .tilt-wrap{width:260px}.mcf-site .current-preview-tabs button{padding:6px 8px}.mcf-site .current-portal>header>span{display:none}.mcf-site .hero-device-column{padding:0}.mcf-site .hero-preview-panel[data-preview-panel="portal"]{align-items:flex-start;padding-top:40px}}

.mcf-site .current-phone-screen{aspect-ratio:auto}
.mcf-site .current-phone-header{display:flex;align-items:center;gap:7px;padding:10px 9px;background:#fff;border-bottom:1px solid #dbe4ef;color:#0f172a;font-family:'Public Sans',sans-serif}
.mcf-site .current-profile-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf1ff;color:#2563eb;font-size:9px;font-weight:650}
.mcf-site .current-phone-header strong{display:block;font-size:10px;font-weight:600}
.mcf-site .current-phone-header small{display:block;color:#64748b;font-size:8px;margin-top:2px}
.mcf-site .current-settings-icon{margin-left:auto;color:#17334f;font-size:17px}
