.mj-page{--mj-sky:#dcecf4;--mj-sky-deep:#3f7f9e;overflow-x:clip}.mj-page a{text-decoration:none}.mj-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf8f1e6;border-bottom:1px solid #e3ece8b3;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(18px,5vw,48px);display:flex;position:sticky;top:0}.mj-nav-brand{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.mj-nav-brand img{border-radius:50%;width:34px;height:34px;box-shadow:0 6px 16px #15423b2e}.mj-nav-brand strong{letter-spacing:-.5px;font-family:Georgia,Noto Serif Thai,serif;font-size:21px}.mj-btn{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:750;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex}.mj-btn-compact{padding:9px 16px;font-size:13px}.mj-btn-primary{color:#fff;background:linear-gradient(135deg, var(--green), var(--green-dark));box-shadow:0 12px 26px #0c705f47}.mj-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0c705f57}.mj-btn-ghost{color:var(--muted);border:1.5px dashed var(--line);background:#fff}.mj-btn-ghost:disabled{cursor:not-allowed;opacity:.75}.mj-btn-on-dark{color:var(--green-dark);background:#fff;box-shadow:0 12px 26px #091e1a4d}.mj-btn-ghost-on-dark{color:#ffffffd9;background:#ffffff1f;border:1.5px dashed #fff6}.mj-todo-note{color:var(--muted);margin:8px 0 0;font-size:12px}.mj-todo-note-on-dark{color:#ffffffb3}.mj-section{padding:clamp(48px,8vw,96px) clamp(18px,5vw,48px)}.mj-section-inner{width:min(100%,1080px);margin:0 auto}.mj-eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.mj-h2{letter-spacing:-.02em;margin:0 0 16px;font-family:Georgia,Noto Serif Thai,serif;font-size:clamp(26px,4.5vw,38px);line-height:1.25}.mj-lede{color:#435a55;margin:0 0 8px;font-size:clamp(15px,2vw,17px);line-height:1.85}.mj-hero{background:radial-gradient(circle at 12% -10%, #bae8d78c, transparent 32rem), radial-gradient(circle at 92% 0%, #fde9db99, transparent 30rem), var(--cream);padding:clamp(36px,7vw,72px) clamp(18px,5vw,48px) clamp(56px,9vw,96px)}.mj-hero-inner{align-items:center;gap:36px;width:min(100%,1080px);margin:0 auto;display:grid}.mj-hero-title{letter-spacing:-.025em;margin:4px 0 16px;font-family:Georgia,Noto Serif Thai,serif;font-size:clamp(32px,6vw,52px);line-height:1.18}.mj-hero-sub{color:#435a55;max-width:46ch;margin:0 0 26px;font-size:clamp(16px,2.2vw,18px);line-height:1.8}.mj-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.mj-actions-col{flex-direction:column;align-items:flex-start;display:flex}.mj-actions-col-center{align-items:center}.mj-hero-media{justify-self:center;width:min(100%,360px);position:relative}.mj-hero-media img{width:100%;height:auto;box-shadow:var(--shadow);border:6px solid #fff;border-radius:28px;display:block}.mj-hero-caption{color:var(--muted);text-align:center;margin:14px 4px 0;font-size:13px}@media (min-width:900px){.mj-hero-inner{text-align:left;grid-template-columns:1.05fr .95fr}.mj-hero-media{justify-self:end}}.mj-meet-inner{align-items:center;gap:32px;display:grid}.mj-meet-media img{width:100%;height:auto;box-shadow:var(--shadow);border-radius:24px;display:block}.mj-meet-text p+p{margin-top:14px}@media (min-width:860px){.mj-meet-inner{grid-template-columns:.85fr 1.15fr}.mj-meet-inner.mj-reverse{grid-template-columns:1.15fr .85fr}.mj-meet-inner.mj-reverse .mj-meet-media{order:2}}.mj-family{background:var(--mint-soft)}.mj-family-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px;display:grid}.mj-family-card{background:#fff;border-radius:20px;margin:0;overflow:hidden;box-shadow:0 10px 26px #15423b14}.mj-family-card img{object-fit:cover;object-position:center 18%;width:100%;height:220px;display:block}.mj-family-card figcaption{color:#435a55;padding:12px 14px 16px;font-size:13px;line-height:1.5}.mj-family-card.mj-span-2{grid-column:span 2}.mj-family-card.mj-span-2 img{object-position:center;height:180px}@media (min-width:700px){.mj-family-grid{grid-template-columns:repeat(3,1fr)}.mj-family-card.mj-span-2{grid-column:span 1}}.mj-features-grid{grid-template-columns:1fr;gap:18px;margin-top:32px;display:grid}.mj-feature-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 24px #15423b0f}.mj-feature-icon{width:46px;height:46px;color:var(--green-dark);background:var(--mint);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.mj-feature-card h3{margin:0 0 6px;font-size:16px}.mj-feature-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.7}@media (min-width:700px){.mj-features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.mj-features-grid{grid-template-columns:repeat(3,1fr)}}.mj-safety{background:var(--peach);color:#75422f;border:1px solid #e7d9c8;border-radius:16px;align-items:flex-start;gap:12px;margin-top:36px;padding:16px 18px;display:flex}.mj-safety p{margin:0;font-size:13px;line-height:1.7}.mj-safety span{flex:none;font-size:18px}.mj-cta{color:#fff;text-align:center;background:radial-gradient(circle at 20% 0%, #ffffff1f, transparent 40rem), linear-gradient(160deg, var(--green-dark), #0a3d34)}.mj-cta .mj-h2{color:#fff}.mj-cta .mj-lede{color:#ffffffd1;max-width:52ch;margin-left:auto;margin-right:auto}.mj-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.mj-footer{background:var(--ink);color:#ffffffc7;padding:32px clamp(18px,5vw,48px) 46px}.mj-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;width:min(100%,1080px);margin:0 auto;display:flex}.mj-footer-brand{color:#fff;align-items:center;gap:9px;display:inline-flex}.mj-footer-brand img{border-radius:50%;width:26px;height:26px}.mj-footer-brand strong{font-family:Georgia,Noto Serif Thai,serif;font-size:17px}.mj-footer-links{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.mj-footer-links a{color:#ffffffc7}.mj-footer-links a:hover{color:#fff}.mj-footer-credit{color:#ffffff8c;width:100%;margin-top:6px;font-size:12px;line-height:1.7}.mj-footer-credit a{color:#ffffffb8;text-decoration:underline}
