/* Scoped to MYM widgets only; does not alter existing articles or theme templates. */
.mymbs{--mym-ink:#192721;--mym-accent:#c99b4e;--mym-dark:#14231d;box-sizing:border-box;color:var(--mym-ink);font-family:inherit;max-width:100%;margin:18px 0 32px;overflow-wrap:break-word}
.mymbs *{box-sizing:border-box}.mymbs h2{font-size:clamp(25px,3vw,36px);font-weight:750;line-height:1.18;letter-spacing:-.025em;margin:0 0 15px}.mymbs h3{font-size:19px;line-height:1.35;margin:0 0 10px}.mymbs p{line-height:1.75;margin:0 0 12px}.mymbs p:last-child{margin-bottom:0}
.mymbs-intro-card{border-radius:20px;background:var(--mym-dark);padding:clamp(24px,4vw,46px);color:#fff}.mymbs-intro-card h2,.mymbs-intro-card h3,.mymbs-intro-card h4{color:#fff;font-size:clamp(28px,4vw,47px);margin:12px 0 16px}.mymbs-intro-card p{color:#e5eae7;font-size:clamp(16px,1.7vw,20px);max-width:780px}.mymbs-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--mym-accent)}
.mymbs-prose{font-size:17px;line-height:1.82}.mymbs-prose h2{margin-bottom:14px}.mymbs-prose :is(h3,h4){margin:22px 0 10px}.mymbs-prose ul,.mymbs-prose ol{margin:12px 0 20px;padding-left:25px}.mymbs-prose li{margin:7px 0}.mymbs-prose img{max-width:100%;height:auto;border-radius:12px}
.mymbs-callout{border-radius:0 14px 14px 0;background:#fbf6eb;border-left:5px solid #c99b4e;padding:22px 24px}.mymbs-callout strong{font-size:18px}.mymbs-callout p{margin-top:8px}.mymbs-warning{background:#fff1eb;border-color:#cc6845}.mymbs-info{background:#edf6fb;border-color:#4686af}
.mymbs-takeaways{border-radius:18px;padding:25px 28px;background:#f2f5f1}.mymbs-takeaways ul{margin:0;padding-left:23px}.mymbs-takeaways li{line-height:1.65;margin:10px 0}
/* FAQ: match the established MYM Knowledge Centre article accordion: white,
   slim horizontal rules, navy bold questions, blue chevron, no cards.
   Scoped only to FAQ widgets, never to pre-existing post FAQs. */
.mymbs.mymbs-faq{--mym-faq-navy:#071b3c;--mym-faq-blue:#0878db;margin:30px 0 32px;color:var(--mym-faq-navy)}
.mymbs.mymbs-faq>h2{font-size:clamp(22px,2.2vw,26px);font-weight:650;line-height:1.3;letter-spacing:-.025em;color:var(--mym-faq-navy);margin:0 0 8px}
.mymbs-faq-list{display:block;gap:0;border-top:1px solid #e4eaf1}
.mymbs.mymbs-faq details{background:transparent;border:0;border-bottom:1px solid #e4eaf1;border-radius:0;box-shadow:none;overflow:visible;margin:0;padding:0}
.mymbs.mymbs-faq summary{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;margin:0;padding:17px 4px 17px 0;background:transparent;color:var(--mym-faq-navy);font-size:14px;font-weight:800;line-height:1.45;letter-spacing:0;border:0;box-shadow:none}
.mymbs.mymbs-faq summary::-webkit-details-marker{display:none}
.mymbs.mymbs-faq summary::marker{content:''}
.mymbs.mymbs-faq summary:focus-visible{outline:2px solid var(--mym-faq-blue);outline-offset:3px;border-radius:2px}
.mymbs.mymbs-faq .mymbs-faq-chevron{width:8px;height:8px;min-width:8px;display:inline-block;border:solid var(--mym-faq-blue);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .18s ease;margin-right:4px;margin-top:-4px;font-size:0}
.mymbs.mymbs-faq details[open] .mymbs-faq-chevron{transform:rotate(225deg);margin-top:4px}
.mymbs.mymbs-faq .mymbs-faq-answer{padding:0 25px 20px 0;color:#344661;font-size:14px;line-height:1.8;background:transparent}
.mymbs.mymbs-faq .mymbs-faq-answer p{font-size:inherit;line-height:inherit;margin:0 0 10px;color:inherit}
.mymbs.mymbs-faq .mymbs-faq-answer p:last-child{margin-bottom:0}
@media(max-width:767px){.mymbs.mymbs-faq summary{padding:16px 2px 16px 0;font-size:14px}.mymbs.mymbs-faq .mymbs-faq-answer{padding-right:10px}}

.mymbs-cta{border-radius:20px;background:var(--mym-dark);color:white;padding:clamp(24px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:20px}.mymbs-cta h2{color:#fff}.mymbs-cta p{color:#e1e9e2}.mymbs-button{display:inline-block;flex-shrink:0;border-radius:10px;background:var(--mym-accent);color:#192721!important;font-weight:800;padding:15px 21px;text-decoration:none!important;text-align:center}.mymbs-button:hover{filter:brightness(1.08)}
.mymbs-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mymbs-related-grid a{border-radius:14px;overflow:hidden;text-decoration:none!important;color:var(--mym-ink)!important;border:1px solid #dfe5e0;background:#fff}.mymbs-related-grid img{width:100%;height:170px;object-fit:cover;display:block}.mymbs-related-body{padding:18px}.mymbs-related-body h3{color:var(--mym-ink);font-size:18px}.mymbs-related-body span{font-size:13px;color:#8e652e;font-weight:750}
.mymbs-image-text{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;border-radius:18px;background:#f6f8f5;padding:24px}.mymbs-image-right .mymbs-image-wrap{order:2}.mymbs-image-wrap img{width:100%;height:auto;display:block;border-radius:12px}.mymbs-image-copy{line-height:1.75}
@media(max-width:767px){.mymbs{margin:14px 0 26px}.mymbs-cta{display:block}.mymbs-button{display:block;margin-top:20px}.mymbs-related-grid,.mymbs-image-text{grid-template-columns:1fr}.mymbs-image-right .mymbs-image-wrap{order:0}.mymbs-related-grid img{height:200px}}
