/* SFG therapy pages. Generated file - edit via Claude, not by hand. */
.sfg-therapy{--acc:#24a1cb;--accD:#146B8F;--accSoft:#E8F5FA;max-width:78ch;margin:0 auto}
.sfg-therapy--aba{--acc:#e76552;--accD:#C61901;--accSoft:#FDEDEA}
.sfg-therapy--speech{--acc:#24a1cb;--accD:#146B8F;--accSoft:#E8F5FA}
.sfg-therapy--ot{--acc:#ee5fa1;--accD:#C6035A;--accSoft:#FDECF4}
.sfg-therapy--pt{--acc:#8bbb38;--accD:#4E6D1C;--accSoft:#F1F7E4}
.sfg-therapy--feeding{--acc:#f7b747;--accD:#8E5800;--accSoft:#FEF4E2}
.sfg-therapy p,.sfg-therapy li{line-height:1.85em}
.sfg-therapy a{color:var(--accD);text-decoration:underline;text-underline-offset:3px}
.sfg-therapy .sfg-lead{font-size:1.16em;line-height:1.75em}
.sfg-therapy h2{font:inherit;font-size:1.55rem;font-weight:700;color:var(--accD);line-height:1.3;margin:0 0 .55em;scroll-margin-top:130px}
.sfg-therapy .sfg-sec{margin:2.9em 0 0}
.sfg-therapy .sfg-sec::before{content:'';display:block;width:46px;height:5px;border-radius:3px;background:var(--acc);margin-bottom:1.1em}
.sfg-therapy h3{font:inherit;font-size:1.06rem;font-weight:700;margin:1.5em 0 .35em}
.sfg-kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accD);margin:0 0 .35em}
.sfg-tldr{background:var(--accSoft);border-radius:16px;padding:1.3em 1.5em;margin:1.8em 0 2em}
.sfg-tldr ul{list-style:none;padding:0;margin:.5em 0 0}
.sfg-tldr li{position:relative;padding-left:1.9em;margin-bottom:.5em}
.sfg-tldr li:last-child{margin-bottom:0}
.sfg-tldr li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--accD);font-weight:700}
.sfg-jump{display:flex;flex-wrap:wrap;gap:.5em;padding:0;margin:0 0 .4em;list-style:none}
.sfg-jump li{margin:0}
.sfg-jump a{display:inline-block;padding:.42em .95em;border:2px solid var(--acc);border-radius:999px;text-decoration:none;font-size:.94rem;line-height:1.35;color:#3A2A18}
.sfg-jump a:hover{background:var(--acc);color:#3A2A18}
.sfg-check{list-style:none;padding:0;margin:.6em 0 1.4em}
.sfg-check li{position:relative;padding-left:2em;margin-bottom:.55em}
.sfg-check li::before{content:'\2713';position:absolute;left:0;color:var(--accD);font-weight:700}
.sfg-cards{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin:1.2em 0 1.6em}
.sfg-card{background:var(--accSoft);border-radius:14px;padding:1.05em 1.2em}
.sfg-card strong{display:block;margin-bottom:.15em;color:var(--accD)}
.sfg-card p{margin:0;font-size:.97em;line-height:1.7em}
.sfg-steps{list-style:none;counter-reset:sfgstep;padding:0;margin:1.1em 0 1.5em}
.sfg-steps li{counter-increment:sfgstep;position:relative;padding-left:3.2em;margin-bottom:1.05em}
.sfg-steps li::before{content:counter(sfgstep);position:absolute;left:0;top:0;width:2.1em;height:2.1em;border-radius:50%;background:var(--acc);color:#3A2A18;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95em}
.sfg-note{background:#F7F7F4;border-left:5px solid var(--acc);border-radius:0 12px 12px 0;padding:1.05em 1.25em;margin:1.4em 0}
.sfg-note p:last-child{margin-bottom:0}
.sfg-x{list-style:none;padding:0;margin:.5em 0 0}
.sfg-x li{position:relative;padding-left:1.9em;margin-bottom:.45em}
.sfg-x li:last-child{margin-bottom:0}
.sfg-x li::before{content:'\2715';position:absolute;left:0;color:#9A8770;font-weight:700}
.sfg-faq{border-top:1px solid #E6E6E0}
.sfg-faq:last-of-type{border-bottom:1px solid #E6E6E0;margin-bottom:.5em}
.sfg-faq summary{cursor:pointer;list-style:none;padding:.95em 2.3em .95em 0;position:relative;font-weight:700;line-height:1.5}
.sfg-faq summary::-webkit-details-marker{display:none}
.sfg-faq summary::after{content:'+';position:absolute;right:.15em;top:.6em;font-size:1.5em;line-height:1;color:var(--accD);font-weight:400}
.sfg-faq[open] summary::after{content:'\2212'}
.sfg-faq p{margin:0 0 1em}
.sfg-read{list-style:none;padding:0;margin:1em 0 0;display:grid;gap:.7em}
.sfg-read a{display:block;background:var(--accSoft);border-radius:12px;padding:.85em 1.1em;text-decoration:none;font-weight:600;color:var(--accD)}
.sfg-read a:hover{background:var(--acc);color:#3A2A18}
.sfg-read span{display:block;font-weight:400;font-size:.92em;color:#6E5A44;margin-top:.15em}
.sfg-read a:hover span{color:#3A2A18}
.sfg-cta{background:var(--accSoft);border-radius:20px;padding:1.8em 1.7em 2em;margin:2.8em 0 .5em;text-align:center}
.sfg-cta h2{margin-bottom:.4em}
.sfg-cta p{margin:0 auto 1.3em;max-width:46ch}
.sfg-btn{display:inline-block;background:var(--accD);color:#fff;text-decoration:none;font-weight:700;padding:.8em 1.7em;border-radius:999px;margin:.25em .3em}
.sfg-btn:hover{opacity:.88;color:#fff}
.sfg-btn--ghost{background:transparent;color:var(--accD);border:2px solid var(--accD)}
.sfg-btn--ghost:hover{background:var(--acc);color:#3A2A18;border-color:var(--acc);opacity:1}
.sfg-rule{border:0;border-top:3px dotted var(--acc);opacity:.45;margin:2.8em 0 0}
@media(max-width:767px){.sfg-therapy{max-width:none}.sfg-therapy h2{font-size:1.3rem}.sfg-cards{grid-template-columns:1fr}.sfg-tldr,.sfg-cta{padding:1.2em 1.1em}}
.sfg-more{margin:.4em 0 2.8em}
.sfg-more a{display:inline-block;padding:.6em 1.45em;border-radius:999px;text-decoration:none;font-weight:700;border:2px solid currentColor;line-height:1.4}
.sfg-more a:hover{background:#F7F7F4}
.sfg-more--aba a{color:#C61901}
.sfg-more--pt a{color:#4E6D1C}
.sfg-more--speech a{color:#146B8F}
.sfg-more--ot a{color:#C6035A}
.sfg-more--feeding a{color:#8E5800}
