/* Scoped to the three public information pages; no Free/Pro application overrides. */
body.mcInfoPreview{margin:0;min-height:100vh;color:#183c64;background:linear-gradient(120deg,#e9f4ff 0%,#f7fbff 48%,#e5faf3 100%);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}
.mcInfoPreview *{box-sizing:border-box}.mcInfoPreview [hidden]{display:none!important}.mcInfoPreview a{color:#075ba2}.mcInfoPreview .mcip-header{max-width:1240px;margin:0 auto;min-height:100px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mcInfoPreview .mcip-logo{display:block;flex:0 0 auto}.mcInfoPreview .mcip-logo img{width:160px;height:auto;max-height:70px;object-fit:contain}.mcInfoPreview .mcip-header nav{display:flex;gap:26px;flex-wrap:wrap;align-items:center}.mcInfoPreview .mcip-header nav a{font-weight:750;color:#0a3a7b;text-decoration:none}.mcInfoPreview .mcip-header nav a[aria-current=page]{color:#00895d;text-decoration:underline;text-underline-offset:7px}.mcInfoPreview .mcip-lang{white-space:nowrap;border:1px solid #c8ddf1;background:white;border-radius:12px;padding:8px 15px;font-size:14px;color:#163d6a}.mcInfoPreview .mcip-lang span{margin-left:12px}.mcInfoPreview .mcip-main{max-width:1200px;padding:0 24px;margin:35px auto 72px}.mcInfoPreview .mcip-hero,.mcInfoPreview .mcip-card{border:1px solid #d1e5f9;border-radius:26px;background:rgba(255,255,255,.91);box-shadow:0 14px 38px rgba(31,76,131,.07)}.mcInfoPreview .mcip-hero{padding:clamp(30px,5vw,60px);margin-bottom:26px}.mcInfoPreview h1,.mcInfoPreview h2,.mcInfoPreview h3{color:#0a3978;line-height:1.2}.mcInfoPreview h1{font-size:clamp(36px,4.7vw,58px);margin:22px 0 26px}.mcInfoPreview .mcip-hero h2{font-size:clamp(20px,2.1vw,26px);color:#008571;max-width:980px}.mcInfoPreview .mcip-hero p{max-width:1000px;font-size:17px;margin:13px 0}.mcInfoPreview .mcip-eyebrow{font-size:13px;letter-spacing:.19em;font-weight:800;color:#008878}.mcInfoPreview .mcip-section-head{margin:42px 0 20px}.mcInfoPreview .mcip-section-head h2{font-size:29px;margin:9px 0}.mcInfoPreview .mcip-grid{display:grid;gap:22px;margin-bottom:24px}.mcInfoPreview .mcip-two{grid-template-columns:repeat(2,minmax(0,1fr))}.mcInfoPreview .mcip-four{grid-template-columns:repeat(4,minmax(0,1fr))}.mcInfoPreview .mcip-card{padding:32px}.mcInfoPreview .mcip-grid .mcip-card{display:flex;flex-direction:column;align-items:flex-start}.mcInfoPreview .mcip-card h2{font-size:27px;margin:6px 0 14px}.mcInfoPreview .mcip-card h3{font-size:23px;margin:12px 0}.mcInfoPreview .mcip-card p{margin:9px 0}.mcInfoPreview .mcip-subhead{font-weight:750;color:#008571}.mcInfoPreview .mcip-tag{display:inline-flex;padding:4px 13px;border-radius:100px;background:#e4f9ed;color:#008b4b;font-weight:800;font-size:12px;letter-spacing:.12em}.mcInfoPreview .mcip-tag.pro{background:#e5efff;color:#0d4c9b}.mcInfoPreview .mcip-check{padding:0;list-style:none;margin:12px 0 18px}.mcInfoPreview .mcip-check li{position:relative;padding-left:29px;margin:9px 0}.mcInfoPreview .mcip-check li:before{content:'✓';position:absolute;left:0;top:3px;background:#00bf56;color:#fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:13px;font-weight:800}.mcInfoPreview .mcip-button{display:inline-block;text-decoration:none!important;background:#00b94e;color:#fff!important;font-weight:800;border-radius:12px;padding:12px 20px;margin-top:auto}.mcInfoPreview .mcip-button.secondary{background:#0b4e92}.mcInfoPreview .mcip-button:hover{filter:brightness(.92)}.mcInfoPreview .mcip-wide{margin:24px 0}.mcInfoPreview .mcip-takeaway{font-size:20px;font-weight:800;color:#008571;padding-top:12px}.mcInfoPreview .mcip-calculator{display:grid;grid-template-columns:1fr .88fr;gap:42px;align-items:center}.mcInfoPreview .mcip-calc-box{background:#edf8f4;border:1px solid #c7ebdd;padding:26px;border-radius:20px}.mcInfoPreview .mcip-calc-box h3{margin:0 0 22px}.mcInfoPreview .mcip-calc-box label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;margin:16px 0 4px}.mcInfoPreview .mcip-calc-box output{color:#007d59}.mcInfoPreview .mcip-calc-box input[type=range]{display:block;width:100%;accent-color:#00b94e;cursor:pointer}.mcInfoPreview .mcip-result{border-top:1px solid #bedfcf;margin-top:24px;padding-top:19px;display:flex;flex-direction:column;gap:5px}.mcInfoPreview .mcip-result strong{font-size:clamp(28px,3.2vw,40px);color:#087e58}.mcInfoPreview .mcip-calc-box small{font-size:12px;color:#567}.mcInfoPreview .mcip-number{font-size:13px;color:#00a65d;font-weight:800}.mcInfoPreview .mcip-four .mcip-card{padding:23px}.mcInfoPreview .mcip-four .mcip-card h3{font-size:19px}.mcInfoPreview .mcip-tabs{display:flex;gap:10px;margin-bottom:16px}.mcInfoPreview .mcip-tabs button{cursor:pointer;border:1px solid #b7d8f2;border-radius:14px;background:white;color:#0a3978;font:inherit;font-weight:800;padding:12px 26px}.mcInfoPreview .mcip-tabs button.active{background:#0a4688;color:white}.mcInfoPreview .mcip-steps-panel{margin-bottom:24px}.mcInfoPreview .mcip-steps{display:grid;gap:0}.mcInfoPreview .mcip-steps article{display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid #e2edf8;padding:18px 0}.mcInfoPreview .mcip-steps article:last-child{border-bottom:0}.mcInfoPreview .mcip-steps article>b{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#e1f8ec;color:#008c55}.mcInfoPreview .mcip-steps h3{font-size:19px;margin:0 0 5px}.mcInfoPreview .mcip-steps p{margin:0}.mcInfoPreview .mcip-footer{max-width:1200px;margin:0 auto;padding:22px 24px 35px;display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#52718e}
@media(max-width:900px){.mcInfoPreview .mcip-four{grid-template-columns:repeat(2,minmax(0,1fr))}.mcInfoPreview .mcip-calculator{grid-template-columns:1fr}.mcInfoPreview .mcip-header{flex-wrap:wrap;justify-content:center}.mcInfoPreview .mcip-header nav{order:3;width:100%;justify-content:center}.mcInfoPreview .mcip-main{margin-top:20px}}
@media(max-width:640px){.mcInfoPreview .mcip-main{padding:0 14px}.mcInfoPreview .mcip-two,.mcInfoPreview .mcip-four{grid-template-columns:1fr}.mcInfoPreview .mcip-hero,.mcInfoPreview .mcip-card{padding:24px;border-radius:20px}.mcInfoPreview .mcip-header{padding:12px;gap:12px}.mcInfoPreview .mcip-header nav{gap:14px;font-size:13px}.mcInfoPreview .mcip-logo img{width:135px}.mcInfoPreview .mcip-hero p{font-size:16px}.mcInfoPreview .mcip-tabs button{flex:1;padding:12px 10px}.mcInfoPreview .mcip-footer{flex-direction:column}}

/* Isolate calculator controls from legacy application styles. */
.mcInfoPreview .mcip-calc-box input[type="range"] { appearance:auto!important; -webkit-appearance:auto!important; display:block!important; position:relative!important; width:100%!important; height:24px!important; min-height:24px!important; margin:2px 0 12px!important; padding:0!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; touch-action:auto; z-index:2; background:transparent!important; border:0!important; box-shadow:none!important; accent-color:#00b94e; cursor:pointer; }
.mcInfoPreview .mcip-calc-box label { pointer-events:none; }
.mcInfoPreview .mcip-annual { display:flex; flex-direction:column; gap:3px; margin:14px 0 12px; padding-top:14px; border-top:1px solid #bedfcf; }
.mcInfoPreview .mcip-annual strong { font-size:22px; color:#087e58; }

/* Legal index: responsive, consistent with information pages */
.mcInfoPreview .mcip-legal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mcInfoPreview .mcip-legal-grid .mcip-card{display:flex;flex-direction:column;gap:10px}
.mcInfoPreview .mcip-legal-grid .mcip-card .mcip-button{margin-top:auto;align-self:flex-start}
.mcInfoPreview .mcip-legal-hero{margin-bottom:24px}
@media(max-width:850px){.mcInfoPreview .mcip-legal-grid{grid-template-columns:1fr}}

/* Full legal texts, rendered from existing canonical legal PHP files. */
.mcInfoPreview .mcip-legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.mcInfoPreview .mcip-legal-actions a{display:inline-block;background:#eaf7f2;color:#086d54;border:1px solid #bce7d8;border-radius:30px;padding:10px 18px;font-weight:700;text-decoration:none}
.mcInfoPreview .mcip-legal-document{padding:clamp(24px,4vw,52px);margin:0 0 24px;scroll-margin-top:20px}
.mcInfoPreview .mcip-legal-document-body{max-width:900px;margin:auto}
.mcInfoPreview .mcip-legal-document-body h1{font-size:clamp(28px,3.3vw,42px);margin:0 0 12px}
.mcInfoPreview .mcip-legal-document-body h2{font-size:clamp(20px,2vw,25px);margin:30px 0 10px}
.mcInfoPreview .mcip-legal-document-body p{margin:0 0 14px;line-height:1.75}
.mcInfoPreview .mcip-legal-document-body .muted{font-size:14px;color:#6a7280;border-left:3px solid #e0a44b;padding-left:12px}
.mcInfoPreview .mcip-legal-error{color:#9a3412;font-weight:700}

/* Legal documents: self-contained styling, independent of legacy app styles. */
body.mcLegalStandalone{margin:0;min-height:100vh;padding:38px 20px;background:linear-gradient(120deg,#e9f4ff,#f8fbff 55%,#e5faf3);font:16px/1.7 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#183c64}
.mcLegalStandalone *{box-sizing:border-box}
.mcLegalStandalone .legalPage{width:min(100%,1050px);margin:0 auto;background:#fff;border:1px solid #d1e5f9;border-radius:26px;box-shadow:0 14px 38px rgba(31,76,131,.07);padding:clamp(24px,5vw,58px)}
.mcLegalStandalone .legalPage>a:first-child{display:block;width:175px;max-width:100%;margin:0 auto 20px}
.mcLegalStandalone .legalPage img.accountLogo{display:block;width:175px!important;max-width:100%!important;height:auto!important;max-height:95px!important;object-fit:contain}
.mcLegalStandalone .legalLang{display:flex;justify-content:flex-end;gap:16px;margin:0 0 25px}
.mcLegalStandalone .legalPage h1{font-size:clamp(30px,4vw,48px);line-height:1.15;color:#0a3978;margin:18px 0}
.mcLegalStandalone .legalPage h2{font-size:clamp(20px,2.5vw,25px);color:#0a3978;margin:30px 0 8px}
.mcLegalStandalone .legalPage p{margin:10px 0 18px}
.mcLegalStandalone .legalPage .muted{padding:12px 16px;background:#fff9ec;border-left:4px solid #e4a93e;border-radius:5px}
.mcLegalStandalone .legalPage a{color:#075ba2}
.mcLegalStandalone .legalClose{margin-top:22px;background:#00b94e;color:white;border:0;border-radius:12px;padding:13px 20px;font-weight:800;cursor:pointer}
@media(max-width:600px){body.mcLegalStandalone{padding:12px}.mcLegalStandalone .legalPage{border-radius:18px}}

.mcInfoPreview .mcip-legal-note{background:#e8f7f2;border-left:5px solid #00a963;font-weight:700;margin:0 0 22px}
