/* generated by build_blog.py from /workspace/mhcf-build/v5/v11-blog.css – do not edit here */
.blog-main,.blog-strip{--blush:#FDEDF4;--cream:#FFF8F1;--hair:rgba(42,27,61,.13);--ink:#2A1B3D;--mist:#E9F6FB;--muted:#6A607C;--night:#2A1B3D;--pink-dark:#CF1F76;--pink:#FE80C0;--sun:#FFC857}

/* ======================= v11 — Blog (index, topic pages, post template, Home strip) ======================= */
.blog-main{background:#fff}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--muted);margin:0 0 18px}
.crumbs a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hair)}
.crumbs a:hover{text-decoration-color:var(--pink-dark)}
/* index hero */
.blog-hero{background:var(--blush);padding:40px 0 30px}
.blog-h1{font-size:clamp(44px,9vw,84px);line-height:.98;letter-spacing:-.03em;margin:0 0 12px;color:var(--ink);font-weight:800}
.blog-sub{font-size:clamp(17px,2.2vw,20px);color:var(--ink);max-width:36ch;margin:0 0 24px;line-height:1.45}
.blog-search{position:relative;max-width:520px;margin:0 0 20px}
.blog-search .ic{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted);pointer-events:none}
.blog-search input{width:100%;min-height:52px;border-radius:999px;border:1.5px solid rgba(42,27,61,.2);background:#fff;padding:12px 20px 12px 50px;font:inherit;font-size:16px;color:var(--ink)}
.blog-search input:focus{outline:3px solid var(--pink-dark);outline-offset:2px;border-color:transparent}
/* topic chips: wrap, never scroll sideways */
.chips ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;background:#fff;border:1.5px solid rgba(42,27,61,.16);color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none;transition:border-color .2s,background-color .2s}
.chip:hover{border-color:var(--pink-dark)}
.chip:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.chip-n{font-size:12px;font-weight:700;min-width:22px;height:22px;border-radius:11px;background:var(--blush);color:var(--pink-dark);display:inline-grid;place-items:center;padding:0 6px}
.chip.on{background:var(--pink-dark);border-color:var(--pink-dark);color:#fff}
.chip.on .chip-n{background:rgba(255,255,255,.22);color:#fff}
/* cards */
.blog-list{padding:36px 0 56px}
.post-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:22px}
@media (min-width:640px){.post-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.post-grid{grid-template-columns:repeat(3,1fr)}}
.post-card{margin:0}
.post-card[hidden]{display:none}
.pc-link{display:flex;flex-direction:column;height:100%;background:#fff;border:1.5px solid var(--hair);border-radius:22px;overflow:hidden;color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s}
.pc-link:hover{border-color:var(--pink-dark)}
.pc-link:focus-visible{outline:3px solid var(--pink-dark);outline-offset:3px}
.pc-img{display:block;aspect-ratio:16/10;background:var(--mist);overflow:hidden}
.pc-img img{width:100%;height:100%;object-fit:cover;display:block}
.pc-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.pc-topic{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-dark)}
.pc-title{font-size:21px;line-height:1.22;margin:0;font-weight:700;letter-spacing:-.01em}
.pc-ex{color:var(--muted);font-size:15.5px;line-height:1.5}
.pc-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.pc-more{margin-top:auto;padding-top:6px;font-weight:700;color:var(--pink-dark)}
.pc-more span{display:inline-block;transition:transform .2s}
.pc-link:hover .pc-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--pink)}
.pc-link:hover .pc-more span{transform:translateX(4px)}
.featured .pc-link{border-width:0;background:var(--mist)}
.featured .pc-title{font-size:clamp(25px,4.4vw,38px);line-height:1.12}
.featured .pc-ex{font-size:17px;color:var(--ink)}
@media (min-width:900px){
  .featured .pc-link{display:grid;grid-template-columns:1.15fr 1fr}
  .featured .pc-img{aspect-ratio:auto;min-height:380px}
  .featured .pc-body{padding:40px 44px;justify-content:center;gap:12px}
}
.b-row{display:flex;flex-wrap:wrap;gap:6px}
.b-draft{display:inline-block;font-size:12px;font-weight:600;line-height:1.2;color:#6b6478;border:1px dashed #b9b2c4;border-radius:6px;padding:3px 7px;background:transparent}
.blog-none{background:var(--mist);border-radius:18px;padding:22px 24px;margin:0 0 20px}
.blog-none a{color:var(--pink-dark);font-weight:700}
/* v36: empty topic/format pages – one plain muted line (no box), matching the Comics page ending */
.blog-empty{margin:8px 0 24px;padding:0;background:none;border:0;font-size:16px;line-height:1.6;color:var(--muted)}
.blog-empty a{color:var(--pink-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.blog-empty a:hover,.blog-empty a:focus-visible{color:var(--ink)}
/* bottom: follow + newsletter */
.blog-bottom{background:var(--cream);padding:44px 0 56px}
.blog-bottom-in{display:grid;gap:22px}
@media (min-width:900px){.blog-bottom-in{grid-template-columns:1.2fr 1fr;align-items:start}}
.side-box{background:#fff;border:1.5px solid var(--hair);border-radius:22px;padding:22px}
.side-t{font-size:20px;margin:0 0 14px;font-weight:700}
.follow-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
@media (min-width:560px){.blog-bottom .follow-list{grid-template-columns:1fr 1fr}}
.follow-list a{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:14px;color:var(--ink);text-decoration:none;border:1.5px solid transparent;background:var(--blush)}
.follow-list a:hover{border-color:var(--pink-dark)}
.follow-list a:focus-visible{outline:3px solid var(--pink-dark);outline-offset:2px}
.fl-ic{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;flex:0 0 36px}
.fl-ic .ic{width:17px;height:17px;fill:currentColor}
.fl-t{display:flex;flex-direction:column;line-height:1.25;font-size:14px}
.fl-t b{font-size:15px}
.fl-t span{color:var(--muted)}
.news-box .newsletter-form{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:0}
.news-box .newsletter-form input{flex:1 1 190px;width:auto;height:48px;min-height:48px;border-radius:999px;border:1.5px solid rgba(42,27,61,.2);padding:10px 18px;font:inherit}
.news-box .newsletter-form .btn{min-height:48px;flex:1 0 auto}
.news-box .small{color:var(--muted);font-size:14px;margin:10px 0 0}
/* post */
.post-head{padding-top:32px;max-width:860px}
.post-head .b-row{margin-bottom:12px}
.post-topic{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-dark);text-decoration:none;border-bottom:2px solid var(--pink);padding-bottom:2px;margin-bottom:14px}
.post-topic:hover{border-bottom-color:var(--pink-dark)}
.post-title{font-size:clamp(34px,6.4vw,58px);line-height:1.06;letter-spacing:-.025em;margin:0 0 16px;font-weight:800;color:var(--ink)}
.post-dek{font-size:clamp(18px,2.3vw,21px);line-height:1.5;color:var(--muted);margin:0 0 18px;max-width:46ch}
.post-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:15px;margin:0 0 14px}
.post-meta b{color:var(--ink)}
.review{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 14px 7px 10px;font-size:14px;margin:0}
.review .ic{width:19px;height:19px}
.review.ok{background:var(--mist);color:var(--ink)}
.review.pending{background:#FFF4D6;color:var(--ink)}
.post-hero{margin:28px auto 0;max-width:1140px}
.post-hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:26px}
.post-layout{display:grid;gap:36px;padding-top:34px;padding-bottom:56px}
@media (min-width:1000px){
  .post-layout{grid-template-columns:minmax(0,1fr) 300px;gap:64px;max-width:1140px}
  .post-side{position:sticky;top:104px;align-self:start;display:grid;gap:18px}
}
@media (max-width:999px){.post-side{display:grid;gap:18px}}
.post-col{min-width:0;max-width:700px}
.takeaways{background:var(--mist);border-radius:22px;padding:22px 24px;margin:0 0 30px}
.takeaways h2{font-size:20px;margin:0 0 12px}
.takeaways ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.takeaways li{display:flex;gap:10px;line-height:1.5;font-size:16.5px}
.takeaways .ic{flex:0 0 22px;width:22px;height:22px;color:#fff;background:var(--pink-dark);border-radius:50%;padding:4px;margin-top:1px}
.prose{font-size:clamp(17px,1.9vw,19px);line-height:1.72;color:var(--ink)}
.prose>*{margin:0 0 1.1em}
.prose h2{font-size:clamp(24px,3.2vw,30px);line-height:1.2;margin:1.7em 0 .55em;letter-spacing:-.015em}
.prose h3{font-size:clamp(20px,2.5vw,23px);margin:1.4em 0 .5em}
.prose a{color:var(--pink-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin:.35em 0}
.prose img{max-width:100%;height:auto;border-radius:18px}
.prose .pull-quote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:5px solid var(--pink);font-size:clamp(22px,3vw,27px);line-height:1.35;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.prose .pull-quote p{margin:0}
.table-wrap{overflow-x:auto}
.sources{border-top:1.5px solid var(--hair);border-bottom:1.5px solid var(--hair);margin-top:30px;font-size:15px;color:var(--muted)}
.sources summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;cursor:pointer;list-style:none}
.sources summary::-webkit-details-marker{display:none}
.sources summary:focus-visible{outline:3px solid var(--pink-dark);outline-offset:2px;border-radius:8px}
.sources h2{font-size:17px;margin:0;color:var(--ink)}
.src-n{color:var(--muted);font-weight:600}
.src-tog{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(42,27,61,.2);position:relative;flex:0 0 32px}
.src-tog::before,.src-tog::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}
.src-tog::after{transform:translate(-50%,-50%) rotate(90deg)}
.sources[open] .src-tog::after{display:none}
.sources ol{padding:0 0 18px 1.2em;margin:0;display:grid;gap:6px}
.sources a{color:var(--ink);font-weight:600}
.ask-cta{background:var(--night);color:#fff;border-radius:24px;padding:28px 26px;margin:34px 0}
.ask-cta-k{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);margin:0 0 8px}
.ask-cta h2{font-size:clamp(23px,3.2vw,30px);line-height:1.2;margin:0 0 10px;color:#fff}
.ask-cta p{margin:0 0 18px;color:rgba(255,255,255,.85);line-height:1.55}
.ask-cta-btn{background:var(--sun)!important;color:var(--ink)!important;border-color:var(--sun)!important}
/* share */
.share{border-top:1.5px solid var(--hair);padding-top:22px}
.share-t{font-size:19px;margin:0 0 14px}
.share-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sh{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:9px 16px;border-radius:999px;border:1.5px solid rgba(42,27,61,.18);background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.sh .ic{width:18px;height:18px;fill:currentColor;flex:0 0 18px}
.sh:hover{border-color:var(--ink)}
.sh:focus-visible{outline:3px solid var(--pink-dark);outline-offset:2px}
.sh-whatsapp{background:#0E7A38;border-color:#0E7A38;color:#fff}
.sh-whatsapp:hover{background:#0B6630;border-color:#0B6630}
.sh-native{width:100%;justify-content:center;background:var(--ink);border-color:var(--ink);color:#fff;margin-bottom:10px}
.sh-native .ic{fill:none}
.sh-copy .ic{fill:none}
.share-msg{min-height:1.4em;margin:10px 0 0;font-weight:600;color:var(--pink-dark)}
.post-side .follow-list a{background:var(--blush)}
/* related */
.related{background:var(--cream);padding:44px 0 60px}
.related-t{font-size:clamp(26px,3.6vw,34px);margin:0}
/* Home strip */
.blog-strip{background:var(--blush)}
.strip-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.strip-head .section-title{margin-bottom:0}
.strip-all{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 18px;border-radius:999px;background:#fff;border:1.5px solid rgba(42,27,61,.18);color:var(--ink);font-weight:700;text-decoration:none}
.strip-all:hover{border-color:var(--pink-dark)}
@media (prefers-reduced-motion:reduce){.pc-link,.pc-more span,.chip{transition:none}.pc-link:hover .pc-more span{transform:none}}

.post-meta>*+*::before,.pc-meta>*+*::before{content:"·";margin-right:8px;color:var(--muted)}
.blog-strip .featured{margin-top:22px}
.sh[hidden],.blog-search[hidden],.blog-none[hidden]{display:none!important}

/* ---------- formats: badges, chips, card motifs (flat, calm) ---------- */
.chips-k{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}
.chips-k:first-child{margin-top:0}
.chip-f{background:transparent;border-style:dashed}
.chip-f.on{border-style:solid}
.b-fmt{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.03em;border-radius:6px;padding:4px 8px;line-height:1.2;background:var(--blush);color:var(--pink-dark)}
.b-f-myth-or-fact{background:linear-gradient(90deg,var(--blush) 50%,var(--mist) 50%);color:var(--ink)}
.b-f-ask-mhcf{background:var(--ink);color:#fff}
.b-f-what-this-means{background:var(--mist);color:var(--ink)}
.b-f-quick-guide{background:#FFF4D6;color:var(--ink)}
.b-f-red-green-flags{background:#fff;color:var(--ink);box-shadow:inset 3px 0 0 #D9364C,inset -3px 0 0 #1F9D57}
.b-f-real-voices{background:var(--pink-dark);color:#fff}
.b-f-pidgin{background:#E6F4EA;color:#14532D}
.pc-img{position:relative}
.pc-motif{position:absolute;left:12px;bottom:12px;display:flex;gap:6px;align-items:center;pointer-events:none}
.pc-motif>span{display:inline-grid;place-items:center;font-weight:800;line-height:1}
.mf-myth,.mf-fact{font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px}
.mf-myth{background:var(--pink-dark);color:#fff;border-radius:999px 0 0 999px}
.mf-fact{background:#fff;color:var(--ink);border-radius:0 999px 999px 0;margin-left:-6px}
.q-bub{width:44px;height:38px;background:#fff;color:var(--pink-dark);border-radius:14px 14px 14px 4px;font-size:22px}
.fl-r,.fl-g{width:14px;height:20px;border-radius:2px 8px 8px 2px;position:relative}
.fl-r{background:#D9364C}.fl-g{background:#1F9D57}
.fl-r::before,.fl-g::before{content:"";position:absolute;left:-3px;top:0;width:3px;height:30px;background:#fff;border-radius:2px}
.rv-q{width:42px;height:42px;border-radius:50%;background:var(--pink-dark);color:#fff;font-size:34px;padding-top:14px}
.qg{width:26px;height:26px;border-radius:50%;background:#fff;color:var(--ink);font-size:13px}
.qg:first-child{background:var(--sun)}
.pg{background:#fff;color:#14532D;border-radius:999px;padding:7px 12px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.wt{background:#fff;color:var(--ink);border-radius:999px;padding:7px 12px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.wt::before{content:"→ ";color:var(--pink-dark)}
.rt-b{width:40px;height:30px;border:3px solid #fff;border-radius:12px 12px 12px 3px}
.pc-f-ask-mhcf .pc-link{background:var(--blush);border-color:transparent}
.pc-f-myth-or-fact .pc-link{box-shadow:inset 0 4px 0 0 var(--pink-dark)}
.pc-f-real-voices .pc-title::before{content:"“";color:var(--pink-dark);margin-right:2px}
.pc-f-real-voices .pc-title::after{content:"”";color:var(--pink-dark)}

/* ---------- post blocks ---------- */
.tldr{background:#FFF4D6;border-radius:16px;padding:14px 18px;margin:0 0 26px;font-size:17px;line-height:1.5}
.tldr p{margin:0}
.tldr-k{display:inline-block;background:var(--ink);color:#fff;border-radius:6px;padding:2px 8px;font-size:13px;letter-spacing:.06em;margin-right:6px}
.scene-open{font-size:clamp(21px,2.6vw,25px);line-height:1.6;font-style:italic;color:var(--ink);font-weight:500}
.scene-open p{margin:0 0 .8em}
.prose hr.scene{border:0;height:auto;text-align:center;margin:1.6em 0;overflow:visible}
.prose hr.scene::before{content:"• • •";letter-spacing:.6em;color:var(--pink-dark);font-size:18px}
.prose.f-real-talk-read,.prose.f-what-this-means,.prose.f-pidgin{font-size:clamp(18px,2vw,20px)}
.prose .illus{margin:1.6em 0}
.prose .illus img{width:100%;height:auto;border-radius:20px;display:block}
.prose .illus figcaption{font-size:14.5px;color:var(--muted);margin-top:8px;line-height:1.45}
/* Did you know? */
.dyk{background:var(--mist);border-radius:18px;margin:1.5em 0;font-size:17px}
.dyk summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 18px;cursor:pointer;list-style:none;font-weight:700}
.dyk summary::-webkit-details-marker{display:none}
.dyk summary:focus-visible{outline:3px solid var(--pink-dark);outline-offset:2px;border-radius:18px}
.dyk-ic{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800}
.dyk-k{flex:1}
.dyk-tap{font-size:13.5px;font-weight:700;color:var(--pink-dark);border:1.5px solid currentColor;border-radius:999px;padding:5px 12px}
.dyk[open] .dyk-tap{display:none}
.dyk-body{padding:0 18px 16px 64px;line-height:1.6}
.dyk-body p{margin:0 0 .6em}
/* Fact or cap? */
.foc{border:2px solid var(--ink);border-radius:20px;padding:18px 20px;margin:1.6em 0;font-size:17px;background:#fff}
.foc-k{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pink-dark);margin:0 0 6px}
.foc-q{font-size:clamp(20px,2.6vw,24px);font-weight:700;line-height:1.3;margin:0 0 14px}
.foc-btns{display:flex;gap:10px}
.foc-btns[hidden]{display:none}
.foc-b{flex:1;min-height:50px;border-radius:999px;border:2px solid var(--ink);background:#fff;font:inherit;font-weight:800;font-size:17px;color:var(--ink);cursor:pointer}
.foc-b[data-v="cap"]{background:var(--ink);color:#fff}
.foc-b:focus-visible{outline:3px solid var(--pink-dark);outline-offset:2px}
.foc-b:disabled{cursor:default;opacity:.55}
.foc-b[aria-pressed="true"]{opacity:1;box-shadow:0 0 0 3px var(--pink)}
.foc-res{font-weight:700;margin:10px 0 0;min-height:0}
.foc-res:empty{display:none}
.foc-right{border-color:#1F9D57}.foc-right .foc-res{color:#14532D}
.foc-wrong{border-color:var(--pink-dark)}.foc-wrong .foc-res{color:var(--pink-dark)}
.foc-a summary{cursor:pointer;font-weight:700;color:var(--pink-dark);min-height:44px;display:flex;align-items:center}
.foc-btns:not([hidden])~.foc-a:not([open]){display:none}
.foc-btns:not([hidden])~.foc-a summary{display:none}
.foc-body{line-height:1.6;padding-top:6px}
.foc-verdict{font-weight:800;margin:0 0 .4em}
/* poll */
.poll{background:var(--blush);border-radius:20px;padding:18px 20px;margin:1.6em 0;font-size:17px}
.poll-k{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pink-dark);margin:0 0 6px}
.poll-q{font-size:clamp(20px,2.6vw,23px);font-weight:700;line-height:1.3;margin:0 0 12px}
.poll-list{list-style:disc;padding-left:1.2em;margin:0 0 10px}
.poll-on .poll-list{list-style:none;padding:0;display:grid;gap:8px}
.poll-opt{width:100%;min-height:50px;text-align:left;border-radius:14px;border:1.5px solid rgba(42,27,61,.18);background:#fff;padding:12px 16px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}
.poll-opt:hover{border-color:var(--pink-dark)}
.poll-opt:focus-visible{outline:3px solid var(--pink-dark);outline-offset:2px}
.poll-opt.on{background:var(--pink-dark);border-color:var(--pink-dark);color:#fff}
.poll-note{font-size:13.5px;color:var(--muted);margin:8px 0 0}
.poll:not(.poll-on) .poll-note{display:none}
.poll-res{font-weight:700;margin:8px 0 0}
.poll-res:empty{display:none}
.poll-after{margin:8px 0 0}
.poll-after[hidden]{display:none}
/* Real talk (end box) */
.realtalk{background:var(--ink);color:#fff;border-radius:22px;padding:22px 24px;margin:30px 0}
.rt-k{font-size:22px;margin:0 0 12px;color:#fff}
.rt-k::before{content:"";display:inline-block;width:26px;height:20px;border:3px solid var(--pink);border-radius:9px 9px 9px 2px;margin-right:10px;vertical-align:-3px}
.realtalk ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.realtalk li{display:flex;gap:10px;line-height:1.5;font-size:17px}
.realtalk .ic{flex:0 0 22px;width:22px;height:22px;color:var(--ink);background:var(--sun);border-radius:50%;padding:4px;margin-top:1px}
/* red / green flags */
.flags{border-radius:18px;padding:16px 20px;margin:1.4em 0;font-size:17px}
.flags-red{background:#FDECEE}.flags-green{background:#E6F4EA}
.flags-k{display:flex;align-items:center;gap:10px;font-size:19px!important;margin:0 0 8px!important}
.flag-ic{width:14px;height:18px;border-radius:2px 7px 7px 2px;position:relative;margin-left:4px}
.flags-red .flag-ic{background:#D9364C}.flags-green .flag-ic{background:#1F9D57}
.flag-ic::before{content:"";position:absolute;left:-3px;top:0;width:3px;height:26px;background:var(--ink);border-radius:2px}
.flags ul{margin:0;padding-left:1.2em}
/* Ask MHCF question bubble */
.askq{margin:0 0 28px}
.askq figcaption{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.askq blockquote{margin:0;background:var(--blush);border-radius:22px 22px 22px 6px;padding:18px 22px;font-size:clamp(19px,2.4vw,22px);font-weight:600;line-height:1.45;position:relative}
.askq blockquote p{margin:0}
/* Real Voices */
.iv{display:flex;align-items:center;gap:16px;background:var(--cream);border-radius:20px;padding:16px 18px;margin:0 0 26px}
.iv img,.iv-ini{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 72px}
.iv-ini{background:var(--pink-dark);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:800}
.iv p{margin:0;display:flex;flex-direction:column;line-height:1.35}
.iv-k{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.iv b{font-size:19px}
.qa{display:grid;gap:14px;margin:1.4em 0}
.qa-q,.qa-a{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.qa-who{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 10px;margin-top:4px;white-space:nowrap}
.qa-q .qa-who{background:var(--ink);color:#fff}
.qa-a .qa-who{background:var(--pink-dark);color:#fff}
.qa-q .qa-txt{font-weight:700}
.qa-txt p{margin:0 0 .6em}
.twin{margin:12px 0 0}
.twin a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:999px;background:#E6F4EA;color:#14532D;font-weight:700;text-decoration:none;border:1.5px solid transparent}
.twin a:hover{border-color:#14532D}
.prose.f-quick-guide ol{list-style:none;counter-reset:step;padding-left:0}
.prose.f-quick-guide ol>li{counter-increment:step;position:relative;padding-left:48px;margin:.8em 0}
.prose.f-quick-guide ol>li::before{content:counter(step);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;background:var(--sun);display:grid;place-items:center;font-weight:800;font-size:16px}
