:root{--mk-primary:#0B1A4A;--mk-primary-dark:#060F2E;--mk-primary-light:#3E56A3;--mk-secondary:#E5006E;--mk-accent:#00C2B2;--mk-neutral-dark:#1A1F2E;--mk-neutral-mid:#5B6478;--mk-neutral-light:#F4F6FB;--mk-bg:#FFFFFF;--mk-bg-alt:#F0F2FA;--mk-text:#1A1F2E;--mk-text-inverse:#FFFFFF;--mk-border:#D9DEEC;--mk-radius:8px;--mk-radius-lg:12px;--mk-shadow:0 2px 14px rgba(11, 26, 74, 0.08);--mk-shadow-lg:0 10px 30px rgba(11, 26, 74, 0.14);--mk-font-sans:"Inter","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}body,html{font-family:Inter,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-family:var(--mk-font-sans);color:#1a1f2e;color:var(--mk-text);background:#fff;background:var(--mk-bg);-webkit-font-smoothing:antialiased}body{line-height:1.65}h1,h2,h3,h4,h5,h6{color:#1a1f2e;color:var(--mk-text);font-weight:700;letter-spacing:-.015em}h1{font-size:max(2.2rem, min(4.2vw, 3.4rem));line-height:1.15}h2{font-size:max(1.7rem, min(2.8vw, 2.3rem));line-height:1.2;margin-bottom:.6em}h3{font-size:1.3rem;line-height:1.3}h4{font-size:1.08rem;line-height:1.3}p{color:#1a1f2e;color:var(--mk-text)}a{color:#0b1a4a;color:var(--mk-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}a:hover{color:#e5006e;color:var(--mk-secondary)}.mk-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600;color:#e5006e;color:var(--mk-secondary);margin-bottom:.75rem}.mk-sep{display:inline-block;margin:0 8px;color:#d9deec;color:var(--mk-border)}.btn.mk-btn-cta,.btn.mk-btn-cta-lg{background:#e5006e;background:var(--mk-secondary);color:#fff;border:1px solid #e5006e;border:1px solid var(--mk-secondary);border-radius:8px;border-radius:var(--mk-radius);font-weight:600;padding:10px 22px;transition:transform .2s,background .2s,box-shadow .2s;letter-spacing:.01em}.btn.mk-btn-cta-lg{padding:14px 30px;font-size:1.02rem}.btn.mk-btn-cta-lg:hover,.btn.mk-btn-cta:hover{background:#c2005d;color:#fff;box-shadow:0 8px 22px rgba(229,0,110,.22);transform:translateY(-1px)}.btn.mk-btn-ghost,.btn.mk-btn-ghost-lg{background:0 0;color:#0b1a4a;color:var(--mk-primary);border:1.5px solid #0b1a4a;border:1.5px solid var(--mk-primary);border-radius:8px;border-radius:var(--mk-radius);font-weight:600;padding:10px 22px;transition:background .2s,color .2s}.btn.mk-btn-ghost-lg{padding:14px 30px;font-size:1.02rem}.btn.mk-btn-ghost-lg:hover,.btn.mk-btn-ghost:hover{background:#0b1a4a;background:var(--mk-primary);color:#fff}.mk-utility{background:#060f2e;background:var(--mk-primary-dark);color:#fff;font-size:.82rem;padding:8px 0}.mk-utility .container{gap:12px}.mk-utility-left{color:rgba(255,255,255,.82)}.mk-utility-right a{color:#fff;font-weight:500;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mk-utility-right a:hover{color:#fff;opacity:.85}.mk-navbar{background:#fff;padding:12px 0;box-shadow:0 1px 0 #d9deec;box-shadow:0 1px 0 var(--mk-border)}.mk-navbar .nav-link{color:#1a1f2e;color:var(--mk-text);font-weight:500;font-size:.95rem;padding:8px 14px;position:relative;transition:color .2s}.mk-navbar .nav-link::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;background:#e5006e;background:var(--mk-secondary);transform:scaleX(0);transform-origin:center;transition:transform .25s}.mk-navbar .nav-link:hover::after{transform:scaleX(1)}.mk-navbar .nav-link:hover{color:#0b1a4a;color:var(--mk-primary)}.mk-navbar .navbar-brand img{max-height:40px}.mk-footer{background:#060f2e;background:var(--mk-primary-dark);color:#fff;padding:72px 0 28px;margin-top:80px}.mk-footer h5.mk-footer-brand{font-size:1.7rem;color:#fff;margin-bottom:.6rem;letter-spacing:.02em}.mk-footer-lede{color:#fff;opacity:.82;max-width:360px}.mk-footer-note{color:#fff;opacity:.68;font-size:.82rem;max-width:420px}.mk-footer h6{color:#fff;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.mk-footer .footer-col ul{list-style:none;padding:0;margin:0}.mk-footer .footer-col li{margin-bottom:8px}.mk-footer .footer-col a{color:#fff;opacity:.82;font-size:.94rem;transition:opacity .2s}.mk-footer .footer-col a:hover{opacity:1;color:#fff}.mk-social{display:flex;gap:14px}.mk-social a{color:#fff;font-weight:600;font-size:.84rem;letter-spacing:.1em;border:1px solid rgba(255,255,255,.35);padding:6px 14px;border-radius:999px;transition:background .2s,color .2s}.mk-social a:hover{background:#fff;color:#060f2e;color:var(--mk-primary-dark)}.mk-footer-small{color:#fff;opacity:.8;font-size:.88rem}.mk-footer-input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:8px;border-radius:var(--mk-radius)}.mk-footer-input::-moz-placeholder{color:rgba(255,255,255,.6)}.mk-footer-input::placeholder{color:rgba(255,255,255,.6)}.mk-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:48px;padding-top:22px;font-size:.86rem;color:#fff;opacity:.8}.mk-footer-bottom a{color:#fff;opacity:.85}.mk-footer-bottom a:hover{color:#fff;opacity:1;-webkit-text-decoration:underline;text-decoration:underline}.mk-footer-bottom .mk-sep{color:rgba(255,255,255,.35)}.mk-section{padding:80px 0}.mk-section-alt{background:#f0f2fa;background:var(--mk-bg-alt)}.mk-section-lede{color:#1a1f2e;color:var(--mk-text);font-size:1.05rem;max-width:760px;margin:0 auto}.mk-modal{border-radius:12px;border-radius:var(--mk-radius-lg);border:none;overflow:hidden;box-shadow:0 10px 30px rgba(11,26,74,.14);box-shadow:var(--mk-shadow-lg)}.mk-modal-header{background:#0b1a4a;background:var(--mk-primary);color:#fff;border-bottom:none}.mk-modal-header .modal-title{color:#fff;font-weight:700}.mk-modal-intro{color:#1a1f2e;color:var(--mk-text);font-size:.96rem;margin-bottom:1.2rem}.mk-form .form-label{font-weight:600;font-size:.88rem;color:#1a1f2e;color:var(--mk-text)}.mk-form .form-control,.mk-form .form-select{border:1.5px solid #d9deec;border:1.5px solid var(--mk-border);border-radius:8px;border-radius:var(--mk-radius);padding:10px 12px;font-size:.96rem}.mk-form .form-control:focus,.mk-form .form-select:focus{border-color:#0b1a4a;border-color:var(--mk-primary);box-shadow:0 0 0 3px rgba(62,86,163,.18)}