/* Marketing surfaces preserve the application's restrained blue identity. */
.mk{--mk-navy:#233f64;--mk-blue:#496595;--mk-light:#edf6fc;--mk-line:#cfdfec;max-width:1120px;margin-inline:auto;color:#263c4d;font:17px/1.85 Arial,sans-serif;text-align:start;overflow-wrap:anywhere}
.mk *{box-sizing:border-box}.mk h1,.mk h2,.mk h3{color:var(--mk-navy);line-height:1.3}.mk h1{font-size:clamp(32px,4.4vw,54px);font-weight:700;margin:14px 0 24px}.mk h2{font-size:28px;margin:0 0 22px}.mk h3{font-size:21px;margin:0 0 12px}.mk p{margin:0 0 18px}.mk a{color:#285985}.mk section{padding:38px 28px}.mk section[id]{scroll-margin-top:24px}.mk .mk-hero{padding:48px 38px;margin:24px 0;border:1px solid var(--mk-line);border-radius:12px;background:linear-gradient(120deg,#eaf5fd,#f8fafc)}.mk-eyebrow{font-size:15px;font-weight:700;letter-spacing:.025em;color:#496595}.mk-lead{font-size:22px;max-width:860px}.mk .mk-soft{background:var(--mk-light);border-radius:10px}.mk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mk .mk-card{padding:25px;background:#fff;border:1px solid var(--mk-line);border-radius:8px;min-width:0}.mk .mk-card p:last-child{margin:0}.mk-number{display:block;font-size:25px;color:#6387a6;margin-bottom:12px}.mk .mk-button{display:inline-block;background:#496595;color:#fff;border:1px solid #496595;border-radius:6px;padding:11px 20px;font:inherit;line-height:1.5;cursor:pointer;text-decoration:none;text-align:center;margin:8px 0}.mk .mk-button:hover{background:#2d4e78;color:#fff}.mk .mk-outline{background:#fff;color:#294f7b}.mk :is(a,button,input,textarea):focus-visible,.mk-language a:focus-visible{outline:3px solid #1878b5;outline-offset:3px}.mk small{display:block;font-size:14px;color:#566b7c}.mk li{margin:0 0 10px}.mk ul,.mk ol{padding-inline-start:26px}.mk .mk-limit{font-size:14px;border-inline-start:3px solid #9db8cc;padding:18px 24px;margin:20px 28px;background:#f7fafc}.mk .mk-limit h2{font-size:19px}.mk .mk-contact{border-top:1px solid var(--mk-line);padding-bottom:48px}.mk-language{display:flex;align-items:center;gap:8px;font:15px/1.5 Arial,sans-serif;flex-shrink:0}.mk-language a{color:#294f7b;border:1px solid #b8cddd;padding:7px 12px;border-radius:5px;text-decoration:none;background:#fff}.mk-language a[aria-current=true]{background:#496595;color:white;border-color:#496595}.mk-topbar{max-width:1120px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;margin:auto;border-bottom:1px solid #d8e4ed}.mk-topbar img{width:205px;max-width:100%;height:auto}.mk-clinic-header{padding:25px 28px 0;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mk-logo-placeholder{padding:20px 30px;border:2px dashed #9cb8cc;border-radius:6px;min-width:180px;text-align:center;font-size:17px;color:#425d72}.mk-clinic-header p{margin:0}.mk .mk-copy-block{margin-top:18px}.mk .mk-copy-block label{display:block;font-weight:700;margin:0 0 8px}.mk textarea{display:block;width:100%;max-width:none;min-height:160px;padding:16px;border:1px solid #a9c0d2;border-radius:6px;color:#233b50;background:#fff;font:16px/1.7 Arial,sans-serif;resize:vertical}.mk .mk-code{font:13px/1.6 Consolas,monospace;white-space:pre;min-height:250px}.mk-actions{display:flex;gap:12px;flex-wrap:wrap}.mk .mk-status{font-size:14px;min-height:25px;margin:5px 0}.mk iframe{width:100%;height:690px;border:1px solid var(--mk-line);border-radius:7px;background:white}.mk details{margin:16px 0}.mk summary{cursor:pointer;font-weight:bold;color:#294f7b}.mk-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-badge{display:inline-block;font-size:14px;padding:3px 10px;color:#345878;background:#edf6fc;border-radius:4px}.mk-admin-index .mk-copy-block textarea{min-height:80px;font-size:13px}.mk-sticky{display:none}.mk-home{margin-top:30px;margin-bottom:35px}.mk-portal-hero{background:linear-gradient(120deg,#edf6fc,#f8fafc)}
@media(max-width:700px){.mk-grid,.mk-admin-grid{grid-template-columns:1fr}.mk section{padding:28px 18px}.mk .mk-hero{padding:30px 22px;margin:16px 0}.mk h2{font-size:25px}.mk-lead{font-size:20px}.mk .mk-limit{margin:18px}.mk-landing{padding-bottom:86px}.mk-sticky{display:block;position:fixed;bottom:0;inset-inline:0;padding:8px 12px;background:white;border-top:1px solid #cfdfec;z-index:100}.mk .mk-sticky .mk-button{width:100%;margin:0;font-size:15px}.mk-topbar{padding:18px;flex-wrap:wrap}.mk-topbar img{width:160px}.mk iframe{height:650px}.mk-language{gap:5px}.mk-language a{padding:6px 10px}}
@media print{.mk-sticky,.mk-language{display:none!important}.mk .mk-hero,.mk .mk-soft{background:white}.mk section{break-inside:avoid}.mk{font-size:12pt;max-width:none}.mk h1{font-size:26pt}.mk h2{font-size:18pt}}

/* The existing Portal hero uses white text; its lighter marketing edition needs explicit ink. */
.portal-hero.mk-portal-hero{max-width:1120px;margin:24px auto;color:#233f64;border:1px solid #cfdfec;box-shadow:none}
.portal-hero.mk-portal-hero h1{color:#233f64}
.portal-hero.mk-portal-hero p{color:#324b60}
.portal-hero.mk-portal-hero .eyebrow{color:#496595}
.portal-hero.mk-portal-hero .btn-ghost{color:#294f7b;border:1px solid #94aec4;background:white}
.portal-hero.mk-portal-hero::after{pointer-events:none}
@media(max-width:1000px){.portal-header-inner{flex-wrap:wrap}.portal-nav{flex-wrap:wrap;margin-inline-start:0;gap:.8rem;max-width:100%}.portal-header{position:relative}}
@media(max-width:700px){.portal-hero.mk-portal-hero{padding:30px 22px;margin:16px 12px}.portal-header-inner{padding:12px 18px}.portal-nav{gap:.6rem 1rem}}
