.mana-home-v2{--mana-green:#1b5e4b;--mana-sage:#e8efe9;--mana-ink:var(--fg);color:var(--mana-ink)}
.mana-welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:clamp(3rem,6vw,6rem);padding-bottom:4rem}
.mana-kicker{color:var(--primary);font-size:.84rem;font-weight:600;margin:0 0 1rem;letter-spacing:0}
.mana-welcome h1{font-size:clamp(2.2rem,4.1vw,4rem);line-height:1.65;margin:0;font-weight:800;letter-spacing:-.045em}
.mana-welcome h1 span{color:var(--primary)}
.mana-welcome-description{font-size:1.04rem;color:var(--muted);line-height:2.2;max-width:32rem;margin:1.3rem 0 1.8rem}
.mana-welcome-actions{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap}
.mana-home-v2 .btn-accent{background:var(--mana-green);border-color:var(--mana-green);color:#fff;border-radius:16px;padding:.9rem 1.3rem;box-shadow:0 8px 22px #1b5e4b18}
.mana-text-link{color:var(--primary);font-weight:600;text-decoration:none;line-height:1.9}
.mana-welcome-paths{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem;font-size:.85rem;color:var(--muted)}
.mana-welcome-paths a{color:inherit;text-decoration:none}
.mana-welcome-art{position:relative;padding-bottom:1.2rem}
.mana-welcome-art img{display:block;width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover;border-radius:110px 28px 110px 28px;background:var(--bg-soft)}
.mana-art-caption{position:absolute;bottom:0;right:1.5rem;left:1.5rem;margin:0;padding:1rem 1.3rem;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--primary);text-align:center;box-shadow:0 10px 28px #1b5e4b0c;font-size:.9rem}
.mana-home-v2 .home-content{margin-top:1rem}
.mana-home-v2 .home-daily-quote{padding-top:1.4rem;padding-bottom:0}
.mana-home-v2 .mana-service-card{overflow:hidden}
.mana-service-image{display:block;width:calc(100% + 3.2rem);max-width:none;height:auto;aspect-ratio:3/2;margin:-1.6rem -1.6rem .65rem;object-fit:cover;border-radius:0}
.mana-home-v2 .home-daily-quote + .mana-welcome{padding-top:1.25rem}
.mana-home-v2 .home-workshop-banners{padding-top:2.5rem}
.mana-home-v2 .home-workshop-banners .section-head{margin-bottom:.75rem}
.mana-home-v2 .home-workshop-banners .section-head p{margin:.35rem 0 0}
.mana-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}
.mana-section-heading h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.8}
.mana-section-heading .mana-kicker{margin-bottom:.5rem}
.mana-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.mana-service-card{position:relative;display:block;border:1px solid var(--line);background:var(--bg-soft);color:var(--fg);padding:1.6rem;border-radius:26px;text-decoration:none;transition:transform .2s,border-color .2s}
.mana-service-card:hover{transform:translateY(-4px);border-color:var(--primary)}
.mana-service-label{display:inline-block;color:var(--primary);font-size:.78rem;line-height:1.5}
.mana-service-card h3{font-size:1.1rem;line-height:1.6;margin:.35rem 0 .3rem}
.mana-service-card p{font-size:.88rem;line-height:1.75;color:var(--muted);padding-bottom:0;margin:0}
.mana-home-v2 .home-assistant-tile{margin-top:2rem}
.mana-home-v2 .home-specialists-block{padding-top:1rem}
.mana-home-v2 .home-specialists-block .section-head,.mana-home-v2 .home-articles-block .section-head{justify-content:flex-start;text-align:right}
.mana-reading-banner{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:32px;padding:clamp(1.5rem,4vw,3.5rem);margin-bottom:2.8rem;text-decoration:none;color:var(--fg);overflow:hidden}
.mana-reading-banner h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.7;margin:0}
.mana-reading-banner p:not(.mana-kicker){line-height:2;color:var(--muted);max-width:28rem}
.mana-reading-banner img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:24px;mix-blend-mode:multiply}
.mana-home-v2 .article-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:none;padding:1.2rem}
.mana-home-v2 .article-card-cover{width:calc(100% + 2.4rem);max-width:none;margin:-1.2rem -1.2rem 1rem;height:190px;object-fit:cover;border-radius:0}
.mana-home-v2 .article-card .badge{align-self:flex-start;background:var(--card);color:var(--primary)}
.mana-home-v2 .article-card .doctor-card-cta{align-self:flex-start;margin-top:auto;padding:.65rem 1.1rem;background:#1b5e4b;color:#fff;border:1px solid #1b5e4b;border-radius:14px;line-height:1.8}
.mana-home-v2 .article-card:hover .doctor-card-cta{background:#134437;border-color:#134437;color:#fff}
.mana-home-v2 a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
html[data-theme=dark] .mana-reading-banner img{mix-blend-mode:normal}
@media(max-width:960px){.mana-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mana-welcome{gap:2rem}.mana-welcome h1{font-size:2.5rem}}
@media(max-width:640px){.mana-welcome{grid-template-columns:1fr;padding-top:2.5rem;padding-bottom:2.5rem;gap:2.4rem}.mana-welcome h1{font-size:2.25rem}.mana-welcome-art img{aspect-ratio:1.25;border-radius:70px 22px 70px 22px}.mana-welcome-description{font-size:.96rem}.mana-welcome-actions{gap:1rem}.mana-service-grid{gap:.75rem}.mana-service-card{padding:1.1rem;border-radius:20px}.mana-section-heading{align-items:start;flex-direction:column}.mana-reading-banner{grid-template-columns:1fr;gap:1rem;border-radius:24px}.mana-reading-banner img{aspect-ratio:1.65}.mana-home-v2 .article-card-cover{height:210px}}
@media(prefers-reduced-motion:reduce){.mana-service-card{transition:none}.mana-service-card:hover{transform:none}}
@media(max-width:640px){.mana-service-image{width:calc(100% + 2.2rem);margin:-1.1rem -1.1rem .6rem}.mana-home-v2 .home-daily-quote + .mana-welcome{padding-top:1rem}.mana-home-v2 .home-workshop-banners{padding-top:2rem}}
