.mcw-page{--gold:#E2A400;--gold-d:#C8920A;--gold-soft:#FFF6E0;--ink:#14171C;--ink-2:#1E232B;--ink-3:#2B313B;--paper:#FFFFFF;--mist:#F4F6F8;--line:rgba(20,23,28,.10);--muted:#5A636E;--radius:16px;--shadow:0 18px 50px -20px rgba(20,23,28,.35);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;overflow:hidden;}
.mcw-page *{box-sizing:border-box;}
.mcw-page img{max-width:100%;display:block;height:auto;}
.mcw-page a{text-decoration:none;}
.mcw-page h1,.mcw-page h2,.mcw-page h3,.mcw-page h4{font-family:'Oswald',sans-serif;line-height:1.1;margin:0;letter-spacing:.2px;color:inherit;}
.mcw-page p{margin:0 0 1rem;}
.mcw-page .mcw-wrap{max-width:1180px;margin:0 auto;padding:0 22px;}
.mcw-page .mcw-sec{padding:74px 0;}
.mcw-page .mcw-sec--mist{background:var(--mist);}
.mcw-page .mcw-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;color:var(--gold-d);}
.mcw-page .mcw-eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);display:inline-block;}
.mcw-page .mcw-head{max-width:760px;margin:0 0 40px;}
.mcw-page .mcw-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.mcw-page .mcw-head h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;margin:.55rem 0 .7rem;}
.mcw-page .mcw-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.mcw-page .mcw-reveal.is-in{opacity:1;transform:none;}
@media(max-width:560px){.mcw-page .mcw-sec{padding:54px 0;}}
.mcw-page .mcw-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;padding:.92rem 1.5rem;border-radius:10px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap;}
.mcw-page .mcw-btn:hover{transform:translateY(-2px);}
.mcw-page .mcw-btn svg{width:18px;height:18px;fill:none;}
.mcw-page a.mcw-btn--gold,.mcw-page .mcw-btn--gold{color:#14171C !important;background:#E2A400 !important;border-color:#E2A400 !important;box-shadow:0 12px 26px -12px rgba(226,164,0,.8);}
.mcw-page a.mcw-btn--gold svg,.mcw-page .mcw-btn--gold svg{stroke:#14171C !important;}
.mcw-page a.mcw-btn--gold:hover,.mcw-page .mcw-btn--gold:hover{color:#14171C !important;background:#C8920A !important;border-color:#C8920A !important;}
.mcw-page a.mcw-btn--gold:hover svg,.mcw-page .mcw-btn--gold:hover svg{stroke:#14171C !important;}
.mcw-page a.mcw-btn--outline,.mcw-page .mcw-btn--outline{color:#14171C !important;background:transparent !important;border-color:#14171C !important;}
.mcw-page a.mcw-btn--outline svg,.mcw-page .mcw-btn--outline svg{stroke:#14171C !important;}
.mcw-page a.mcw-btn--outline:hover,.mcw-page .mcw-btn--outline:hover{color:#FFFFFF !important;background:#14171C !important;border-color:#14171C !important;}
.mcw-page a.mcw-btn--outline:hover svg,.mcw-page .mcw-btn--outline:hover svg{stroke:#FFFFFF !important;}
.mcw-page .mcw-btns{display:flex;flex-wrap:wrap;gap:.8rem;}
/* Intro (replaces hero) */
.mcw-page .mcw-intro{max-width:820px;margin:0 0 46px;padding-bottom:36px;border-bottom:1px solid var(--line);}
.mcw-page .mcw-intro h1{font-size:clamp(2.1rem,4.4vw,3.1rem);font-weight:700;color:#14171C;margin:.55rem 0 .9rem;}
.mcw-page .mcw-intro .lede{font-size:1.1rem;color:var(--muted);max-width:62ch;}
.mcw-page .mcw-docmeta{display:flex;flex-wrap:wrap;margin:1.4rem 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:600px;}
.mcw-page .mcw-docmeta div{flex:1 1 150px;padding:12px 16px;border-right:1px solid var(--line);background:#F4F6F8;}
.mcw-page .mcw-docmeta div:last-child{border-right:0;}
.mcw-page .mcw-docmeta small{display:block;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C8920A;}
.mcw-page .mcw-docmeta b{display:block;font-weight:600;font-size:.95rem;color:#14171C;}
/* Document layout */
.mcw-page .mcw-docwrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start;}
.mcw-page .mcw-toc{position:sticky;top:20px;background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:20px 18px;}
.mcw-page .mcw-toc b{display:block;font-family:'Oswald',sans-serif;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#C8920A;margin-bottom:.8rem;}
.mcw-page .mcw-toc ol{list-style:none;margin:0;padding:0;counter-reset:mcwt;display:grid;gap:2px;}
.mcw-page .mcw-toc li{counter-increment:mcwt;}
.mcw-page .mcw-toc a{display:flex;gap:.6rem;padding:.45rem .6rem;border-radius:8px;font-size:.9rem;font-weight:500;color:#2B313B;border-left:3px solid transparent;transition:background .2s,color .2s;}
.mcw-page .mcw-toc a::before{content:counter(mcwt,decimal-leading-zero);font-family:'Oswald',sans-serif;color:#C8920A;font-weight:600;}
.mcw-page .mcw-toc a:hover,.mcw-page .mcw-toc a.is-active{background:#FFF6E0;color:#14171C;border-left-color:#E2A400;}
@media(max-width:920px){.mcw-page .mcw-docwrap{grid-template-columns:1fr;gap:26px;}.mcw-page .mcw-toc{position:static;}}
.mcw-page .mcw-art{counter-reset:mcwa;}
.mcw-page .mcw-art>section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:24px;}
.mcw-page .mcw-art>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.mcw-page .mcw-art h2{counter-increment:mcwa;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;color:#14171C;margin:0 0 .9rem;display:flex;align-items:baseline;gap:.7rem;}
.mcw-page .mcw-art h2::before{content:counter(mcwa,decimal-leading-zero);font-size:.9rem;color:#14171C;background:#E2A400;border-radius:6px;padding:.15rem .45rem;letter-spacing:.06em;transform:translateY(-4px);}
.mcw-page .mcw-art p{color:#3B434D;}
.mcw-page .mcw-art a{color:#C8920A;font-weight:600;border-bottom:1px solid rgba(200,146,10,.35);overflow-wrap:anywhere;}
.mcw-page .mcw-art a:hover{color:#14171C;}
.mcw-page .mcw-art ul.dl{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.mcw-page .mcw-art ul.dl li{position:relative;padding:12px 14px 12px 40px;background:#F4F6F8;border-radius:10px;color:#2B313B;}
.mcw-page .mcw-art ul.dl li::before{content:"";position:absolute;left:15px;top:19px;width:10px;height:10px;border-radius:2px;background:#E2A400;}
/* FAQ */
.mcw-page .mcw-faq{max-width:860px;margin:0 auto;display:grid;gap:12px;}
.mcw-page .mcw-faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 22px;transition:border-color .2s;}
.mcw-page .mcw-faq details[open]{border-color:#E2A400;}
.mcw-page .mcw-faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;font-family:'Oswald',sans-serif;font-weight:600;font-size:1.1rem;position:relative;color:#14171C;}
.mcw-page .mcw-faq summary::-webkit-details-marker{display:none;}
.mcw-page .mcw-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#FFF6E0;color:#C8920A;display:grid;place-items:center;font-size:1.2rem;line-height:1;}
.mcw-page .mcw-faq details[open] summary::after{content:"\2013";background:#E2A400;color:#14171C;}
.mcw-page .mcw-faq details p{color:var(--muted);padding-bottom:18px;margin:0;}
.mcw-page .mcw-faq details p a{color:#C8920A;font-weight:600;border-bottom:1px solid rgba(200,146,10,.35);overflow-wrap:anywhere;}
.mcw-page .mcw-faq details p a:hover{color:#14171C;}
/* Endnote + note */
.mcw-page .mcw-endnote{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border:2px solid #14171C;border-radius:16px;padding:24px 28px;background:#FFFFFF;}
.mcw-page .mcw-endnote svg{width:40px;height:40px;fill:none;stroke:#C8920A;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.mcw-page .mcw-endnote h2{font-size:1.4rem;font-weight:700;color:#14171C;margin:0 0 .2rem;}
.mcw-page .mcw-endnote p{margin:0;color:var(--muted);}
.mcw-page .mcw-endnote p a{color:#C8920A;font-weight:600;border-bottom:1px solid rgba(200,146,10,.35);}
.mcw-page .mcw-endnote p a:hover{color:#14171C;}
@media(max-width:820px){.mcw-page .mcw-endnote{grid-template-columns:1fr;}}
.mcw-page .mcw-note{font-size:.82rem;color:var(--muted);border-left:3px solid #E2A400;padding:.6rem .9rem;background:rgba(226,164,0,.06);border-radius:0 8px 8px 0;margin:0;}
.mcw-page .mcw-note a{color:#C8920A;border-bottom:1px solid rgba(200,146,10,.35);}
.mcw-page .mcw-note a:hover{color:#14171C;}
