/* My Flower Bouquets V3: scoped native-block article styles, no JS */
.mfb-article{--mfb-forest:#304a3a;--mfb-sage:#627a66;--mfb-rose:#a9667b;--mfb-ivory:#faf8f3;--mfb-pale:#eef3ed;--mfb-border:#d9e3d9;font-size:clamp(1rem,.97rem + .18vw,1.09rem);line-height:1.75;color:#27372e;overflow-wrap:break-word;text-align:start}
.mfb-article *,.mfb-article *::before,.mfb-article *::after{box-sizing:border-box}
.mfb-article :is(h2,h3,h4){color:var(--mfb-forest);line-height:1.3;letter-spacing:-.012em}
.mfb-article h2{font-family:Georgia,serif;font-size:clamp(1.5rem,1.3rem + 1vw,2rem);margin-block:2rem .75rem}
.mfb-article h3{font-size:clamp(1.17rem,1.07rem + .45vw,1.4rem);margin-block:1.5rem .5rem}
.mfb-article p{margin-block:0 1.1rem}
.mfb-article a{color:#315b43;text-decoration:underline;text-underline-offset:3px}
.mfb-article a:hover{color:#7c4557}
.mfb-article :is(a,summary):focus-visible{outline:3px solid var(--mfb-rose);outline-offset:3px}
.mfb-article .mfb-lead{font-size:clamp(1.08rem,1rem + .3vw,1.25rem);color:var(--mfb-forest)}
.mfb-article :is(.mfb-answer,.mfb-toc,.mfb-tip,.mfb-takeaways,.mfb-related,.mfb-note){border:1px solid var(--mfb-border);border-radius:12px;padding:clamp(1rem,2.4vw,1.5rem);margin-block:1.5rem}
.mfb-article .mfb-answer,.mfb-article .mfb-takeaways{background:var(--mfb-pale);border-inline-start:4px solid var(--mfb-forest)}
.mfb-article .mfb-tip{background:#f8edef;border-inline-start:4px solid var(--mfb-rose)}
.mfb-article .mfb-toc,.mfb-article .mfb-related,.mfb-article .mfb-note{background:var(--mfb-ivory)}
.mfb-article :is(.mfb-toc,.mfb-related,.mfb-takeaways)>strong{display:block;margin-bottom:.7rem;color:var(--mfb-forest)}
.mfb-article :is(.mfb-toc,.mfb-related,.mfb-takeaways) :is(ul,ol){padding-inline-start:1.35rem;margin:0}
.mfb-article li{margin-bottom:.4rem}
.mfb-article .mfb-steps{list-style:none;counter-reset:mfb-step;margin:1.25rem 0;padding:0}
.mfb-article .mfb-steps>li{counter-increment:mfb-step;position:relative;padding:1rem 1rem 1rem 3.35rem;margin-bottom:1rem;border:1px solid var(--mfb-border);border-radius:10px;background:#fff}
.mfb-article .mfb-steps>li::before{content:counter(mfb-step);display:grid;place-items:center;position:absolute;inset-inline-start:.9rem;top:1rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--mfb-forest);color:#fff;font-weight:700}
.mfb-article figure img{max-width:100%;height:auto}
.mfb-article .mfb-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--mfb-border);border-radius:10px}
.mfb-article table{width:100%;min-width:500px;border-collapse:collapse}
.mfb-article :is(th,td){padding:.75rem;border-bottom:1px solid var(--mfb-border);text-align:start}
.mfb-article th{background:var(--mfb-pale);color:var(--mfb-forest)}
.mfb-article .mfb-faq details{border:1px solid var(--mfb-border);border-radius:10px;margin:.7rem 0}
.mfb-article .mfb-faq summary{cursor:pointer;padding:1rem;font-weight:700;color:var(--mfb-forest)}
.mfb-article .mfb-faq details[open] summary{background:var(--mfb-ivory)}
.mfb-article .mfb-faq details>div{padding:1rem}
@media(max-width:600px){.mfb-article{line-height:1.7}.mfb-article .mfb-steps>li{padding-inline-start:3.1rem}}
@media(prefers-reduced-motion:reduce){.mfb-article *{scroll-behavior:auto}}
