:root {
  --mc-night: #0b1726;
  --mc-panel: #12253a;
  --mc-panel-2: #17314a;
  --mc-paper: #f4f0e8;
  --mc-ink: #162333;
  --mc-muted: #647387;
  --mc-blue: #3bc0d0;
  --mc-orange: #f29d4b;
  --mc-red: #e76d5b;
  --mc-line: #d8d5cd;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--mc-ink); background: var(--mc-paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.72; }
a { color: inherit; }
.wrap-96m14 { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.site-header-96m14 { display: block !important; position: relative !important; min-height: 86px !important; background: var(--mc-night) !important; border: 0 !important; box-shadow: none !important; }
.site-header-96m14::after { content: ""; display: block; height: 5px; background: linear-gradient(90deg, var(--mc-orange) 0 22%, var(--mc-blue) 22% 74%, var(--mc-red) 74%); }
.site-header-96m14 .wrap-96m14 { min-height: 81px !important; display: flex !important; align-items: center; justify-content: space-between; gap: 28px; }
.site-logo-96m14 { display: inline-flex !important; align-items: center; gap: 14px; color: #fff !important; text-decoration: none; visibility: visible !important; }
.site-logo-96m14 img { display: block !important; width: 158px !important; height: auto !important; max-width: 42vw !important; max-height: none !important; border-radius: 0 !important; background: transparent !important; object-fit: contain; }
.mc-brandword-96m14 { display: none !important; }
.site-nav-96m14 { display: flex !important; flex-wrap: wrap; justify-content: flex-end; gap: 26px; color: #dfeaf1 !important; font-size: .84rem; font-weight: 750; visibility: visible !important; }
.site-nav-96m14 a { color: #dfeaf1 !important; text-decoration: none; }
.site-nav-96m14 a:hover, .site-nav-96m14 a:focus-visible { color: var(--mc-blue) !important; }
.hero-96m14 { position: relative; isolation: isolate; overflow: hidden; margin-top: 0 !important; padding: clamp(70px, 9vw, 132px) 8vw clamp(64px, 8vw, 112px); border-radius: 0 !important; color: #fff !important; background: var(--mc-night) !important; text-align: left !important; box-shadow: none !important; }
.hero-96m14::before { content: "MCB"; position: absolute; z-index: -1; right: -34px; top: 22px; color: rgba(59,192,208,.08); font-size: clamp(11rem, 28vw, 24rem); font-weight: 950; line-height: .7; letter-spacing: -.13em; }
.hero-96m14::after { content: ""; position: absolute; z-index: -1; left: 0; bottom: 0; width: 100%; height: 22px; background: repeating-linear-gradient(135deg, rgba(242,157,75,.35) 0 22px, transparent 22px 44px); opacity: .65; }
.hero-96m14 > * { position: relative; z-index: 1; }
.eyebrow-96m14 { display: inline-flex; align-items: center; gap: 10px; color: var(--mc-blue); font-size: .74rem; font-weight: 950; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow-96m14::before { content: ""; width: 38px; height: 3px; background: var(--mc-orange); }
.hero-96m14 h1 { max-width: 780px; margin: 20px 0 24px; color: #fff !important; font-size: clamp(2.8rem, 6vw, 5.4rem); line-height: .92; letter-spacing: -.075em; text-wrap: balance; }
.intro-96m14, .hero-96m14 .intro-96m14 { max-width: 680px; margin: 0 !important; color: #ecf4f7 !important; font-size: clamp(1.02rem, 1.7vw, 1.22rem); text-align: left !important; }
.intro-96m14 p { margin: 0 0 14px; }
.hero-action-96m14 { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; padding: 15px 23px; border-radius: 7px; color: var(--mc-night); background: var(--mc-orange); font-weight: 950; text-decoration: none; box-shadow: 7px 7px 0 rgba(59,192,208,.38); }
.hero-action-96m14:hover { background: #ffb767; transform: translate(2px, 2px); box-shadow: 4px 4px 0 rgba(59,192,208,.38); }
.trust-note-96m14 { display: flex; flex-wrap: wrap; gap: 12px; margin: 33px 0 0; color: #a8bbc9; font-size: .86rem; }
.trust-note-96m14 span:first-child, .trust-note-96m14 strong { color: var(--mc-orange); }
.rating-intro-96m14 { width: min(1200px, calc(100% - 40px)); margin: 58px auto 0; padding: 0 20px; }
.rating-intro-96m14 h2 { margin: 14px 0 12px; color: var(--mc-ink); font-size: clamp(2.1rem, 4vw, 3.5rem); line-height: .98; letter-spacing: -.07em; }
.rating-intro-96m14 p { max-width: 760px; margin: 0; color: var(--mc-muted); font-size: 1.05rem; }
.rating-lead-96m14 { max-width: 720px; margin: -4px 0 26px; color: var(--mc-muted); }
.content-shell-96m14 { display: block !important; width: min(1220px, calc(100% - 48px)) !important; margin-top: 72px !important; }
.editorial-side-96m14 { display: none !important; }
.article-96m14 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.article-96m14 > section, .faq-96m14 { grid-column: span 12; padding: clamp(28px, 4vw, 54px); border: 1px solid var(--mc-line); border-radius: 4px; background: #fffdf8; box-shadow: 10px 10px 0 rgba(11,23,38,.06); }
.article-96m14 > section:nth-child(n) { grid-column: 1 / -1 !important; width: 100% !important; }
.article-96m14 > section:nth-child(2) { grid-column: span 12; background: var(--mc-panel); color: #eff7f8; border-color: var(--mc-panel); }
.article-96m14 > section:nth-child(2) h2, .article-96m14 > section:nth-child(2) h3, .article-96m14 > section:nth-child(2) th { color: #fff; }
.article-96m14 > section:nth-child(2) p, .article-96m14 > section:nth-child(2) td { color: #c7d7de; }
.article-96m14 p, .article-96m14 li, .faq-96m14 p { color: var(--mc-muted); }
.article-96m14 h3 { color: var(--mc-ink); font-size: 1.25rem; letter-spacing: -.03em; }
.article-96m14 ul, .article-96m14 ol { padding-left: 1.35rem; }
.article-96m14 li::marker { color: var(--mc-red); font-weight: 900; }
.article-96m14 table { width: 100%; margin-top: 24px; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 4px; }
.article-96m14 th, .article-96m14 td { padding: 14px 15px; border-bottom: 1px solid rgba(255,255,255,.14); text-align: left; vertical-align: top; }
.article-96m14 tr:last-child td { border-bottom: 0; }
.article-96m14 th { color: var(--mc-night); background: var(--mc-blue); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.article-96m14 td { color: var(--mc-muted); background: #fff; }
.article-96m14 > section:nth-child(2) td { color: #d3e0e5; background: rgba(255,255,255,.05); }
.mc-callout-96m14 { margin: 25px 0; padding: 20px 22px; border-left: 5px solid var(--mc-orange); border-radius: 0 4px 4px 0; color: var(--mc-ink); background: #fff0dc; }
.mc-stat-row-96m14, .mc-card-grid-96m14 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
.mc-stat-row-96m14 > div, .mc-card-grid-96m14 > div { padding: 18px; border: 1px solid var(--mc-line); border-radius: 4px; background: #ebe8df; }
.mc-stat-row-96m14 b { display: block; color: var(--mc-red); font-size: 1.7rem; line-height: 1; }
.mc-stat-row-96m14 strong, .mc-card-grid-96m14 strong { display: block; margin: 7px 0 2px; color: var(--mc-ink); }
.mc-stat-row-96m14 span, .mc-card-grid-96m14 span { color: var(--mc-muted); font-size: .9rem; }
.faq-96m14 { margin-top: 18px; }
.faq-96m14 h2 { margin-bottom: 22px; }
.faq-item-96m14 { margin-top: 9px; border: 1px solid var(--mc-line); border-radius: 4px; background: #fff; overflow: hidden; }
.faq-item-96m14 summary { cursor: pointer; padding: 17px 19px; color: var(--mc-ink); font-weight: 900; list-style: none; }
.faq-item-96m14 summary::-webkit-details-marker { display: none; }
.faq-item-96m14 summary::after { content: "→"; float: right; color: var(--mc-red); font-size: 1.2rem; }
.faq-item-96m14[open] summary::after { content: "↓"; }
.faq-item-96m14 p { margin: 0; padding: 0 19px 18px; }
.site-footer-96m14 { margin-top: 72px; margin-bottom: 0 !important; padding: 58px 0 28px !important; border-top: 0; background: var(--mc-night); color: #c6d6de; }
.site-footer-96m14 .wrap-96m14 { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 34px; }
.mc-footer-top-96m14 { grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr .7fr 1fr; gap: 34px; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.16); }
.mc-footer-top-96m14 h2 { max-width: 430px; margin: 14px 0 12px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: .98; letter-spacing: -.06em; }
.mc-footer-top-96m14 h3 { margin-top: 0; }
.mc-footer-top-96m14 a { display: block; margin: 6px 0; text-decoration: none; }
.mc-footer-top-96m14 p { max-width: 480px; margin: 0 0 12px; }
.site-footer-96m14 h2, .site-footer-96m14 h3 { color: #fff; }
.site-footer-96m14 a { color: #d8edf0; }
.orgs-96m14 { margin-top: 42px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.16); }
.orgs-96m14 h3 { text-align: left; }
.org-grid-96m14 { display: flex; flex-wrap: wrap; gap: 16px; }
.org-grid-96m14 a { min-width: 142px; padding: 14px; border: 1px solid rgba(255,255,255,.17); border-radius: 4px; text-decoration: none; background: #fff; color: var(--mc-ink); }
.org-logo-96m14 { display: block; height: 58px; margin-bottom: 8px; background: #fff; }
@media (max-width: 900px) {
  .article-96m14 > section:nth-child(n) { transform: none; }
  .article-96m14 > section:nth-child(2) { order: -1; }
}
@media (max-width: 620px) {
  .wrap-96m14, .content-shell-96m14 { width: min(100% - 28px, 1220px) !important; }
  .site-header-96m14 .wrap-96m14 { align-items: flex-start; padding: 18px 0; flex-direction: column; }
  .site-header-96m14 { min-height: 135px !important; }
  .site-logo-96m14 img { width: 138px !important; }
  .site-nav-96m14 { justify-content: flex-start; gap: 14px; font-size: .78rem; }
  .hero-96m14 { padding: 58px 20px 76px; }
  .hero-96m14 h1 { font-size: clamp(3rem, 17vw, 5rem); }
  .mc-stat-row-96m14, .mc-card-grid-96m14 { grid-template-columns: 1fr; }
  .article-96m14 > section, .faq-96m14 { padding: 24px 20px; }
  .article-96m14 table { display: block; overflow-x: auto; }
  .site-footer-96m14 .wrap-96m14, .mc-footer-top-96m14 { grid-template-columns: 1fr; }
}
