/* v363 — Family direct entry: two first-screen actions, «Your free practices». */
.fm363-entry{display:flex;flex-wrap:wrap;gap:.75rem}
.fm363-entry .btn{min-height:56px;padding:14px 22px;border-radius:10px;font-weight:700;font-size:1.02rem;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.fm363-entry__trial{background:#43206b;color:#fff;border:2px solid #43206b}
.fm363-entry__trial:hover,.fm363-entry__trial:focus-visible{background:#321450;border-color:#321450;color:#fff}
.fm363-entry__note{margin:.85rem 0 0;max-width:62ch;font-size:.95rem;line-height:1.55;color:#4a4a42}
@media(max-width:600px){.fm363-entry .btn{width:100%}}
.fm363-free{margin:0 0 1.75rem;padding:clamp(18px,3vw,28px);border:1px solid #cfd9d0;border-radius:16px;background:#eef2ed}
.fm363-free h2{margin:.3rem 0 1rem;font-size:clamp(1.4rem,2.4vw,1.9rem)}
.fm363-free__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}
.fm363-free__card{display:grid;gap:.35rem;text-align:left;min-height:120px;padding:16px 18px;border:1px solid #cfd9d0;border-radius:12px;background:#fff;color:inherit;cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .15s ease}
.fm363-free__card:hover,.fm363-free__card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px rgba(30,60,50,.14);outline:2px solid var(--teal-600,#2f6b61);outline-offset:2px}
.fm363-free__card strong{font-size:1.15rem}.fm363-free__card small{color:#55584f;line-height:1.45}.fm363-free__card em{font-style:normal;font-weight:700;color:var(--teal-600,#2f6b61);align-self:end}
.fm363-free__more{margin:1rem 0 0;line-height:1.55}
.fm363-free__up{border:0;background:none;padding:.2rem 0;color:#9a4a2e;font:700 1rem/1.4 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* the hub page (family.html) styles its own CTAs; the two entry actions keep one look on both pages */
.fm363-entry a.btn.family-cta--free,.fm363-entry a.btn.btn--primary{background:var(--terracotta,#d97757)!important;color:#fff!important;border:2px solid var(--terracotta,#d97757)!important}
.fm363-entry a.btn.family-cta--free:hover,.fm363-entry a.btn.btn--primary:hover{background:var(--terracotta-600,#c4603f)!important;border-color:var(--terracotta-600,#c4603f)!important}
.fm363-entry a.btn.fm363-entry__trial{background:#43206b!important;color:#fff!important;border:2px solid #43206b!important}
.fm363-entry a.btn.fm363-entry__trial:hover{background:#321450!important;border-color:#321450!important}
