:root{--v:#dc2626;--v7:#b91c1c;--s9:#0f172a;--s6:#475569;--s1:#e2e8f0;--bg:#fffaf6}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;font:16px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--s9);background:linear-gradient(180deg,#fffaf6 0%,#fdeee2 60%,#fdeae6 100%)}
main{flex:1;position:relative;z-index:1}a{color:var(--v7)}
.mm-floating-leaf{position:fixed;top:-12px;right:28px;font-size:150px;line-height:1;opacity:.07;pointer-events:none;z-index:0;animation:mw-leaf-sway 9s ease-in-out infinite}
@keyframes mw-leaf-sway{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(16px) rotate(6deg)}}
@media(max-width:600px){.mm-floating-leaf{font-size:90px;right:8px}}
@media(prefers-reduced-motion:reduce){.mm-floating-leaf,.maple-hero-leaf{animation:none}}
.wrap{max-width:860px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.crumb{font-size:.85rem;color:var(--s6);padding-top:18px}.crumb a{text-decoration:none}
.hero{padding:26px 0 8px;position:relative;overflow:hidden;background:radial-gradient(900px 320px at 92% -20%,rgba(249,115,22,.14),transparent),radial-gradient(700px 280px at 6% 0,rgba(200,16,46,.07),transparent)}
.maple-hero-leaf{position:absolute;top:-3rem;right:-4rem;font-size:18rem;line-height:1;opacity:.10;pointer-events:none;user-select:none;z-index:0;animation:mapleLeafFloat 6s ease-in-out infinite}
@keyframes mapleLeafFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
.hero>*{position:relative;z-index:1}
.eyebrow{color:var(--v7);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
h1{font-size:2.1rem;margin:.3rem 0 .6rem;line-height:1.22}
.lead{color:var(--s6);font-size:1.08rem;margin:.4rem 0}
.byline{color:#94a3b8;font-size:.85rem;margin:.6rem 0 0}
.prose{padding:6px 0 8px}
.prose h2{font-size:1.42rem;margin:2.1rem 0 .5rem;line-height:1.3}
.prose h3{font-size:1.12rem;margin:1.5rem 0 .4rem}
.prose p{margin:.85rem 0}
.prose ul,.prose ol{margin:.85rem 0;padding-left:1.4rem}.prose li{margin:.4rem 0}
.prose blockquote{margin:1.5rem 0;padding:1rem 1.2rem;border-left:4px solid var(--v);background:#fff;border-radius:0 12px 12px 0;color:var(--s9);font-size:1.04rem}
.prose table{width:100%;border-collapse:collapse;margin:1.4rem 0;background:#fff;border-radius:12px;overflow:hidden;font-size:.94rem;box-shadow:0 10px 24px -20px rgba(220,38,38,.4)}
.prose th,.prose td{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--s1)}
.prose th{background:#fff4ec;font-weight:700;font-size:.86rem}
.prose tbody tr:last-child td{border-bottom:0}
#sixty-seconds{border:1px solid #fed7aa;background:#fff5ec;border-radius:16px;padding:20px 22px;margin:1.6rem 0 2rem}
#sixty-seconds .k{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--v7);margin:0 0 .4rem}
#sixty-seconds p:last-child{margin:0;font-size:1.05rem;line-height:1.65}
.faq-block{margin:2.4rem 0 0;border-top:1px solid var(--s1);padding-top:1.6rem}
.faq-block h2{font-size:1.42rem;margin:0 0 1rem}
.faq-card{background:#fff;border:1px solid var(--s1);border-left:4px solid var(--v);border-radius:0 12px 12px 0;padding:14px 18px;margin:0 0 .7rem}
.faq-card h3{margin:0 0 .35rem;font-size:1.02rem}
.faq-card p{margin:0;color:var(--s6);font-size:.96rem}
.sources{margin:2.2rem 0 0;border-top:1px solid var(--s1);padding-top:1.4rem;font-size:.9rem;color:var(--s6)}
.sources h2{font-size:1.15rem;margin:0 0 .6rem;color:var(--s9)}
.sources li{margin:.45rem 0}.sources .verified{color:#94a3b8;font-size:.83rem;margin-top:.9rem}
.cta{margin:2.2rem 0 0;background:#fff;border:1px solid var(--s1);border-radius:14px;padding:22px;text-align:center;box-shadow:0 10px 24px -20px rgba(220,38,38,.4)}
.cta .kicker{margin:0 0 .8rem;font-weight:700;font-size:1.05rem}
.btn{display:inline-block;background:var(--v);color:#fff;text-decoration:none;padding:.75rem 1.3rem;border-radius:10px;font-weight:700}
.btn.ghost{background:#fff;color:var(--v7);border:1px solid var(--s1)}
.backlink{margin:1.8rem 0 0;font-size:.92rem}.backlink a{text-decoration:none;font-weight:600}
.idx-item{background:#fff;border:1px solid var(--s1);border-radius:14px;padding:18px 20px;margin:0 0 14px;box-shadow:0 10px 24px -20px rgba(220,38,38,.4)}
.idx-item .date{color:var(--v7);font-weight:700;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;display:block}
.idx-item h2{font-size:1.2rem;margin:.25rem 0 .4rem;line-height:1.3}
.idx-item h2 a{text-decoration:none;color:var(--s9)}.idx-item h2 a:hover{color:var(--v7)}
.idx-item p{margin:0;color:var(--s6);font-size:.96rem}
.idx-empty{background:#fff;border:1px dashed var(--s1);border-radius:14px;padding:26px;text-align:center;color:var(--s6)}

/* --- article video embed (short or long form) --- */
.mm-video { margin: 2rem 0; }
.mm-video-frame { position: relative; width: 100%; padding-top: 56.25%; overflow: hidden;
  border-radius: 14px; box-shadow: 0 10px 30px rgba(15,23,42,.18); background: #000; }
.mm-video-portrait .mm-video-frame { padding-top: 177.78%; }
.mm-video-portrait { max-width: 340px; margin-left: auto; margin-right: auto; }
.mm-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mm-video figcaption { margin-top: .75rem; text-align: center; font-size: .92rem; color: #475569; }
.mm-video figcaption a { color: #b91c1c; }
