.mc-site {
  --mc-ink: #132b3a;
  --mc-muted: #566b76;
  --mc-teal: #16877d;
  --mc-teal-dark: #116c65;
  --mc-mint: #e8f6f1;
  --mc-soft: #f5f9f7;
  --mc-line: #dce8e5;
  --mc-white: #fff;
  color: var(--mc-ink);
  font: inherit;
  line-height: 1.6;
  isolation: isolate;
}
.mc-site *, .mc-site *::before, .mc-site *::after { box-sizing: border-box; }
.mc-site { width: 100vw; max-width: 100vw; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); }
body:has(.mc-site) { overflow-x: clip; }
.mc-site h1, .mc-site h2, .mc-site h3, .mc-site p { margin-top: 0; }
.mc-site h1, .mc-site h2, .mc-site h3 { color: var(--mc-ink); font-family: inherit; font-weight: 750; line-height: 1.16; }
.mc-site h1 { margin-bottom: 20px; font-size: clamp(2.45rem, 5vw, 4.25rem); letter-spacing: -.045em; }
.mc-site h2 { margin-bottom: 14px; font-size: clamp(1.85rem, 3.4vw, 2.8rem); letter-spacing: -.035em; }
.mc-site h3 { margin-bottom: 9px; font-size: 1.13rem; }
.mc-site a { text-decoration: none; }
.mc-container { width: 100%; margin-inline: auto; padding-inline: clamp(24px, 4vw, 72px); }
.mc-section { padding: clamp(58px, 8vw, 98px) 0; }
.mc-section-soft { background: var(--mc-soft); }
.mc-eyebrow { margin-bottom: 13px; color: var(--mc-teal-dark); font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.mc-lead { max-width: 610px; margin-bottom: 25px; color: var(--mc-muted); font-size: clamp(1.08rem, 1.6vw, 1.27rem); }
.mc-note, .mc-disclaimer { color: var(--mc-muted); font-size: .85rem; }
.mc-header { position: relative; z-index: 5; border-bottom: 1px solid var(--mc-line); background: var(--mc-white); }
.mc-header-inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 20px; }
.mc-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--mc-ink); font-size: 1.18rem; font-weight: 800; }
.mc-brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: var(--mc-white); background: var(--mc-teal); }
.mc-nav { display: flex; align-items: center; gap: clamp(14px, 2.4vw, 30px); }
.mc-nav > a:not(.mc-button) { color: var(--mc-ink); font-size: .94rem; font-weight: 600; }
.mc-nav > a:not(.mc-button):hover, .mc-site-footer a:hover { color: var(--mc-teal-dark); }
.mc-lang-switch { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--mc-line); border-radius: 999px; background: var(--mc-soft); }
.mc-site .mc-lang-switch button { min-height: 34px; margin: 0; padding: 5px 12px; border: 0; border-radius: 999px; color: var(--mc-muted); background: transparent; box-shadow: none; cursor: pointer; font: inherit; font-size: .82rem; font-weight: 700; letter-spacing: normal; line-height: 1.2; text-transform: none; }
.mc-site .mc-lang-switch button:hover { color: var(--mc-teal-dark); background: transparent; }
.mc-site .mc-lang-switch button[aria-pressed="true"] { color: #fff; background: var(--mc-teal); }
.mc-site .mc-lang-switch button:focus-visible { outline: 3px solid #e3aa39; outline-offset: 2px; }
.mc-site[lang="ta"] h1, .mc-site[lang="ta"] h2 { letter-spacing: 0; line-height: 1.4; }
.mc-site[lang="ta"] h1 { font-size: clamp(1.9rem, 3.6vw, 3.1rem); }
.mc-site[lang="ta"] h2 { font-size: clamp(1.5rem, 2.6vw, 2.2rem); }
.mc-site[lang="ta"] .mc-eyebrow { letter-spacing: .02em; }
.mc-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 7px; padding: 11px 19px; border: 2px solid transparent; border-radius: 9px; font: inherit; font-size: .96rem; font-weight: 750; line-height: 1.2; transition: transform .18s ease, background-color .18s ease; }
.mc-button:hover { transform: translateY(-1px); }
.mc-button:focus-visible, .mc-site a:focus-visible, .mc-site summary:focus-visible, .mc-site input:focus-visible { outline: 3px solid #e3aa39; outline-offset: 3px; }
.mc-button-primary { color: #fff !important; background: var(--mc-teal); }
.mc-button-primary:hover { background: var(--mc-teal-dark); }
.mc-button-secondary { border-color: var(--mc-line); color: var(--mc-ink) !important; background: #fff; }
.mc-button-secondary:hover { border-color: var(--mc-teal); }
.mc-hero { overflow: hidden; padding-top: clamp(55px, 8vw, 96px); background: linear-gradient(130deg, #fbfdfc 0%, #edf8f4 100%); }
.mc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); align-items: center; gap: clamp(36px, 7vw, 90px); }
.mc-hero-copy { position: relative; z-index: 1; }
.mc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.mc-hero-visual { min-width: 0; }
.mc-dashboard-card { max-width: 475px; margin-inline: auto; padding: clamp(20px, 3vw, 31px); border: 1px solid #dbe8e3; border-radius: 22px; background: #fff; box-shadow: 0 25px 75px #173a3217; transform: rotate(1deg); }
.mc-dashboard-top { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 17px; color: var(--mc-muted); font-size: .73rem; letter-spacing: .05em; }
.mc-dashboard-top span { color: var(--mc-teal); }
.mc-balance-box { margin-bottom: 14px; padding: 17px; border-radius: 14px; background: var(--mc-mint); }
.mc-balance-box span, .mc-balance-box small { display: block; color: var(--mc-muted); font-size: .8rem; }
.mc-balance-box strong { display: block; margin: 2px 0; color: var(--mc-teal-dark); font-size: 2rem; }
.mc-summary-row { display: flex; justify-content: space-between; gap: 12px; padding: 11px 2px; border-bottom: 1px solid var(--mc-line); font-size: .91rem; }
.mc-summary-row span { color: var(--mc-muted); }
.mc-progress { height: 8px; margin-top: 17px; overflow: hidden; border-radius: 6px; background: #edf2f0; }
.mc-progress span { display: block; width: 64%; height: 100%; border-radius: inherit; background: var(--mc-teal); }
.mc-dashboard-caption { margin: 12px 0 0; color: var(--mc-muted); font-size: .75rem; }
.mc-dashboard-image { display: block; width: 100%; height: auto; border: 1px solid var(--mc-line); border-radius: 16px; box-shadow: 0 20px 60px #173a3217; }
.mc-section-heading { max-width: 720px; margin: 0 auto 35px; text-align: center; }
.mc-section-heading > p:last-child { margin-bottom: 0; color: var(--mc-muted); }
.mc-align-left { margin-inline: 0; text-align: left; }
.mc-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mc-feature-card { min-height: 205px; padding: 22px; border: 1px solid var(--mc-line); border-radius: 14px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.mc-feature-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px #16383110; }
.mc-feature-card p, .mc-step p { margin-bottom: 0; color: var(--mc-muted); font-size: .94rem; }
.mc-feature-icon { display: grid; width: 43px; height: 43px; margin-bottom: 18px; place-items: center; border-radius: 13px; color: var(--mc-teal-dark); background: var(--mc-mint); font-size: 1.3rem; font-weight: 800; }
.mc-problem-section { background: #fff; }
.mc-problem-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 55px; }
.mc-problem-grid p { color: var(--mc-muted); }
.mc-formula { margin: 19px 0; padding: 17px 20px; border-radius: 12px; color: #e9f7f2; background: #173f4b; font-size: 1rem; font-weight: 750; text-align: center; }
.mc-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; margin: 0; padding: 0; list-style: none; }
.mc-step { display: flex; align-items: flex-start; gap: 13px; }
.mc-step-number { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 50%; color: #fff; background: var(--mc-teal); font-weight: 800; }
.mc-step h3 { margin: 4px 0 8px; }
.mc-calculator-wrap { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 48px; }
.mc-calculator { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 25px; border: 1px solid var(--mc-line); border-radius: 17px; background: #fff; box-shadow: 0 16px 45px #173a320d; }
.mc-calculator label { display: grid; gap: 6px; color: var(--mc-ink); font-size: .88rem; font-weight: 700; }
.mc-calculator label span { display: none; }
.mc-calculator input { width: 100%; min-height: 47px; padding: 10px 12px; border: 1px solid #bdceca; border-radius: 8px; color: var(--mc-ink); background: #fff; font: inherit; }
.mc-calculator-result { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px; border-radius: 12px; color: var(--mc-teal-dark); background: var(--mc-mint); }
.mc-calculator-result strong { font-size: 1.7rem; }
.mc-disclaimer { grid-column: 1 / -1; margin: -7px 0 0; }
.mc-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mc-blog-card { display: flex; overflow: hidden; flex-direction: column; border: 1px solid var(--mc-line); border-radius: 15px; background: #fff; }
.mc-blog-image-link { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: var(--mc-mint); }
.mc-blog-image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.mc-blog-image-link:hover .mc-blog-image { transform: scale(1.025); }
.mc-blog-card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 20px; }
.mc-blog-card-body .mc-blog-read-more { margin-top: auto; }
.mc-site .mc-blog-card-title { margin-bottom: 9px; font-size: 1.13rem; letter-spacing: normal; }
.mc-blog-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 10px; color: var(--mc-muted); font-size: .78rem; }
.mc-blog-meta span { color: var(--mc-teal-dark); font-weight: 700; }
.mc-blog-card-title a { color: var(--mc-ink); }
.mc-blog-card-title a:hover { color: var(--mc-teal-dark); }
.mc-blog-card-body > p { min-height: 3.2em; margin-bottom: 14px; color: var(--mc-muted); font-size: .91rem; }
.mc-blog-read-more { color: var(--mc-teal-dark); font-size: .9rem; font-weight: 750; }
.mc-blog-footer { margin-top: 26px; text-align: center; }
body.mc-blog-template { margin: 0; background: #fff; }
.mc-blog-archive { min-height: 60vh; }
.mc-blog-empty { color: var(--mc-muted); text-align: center; }
.mc-pagination { display: flex; margin-top: 32px; flex-wrap: wrap; justify-content: center; gap: 8px; }
.mc-site .mc-blog-archive h1 { font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
.mc-pagination .page-numbers { display: inline-flex; min-width: 44px; gap: 6px; min-height: 44px; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid var(--mc-line); border-radius: 9px; color: var(--mc-ink); background: #fff; font-weight: 700; }
.mc-pagination a.page-numbers:hover { border-color: var(--mc-teal); color: var(--mc-teal-dark); }
.mc-pagination .page-numbers.current { border-color: var(--mc-teal); color: #fff; background: var(--mc-teal); }
.mc-pagination .page-numbers.dots { border-color: transparent; background: transparent; }
.mc-post-container { max-width: 820px; }
.mc-post-back { display: inline-block; margin-bottom: 26px; color: var(--mc-teal-dark); font-size: .92rem; font-weight: 750; }
.mc-post-header { margin-bottom: 28px; }
.mc-site .mc-post-header h1 { margin-bottom: 0; font-size: clamp(2rem, 4vw, 3rem); }
.mc-post-image { margin: 0 0 32px; overflow: hidden; border-radius: 16px; }
.mc-post-image img { display: block; width: 100%; height: auto; }
.mc-post-content { color: #2c4250; font-size: 1.06rem; line-height: 1.8; }
.mc-post-content > * { margin-top: 0; margin-bottom: 1.25em; }
.mc-site .mc-post-content h2 { margin: 1.8em 0 .6em; font-size: clamp(1.45rem, 2.4vw, 1.9rem); letter-spacing: -.02em; }
.mc-site .mc-post-content h3 { margin: 1.5em 0 .5em; font-size: 1.25rem; }
.mc-post-content a { color: var(--mc-teal-dark); text-decoration: underline; text-underline-offset: 3px; }
.mc-post-content ul, .mc-post-content ol { padding-left: 1.4em; }
.mc-post-content li { margin-bottom: .4em; }
.mc-post-content img { max-width: 100%; height: auto; border-radius: 12px; }
.mc-post-content blockquote { margin-inline: 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--mc-teal); color: var(--mc-muted); }
.mc-post-content table { width: 100%; border-collapse: collapse; }
.mc-post-content th, .mc-post-content td { padding: 10px 12px; border: 1px solid var(--mc-line); text-align: left; }
.mc-faq-container { max-width: 850px; }
.mc-faq-list { border-top: 1px solid var(--mc-line); }
.mc-faq-item { border-bottom: 1px solid var(--mc-line); }
.mc-faq-item summary { position: relative; padding: 19px 38px 19px 2px; color: var(--mc-ink); cursor: pointer; font-weight: 750; list-style: none; }
.mc-faq-item summary::-webkit-details-marker { display: none; }
.mc-faq-item summary::after { position: absolute; right: 8px; content: "+"; color: var(--mc-teal); font-size: 1.35rem; }
.mc-faq-item[open] summary::after { content: "−"; }
.mc-faq-answer { max-width: 720px; padding: 0 30px 14px 2px; color: var(--mc-muted); }
.mc-faq-answer p { margin-bottom: 0; }
.mc-final-cta { color: #fff; background: linear-gradient(120deg, #15394a, #176e69); }
.mc-final-cta h2 { max-width: 670px; color: #fff; }
.mc-final-cta p { max-width: 690px; color: #e0efeb; }
.mc-final-cta .mc-eyebrow { color: #b7e6dc; }
.mc-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.mc-button-light { flex: 0 0 auto; color: var(--mc-ink) !important; background: #fff; }
.mc-button-light:hover { background: var(--mc-mint); }
.mc-site-footer { padding: 23px 0; color: var(--mc-muted); background: #fff; font-size: .88rem; }
.mc-footer-inner { display: flex; justify-content: space-between; gap: 20px; }
.mc-site-footer strong { color: var(--mc-ink); }
.mc-site-footer a { color: var(--mc-teal-dark); }
.mc-footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
.mc-skip-link { position: absolute; top: 8px; left: 8px; z-index: 10; padding: 9px 12px; transform: translateY(-150%); color: #fff; background: #132b3a; }
.mc-skip-link:focus { transform: translateY(0); }
@media (max-width: 900px) {
  .mc-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-steps { grid-template-columns: repeat(2, 1fr); row-gap: 25px; }
  .mc-hero-grid { gap: 32px; }
}
@media (max-width: 680px) {
  .mc-container { padding-inline: 16px; }
  .mc-header-inner { min-height: 66px; flex-wrap: wrap; padding-block: 10px; }
  .mc-nav { width: 100%; flex-wrap: wrap; justify-content: space-between; gap: 9px; }
  .mc-nav > a:not(.mc-button) { display: inline; font-size: .82rem; }
  .mc-button { min-height: 45px; padding: 10px 14px; font-size: .89rem; }
  .mc-hero-grid, .mc-problem-grid, .mc-calculator-wrap { grid-template-columns: 1fr; }
  .mc-hero-grid { gap: 35px; }
  .mc-dashboard-card { transform: none; }
  .mc-feature-grid { gap: 11px; }
  .mc-blog-grid { grid-template-columns: 1fr; }
  .mc-feature-card { min-height: 0; padding: 17px; }
  .mc-feature-icon { margin-bottom: 12px; }
  .mc-steps { grid-template-columns: 1fr; gap: 20px; }
  .mc-calculator-wrap { gap: 25px; }
  .mc-calculator { gap: 12px; padding: 17px; }
  .mc-calculator-result { align-items: flex-start; flex-direction: column; }
  .mc-cta-inner, .mc-footer-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 390px) {
  .mc-feature-grid, .mc-calculator { grid-template-columns: 1fr; }
  .mc-calculator-result, .mc-disclaimer { grid-column: auto; }
  .mc-actions { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-site *, .mc-site *::before, .mc-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
