/* MyDoctor bundle: site.css, md120.css, md121.css, md129.css, md1298.css, md12982.css, plancmp.css, buyers.css, advisor.css, suites.css, paywall.css, onesub.css, buy.css, md12829.css, md13000.css, md13100.css, md13302.css, phone134.css, site134.css, site134p.css, author135.css, art139.css, otp136.css, x137.css, tc139.css, v148b.css, h24.css, mda.css, buy14648all.css, mdv14650.css, upg14650.css, sell1320.css */

/* --- site.css --- */
/* MyDoctor website design (from mydoctor.social): Fraunces + Public Sans, teal & gold. Scoped to .mdx (rewritten to .mdx at build). */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/fraunces-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/fraunces-latin-wght-italic.woff2) format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/public-sans-latin-wght-normal.woff2) format('woff2')}
.mdx{--ink:#123f48;--body:#3a5961;--muted:#5a737b;--teal:#0e7c86;--deep:#0a5f67;--night:#083f45;--mint:#eaf4f4;--mint2:#f4f9f9;--line:#d6e5e6;--gold:#f2a541;--gold-d:#d98a1f;--sand:#fff4e2;--paper:#fffdf9;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --shadow:0 10px 30px rgba(18,63,72,.08);--radius:18px;
  isolation:isolate;width:100%;background:var(--paper);color:var(--body);font:16.5px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-align:left;overflow-x:clip}
.mdx *,.mdx *::before,.mdx *::after{box-sizing:border-box}
.mdx [hidden]{display:none!important}
.mdx h1,.mdx h2,.mdx h3,.mdx h4{font-family:var(--serif);color:var(--ink);line-height:1.13;letter-spacing:-.02em;margin:0 0 14px;font-weight:600;text-transform:none;padding:0}
.mdx h1{font-size:clamp(34px,3.9vw,50px);font-weight:700;letter-spacing:-.03em}
.mdx h2{font-size:clamp(28px,3.6vw,44px)}
.mdx h3{font-size:22px}
.mdx h4{font:700 15px var(--sans);letter-spacing:0;margin-bottom:8px}
.mdx p{margin:0 0 14px}
.mdx a{color:var(--deep);text-underline-offset:3px}
.mdx button,.mdx input,.mdx select,.mdx textarea{font:inherit;text-transform:none;letter-spacing:normal}
.mdx :focus-visible{outline:3px solid #b7650b;outline-offset:3px;border-radius:6px}
.mdx ul{margin:0;padding:0}
.mdx .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.mdx section{padding:84px 0;scroll-margin-top:96px}
.mdx .kicker{display:inline-block;font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
.mdx .head{max-width:760px;margin-bottom:36px}
.mdx .head.center{margin-left:auto;margin-right:auto;text-align:center}
.mdx .lead{font-size:19px;color:var(--body);max-width:62ch}
.mdx .muted{color:var(--muted)}
.mdx .small{font-size:14px}
.mdx .tint{background:var(--mint2)}
.mdx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 22px;border-radius:12px;border:2px solid transparent;font:700 15.5px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s;box-shadow:none;white-space:nowrap}
.mdx .btn:hover{transform:translateY(-1px)}
.mdx .btn-gold{background:var(--gold);color:#2b1c00}
.mdx .btn-gold:hover{background:var(--gold-d);color:#2b1c00;box-shadow:0 8px 20px rgba(217,138,31,.28)}
.mdx .btn-teal{background:var(--teal);color:#fff}
.mdx .btn-teal:hover{background:var(--deep);color:#fff}
.mdx .btn-line{border-color:var(--teal);color:var(--deep);background:transparent}
.mdx .btn-line:hover{background:var(--mint)}
.mdx .btn-white{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.mdx .btn-white:hover{background:rgba(255,255,255,.1);color:#fff}
.mdx .btn-sm{min-height:42px;padding:8px 16px;font-size:14px}
.mdx .btn .arr{transition:transform .2s}
.mdx .btn:hover .arr{transform:translateX(3px)}
.mdx .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mdx .topbar{background:var(--night);color:#e3f1f1;font-size:14px;overflow:hidden}
.mdx .mq{overflow:hidden;padding:8px 0;cursor:default;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.mdx .mq-track{display:flex;width:max-content;animation:md-mq 60s linear infinite;will-change:transform}
.mdx .mq.paused .mq-track{animation-play-state:paused}
.mdx .mq-set{display:flex;flex:none}
.mdx .mq-item{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:0 34px;position:relative}
.mdx .mq-item::after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:rgba(255,226,163,.55)}
.mdx .mq-tag{font:700 12px var(--sans);letter-spacing:.03em;padding:5px 11px;border-radius:999px;background:var(--gold);color:#2b1c00}
.mdx .mq-item a{color:#ffe2a3;font-weight:700}
@keyframes md-mq{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.mdx .mq-track{animation:none!important;flex-wrap:wrap;width:100%}.mdx .mq-set[aria-hidden]{display:none}.mdx .mq-set{flex-wrap:wrap;justify-content:center;gap:8px 0}.mdx .mq-item{white-space:normal;padding:4px 16px}.mdx .mq{-webkit-mask-image:none;mask-image:none}}
.mdx .md-header{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--line);container-type:inline-size;container-name:mdh}
.mdx .md-header .wrap{max-width:1560px}
.mdx .md-bar{display:flex;align-items:center;gap:14px 18px;min-height:76px;padding-top:10px;padding-bottom:10px}
.mdx .md-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;min-width:0;flex:none}
.mdx .md-badge{display:inline-flex;align-items:center;justify-content:center;width:54px;height:46px;border:1px solid #ce9d4b;border-radius:13px;background:linear-gradient(135deg,#20535c,#10323a);box-shadow:inset 0 0 0 3px #0f353d,inset 0 0 0 4px #e7b66555;flex:none}
.mdx .md-badge svg{width:48px;height:40px;display:block}
.mdx .wordmark{display:block;font:700 26px/1 var(--serif);color:var(--ink);letter-spacing:-.04em}
.mdx .wordmark b{color:var(--teal);font-weight:700}
.mdx .md-brand small{display:none}
.mdx .md-nav{display:flex;gap:2px;align-items:center;position:static;margin:0;list-style:none}
.mdx .md-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px;padding:10px 9px;border-radius:9px;white-space:nowrap}
.mdx .md-nav a:hover,.mdx .md-nav a.on{background:var(--mint)}
.mdx .region{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff}
.mdx .region button{border:0;background:transparent;color:var(--ink);font-weight:700;font-size:13px;padding:7px 11px;border-radius:999px;min-height:36px;cursor:pointer;line-height:1.1;white-space:nowrap}
.mdx .region button[aria-pressed="true"]{background:var(--teal);color:#fff}
.mdx .md-menu-t{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
.mdx .md-menu{display:none;min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;font-size:14px;padding:8px 12px;cursor:pointer;gap:8px;user-select:none;margin:0}
.mdx .md-menu .mi-close{display:none}
.mdx .md-menu-t:checked~.md-menu .mi-open{display:none}
.mdx .md-menu-t:checked~.md-menu .mi-close{display:inline}
.mdx .md-menu-t:checked~.md-menu{background:var(--mint);border-color:var(--teal)}
.mdx .hdr-app{white-space:nowrap}
.mdx .hdr-app svg{width:18px;height:18px}
@container mdh (max-width:1560px){.mdx .md-nav a{padding:10px 6px;font-size:14px}.mdx .region button{padding:7px 9px}.mdx .md-bar{gap:12px 12px}}
@container mdh (max-width:1480px){.mdx .hdr-app span{display:none}.mdx .hdr-app{padding:8px 12px}}
@container mdh (max-width:700px){
  .mdx .md-bar>.btn-gold{display:none}
  .mdx .region{order:4;width:100%}
  .mdx .region button{flex:1}
  .mdx .wordmark{font-size:23px}
  .mdx .md-badge{width:48px;height:41px}
  .mdx .hdr-app span{display:none}
  .mdx .hdr-app{min-height:44px;padding:8px 12px}
}
.mdx .hero{position:relative;padding:72px 0 64px;background:radial-gradient(1200px 500px at 85% -10%,#d7eeee 0,transparent 60%),linear-gradient(180deg,var(--mint) 0,var(--paper) 100%);overflow:hidden}
.mdx .hero-grid{display:grid;gap:48px;align-items:center}
@media(min-width:960px){.mdx .hero-grid{grid-template-columns:1.12fr .88fr}}
.mdx .hero h1 em{font-style:italic;color:var(--teal);display:block}
.mdx .hero .lead{margin:18px 0 28px}
.mdx .hero .md-sacred{position:absolute;z-index:0;left:50%;top:50%;width:min(760px,120%);height:auto;transform:translate(-50%,-50%);color:#a8741f;opacity:.075;pointer-events:none}
.mdx .hero>.wrap{position:relative;z-index:1}
.mdx .paths{display:grid;gap:12px;max-width:620px}
@media(min-width:560px){.mdx .paths{grid-template-columns:1fr 1fr}}
.mdx .path{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:16px;text-decoration:none;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);transition:transform .15s,border-color .2s}
.mdx .path:hover{transform:translateY(-2px);border-color:var(--teal)}
.mdx .path span{font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mdx .path strong{font:600 20px/1.25 var(--serif);color:var(--ink)}
.mdx .path em{font-style:normal;font-weight:700;color:var(--teal);font-size:14.5px}
.mdx .path.primary{background:var(--deep);border-color:var(--deep)}
.mdx .path.primary span{color:#bfe3e4}
.mdx .path.primary strong{color:#fff}
.mdx .path.primary em{color:#ffe2a3}
.mdx .trust-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:14px;color:var(--ink);font-weight:600}
.mdx .trust-row span{display:inline-flex;align-items:center;gap:8px}
.mdx .trust-row svg{width:18px;height:18px;color:var(--teal);flex:none}
.mdx .orb-wrap{position:relative;width:100%;max-width:560px;height:520px;margin:0 auto}
@media(max-width:600px){.mdx .orb-wrap{height:380px}}
.mdx .orb-path{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed rgba(14,124,134,.32);pointer-events:none}
.mdx .orb-path.in{border:1px solid rgba(14,124,134,.18);background:radial-gradient(closest-side,rgba(14,124,134,.08),rgba(14,124,134,0))}
.mdx .orb-hub,.mdx .orb-ripple{position:absolute;left:50%;top:50%;width:128px;height:128px;margin:-64px 0 0 -64px;border-radius:50%}
.mdx .orb-hub{background:#fff;border:1px solid #d6e7e9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 18px 40px rgba(10,95,103,.16),0 0 0 8px rgba(14,124,134,.07);z-index:3}
.mdx .orb-ripple{border:2px solid rgba(14,124,134,.4);animation:md-rip 3.8s ease-out infinite}
.mdx .orb-ripple.b{animation-delay:1.9s}
.mdx .orb-hub .wordmark{font-size:18px}
.mdx .orb-hub .md-badge{width:44px;height:38px;border-radius:11px}
.mdx .orb-hub small{font:700 8px var(--sans);letter-spacing:.1em;color:var(--muted);white-space:nowrap}
.mdx .orb-ico{position:absolute;left:0;top:0;z-index:1;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--teal);border:1px solid #d3e6e8;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 14px rgba(10,60,66,.14);will-change:transform}
.mdx .orb-ico.g{background:#fdebc9;border-color:#f0c47c;color:#7a4a00}
.mdx .orb-ico svg{width:17px;height:17px}
.mdx .orb-pill{position:absolute;left:0;top:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;max-width:124px;background:#fff;color:var(--ink);font:700 13.5px/1.25 var(--sans);padding:9px 14px;border-radius:16px;border:1px solid #d3e6e8;box-shadow:0 8px 22px rgba(10,60,66,.13);will-change:transform}
.mdx .orb-pill i{display:none}
.mdx .orb-pill.hi{background:linear-gradient(135deg,#f7c46c,#f2a541);border-color:#e2a04a;color:#2b1c00}
.mdx .orb-sm .orb-ico{width:26px;height:26px}
.mdx .orb-sm .orb-ico svg{width:14px;height:14px}
.mdx .orb-sm .orb-pill{font-size:12.5px;max-width:100px;padding:7px 10px}
.mdx .orb-sm .orb-hub,.mdx .orb-sm .orb-ripple{width:82px;height:82px;margin:-41px 0 0 -41px}
.mdx .orb-sm .orb-hub{gap:3px}
.mdx .orb-sm .orb-hub .md-badge{width:30px;height:26px;border-radius:8px}
.mdx .orb-sm .orb-hub .wordmark{font-size:13.5px}
.mdx .orb-sm .orb-hub small{font-size:6.8px;letter-spacing:.02em}
.mdx .orb-xs .orb-pill{max-width:88px;font-size:12px;padding:7px 8px}
.mdx .orb-xs .orb-ico{width:24px;height:24px}
.mdx .orb-xs .orb-ico svg{width:13px;height:13px}
.mdx .orb-xs .orb-hub,.mdx .orb-xs .orb-ripple{width:74px;height:74px;margin:-37px 0 0 -37px}
.mdx .orb-xs .orb-hub small{font-size:6px;letter-spacing:0}
.mdx .orb-xs .orb-hub .md-badge{width:26px;height:22px}
.mdx .orb-xs .orb-hub .wordmark{font-size:12px}
.mdx .orb-cap{text-align:center;font-size:13px;color:var(--muted);margin:14px 0 0}
@keyframes md-rip{from{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}
.mdx .hs-card{display:flex;gap:16px;align-items:flex-start;max-width:600px;margin:-6px 0 22px;padding:18px 20px;border-radius:20px;text-decoration:none;color:#d9ecee;background:radial-gradient(400px 160px at 100% 0,rgba(242,165,65,.22),transparent 70%),linear-gradient(135deg,#0d6a73,#083f45);border:1px solid #c99a4d;box-shadow:0 14px 34px rgba(8,63,69,.28),inset 0 1px 0 rgba(255,255,255,.1);transition:transform .15s,box-shadow .2s}
.mdx .hs-card:hover{transform:translateY(-2px)}
.mdx .hs-ico{flex:none;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7d58c,#c9893a);color:#2b1c00}
.mdx .hs-ico svg{width:26px;height:26px}
.mdx .hs-txt{display:grid;gap:4px;min-width:0}
.mdx .hs-txt b{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 21px/1.2 var(--serif);color:#fff}
.mdx .hs-txt b em{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:#2b1c00;padding:4px 9px;border-radius:999px}
.mdx .hs-txt>span{font-size:15px;line-height:1.5}
.mdx .hs-txt .hs-cta{margin-top:4px;font-weight:700;color:#ffe2a3}
.mdx .svc-tabs{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.mdx .svc-tabs{grid-template-columns:repeat(3,1fr)}}
.mdx .svc-tab{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:20px;border-radius:16px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;min-height:100%}
.mdx .svc-tab:hover{border-color:#9fcfd2;transform:translateY(-2px)}
.mdx .svc-tab[aria-selected="true"]{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,124,134,.14),var(--shadow);background:linear-gradient(180deg,#fff,var(--mint2))}
.mdx .svc-ico{width:46px;height:46px;border-radius:13px;background:var(--mint);color:var(--teal);display:flex;align-items:center;justify-content:center}
.mdx .svc-tab[aria-selected="true"] .svc-ico{background:var(--teal);color:#fff}
.mdx .svc-ico svg{width:24px;height:24px}
.mdx .svc-tab b{font:600 19px/1.2 var(--serif)}
.mdx .svc-tab small{font-size:14px;color:var(--muted);line-height:1.45}
.mdx .svc-panel{margin-top:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.mdx .svc-body{display:grid;gap:0}
@media(min-width:900px){.mdx .svc-body{grid-template-columns:1.05fr 1fr}}
.mdx .svc-main{padding:34px}
.mdx .svc-side{padding:34px;background:var(--mint2);border-top:1px solid var(--line)}
@media(min-width:900px){.mdx .svc-side{border-top:0;border-left:1px solid var(--line)}}
.mdx .ticks{list-style:none;display:grid;gap:10px;margin:18px 0 24px}
.mdx .ticks li{position:relative;padding-left:30px;margin:0}
.mdx .ticks li::before{content:"";position:absolute;left:0;top:4px;width:19px;height:19px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%230e7c86' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
.mdx .ticks strong{color:var(--ink)}
.mdx .side-label{font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.mdx .side-list{list-style:none;display:grid;gap:8px;margin-bottom:22px}
.mdx .side-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:15px;margin:0}
.mdx .side-list li span:last-child{font-weight:700;color:var(--ink);white-space:nowrap}
.mdx .flag{display:inline-flex;align-items:center;gap:6px;font:700 12px var(--sans);padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);margin:0 6px 8px 0}
.mdx[data-r="in"] [data-region]:not([data-region~="in"]),.mdx[data-r="us"] [data-region]:not([data-region~="us"]),.mdx[data-r="gl"] [data-region]:not([data-region~="gl"]){display:none!important}
body.public[data-r="in"] [data-region]:not([data-region~="in"]),body.public[data-r="us"] [data-region]:not([data-region~="us"]),body.public[data-r="gl"] [data-region]:not([data-region~="gl"]){display:none!important}
.mdx .compare{display:grid;gap:20px;align-items:stretch}
@media(min-width:900px){.mdx .compare{grid-template-columns:1fr 1fr}}
.mdx .cmp{border-radius:22px;padding:30px;border:1px solid var(--line);background:#fff}
.mdx .cmp.good{background:var(--deep);border-color:var(--deep);color:#e6f4f4}
.mdx .cmp.good h3{color:#fff}
.mdx .cmp ol{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.mdx .cmp li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--mint2);margin:0;font-size:15.5px}
.mdx .cmp li b{color:var(--ink)}
.mdx .cmp.good li{background:rgba(255,255,255,.08)}
.mdx .cmp.good li b{color:#fff}
.mdx .cmp .x,.mdx .cmp .v{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.mdx .cmp .x{background:#f6dede;color:#9b2c2c}
.mdx .cmp .v{background:var(--gold);color:#2b1c00}
.mdx .steps{list-style:none;display:grid;gap:18px;counter-reset:s;margin:0;padding:0}
@media(min-width:900px){.mdx .steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mdx .steps li{counter-increment:s;position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;margin:0}
.mdx .steps li::before{content:counter(s,decimal-leading-zero);display:block;font:600 30px/1 var(--serif);color:var(--gold-d);margin-bottom:14px}
.mdx .steps h3{font-size:19px}
.mdx .steps p{margin:0;font-size:15px}
.mdx .experts{background:var(--deep);color:#e3f2f2}
.mdx .experts h2,.mdx .experts h3{color:#fff}
.mdx .experts .kicker{color:#ffe2a3}
.mdx .experts .lead{color:#e3f2f2}
.mdx .ex-grid{display:grid;gap:18px;margin-top:8px}
@media(min-width:900px){.mdx .ex-grid{grid-template-columns:repeat(3,1fr)}}
.mdx .ex{border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:24px;background:rgba(255,255,255,.05)}
.mdx .ex p{margin:0;font-size:15.5px}
.mdx .experts .fine{font-size:13.5px;color:#bfdcdd;margin-top:24px}
.mdx .founder{position:relative;display:grid;gap:26px;align-items:center;margin-top:34px;padding:30px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(231,182,101,.55);box-shadow:0 24px 60px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);overflow:hidden}
@media(min-width:760px){.mdx .founder{grid-template-columns:auto 1fr auto}}
.mdx .f-name{font:600 30px/1.1 var(--serif);color:#fff;letter-spacing:-.02em;margin:0 0 6px}
.mdx .f-rule{display:block;width:64px;height:2px;background:linear-gradient(90deg,#f2c46d,transparent);margin:0 0 12px}
.mdx .f-line{color:#cfe7e8;font-size:15px;margin:0;max-width:56ch}
.mdx .f-cta{position:relative;display:flex;flex-direction:column;gap:10px}
.mdx .f-mark{position:relative;width:132px;height:132px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#20535c,#10323a);border:1px solid #ce9d4b;box-shadow:inset 0 0 0 4px #0f353d,inset 0 0 0 5px rgba(231,182,101,.35),0 14px 34px rgba(0,0,0,.3)}
.mdx .f-mark svg{width:96px;height:78px}
.mdx .f-points{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0}
.mdx .f-points li{margin:0;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(231,182,101,.45);color:#f3e2bd;font-size:13.5px;font-weight:600}
.mdx .f-cta .btn{min-width:200px}
.mdx .plans{display:grid;gap:20px}
@media(min-width:640px){.mdx .plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.mdx .plans{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mdx .plan{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;padding:30px;background:#fff}
.mdx .plan.featured{border:2px solid var(--teal);box-shadow:var(--shadow);background:linear-gradient(180deg,#fff,var(--mint2))}
.mdx .plan.partner{color:#d9ecee;background:radial-gradient(420px 220px at 100% 0,rgba(242,165,65,.2),transparent 70%),linear-gradient(155deg,#0d6a73,#083f45);border:1px solid #c99a4d;box-shadow:0 18px 44px rgba(8,63,69,.24);scroll-margin-top:96px}
.mdx .plan.partner h3{color:#fff}
.mdx .plan.partner .who,.mdx .plan.partner .per{color:#bfe3e4}
.mdx .plan.partner .amount strong{color:#ffe2a3}
.mdx .plan.partner .fee{color:#fff;font-weight:600;border-color:rgba(255,255,255,.18)}
.mdx .plan.partner ul li::before{background:var(--gold)}
.mdx .plan.partner .alt{color:#ffe2a3}
.mdx .plan .p-fine{font-size:12px;line-height:1.5;color:#a9cfd1;margin:14px 0 0}
.mdx .ribbon{position:absolute;top:-13px;left:30px;background:var(--gold);color:#2b1c00;font:700 12px var(--sans);letter-spacing:.06em;padding:5px 12px;border-radius:999px}
.mdx .plan .who{font-size:14.5px;color:var(--muted);min-height:46px}
.mdx .amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:14px 0 4px}
.mdx .amount strong{font:700 44px/1 var(--serif);color:var(--ink);letter-spacing:-.02em;overflow-wrap:anywhere}
.mdx .amount .off{font:700 11px var(--sans);background:var(--sand);color:#7a5418;padding:4px 9px;border-radius:999px}
.mdx .was{color:var(--muted);font-size:18px;font-weight:600;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#c0392b}
.mdx .today{display:inline-block;font:700 11.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#a33a1e;background:#fde8e1;padding:4px 10px;border-radius:999px;margin-top:6px}
.mdx .save{font:700 11.5px var(--sans);background:#dff3e8;color:#1c6b43;padding:4px 9px;border-radius:999px}
.mdx .save:empty{display:none}
.mdx .per{font-size:14px;color:var(--muted)}
.mdx .fee{font-size:13.5px;color:var(--body);border-block:1px solid var(--line);padding:10px 0;margin:14px 0;line-height:1.6}
.mdx .plan ul{list-style:none;display:grid;gap:9px;margin:4px 0 24px;font-size:15px;flex:1;align-content:start}
.mdx .plan ul li{position:relative;padding-left:24px;margin:0}
.mdx .plan ul li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--teal)}
.mdx .plan .btn{width:100%;white-space:normal;text-align:center}
.mdx .plan .btn+.btn{margin-top:10px}
.mdx .plan .alt{display:block;text-align:center;margin-top:12px;font-size:14.5px;font-weight:600}
.mdx .perk{display:none;margin:0 0 14px;padding:10px 12px;border-radius:12px;background:var(--gold);color:#2b1c00;font-weight:700;font-size:14px}
.mdx[data-term="3"] .perk{display:block}
.mdx .terms{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:16px}
.mdx .terms button{border:0;background:transparent;color:var(--ink);font:700 15px var(--sans);padding:11px 18px;border-radius:12px;cursor:pointer;min-height:46px}
.mdx .terms button em{font-style:normal;font-weight:700;font-size:12px;color:#7a5418;background:var(--sand);padding:3px 8px;border-radius:999px;margin-left:6px}
.mdx .terms button[aria-pressed="true"]{background:var(--deep);color:#fff}
.mdx .terms button[aria-pressed="true"] em{background:var(--gold);color:#2b1c00}
.mdx details.more{margin-top:26px;border:1px solid var(--line);border-radius:16px;background:#fff}
.mdx details.more>summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center}
.mdx details.more>summary::-webkit-details-marker{display:none}
.mdx details.more>summary::after{content:"+";font-size:22px;color:var(--teal)}
.mdx details.more[open]>summary::after{content:"\2212"}
.mdx .tbl{overflow-x:auto;padding:0 22px 18px;max-width:100%}
.mdx table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0;border:0}
.mdx th,.mdx td{text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--body)}
.mdx th{background:var(--mint);color:var(--ink);font-weight:700}
.mdx td:nth-child(n+2),.mdx th:nth-child(n+2){white-space:nowrap;text-align:right}
.mdx td s,.mdx .side-list s{color:var(--muted);font-weight:500;margin-right:6px;text-decoration-color:#c0392b}
.mdx .note{font-size:13.5px;color:var(--muted);margin-top:18px;max-width:80ch}
.mdx .wyp{margin-top:26px;border-radius:22px;padding:28px;background:var(--mint2);border:1px solid var(--line)}
.mdx .wyp-list{list-style:none;counter-reset:w;display:grid;gap:12px;margin:14px 0 0;padding:0}
@media(min-width:900px){.mdx .wyp-list{grid-template-columns:repeat(5,1fr)}}
.mdx .wyp-list li{counter-increment:w;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin:0}
.mdx .wyp-list li::before{content:counter(w);display:flex;width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;font-size:13px;align-items:center;justify-content:center;margin-bottom:8px}
.mdx .wyp-list b{display:block;color:var(--ink);margin-bottom:4px}
.mdx .wyp-list span{font-size:14px;color:var(--body);line-height:1.5}
.mdx .travel{background:linear-gradient(180deg,var(--sand),var(--paper))}
.mdx .tr-grid{display:grid;gap:20px;margin-bottom:34px}
.mdx[data-r="in"] .tr-grid .route:first-child{order:2}
@media(min-width:900px){.mdx .tr-grid{grid-template-columns:1fr 1fr}}
.mdx .route{border-radius:22px;padding:30px;background:#fff;border:1px solid #efdcbc;box-shadow:0 10px 30px rgba(145,99,44,.08)}
.mdx .route .dir{display:flex;align-items:center;gap:10px;font:700 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#91632c;margin-bottom:12px}
.mdx .route .dir svg{width:22px;height:22px}
.mdx .route ul{list-style:none;display:grid;gap:8px;margin:14px 0 0}
.mdx .route li{padding-left:22px;position:relative;margin:0;font-size:15.5px}
.mdx .route li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:2px;background:var(--gold-d)}
.mdx .booking{display:grid;gap:28px;border-radius:24px;background:var(--night);color:#e3f2f2;padding:34px}
@media(min-width:900px){.mdx .booking{grid-template-columns:1.1fr .9fr;align-items:center}}
.mdx .booking h3{color:#fff;font-size:28px}
.mdx .tsteps{list-style:none;counter-reset:t;display:grid;gap:14px;margin:18px 0 0;padding:0}
.mdx .tsteps li{counter-increment:t;display:grid;grid-template-columns:34px 1fr;gap:12px;margin:0}
.mdx .tsteps li::before{content:counter(t);width:30px;height:30px;border-radius:50%;background:var(--gold);color:#2b1c00;font-weight:700;display:flex;align-items:center;justify-content:center}
.mdx .tsteps b{color:#fff}
.mdx .fee-card{background:#fff;color:var(--body);border-radius:20px;padding:28px}
.mdx .fee-card .big{display:flex;align-items:baseline;gap:10px;margin:8px 0}
.mdx .fee-card .big strong{font:700 56px/1 var(--serif);color:var(--ink)}
.mdx .fee-card .big s{color:var(--muted)}
.mdx .perks{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.mdx .perks span{background:var(--sand);color:#6d4a14;font:700 13px var(--sans);padding:6px 12px;border-radius:999px}
.mdx .tpay{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;border-radius:999px;border:0;background:var(--gold);color:#2b1c00;font:700 14px var(--sans);cursor:pointer}
.mdx .treat{margin:0 0 30px}
.mdx .treat-list{display:flex;flex-wrap:wrap;gap:8px}
.mdx .treat-list span{background:#fff;border:1px solid #efdcbc;color:var(--ink);font-weight:600;font-size:14.5px;padding:8px 14px;border-radius:999px}
.mdx .corp{margin-top:24px;display:grid;gap:16px;align-items:center;background:#fff;border:1px solid #efdcbc;border-radius:22px;padding:26px}
@media(min-width:900px){.mdx .corp{grid-template-columns:1fr auto}}
.mdx .corp h3{font-size:22px}
.mdx .care-grid{display:grid;gap:16px}
@media(min-width:700px){.mdx .care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.mdx .care-grid{grid-template-columns:repeat(3,1fr)}}
.mdx .care-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;border-top:4px solid var(--teal)}
.mdx .care-card h3{font-size:19px;margin-bottom:6px}
.mdx .care-card p{margin:0;font-size:15px}
.mdx .care-cta{margin-top:22px;display:grid;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}
@media(min-width:900px){.mdx .care-cta{grid-template-columns:1fr auto}}
.mdx .pt-grid{display:grid;gap:20px}
@media(min-width:960px){.mdx .pt-grid{grid-template-columns:1.25fr .75fr}}
.mdx .card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:30px}
.mdx .npi{display:grid;gap:12px 14px;grid-template-columns:1fr 1fr}
.mdx .npi .full{grid-column:1/-1}
.mdx label{display:block;font-weight:700;font-size:13.5px;color:var(--ink);margin:0 0 6px}
.mdx input,.mdx select,.mdx textarea{width:100%;min-height:48px;padding:11px 12px;border:1.5px solid #b8cfd2;border-radius:10px;background:#fff;color:var(--ink);font-size:16px;margin:0;box-shadow:none;line-height:1.4;height:auto}
.mdx input:focus,.mdx select:focus,.mdx textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(14,124,134,.16)}
.mdx input[type=checkbox],.mdx input[type=radio]{width:auto;min-height:0}
.mdx textarea{min-height:96px;resize:vertical}
.mdx .results{display:grid;gap:12px;margin-top:18px}
@media(min-width:700px){.mdx .results{grid-template-columns:1fr 1fr}}
.mdx .result{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--mint2)}
.mdx .result h4{font:600 17px var(--serif);margin-bottom:6px;overflow-wrap:anywhere}
.mdx .result p{font-size:13.5px;margin:2px 0;overflow-wrap:anywhere}
.mdx .status{font-size:14px;color:var(--muted);margin-top:12px}
.mdx .soon{list-style:none;display:grid;gap:12px}
.mdx .soon li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);margin:0}
.mdx .soon li:last-child{border-bottom:0}
.mdx .pill{flex:none;font:700 11px var(--sans);padding:4px 9px;border-radius:999px;background:var(--mint);color:var(--deep);margin-top:3px}
.mdx .pill.live{background:#dff3e8;color:#1c6b43}
.mdx .social{background:linear-gradient(180deg,var(--paper),var(--mint))}
.mdx .soc-grid{display:grid;gap:40px;align-items:center}
@media(min-width:960px){.mdx .soc-grid{grid-template-columns:1.1fr .9fr}}
.mdx .soc-list{list-style:none;display:grid;gap:12px;margin:22px 0 26px;padding:0}
.mdx .soc-list li{margin:0;padding:14px 16px 14px 48px;position:relative;background:#fff;border:1px solid var(--line);border-radius:14px}
.mdx .soc-list li::before{content:"";position:absolute;left:16px;top:17px;width:20px;height:20px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.mdx .soc-list b{display:block;color:var(--ink)}
.mdx .soc-list span{font-size:14.5px}
.mdx .soc-preview{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(18,63,72,.14)}
.mdx .soc-tag{position:absolute;top:-12px;left:24px;background:var(--gold);color:#2b1c00;font:700 11.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.mdx .sp-head{display:flex;align-items:center;gap:14px;margin-top:8px}
.mdx .sp-av{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#20535c,#10323a);color:#efd5a4;display:flex;align-items:center;justify-content:center;font:700 20px var(--serif);flex:none}
.mdx .sp-head b{display:block;font:600 19px var(--serif);color:var(--ink)}
.mdx .sp-head span{font-size:14px;color:var(--muted)}
.mdx .sp-ver{margin-left:auto;align-self:flex-start;background:#dff3e8;color:#1c6b43;font:700 12px var(--sans);padding:4px 10px;border-radius:999px;white-space:nowrap}
.mdx .sp-rate{display:flex;align-items:center;gap:10px;margin:18px 0 12px;font-size:14px;color:var(--muted)}
.mdx .sp-stars{color:var(--gold);font-size:20px;letter-spacing:2px}
.mdx .sp-chips{display:flex;flex-wrap:wrap;gap:8px}
.mdx .sp-chips span{background:var(--mint);color:var(--deep);font-size:13px;font-weight:600;padding:5px 11px;border-radius:999px}
.mdx .sp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.mdx .sp-row span{text-align:center;padding:10px 6px;border-radius:10px;border:1px solid var(--line);font-weight:700;font-size:13.5px;color:var(--ink)}
.mdx .sp-row span:first-child{background:var(--gold);border-color:var(--gold);color:#2b1c00}
.mdx .sp-note{font-size:12.5px;color:var(--muted);margin:14px 0 0}
.mdx .soc-btn{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.mdx .soc-btn .inv-tag{font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#0b4a51;color:#ffe2a3;line-height:1.2}
.mdx .btn-line.soc-btn .inv-tag{background:var(--gold);color:#2b1c00}
.mdx .partners{background:linear-gradient(180deg,#0b2f35,#082428);color:#d7e9ea}
.mdx .partners h2,.mdx .partners h3{color:#fff}
.mdx .partners .kicker{color:#ffe2a3}
.mdx .partners .lead{color:#d7e9ea}
.mdx .pa-grid{display:grid;gap:20px}
@media(min-width:960px){.mdx .pa-grid{grid-template-columns:1.1fr 1fr}}
.mdx .pa-card{border-radius:24px;padding:32px;background:linear-gradient(160deg,#123c43,#0b2c31);border:1px solid #c99a4d;box-shadow:inset 0 0 0 1px rgba(231,182,101,.15);scroll-margin-top:96px}
.mdx .pa-card.light{background:var(--paper);border-color:var(--line);color:var(--body)}
.mdx .pa-card.light h3{color:var(--ink)}
.mdx .pa-tag{display:inline-block;font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--gold);color:#2b1c00;margin-bottom:14px}
.mdx .pa-card h3{font-size:26px}
.mdx .pa-card.cof{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}
.mdx .pa-card.cof>div:first-child{flex:1 1 420px;max-width:760px}
.mdx .pa-card.cof p{margin:0}
.mdx .facts{display:grid;gap:10px;margin:18px 0 22px}
@media(min-width:600px){.mdx .facts{grid-template-columns:1fr 1fr}}
.mdx .facts div{background:rgba(255,255,255,.06);border:1px solid rgba(231,182,101,.35);border-radius:14px;padding:14px}
.mdx .facts dt{font:700 11.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#e7c78f;margin-bottom:4px}
.mdx .facts dd{margin:0;color:#fff;font-weight:600;font-size:15px;line-height:1.45}
.mdx .pa-fine{font-size:12.5px;color:#a9c7c9;margin:16px 0 0;line-height:1.5}
.mdx .csr-list{list-style:none;counter-reset:c;display:grid;gap:12px;margin:16px 0 22px;padding:0}
.mdx .csr-list li{counter-increment:c;display:grid;grid-template-columns:34px 1fr;gap:4px 12px;margin:0;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.mdx .csr-list li::before{content:counter(c);grid-row:span 2;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.mdx .csr-list b{color:var(--ink)}
.mdx .csr-list span{font-size:14.5px}
.mdx .cfs-pill{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;padding:7px 14px;border-radius:999px;border:1px solid rgba(231,182,101,.6);background:rgba(242,196,109,.12);color:#f3e2bd;font-size:13.5px;font-weight:600}
.mdx .cfs-pill span{color:var(--gold)}
.mdx .faq{max-width:840px;margin:0 auto}
.mdx .faq details{border-bottom:1px solid var(--line);margin:0}
.mdx .faq summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:700;color:var(--ink);position:relative;font-size:16.5px}
.mdx .faq summary::-webkit-details-marker{display:none}
.mdx .faq summary::after{content:"+";position:absolute;right:6px;top:14px;font-size:24px;color:var(--teal)}
.mdx .faq details[open] summary::after{content:"\2212"}
.mdx .faq details p{margin:0 0 18px;font-size:15.5px}
.mdx .contact{background:var(--deep);color:#e3f2f2}
.mdx .contact h2{color:#fff}
.mdx .contact .kicker{color:#ffe2a3}
.mdx .contact .lead{color:#e3f2f2}
.mdx .c-grid{display:grid;gap:40px}
@media(min-width:960px){.mdx .c-grid{grid-template-columns:.9fr 1.1fr}}
.mdx .c-list{list-style:none;display:grid;gap:12px;margin:22px 0 28px}
.mdx .c-list li{display:flex;gap:10px;margin:0}
.mdx .c-list li::before{content:"\2713";color:var(--gold);font-weight:700}
.mdx .contact a{color:#fff}
.mdx form.lead-form{background:#fff;color:var(--body);border-radius:22px;padding:30px;margin:0;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.mdx form.lead-form a{color:var(--deep)}
.mdx .fgrid{display:grid;gap:14px 16px}
@media(min-width:600px){.mdx .fgrid{grid-template-columns:1fr 1fr}}
.mdx .fgrid .full{grid-column:1/-1}
.mdx .who-pick{display:flex;gap:8px;flex-wrap:wrap}
.mdx .who-pick label,.mdx .chk label{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;border:1.5px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;margin:0;color:var(--ink)}
.mdx .who-pick input,.mdx .chk input{width:auto;min-height:0;margin:0;accent-color:var(--teal)}
.mdx .chk{display:flex;flex-wrap:wrap;gap:8px}
.mdx .phi{font-size:13px;color:var(--muted);margin:0}
.mdx .hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.mdx .form-msg{font-size:14px;margin:12px 0 0;color:var(--ink);font-weight:600}
.mdx .mbar{display:none}
@media(max-width:700px){
  .mdx .mbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,249,.97);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(18,63,72,.08);transform:translateY(110%);transition:transform .25s}
  .mdx .mbar.show{transform:none}
  .mdx .mbar .btn{flex:1 1 0;min-width:0;min-height:46px;font-size:14px;padding:10px 6px}
  .mdx footer.foot{padding-bottom:96px}
}
.mdx .wa-float{display:none;position:fixed;right:18px;bottom:22px;z-index:71;width:56px;height:56px;border-radius:50%;background:#25d366;box-shadow:0 8px 22px rgba(0,0,0,.22);align-items:center;justify-content:center}
.mdx .wa-float svg{width:30px;height:30px}
@media(max-width:700px){.mdx .wa-float{bottom:84px;width:52px;height:52px}}
.mdx footer.foot{background:var(--night);color:#bcd9da;padding:56px 0 30px;font-size:14.5px}
.mdx footer.foot a{color:#e7f4f4;text-decoration:none}
.mdx footer.foot a:hover{text-decoration:underline}
.mdx .f-grid{display:grid;gap:30px}
@media(min-width:860px){.mdx .f-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.mdx footer.foot h4{color:#fff;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.mdx footer.foot ul{list-style:none;display:grid;gap:8px}
.mdx footer.foot li{margin:0}
.mdx footer.foot .wordmark{color:#fff}
.mdx footer.foot .wordmark b{color:#7fd0d6}
.mdx .cfs{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:640px;margin:34px auto 0;padding:22px 24px;border-radius:18px;background:linear-gradient(120deg,rgba(242,196,109,.16),rgba(255,255,255,.04));border:1px solid rgba(231,182,101,.55)}
.mdx .cfs-ico{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7d58c,#c9893a);color:#2b1c00}
.mdx .cfs-txt b{display:block;color:#fff;font:600 16px/1.3 var(--serif)}
.mdx .cfs-txt span{display:block;color:#cfe3e4;font-size:13.5px;margin-top:3px}
.mdx .legal{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:20px;font-size:12.5px;color:#9fc2c4}
.mdx .pm{position:fixed;inset:0;z-index:100;background:rgba(8,36,40,.6);display:none;align-items:center;justify-content:center;padding:16px}
.mdx .pm.open{display:flex}
.mdx .pm-box{background:#fff;border-radius:22px;max-width:480px;width:100%;max-height:90vh;overflow:auto;padding:28px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.mdx .pm-x{position:absolute;right:14px;top:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}
.mdx .pm-amt{font:700 34px/1.1 var(--serif);color:var(--ink);margin:6px 0}
.mdx .pm-note{font-size:14px;color:var(--muted)}
.mdx .pm-safe{background:var(--mint);border-radius:10px;padding:10px 12px;color:var(--ink)}
.mdx .pm-cur{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;margin:6px 0 12px}
.mdx .pm-cur button{border:0;background:none;padding:6px 12px;border-radius:999px;font-weight:700;cursor:pointer;color:var(--ink)}
.mdx .pm-cur button[aria-pressed="true"]{background:var(--teal);color:#fff}
.mdx .pay-slot{margin-top:14px}
.mdx .pay-slot form{margin:0;padding:0;border:0;background:none}
/* new blocks: app band, blog, careers, payments */
.mdx .app-band{display:grid;gap:22px;align-items:center;border-radius:24px;padding:34px;background:radial-gradient(520px 260px at 100% 0,rgba(242,165,65,.22),transparent 70%),linear-gradient(135deg,#0d6a73,#083f45);color:#d9ecee;border:1px solid #c99a4d}
@media(min-width:900px){.mdx .app-band{grid-template-columns:1.2fr .8fr}}
.mdx .app-band h2{color:#fff}
.mdx .app-band .devs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.mdx .app-band .devs span{font:700 13px var(--sans);padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(231,182,101,.45);color:#f3e2bd}
.mdx .blog-grid{display:grid;gap:18px}
@media(min-width:760px){.mdx .blog-grid{grid-template-columns:repeat(3,1fr)}}
.mdx .post{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;text-decoration:none;color:var(--body);transition:transform .15s,border-color .2s}
.mdx .post:hover{transform:translateY(-2px);border-color:var(--teal)}
.mdx .post small{font:700 11.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.mdx .post b{font:600 19px/1.25 var(--serif);color:var(--ink)}
.mdx .post span{font-size:14.5px}
.mdx .hub-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.mdx .hub-row a{font:700 13px var(--sans);padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--deep)}
.mdx .hub-row a:hover{border-color:var(--teal)}
.mdx .two{display:grid;gap:20px}
@media(min-width:900px){.mdx .two{grid-template-columns:1fr 1fr}}
.mdx .jobs{list-style:none;display:grid;gap:10px;margin:14px 0 18px;padding:0}
.mdx .jobs li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--mint2);margin:0}
.mdx .jobs b{color:var(--ink)}
.mdx .jobs small{display:block;color:var(--muted)}
.mdx .payrow{display:grid;gap:12px}
@media(min-width:600px){.mdx .payrow{grid-template-columns:1fr 1fr auto;align-items:end}}
/* subscribe / checkout */
.mdx .ck{background:#faf8f3}
.mdx .ck section{padding:56px 0}
.mdx .ck-head{text-align:center;margin-bottom:34px}
.mdx .ck-head h1{font-size:clamp(32px,4.4vw,50px);margin:0 auto 26px;max-width:18ch}
.mdx .ck-term{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;border-radius:999px;background:#efebe2;border:1px solid #e3ddd0}
.mdx .ck-term button{border:0;background:transparent;color:var(--ink);font:600 15px var(--sans);padding:10px 18px;border-radius:999px;cursor:pointer;min-height:44px}
.mdx .ck-term button[aria-pressed="true"]{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.mdx .ck-term em{font-style:normal;font-size:12px;font-weight:700;color:#1c6b43;margin-left:4px}
.mdx .ck-cards{display:grid;gap:18px;max-width:1320px;margin:0 auto}
@media(min-width:640px){.mdx .ck-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px) and (max-width:1179px){.mdx .ck-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 1.36.20 (founder, 21 Oct): all six plans in one row on laptops and desktops */
@media(min-width:1180px){.mdx .ck-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1440px}
.mdx .ck-cards>.ck-card{padding:20px 14px;border-radius:16px}
.mdx .ck-cards>.ck-card h2{font-size:21px;line-height:1.15}
.mdx .ck-cards>.ck-card .ck-tag{font-size:13px;min-height:3.2em}
.mdx .ck-cards>.ck-card .ck-price strong{font-size:30px}
.mdx .ck-cards>.ck-card .ck-price span,.mdx .ck-cards>.ck-card .ck-price small{font-size:11.5px}
.mdx .ck-cards>.ck-card .ck-list{font-size:13px}
.mdx .ck-cards>.ck-card .ck-list li{padding-left:22px}
.mdx .ck-cards>.ck-card .btn{font-size:13.5px;padding-left:8px;padding-right:8px;white-space:normal;line-height:1.25;min-height:46px;height:auto;text-align:center;justify-content:center}
.mdx .ck-cards>.ck-card .ck-inc+*,.mdx .ck-cards>.ck-card [class*=plancmp]{padding-left:10px;padding-right:10px}
.mdx .ck-cards>.ck-card .ck-pfine,.mdx .ck-cards>.ck-card p.small{font-size:11.5px}
.mdx .ck-cards>.ck-card .ck-badge{font-size:10.5px;top:10px;right:10px}
.mdx .ck-cards>.ck-card .ck-ico{transform:scale(.85);transform-origin:left top}}
.mdx .ck-after{max-width:1320px;margin:18px auto 0;display:grid;gap:18px}
@media(min-width:900px){.mdx .ck-card.ck-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:start}.mdx .ck-card.ck-wide .btn{max-width:280px}.mdx .ck-card.ck-wide .ck-wr .ck-inc{margin-top:0}}
.mdx .ck-wl,.mdx .ck-wr{display:flex;flex-direction:column}
.mdx .ck-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e3ddd0;border-radius:20px;padding:28px 26px}
.mdx .ck-card.pop{border:2px solid var(--teal);box-shadow:0 18px 44px rgba(18,63,72,.1)}
.mdx .ck-card.partner{color:#d9ecee;background:radial-gradient(420px 220px at 100% 0,rgba(242,165,65,.2),transparent 70%),linear-gradient(155deg,#0d6a73,#083f45);border:1px solid #c99a4d;box-shadow:0 18px 44px rgba(8,63,69,.24)}
.mdx .ck-card.partner h2,.mdx .ck-card.partner .ck-inc{color:#fff}
.mdx .ck-card.partner .ck-tag,.mdx .ck-card.partner .ck-price>span{color:#bfe3e4}
.mdx .ck-card.partner .ck-price strong{color:#ffe2a3}
.mdx .ck-card.partner .ck-badge{background:var(--gold);color:#2b1c00}
.mdx .ck-card.partner .ck-ico{background:rgba(255,255,255,.12);color:#ffe2a3}
.mdx .ck-pfine{font-size:12px;line-height:1.5;color:#a9cfd1;margin:16px 0 0}
.mdx .ck-badge{position:absolute;top:18px;right:18px;font:700 12px var(--sans);color:var(--deep);background:var(--mint);padding:5px 10px;border-radius:999px}
.mdx .ck-ico{width:40px;height:40px;border-radius:12px;background:var(--mint);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.mdx .ck-ico svg{width:22px;height:22px}
.mdx .ck-card h2{font-size:28px;margin:0 0 6px}
.mdx .ck-tag{font-size:15px;color:var(--muted);min-height:48px;margin:0 0 18px}
.mdx .ck-price{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 10px;min-height:76px;margin-bottom:20px}
.mdx .ck-price s{width:100%;color:var(--muted);font-size:15px}
.mdx .ck-price strong{font:600 44px/1 var(--serif);color:var(--ink);letter-spacing:-.02em}
.mdx .ck-price>span{font-size:13.5px;line-height:1.35;color:var(--muted);padding-bottom:3px}
.mdx .ck-card .btn{width:100%}
.mdx .ck-inc{font-weight:700;color:var(--ink);font-size:14.5px;margin:22px 0 10px}
.mdx .ck-list{list-style:none;display:grid;gap:10px;font-size:15px;margin:0}
.mdx .ck-list li{position:relative;padding-left:28px;margin:0}
.mdx .ck-list li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.5 3.5 7.5-8' fill='none' stroke='%230e7c86' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.mdx .ck-card.partner .ck-list li::before{filter:brightness(2.2) saturate(.4)}
.mdx .ck-foot{text-align:center;font-size:14px;color:var(--muted);max-width:760px;margin:22px auto 0}
.mdx .ck-back{border:0;background:none;color:var(--deep);font:700 15px var(--sans);cursor:pointer;padding:8px 0;margin-bottom:14px}
.mdx .ck-grid{display:grid;gap:28px;align-items:start;max-width:1060px}
@media(min-width:960px){.mdx .ck-grid{grid-template-columns:minmax(0,1fr) 400px;gap:48px}}
.mdx .ck-left h1{font-size:clamp(30px,3.6vw,42px);margin-bottom:22px;outline:none}
.mdx .ck-h{font:700 16px var(--sans);color:var(--ink);letter-spacing:0;margin:26px 0 12px}
.mdx .ck-radios{display:grid;gap:10px}
.mdx .ck-radio{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #e3ddd0;border-radius:14px;cursor:pointer}
.mdx .ck-radio[aria-checked="true"]{border:2px solid var(--teal);padding:15px 17px}
.mdx .ck-radio .rd{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #b9c7c9;position:relative}
.mdx .ck-radio[aria-checked="true"] .rd{border-color:var(--teal)}
.mdx .ck-radio[aria-checked="true"] .rd::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--teal)}
.mdx .ck-radio .rl{flex:1;min-width:0}
.mdx .ck-radio .rl b{display:block;color:var(--ink);font-size:16px}
.mdx .ck-radio .rl em{font-style:normal;font-size:12px;font-weight:700;color:#1c6b43;background:#dff3e8;padding:2px 8px;border-radius:999px;margin-left:6px;white-space:nowrap}
.mdx .ck-radio small{display:block;font-size:13px;color:var(--muted)}
.mdx .ck-radio .rp{text-align:right;flex:none}
.mdx .ck-radio .rp b{display:block;color:var(--ink);font-size:17px}
.mdx .seats{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mdx .sbtn{width:46px;height:46px;border-radius:12px;border:1px solid #e3ddd0;background:#fff;font-size:22px;line-height:1;color:var(--ink);cursor:pointer}
.mdx #md-seats{width:80px;height:46px;min-height:46px;border:1px solid #e3ddd0;border-radius:12px;text-align:center;font:700 19px var(--sans);color:var(--ink);background:#fff;-moz-appearance:textfield}
.mdx .seat-hint{font-size:14px;color:var(--muted)}
.mdx .ck-adds{margin-top:26px;border:1px solid #e3ddd0;border-radius:14px;background:#fff;padding:0 18px}
.mdx .ck-adds summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:700;color:var(--ink);position:relative}
.mdx .ck-adds summary::-webkit-details-marker{display:none}
.mdx .ck-adds summary::after{content:"+";position:absolute;right:0;top:11px;font-size:24px;color:var(--teal)}
.mdx .ck-adds[open] summary::after{content:"\2212"}
.mdx .ck-adds[open]{padding-bottom:18px}
.mdx .ck-adds .cnt{margin-left:8px;font-size:12px;font-weight:700;color:#fff;background:var(--teal);padding:2px 8px;border-radius:999px}
.mdx .ck-adds .cnt:empty{display:none}
.mdx .adds{display:grid;gap:8px}
.mdx .add{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e9e4d9;border-radius:12px;cursor:pointer;background:#fff;font-weight:400}
.mdx .add:has(input:checked){border-color:var(--teal);background:var(--mint2)}
.mdx .add input{flex:none;width:20px;height:20px;accent-color:var(--teal);margin:0}
.mdx .an{flex:1;min-width:0}
.mdx .an b{display:block;font-weight:600;color:var(--ink);font-size:15px;line-height:1.35}
.mdx .ap{flex:none;text-align:right;line-height:1.25}
.mdx .ap s{display:block;font-size:12.5px;color:var(--muted)}
.mdx .ap b{font-size:14.5px;color:var(--deep);white-space:nowrap}
.mdx .ck-right{background:#f3efe6;border:1px solid #e3ddd0;border-radius:20px;padding:26px}
@media(min-width:960px){.mdx .ck-right{position:sticky;top:100px}}
.mdx .lines{margin:0;border-top:1px solid #e3ddd0}
.mdx .lines>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e3ddd0}
.mdx .lines dt{font-weight:600;color:var(--ink);font-size:15px}
.mdx .lines dt small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}
.mdx .lines dd{margin:0;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.mdx .lines .free{color:#1c6b43}
.mdx .total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:16px 0 6px}
.mdx .total span{font-weight:700;color:var(--ink)}
.mdx .total strong{font:600 32px/1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}
.mdx .save-line{font-size:14px;color:#1c6b43;margin:0 0 10px}
.mdx .ck-right .btn{width:100%}
.mdx .ck-fine{font-size:12.5px;color:var(--muted);margin:14px 0 0;line-height:1.5}
.mdx .ck-who{display:grid;gap:10px;margin:14px 0}
.mdx .ck-faq{background:#fff;border-top:1px solid #ece7dc}
.mdx .center{text-align:center}
/* app pages that use the website frame */
.mdx .pub-body{background:var(--paper);padding:40px 0 70px}
.mdx .pub-body h1{font-size:clamp(30px,4vw,46px)}
.mdx .pub-body h2{font-size:clamp(22px,2.6vw,30px)}
.mdx .flashes{max-width:1180px;margin:16px auto 0;padding:0 24px}
@media(max-width:520px){.mdx section{padding:60px 0}.mdx .wrap{padding:0 18px}.mdx .svc-main,.mdx .svc-side,.mdx .card,.mdx .route,.mdx .booking,.mdx form.lead-form,.mdx .plan,.mdx .cmp,.mdx .app-band{padding:22px}.mdx .npi{grid-template-columns:1fr}}
@media(max-width:480px){.mdx .btn{white-space:normal;text-align:center}.mdx .actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.mdx *{animation:none!important;transition:none!important}}
body.site{margin:0;background:#fffdf9}
.mdx-chrome{position:relative;z-index:60}
div.mdx-chrome:first-of-type{position:sticky;top:0}
.mdx-chrome .md-header{position:static}
body.public .mdx-chrome footer.foot{margin-top:40px}
.mdx[data-term="1"] [data-t]:not([data-t="1"]),.mdx[data-term="2"] [data-t]:not([data-t="2"]),.mdx[data-term="3"] [data-t]:not([data-t="3"]),.mdx[data-term="4"] [data-t]:not([data-t="4"]),.mdx[data-term="5"] [data-t]:not([data-t="5"]){display:none!important}
.mdx .share-line{display:block;margin-top:4px;font-size:13px;color:var(--muted,#5b6470)}
.mdx .ck-radio:has(input:checked){border:2px solid var(--teal);padding:15px 17px}
.mdx .ck-radio:has(input:checked) .rd{border-color:var(--teal)}
.mdx .ck-radio:has(input:checked) .rd::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--teal)}
.mdx .ck-radio .rp small{display:block}
.mdx .ck-card .btn{margin-top:auto}
.mdx .ck-card .ck-inc{margin-top:22px}
.mdx .ck-left .fgrid{margin-top:4px}
.mdx .lead-form h3{margin-top:0}
.mdx .who-pick label:has(input:checked),.mdx .chk label:has(input:checked){border-color:var(--teal);background:var(--mint)}
.mdx .result .r-npi{font:700 12px var(--sans);color:var(--teal)}
.mdx .contact .form-msg.ok{color:#1c6b43}
.mdx .contact .form-msg.err{color:#a33a1e}
.mdx .sbtn:hover{border-color:var(--teal)}
.mdx .consent{display:flex!important;flex-wrap:nowrap!important;gap:10px;align-items:flex-start;font-weight:400!important;border:0!important;padding:0!important}
.mdx .consent input{margin-top:4px!important}

/* v0.10.3 directory */
.mdx .dir-hero{padding:56px 0 40px;background:radial-gradient(900px 400px at 90% -20%,#d7eeee 0,transparent 60%),linear-gradient(180deg,var(--mint) 0,var(--paper) 100%)}
.mdx .dir-hero h1{font-size:clamp(30px,3.6vw,46px)}
.mdx .dir-search{display:grid;gap:12px;margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
@media(min-width:900px){.mdx .dir-search{grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:end}}
.mdx .dir-go .btn{width:100%}
.mdx .dir-go svg{width:18px;height:18px}
.mdx .dir-ctas{display:grid;gap:14px}
@media(min-width:900px){.mdx .dir-ctas{grid-template-columns:repeat(3,1fr)}}
.mdx .dir-cta{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--body)}
.mdx .dir-cta b{font:600 19px/1.25 var(--serif);color:var(--ink)}
.mdx .dir-cta span{font-size:14.5px}
.mdx .dir-cta.gold{background:linear-gradient(135deg,#0d6a73,#083f45);border-color:#c99a4d;color:#d9ecee}
.mdx .dir-cta.gold b{color:#fff}
.mdx .dir-grid{display:grid;gap:16px}
@media(min-width:640px){.mdx .dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.mdx .dir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mdx .dir-card{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:18px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--body);transition:transform .15s,border-color .2s}
.mdx .dir-card:hover{transform:translateY(-2px);border-color:var(--teal)}
.mdx .dir-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.mdx .dir-kind{font:700 11.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.mdx .dir-ver{font:700 12px var(--sans);color:#1c6b43;background:#dff3e8;padding:3px 9px;border-radius:999px;white-space:nowrap}
.mdx .dir-unv{font:600 12px var(--sans);color:var(--muted);background:var(--mint2);border:1px solid var(--line);padding:3px 9px;border-radius:999px;white-space:nowrap}
.mdx .dir-card b{font:600 19px/1.25 var(--serif);color:var(--ink)}
.mdx .dir-spec{font-size:14.5px}
.mdx .dir-loc{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}
.mdx .dir-loc svg{width:16px;height:16px}
.mdx .dir-score{display:flex;align-items:center;gap:12px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--line);font-size:14px}
.mdx .dir-num{font:700 24px/1 var(--serif);color:var(--ink)}
.mdx .dir-num small{font:600 12px var(--sans);color:var(--muted)}
.mdx .stars5{color:#e2a12c;letter-spacing:1px;font-size:17px}
.mdx .stars-words{font-weight:700;color:var(--ink);font-size:13.5px}
.mdx .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mdx .dir-legal{font-size:12.5px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:16px}
.mdx .lp-grid{display:grid;gap:22px;align-items:center}
@media(min-width:900px){.mdx .lp-grid{grid-template-columns:1.4fr .8fr}}
.mdx .lp-id{display:flex;gap:18px;align-items:center}
.mdx .lp-avatar,.mdx .lp-photo{flex:none;width:92px;height:92px;border-radius:24px;object-fit:cover}
.mdx .lp-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#20535c,#10323a);color:#efd5a4;font:700 38px var(--serif);border:1px solid #ce9d4b}
.mdx .lp-cred{font-size:.6em;color:var(--muted)}
.mdx .lp-score{display:flex;gap:16px;align-items:center;padding:20px}
.mdx .lp-ring{flex:none;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--p)*1%),#e3eeee 0);display:flex;align-items:center;justify-content:center}
.mdx .lp-ring span{width:74px;height:74px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font:700 26px var(--serif);color:var(--ink)}
.mdx .lp-ring small{font:600 11px var(--sans);color:var(--muted)}
.mdx .lp-body{display:grid;gap:20px;align-items:start}
@media(min-width:960px){.mdx .lp-body{grid-template-columns:minmax(0,1fr) 360px}}
.mdx .lp-main,.mdx .lp-side{display:grid;gap:18px}
.mdx .lp-kv{display:grid;grid-template-columns:140px 1fr;gap:8px 14px;margin:0}
.mdx .lp-kv dt{font-weight:700;color:var(--ink);font-size:14px}
.mdx .lp-kv dd{margin:0;font-size:15px;overflow-wrap:anywhere}
@media(max-width:520px){.mdx .lp-kv{grid-template-columns:1fr}.mdx .lp-id{flex-direction:column;align-items:flex-start}}
.mdx .map-embed{width:100%;height:280px;border:0;border-radius:14px;margin-top:14px}
.mdx .lp-part{margin:0 0 12px}
.mdx .lp-part-h{display:flex;justify-content:space-between;font-size:14.5px;color:var(--ink)}
.mdx .lp-bar{height:8px;border-radius:99px;background:#e3eeee;overflow:hidden;margin:4px 0}
.mdx .lp-bar span{display:block;height:100%;background:var(--teal);border-radius:99px}
.mdx .lp-claim{border:2px solid var(--gold);background:linear-gradient(180deg,#fff,var(--sand))}
.mdx .lp-claim summary{list-style:none;cursor:pointer;margin:8px 0}
.mdx .lp-claim summary::-webkit-details-marker{display:none}
.mdx .lp-form{display:grid;gap:6px;margin-top:10px}
.mdx .lp-form label{margin:6px 0 0}
.mdx details.card>summary{cursor:pointer}
.mdx .lp-start{background:linear-gradient(180deg,#fff,var(--mint2))}
.mdx .card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:24px}
.mdx .lp-edit{border:2px solid var(--teal)}
/* v0.10.5: app forms (field(), enquiry forms) inside the brand site layout */
.mdx .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 16px;margin:0 0 14px}
.mdx .field{margin:0}
.mdx .field small,.mdx .hint{display:block;color:var(--ink-3,#5b6b70);font-size:12.5px;margin-top:4px}
.mdx label.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14px;margin:10px 0}
.mdx label.check input{margin-top:3px;flex:none}
.mdx .enq-form .btn,.mdx .enq-form button{min-height:48px}
.mdx .need-block{margin-top:40px}
.mdx .need-block h2{font-size:clamp(24px,3vw,32px);margin:0 0 6px}
.mdx .enq-form{max-width:none}
.mdx .btn.block,.mdx button.block{width:100%}
.mdx .md-tick,.mdx .md-visit,.md-tick,.md-visit{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:13px;padding:3px 9px 3px 4px;border-radius:999px;white-space:nowrap;vertical-align:middle}
.md-tick{background:#e8f4fe;color:#0b5c99}.md-visit{background:#e3f4f2;color:#075e63}
.md-tick svg,.md-visit svg{width:18px;height:18px;flex:none}
.md-tick.sm,.md-visit.sm{font-size:11.5px;padding:2px 7px 2px 3px}.md-tick.sm svg,.md-visit.sm svg{width:15px;height:15px}
.md-rating{font-weight:700;color:#7a4b00}.md-rating span{color:#e3a008}
.mdx .dir-badges{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.mdx .dir-rating{font-size:13px}
.mdx .lp-review{border-top:1px solid #e3ecee;padding:12px 0}.mdx .lp-review b{color:#e3a008;letter-spacing:1px}
/* ---------- v0.10.5 home ---------- */
.mdx .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mdx a,.mdx button{-webkit-tap-highlight-color:rgba(14,124,134,.15);touch-action:manipulation}
.mdx .btn:active,.mdx .whotile:active,.mdx .pplan:active,.mdx .hchips a:active,.mdx .path:active,.mdx .svc-tab:active,.mdx .tt span:active{transform:scale(.97)}
.mdx .btn:focus-visible,.mdx a:focus-visible,.mdx button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mdx .hero2 .md-sacred{width:min(980px,150%);left:62%;top:46%;opacity:.07}
.mdx .hero-main,.mdx .rot{position:relative;z-index:1}
.mdx .hsearch{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow);max-width:640px}
.mdx .hs-field{flex:1 1 220px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;background:var(--mint2)}
.mdx .hs-field.city{flex:1 1 140px}
.mdx .hs-field svg{width:18px;height:18px;flex:none;color:var(--teal)}
.mdx .hs-field input{border:0;background:transparent;min-height:46px;padding:0;box-shadow:none}
.mdx .hs-field input:focus{box-shadow:none}
.mdx .hsearch .btn{flex:0 0 auto;min-height:46px}
.mdx .hchips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px;max-width:660px}
.mdx .hchips a{padding:7px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font:600 13.5px var(--sans);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}
.mdx .hchips a:hover{border-color:var(--teal);color:var(--teal)}
.mdx .whogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;max-width:660px;margin-bottom:20px}
.mdx .whotile{display:flex;flex-direction:column;gap:3px;padding:14px 12px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--body);box-shadow:var(--shadow);transition:transform .15s,border-color .2s,box-shadow .2s}
.mdx .whotile:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,63,72,.12)}
.mdx .whotile b{font:700 14.5px/1.25 var(--sans);color:var(--ink)}
.mdx .whotile small{font-size:12.5px;line-height:1.35;color:var(--muted)}
.mdx .wt-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--mint);color:var(--teal);margin-bottom:4px}
.mdx .wt-ico svg{width:19px;height:19px}
.mdx .rot{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 60px rgba(18,63,72,.14);padding:26px 26px 18px;min-height:470px;display:flex;flex-direction:column;overflow:hidden}
.mdx .rot-stage{position:relative;flex:1;touch-action:pan-y}
.mdx .rot-slide{position:absolute;inset:0;opacity:0;transform:translateX(24px);transition:opacity .5s,transform .5s;pointer-events:none}
.mdx .rot-slide.on{opacity:1;transform:none;pointer-events:auto;position:relative}
.mdx .rot-art{position:relative;height:150px;margin:-6px 0 12px;display:grid;place-items:center;background:radial-gradient(closest-side,#e6f4f4,transparent);border-radius:20px}
.mdx .ra-ring{position:absolute;width:128px;height:128px;border-radius:50%;border:2px dashed rgba(14,124,134,.35);animation:raspin 22s linear infinite}
.mdx .ra-ring.b{width:96px;height:96px;border:2px solid rgba(242,165,65,.45);animation-direction:reverse;animation-duration:16s}
.mdx .ra-ico{position:relative;width:70px;height:70px;border-radius:20px;background:linear-gradient(135deg,var(--teal),var(--deep));color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px rgba(14,124,134,.35)}
.mdx .ra-ico svg{width:36px;height:36px}
.mdx .ra-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold);opacity:.8;animation:rafloat 4s ease-in-out infinite}
.mdx .ra-dot.d1{left:24%;top:22%}.mdx .ra-dot.d2{right:22%;top:30%;background:var(--teal);animation-delay:1s}.mdx .ra-dot.d3{left:32%;bottom:16%;width:8px;height:8px;animation-delay:2s}
@keyframes raspin{to{transform:rotate(360deg)}}
@keyframes rafloat{50%{transform:translateY(-8px)}}
.mdx .rot-k{font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}
.mdx .rot h3{font-size:clamp(22px,2.2vw,28px);margin:4px 0 12px}
.mdx .rot ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.mdx .rot li{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.45}
.mdx .rot li svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--teal);stroke-width:2.6}
.mdx .rot-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}
.mdx .rot-nav button{border:0;background:transparent;cursor:pointer;color:var(--ink);font-size:20px;line-height:1;min-width:32px;min-height:32px;border-radius:50%}
.mdx .rot-nav button:hover{background:var(--mint)}
.mdx .rot-dot{width:10px!important;min-width:10px!important;height:10px!important;min-height:10px!important;padding:0;border-radius:50%!important;background:var(--line)!important}
.mdx .rot-dot.on{background:var(--teal)!important;width:26px!important;border-radius:6px!important}
.mdx .rot-pause{font-size:11px!important}
@media(prefers-reduced-motion:reduce){.mdx .rot-slide,.mdx .ra-ring,.mdx .ra-dot{transition:none;animation:none}}
.mdx .freeband{background:linear-gradient(120deg,var(--night),var(--deep));color:#e6f3f3;padding:44px 0}
.mdx .freeband h2{color:#fff;font-size:clamp(26px,3vw,36px)}
.mdx .freeband .kicker{color:#ffd28a}
.mdx .freeband a:not(.btn){color:#ffd28a}
.mdx .fb-grid{display:grid;gap:24px;align-items:center}
@media(min-width:900px){.mdx .fb-grid{grid-template-columns:1.6fr auto}}
.mdx .fb-cta{display:flex;flex-wrap:wrap;gap:10px}
.mdx .pplans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:6px 0 14px}
.mdx .pplan{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal);text-decoration:none;color:var(--body);box-shadow:var(--shadow);transition:transform .15s,box-shadow .2s}
.mdx .pplan:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(18,63,72,.13)}
.mdx .pplan.gold{border-top-color:var(--gold)}.mdx .pplan.free{border-top-color:#9bb8bb}
.mdx .pplan b{font:600 20px var(--serif);color:var(--ink)}
.mdx .pp-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--teal)}.mdx .pp-ico svg{width:20px;height:20px}
.mdx .pp-price{font:700 17px var(--sans);color:var(--ink)}
.mdx .pplan small{font-size:13px;line-height:1.45;color:var(--muted);flex:1}
.mdx .pplan em{font-style:normal;font-weight:700;font-size:14px;color:var(--teal)}
.mdx .pt-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}
.mdx .pt-links a{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--body);transition:border-color .2s}
.mdx .pt-links a:hover{border-color:var(--teal)}
.mdx .pt-links svg{width:22px;height:22px;flex:none;color:var(--teal);margin-top:2px}
.mdx .pt-links b{display:block;color:var(--ink)}.mdx .pt-links small{font-size:13px;color:var(--muted)}
.mdx .price-ask{display:inline-block;margin-top:auto;padding:6px 12px;border-radius:999px;background:var(--sand);color:#7a4b00;font:700 13px var(--sans)}
.mdx .fac-grid,.mdx .corp-plans,.mdx .trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:18px}
.mdx .fac,.mdx .cplan,.mdx .tg{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.mdx .fac .btn,.mdx .cplan .price-ask{align-self:flex-start;margin-top:auto}
.mdx .fac-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--deep));color:#fff}.mdx .fac-ico svg{width:22px;height:22px}
.mdx .cplan.featured{border:2px solid var(--teal)}
.mdx .cplan .ribbon{position:absolute;top:-12px;right:18px;background:var(--gold);color:#2b1c00;font:700 12px var(--sans);padding:4px 10px;border-radius:999px}
.mdx .cplan .who{color:var(--muted);margin:0}
.mdx .tg h3{font-size:20px;margin:6px 0 2px}.mdx .tg p{margin:0;font-size:14.5px}
.mdx .tg-star{color:#e3a008;font-size:20px;letter-spacing:2px}
.mdx .tg-num{font:700 30px var(--serif);color:var(--teal)}.mdx .tg-num small{font-size:15px;color:var(--muted)}
.mdx .plan.free{border-top:4px solid #9bb8bb}
.mdx .trip-types{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.mdx .tt input{position:absolute;opacity:0;pointer-events:none}
.mdx .tt span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:600 13.5px var(--sans);color:var(--ink);cursor:pointer;transition:all .15s}
.mdx .tt span svg{width:16px;height:16px;color:var(--teal)}
.mdx .tt input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.mdx .tt input:checked+span svg{color:#fff}
.mdx .tt input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.mdx .soc-forms{background:#fff;border-radius:22px;padding:22px;color:var(--body);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.mdx .sf-tabs{display:flex;gap:6px;background:var(--mint);border-radius:12px;padding:4px;margin-bottom:16px}
.mdx .sf-tabs button{flex:1;border:0;background:transparent;padding:10px 8px;border-radius:9px;font:700 14px var(--sans);color:var(--ink);cursor:pointer;min-height:44px}
.mdx .sf-tabs button[aria-selected=true]{background:#fff;color:var(--teal);box-shadow:0 2px 8px rgba(18,63,72,.12)}
.mdx .booking label{color:#d7ecec}
.mdx .booking .consent span{color:#d7ecec}.mdx .booking .consent a{color:#ffd28a}
.mdx .booking .form-msg{color:#fff}
.mdx .pplans{grid-template-columns:1fr}
@media(min-width:620px){.mdx .pplans{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.mdx .pplans{grid-template-columns:repeat(3,1fr)}}
.mdx .cplan .ribbon{left:auto;width:auto;max-width:max-content}
.mdx .hero-grid>*{min-width:0}
.mdx .hero-grid{grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.mdx .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}
@media(max-width:600px){.mdx .whogrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdx .hero2 h1{font-size:32px}.mdx .rot{min-height:0;padding:20px}.mdx .rot-art{height:110px}.mdx .trust-row{flex-wrap:wrap}.mdx .hsearch .btn{width:100%}}
.mdx .hero-sub{font:600 clamp(18px,1.7vw,22px)/1.45 var(--serif);color:var(--ink);margin:14px 0 0;max-width:640px}.mdx .hero-sub strong{color:var(--teal)}
/* Donate window and buttons */
.mdx .dn-box{max-width:420px;text-align:center}
.mdx .dn-qr{display:block;width:100%;max-width:280px;height:auto;margin:6px auto;border-radius:12px;border:1px solid var(--line)}
.mdx .dn-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.mdx .pa-card .dn-acts{justify-content:flex-start}
/* Right-hand carousel: the MyDoctor hub with orbiting services (as on the earlier home page), faster slide changes */
.mdx .rot-art{height:176px}
.mdx .rot-art .ra-ring{width:150px;height:150px}
.mdx .rot-art .ra-ring.b{width:112px;height:112px}
.mdx .ra-orbit{position:absolute;left:50%;top:50%;width:0;height:0;animation:raspin 18s linear infinite}
.mdx .ra-o{position:absolute;left:0;top:0;transform:rotate(var(--a)) translateY(-75px) rotate(calc(-1 * var(--a)))}
.mdx .ra-o i{display:grid;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:#fff;border:1px solid #d3e6e8;color:var(--teal);box-shadow:0 4px 10px rgba(10,95,103,.12);animation:raspin 18s linear infinite reverse}
.mdx .ra-o:nth-child(even) i{background:#fdebc9;border-color:#f0c47c;color:#7a4a00}
.mdx .ra-o svg{width:15px;height:15px}
.mdx .ra-hub{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 12px;background:#fff;border:1px solid #d6e7e9;border-radius:18px;box-shadow:0 10px 24px rgba(10,95,103,.16)}
.mdx .ra-hub .md-badge{width:36px;height:31px;border-radius:9px}
.mdx .ra-hub .md-badge svg{width:32px;height:27px}
.mdx .ra-hub .wordmark{font-size:15px}
.mdx .rot-art .ra-ico{position:absolute;right:12%;bottom:8px;width:44px;height:44px;border-radius:14px;z-index:3}
.mdx .rot-art .ra-ico svg{width:22px;height:22px}
.mdx .rot-slide{transition-duration:.35s}
@media(max-width:600px){.mdx .rot-art{height:150px}.mdx .ra-o{transform:rotate(var(--a)) translateY(-62px) rotate(calc(-1 * var(--a)))}.mdx .rot-art .ra-ring{width:124px;height:124px}}
@media(prefers-reduced-motion:reduce){.mdx .ra-orbit,.mdx .ra-o i{animation:none}}
.mdx .pm-upi{border:1px solid var(--line);border-radius:14px;padding:12px;margin:8px 0 12px;text-align:center}
.mdx .pm-upi .qr-box{display:flex;justify-content:center;margin:8px auto}
.mdx .pm-upi .qr-box svg,.mdx .pm-upi .qr-box img,.mdx .pm-upi .qr-box canvas{width:170px;height:170px}
/* Company plans */
.mdx .cp-tag{display:inline-block;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--mint);border-radius:999px;padding:3px 9px;margin-bottom:8px}
.mdx .cp-price{margin:6px 0 10px}
.mdx .cp-price strong{font:700 30px/1.1 var(--serif);color:var(--ink)}
.mdx .cp-price span{font-size:13px;color:var(--muted)}
.mdx .cp-price s{color:var(--muted);font-size:14px}
.mdx .cp-price small{display:block;font-size:12px;color:var(--muted)}
.mdx .cplan .btn{margin-top:auto}
.mdx .cplan{display:flex;flex-direction:column}
.mdx .corp-form{margin:26px auto 10px;max-width:880px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 14px 36px rgba(10,95,103,.08)}
.mdx .corp-form .cf-head h3{margin:0 0 4px}
.mdx .corp-form .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.mdx .corp-form .fgrid .full{grid-column:1/-1}
@media(max-width:640px){.mdx .corp-form .fgrid{grid-template-columns:1fr}}
.mdx .ck-for{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0}
.mdx .ck-for>span{font-weight:700;font-size:14px;margin-right:4px}
.mdx .md-sponsored{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:#6b4b00;background:#fdf0d4;border:1px solid #efcf8a;border-radius:999px;padding:1px 8px;margin-left:4px}

/* Header menu: like a phone app. Below 1500px (or whenever the row would not fit) the links move into a side drawer opened by the Menu button. */
.mdx{overflow-x:clip}
.mdx .md-nav{display:none}
.mdx .md-menu{display:inline-flex;align-items:center}
.mdx .md-nav .nav-extra{display:none}
.mdx .md-menu-bg{display:none}
@media (min-width:1500px){
  .mdx .md-header:not(.h-tight) .md-nav{display:flex;position:static;flex-direction:row;width:auto;height:auto;padding:0;box-shadow:none;background:none;overflow:visible}
  .mdx .md-header:not(.h-tight) .md-menu{display:none}
  .mdx .md-header:not(.h-tight) .md-menu-bg{display:none!important}
  .mdx .md-header:not(.h-tight) .md-nav .nav-extra{display:none!important}
}
.mdx .md-menu-t:checked~.md-nav{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(88vw,360px);flex-direction:column;align-items:stretch;gap:0;margin:0;
  background:var(--paper);padding:76px 16px 28px;box-shadow:-24px 0 60px rgba(8,36,40,.25);z-index:120;overflow-y:auto;border:0;animation:mdDrawer .22s ease-out}
.mdx .md-menu-t:checked~.md-nav a{padding:14px 12px;font-size:17px;border-radius:12px;border-bottom:1px solid var(--line)}
.mdx .md-menu-t:checked~.md-nav .nav-extra{display:block}
.mdx .md-menu-t:checked~.md-nav .nav-extra.btn{display:flex;justify-content:center;margin-top:12px;border-bottom:0}
.mdx .md-menu-t:checked~.md-menu-bg{display:block;position:fixed;inset:0;background:rgba(8,36,40,.45);z-index:110}
.mdx .md-menu-t:checked~.md-menu{position:fixed;top:14px;right:16px;z-index:130;background:#fff}
@keyframes mdDrawer{from{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.mdx .md-menu-t:checked~.md-nav{animation:none}}
.mdx .cfs-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.mdx .cfs-row .cfs{margin:0;height:100%}
.mdx .cfs-give .cfs-txt{display:flex;flex-direction:column}
@media(max-width:800px){.mdx .cfs-row{grid-template-columns:1fr}}
/* Home quick-start panel (right side of the hero) */
.mdx .qs{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px 20px 16px;box-shadow:0 24px 60px rgba(10,95,103,.14);display:flex;flex-direction:column;gap:12px;min-width:0}
.mdx .qs-head{display:flex;align-items:center;gap:12px}
.mdx .qs-head b{display:block;font:700 18px/1.25 var(--serif);color:var(--ink)}
.mdx .qs-head small{color:var(--muted);font-size:12.5px}
.mdx .qs-badge .md-badge{width:44px;height:38px;border-radius:11px}
.mdx .qs-badge .md-badge svg{width:38px;height:32px}
.mdx .qs-pause{margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-size:12px;flex:none}
.mdx .qs-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mdx .qs-tab{display:flex;align-items:center;gap:6px;min-height:40px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:600 13px/1.15 var(--sans);cursor:pointer;text-align:left}
.mdx .qs-tab svg{width:16px;height:16px;flex:none;color:var(--teal)}
.mdx .qs-tab.on{background:var(--teal);border-color:var(--teal);color:#fff}
.mdx .qs-tab.on svg{color:#fff}
.mdx .qs-bar{height:4px;border-radius:4px;background:var(--mint);overflow:hidden}
.mdx .qs-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--gold))}
.mdx .qs-pane{animation:qsIn .35s ease-out}
.mdx .qs-pane[hidden]{display:none}
@keyframes qsIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.mdx .qs-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.mdx .qs-title h3{margin:0;font:700 20px/1.25 var(--serif);color:var(--ink)}
.mdx .qs-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;flex:none;background:linear-gradient(135deg,var(--teal),var(--deep));color:#fff;box-shadow:0 10px 22px rgba(14,124,134,.3);animation:qsPulse 2.6s ease-in-out infinite}
.mdx .qs-ico svg{width:24px;height:24px}
@keyframes qsPulse{0%,100%{box-shadow:0 10px 22px rgba(14,124,134,.3)}50%{box-shadow:0 10px 22px rgba(14,124,134,.3),0 0 0 8px rgba(14,124,134,.12)}}
.mdx .qs-pane ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:7px}
.mdx .qs-pane li{display:flex;gap:8px;font-size:14.5px;color:var(--ink)}
.mdx .qs-pane li svg{width:18px;height:18px;flex:none;color:var(--teal);margin-top:1px}
.mdx .qs-search{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:6px;margin:4px 0 10px}
.mdx .qs-search input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:14px}
.mdx .qs-price{margin:0 0 10px;font-weight:700;color:var(--ink)}
.mdx .qs-acts{display:flex;flex-wrap:wrap;gap:8px}
.mdx .qs-foot{display:flex;flex-wrap:wrap;gap:6px 14px;border-top:1px solid var(--line);padding-top:10px;font-size:12.5px;color:var(--muted)}
.mdx .qs-foot span{display:inline-flex;align-items:center;gap:5px}
.mdx .qs-foot svg{width:14px;height:14px;color:var(--teal)}
@media(max-width:600px){.mdx .qs-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mdx .qs-search{grid-template-columns:1fr 1fr}.mdx .qs-search .btn{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.mdx .qs-pane,.mdx .qs-ico{animation:none}}

/* Copyable UPI ID and square donation QR */
.upi-id{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0;max-width:100%}
.upi-id-l{font-size:.85em;color:#5b6b6b}
.upi-id code{font:600 .95em/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f1f6f6;border:1px solid #d9e4e4;border-radius:8px;padding:4px 8px;user-select:all;-webkit-user-select:all;word-break:break-all;color:#0d2b2b}
.upi-copy{font:600 .82em/1 inherit;border:1px solid #0f766e;color:#0f766e;background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;min-height:30px}
.upi-copy:hover,.upi-copy:focus-visible{background:#0f766e;color:#fff}
.mdx .dn-qr{max-width:240px;aspect-ratio:1;object-fit:contain;padding:8px;background:#fff}
[data-theme=dark] .upi-id code{background:#132626;color:#e6f2f2;border-color:#2a4444}
[data-theme=dark] .upi-copy{background:transparent;color:#5eead4;border-color:#5eead4}

/* Travel Concierge page */
.trips h1{margin:.2rem 0 .4rem}
.trip-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}
.trip-cat h2{font-size:1rem;margin:0 0 8px}
.trip-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line,#dfe7ea);border-radius:12px;background:var(--card,#fff);margin-bottom:8px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.trip-tile:hover,.trip-tile:focus-visible{border-color:#0E7C86;transform:translateY(-1px)}
.trip-tile small{color:#4A5B66}.trip-tile em{font-style:normal;font-size:.75rem;color:#0E7C86;font-weight:600}
.trip-med{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:5px solid #F2B544}
.trip-main{margin-top:16px;align-items:start}
.trip-form .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.trip-form .fgrid .full{grid-column:1/-1}
.trip-form label{display:block;font-size:.82rem;font-weight:600;margin-bottom:3px}
.trip-form input,.trip-form select,.trip-form textarea{width:100%}
.trip-win{color:#0A5F67;margin:0}
.trip-steps{padding-left:1.2rem;margin:0}.trip-steps li{margin:.35rem 0}
@media (max-width:640px){.trip-form .fgrid{grid-template-columns:1fr}}

/* UPI pay box */
.upi-pay{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.upi-amt{display:flex;flex-direction:column;gap:3px;font-weight:600;font-size:.85rem}
.upi-amt input{font-size:1.15rem;font-weight:700;max-width:220px;padding:8px 10px;border:1px solid #CDD6DB;border-radius:10px}
.upi-chips{display:flex;flex-wrap:wrap;gap:6px}
.upi-chip{border:1px solid #0E7C86;background:#fff;color:#0A5F67;border-radius:999px;padding:4px 12px;font-weight:600;cursor:pointer}
.upi-chip:hover{background:#0E7C86;color:#fff}
.upi-pay .qr-box{width:200px;max-width:100%;background:#fff;padding:6px;border-radius:12px;border:1px solid #E2E8EB}
.upi-scan,.upi-help{margin:0}
.upi-apps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.upi-apps .small{width:100%}
.upi-app{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 12px;border-radius:10px;font-weight:700;font-size:.88rem;text-decoration:none;border:1px solid #CDD6DB;background:#fff;color:#13232C}
.upi-gpay{border-color:#4285F4;color:#1a56c4}.upi-phonepe{border-color:#5f259f;color:#5f259f}.upi-paytm{border-color:#00BAF2;color:#00739a}.upi-bhim{border-color:#F47920;color:#b65200}
.upi-app:hover{background:#F4F7F8}
.upi-amt-fixed{margin:0;font-size:1.05rem}
.trip-form input:not([type=checkbox]),.trip-form select,.trip-form textarea{box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid #CDD6DB;border-radius:10px;font:inherit;font-size:.95rem;background:#fff;color:#13232C}
.trip-form textarea{min-height:84px}
.trip-form .consent{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:.85rem}
.trip-form .consent input{width:auto;margin-top:3px}
/* Startup programs strip */
.mdx .backers,.backers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin:18px auto 0;font-size:13.5px}
.backers-lead{color:#4A5B66;font-weight:600}
.backer{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(14,124,134,.35);background:rgba(14,124,134,.06);color:#0A5F67;font-weight:600;text-decoration:none}
.backer::before{content:"★";color:#C9893A}
.mdx .cfs-txt span+span{margin-top:6px}
.dn-who{border:1px solid #F2B544;background:#FFF8E6;border-radius:12px;padding:10px 14px;margin:10px 0 16px;font-size:.92rem}

/* Header: Sign in and Donate as clear buttons */
.mdx .hdr-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--teal);color:var(--deep);background:#fff;font-weight:700;white-space:nowrap}
.mdx .hdr-btn svg{width:16px;height:16px}
.mdx .hdr-btn:hover{background:var(--mint)}
.mdx .hdr-donate{border-color:#C9893A;color:#7a4a00;background:#FFF7E8}
.mdx .hdr-donate:hover{background:#FDEBC8}
@media(max-width:900px){.mdx .hdr-donate{display:none}}
.mdx .hdr-auth{display:inline-flex;align-items:center;gap:8px}
.mdx .hdr-out{margin:0;display:inline-flex}
.mdx .hdr-reg{background:var(--teal);color:#fff;border-color:var(--teal)}
.mdx .hdr-reg:hover{background:var(--deep);color:#fff}
.mdx .hdr-signout{border-color:#b7c9cb;color:var(--body);font:inherit;font-weight:700;cursor:pointer}
.mdx .hdr-signout:hover{border-color:#a33a1e;color:#a33a1e;background:#fff5f2}
@media(max-width:1100px){.mdx .hdr-reg{display:none}}
@media(max-width:600px){.mdx .hdr-signin span,.mdx .hdr-open span{display:none}.mdx .hdr-auth .hdr-btn{padding:8px 10px;min-height:40px}.mdx .hdr-signout{font-size:13px}}
.mdx .md-menu{white-space:nowrap}
.mdx .f-office{color:#cfe3e4;line-height:1.6}

/* Startup program boxes: each in the program's own colours */
.mdx .cfs-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.mdx .cfs-backer{background:var(--bk-bg);color:var(--bk-fg);border:1px solid color-mix(in srgb,var(--bk-ac) 55%,transparent);border-top:4px solid var(--bk-ac);gap:6px;text-align:left;align-items:flex-start}
.mdx .cfs-backer .bk-kicker{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--bk-ac)}
.mdx .cfs-backer .bk-title{font:600 19px/1.25 var(--serif);color:var(--bk-fg)}
.mdx .cfs-backer .bk-by{font-size:13px;font-weight:600;opacity:.75}
.mdx .cfs-backer .bk-rule{width:42px;height:3px;border-radius:3px;background:var(--bk-ac);margin:4px 0}
.mdx .cfs-backer .bk-thanks{font-size:13.5px;line-height:1.55;opacity:.9}
.mdx .cfs-backer .bk-link{color:var(--bk-ac);font-weight:600;font-size:13px}
.mdx .backer{background:var(--bk-bg,#fff);color:var(--bk-fg,#0A5F67);border:1px solid var(--bk-ac,#0E7C86);border-left:4px solid var(--bk-ac,#0E7C86);border-radius:10px;padding:7px 12px;gap:8px}
.mdx .backer::before,.backer::before{content:none}
.backer strong{font-weight:700}.backer small{font-size:12px;opacity:.75}
.backer-dot{width:8px;height:8px;border-radius:50%;background:var(--bk-ac,#0E7C86);flex:none}

/* Global visitors: one focused section */
.mdx .global-focus{padding:56px 0 64px;background:linear-gradient(180deg,#F1F8F8,#fff)}
.mdx .gf-h{font:600 clamp(28px,4vw,44px)/1.15 var(--serif);color:var(--deep);margin:8px 0 12px;max-width:900px}
.mdx .gf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px}
.mdx .gf-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 24px rgba(10,95,103,.06)}
.mdx .gf-card h3{margin:0;font:600 20px/1.25 var(--serif);color:var(--deep)}
.mdx .gf-card p{margin:0;color:#4A5B66}
.mdx .gf-card .actions,.mdx .gf-card>.btn{margin-top:auto}
.mdx .gf-card>.btn{align-self:flex-start}
.mdx .gf-list{margin:0;padding-left:18px;color:#33454f;line-height:1.7}
.mdx .gf-call{border-top:4px solid var(--gold)}
.mdx .gf-give{border-top:4px solid #C9893A;background:#FFFBF2}

/* Pay MyDoctor page and account cards */
.pg h1{margin:.2rem 0 .4rem}
.pg-for{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:18px 0}
.pg-tile{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #DFE7EA;border-radius:12px;background:#fff}
.pg-tile small{color:#4A5B66}
.pg-ways{align-items:start;margin-bottom:16px}
.pg-ref{background:#FFF7E8;border:1px solid #F2B544;border-radius:10px;padding:8px 12px}
.pg-call{border-top:4px solid #F2B544}
.ga-locked .ga-curs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.ga-cur{border:1px solid #CDD6DB;border-radius:999px;padding:4px 10px;font-size:.82rem;background:#F7FAFA}
.ga-cur b{color:#0A5F67}
.ga-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.ga-card{border:1px solid #DFE7EA;border-radius:12px;padding:12px;background:#fff}
.ga-head{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.ga-code{flex:none;min-width:52px;text-align:center;font-weight:800;color:#fff;background:#0A5F67;border-radius:8px;padding:6px 8px;font-size:.85rem}
.ga-card dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:.86rem}
.ga-card dt{color:#4A5B66}.ga-card dd{margin:0;word-break:break-word}
@media(max-width:480px){.mdx .md-bar>.hdr-app{display:none!important}.mdx .md-bar .region button{padding:6px 7px;font-size:12px}.mdx .md-bar{gap:8px}.mdx .md-menu{padding:8px 10px}}
@media(max-width:480px){.mdx .md-menu{flex:none}}
@media(max-width:420px){.mdx .md-bar>.md-brand .wordmark{display:none}}

/* Click-to-open homepage sections (v1.13) */
.mdx section.fold{padding:12px 0}
.mdx section.fold.open{padding:24px 0 72px}
.mdx section.fold + section.fold{padding-top:0}
.mdx section.fold.open + section.fold{padding-top:12px}
.mdx .fold-bar{display:flex;align-items:center;gap:18px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;cursor:pointer;font:inherit;color:var(--ink);box-shadow:0 2px 10px rgba(8,63,69,.05);transition:border-color .2s,box-shadow .2s,transform .2s}
.mdx .fold-bar:hover{border-color:var(--teal);box-shadow:0 10px 26px rgba(8,63,69,.10);transform:translateY(-1px)}
.mdx .fold-bar:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mdx .fb-ico{flex:0 0 52px;height:52px;border-radius:14px;background:var(--mint);color:var(--teal);display:grid;place-items:center}
.mdx .fb-ico svg{width:26px;height:26px}
.mdx .fb-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mdx .fb-t small{font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.mdx .fb-t b{font-family:var(--serif,Georgia,serif);font-size:22px;line-height:1.25;color:var(--ink)}
.mdx .fb-t span{color:var(--body);font-size:15px;line-height:1.5}
.mdx .fb-go{flex:0 0 auto;font:700 14px var(--sans);color:var(--deep);border:1.5px solid var(--teal);border-radius:999px;padding:8px 18px;white-space:nowrap}
.mdx .fb-go::after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 3px 10px;transition:transform .2s}
.mdx .fold.open .fb-go::after{transform:rotate(-135deg);margin-bottom:-2px}
.mdx .fb-close,.mdx .fold.open .fb-open{display:none}
.mdx .fold.open .fb-close{display:inline}
.mdx .fold.open .fold-bar{background:var(--mint2);border-color:var(--teal)}
.mdx .tint.fold:not(.open),.mdx .travel.fold:not(.open),.mdx .social.fold:not(.open),.mdx .experts.fold:not(.open){background:transparent}
.fold-js .mdx .fold:not(.open) > .fold-body,.fold-js .fold:not(.open) > .fold-body{display:none}
.mdx .fold.open > .fold-body{margin-top:26px;animation:foldIn .25s ease}
.mdx .fold.open > .fold-body > .head > .kicker,.mdx .fold.open > .fold-body > .head > h2{display:none}
@keyframes foldIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mdx .fold.open > .fold-body{animation:none}.mdx .fold-bar{transition:none}}
@media (max-width:640px){.mdx .fold-bar{gap:12px;padding:14px;align-items:flex-start}.mdx .fb-ico{flex-basis:40px;height:40px;border-radius:11px}.mdx .fb-ico svg{width:20px;height:20px}.mdx .fb-t b{font-size:18px}.mdx .fb-t span{font-size:14px}.mdx .fb-go{padding:6px 12px;font-size:13px;align-self:center}.mdx .fb-go .fb-open,.mdx .fb-go .fb-close{display:none}.mdx .fb-go::after{margin:0 0 3px}}
.mdx .tr-grid .route:nth-child(3){order:3}
@media(min-width:1100px){.mdx .tr-grid{grid-template-columns:repeat(3,1fr)}}
.mdx .fold.open .fb-t > span{display:none}
@media (max-width:640px){.mdx .fold .fb-go > span{display:none!important}.mdx .fb-go{width:34px;height:34px;padding:0;display:grid;place-items:center}.mdx .fb-go::after{margin:0 0 3px}.mdx .fold.open .fb-go::after{margin:3px 0 0}}

/* Quick section links under the header, shown whenever the full menu is folded into the Menu button */
.mdx .md-quick{background:#fff;border-bottom:1px solid var(--line)}
.mdx .md-quick-in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:8px;padding-bottom:8px}
.mdx .md-quick-in::-webkit-scrollbar{display:none}
.mdx .md-quick a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:600 14px var(--sans);color:var(--deep);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--mint2)}
.mdx .md-quick a:hover{border-color:var(--teal);background:var(--mint)}
.mdx .md-quick svg{width:16px;height:16px;color:var(--teal)}
.mdx .md-quick a.mq-soc{background:var(--deep);color:#fff;border-color:var(--deep)}.mdx .md-quick a.mq-soc svg{color:#fff}.mdx .md-quick a.mq-soc:hover{background:var(--teal);border-color:var(--teal)}
@media (max-width:600px){.mdx .md-quick a{font-size:13px;padding:7px 11px}}
/* Ranked by MyDoctor, MyDoctor Score */
.mdx .meter-row{margin:.6rem 0}.mdx .meter-label{display:flex;justify-content:space-between;gap:.5rem;font-size:15px;margin-bottom:4px}
.mdx .meter{height:9px;background:var(--line);border-radius:6px;overflow:hidden}.mdx .meter>span{display:block;height:100%;background:var(--teal);border-radius:6px}
.mdx .stars{color:#e2a12c;letter-spacing:1px;font-size:18px}.mdx .stars .half{background:linear-gradient(90deg,#e2a12c 50%,#d9dee3 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.mdx .score-graph{width:100%;height:auto;max-height:240px}.mdx .score-graph .grid{stroke:var(--line)}.mdx .score-graph .ax{fill:var(--muted);font-size:11px}
.mdx .score-graph .line{fill:none;stroke:var(--teal);stroke-width:2}.mdx .score-graph .pt circle{fill:var(--teal);stroke:#fff;stroke-width:2}.mdx .score-graph .pt circle.hit{fill:transparent;stroke:none}.mdx .score-graph .lbl{fill:var(--ink);font-size:12px;font-weight:700}
.mdx .md-star{display:inline-flex;align-items:center;gap:6px;background:#1b1a14;color:#f7e7b4;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600;white-space:nowrap}
.mdx .rk-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}
.mdx .rk-row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.mdx .rk-row.top{border-color:#e2c27a;box-shadow:0 6px 20px rgba(200,162,74,.12)}
.mdx .rk-pos{font:700 26px/1 var(--serif);color:var(--deep);text-align:center}.mdx .rk-row.top .rk-pos{color:#a8801f}
.mdx .rk-main{display:flex;flex-direction:column;gap:3px;color:inherit;text-decoration:none;min-width:0}.mdx .rk-main b{font-size:17px}.mdx .rk-main:hover b{color:var(--teal)}
.mdx .rk-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}
.mdx .rk-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.mdx .rk-how{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:760px){.mdx .rk-row{grid-template-columns:44px 1fr;padding:12px}.mdx .rk-score{grid-column:2;align-items:flex-start;flex-direction:row;gap:10px}.mdx .rk-pos{font-size:20px}.mdx .rk-how{grid-template-columns:1fr}}
.mdx .ms-q{border:0;border-top:1px solid var(--line);padding:16px 0 6px;margin:0}.mdx .ms-q legend{font-size:16px;padding:0 0 8px}
.mdx .ms-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.mdx .ms-opt{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;background:var(--mint2);font-size:15px}
.mdx .ms-opt:has(input:checked){border-color:var(--teal);background:var(--mint);font-weight:600}
.mdx .ms-head{display:flex;gap:18px;align-items:center;margin-bottom:8px}.mdx .ms-num{font:700 54px/1 var(--serif);color:var(--deep)}.mdx .ms-num small{font:600 16px var(--sans);color:var(--muted)}
.mdx .rank-card{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.mdx .rank-card textarea{width:100%;font:12px/1.4 ui-monospace,monospace;min-height:70px}
.mdx .ms-result,.mdx #rank,.mdx #score{scroll-margin-top:170px}
/* v1.15 simpler home page: explore tiles, section pages, US e-signature highlight */
.mdx .explore{padding:48px 0 40px}
.mdx .ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:18px}
.mdx .ex-tile{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.mdx .ex-tile:hover{border-color:var(--teal);box-shadow:0 10px 26px rgba(8,63,69,.10);transform:translateY(-1px)}
.mdx .ex-tile b{font-size:1.02rem}.mdx .ex-tile small{color:var(--body);font-size:.88rem}
.mdx .ex-tile.ex-us{border-color:var(--gold);background:#fffaf0}
.mdx .ex-ico{display:inline-flex;width:40px;height:40px;border-radius:12px;background:#e6f3f3;align-items:center;justify-content:center;margin-bottom:6px}
.mdx .ex-ico svg{width:22px;height:22px}
.mdx .ex-small{text-align:center;margin-top:18px;font-size:.92rem}
.mdx .sec-crumb{padding:14px 0;background:#f4f8f8;border-bottom:1px solid var(--line)}
.mdx .sc-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.mdx .sc-row>span{display:inline-flex;align-items:center;gap:8px}.mdx .sc-row>span svg{width:20px;height:20px}
.mdx .sc-more{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.mdx .sc-more a{font-size:.82rem;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;color:var(--ink)}
.mdx .esign-band{background:linear-gradient(135deg,#083f45,#0e7c86);color:#fff;padding:56px 0}
.mdx .esign-band h2{color:#fff}.mdx .esign-band .kicker{color:#f2c46d}
.mdx .eb-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.mdx .eb-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.mdx .eb-list li{display:flex;gap:8px;align-items:flex-start}.mdx .eb-list svg{width:18px;height:18px;flex:none;margin-top:3px}
.mdx .eb-card{background:#fff;color:var(--ink);border-radius:18px;padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.2)}
.mdx .eb-doc{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.mdx .eb-doc small{display:block;color:var(--body)}
.mdx .eb-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.mdx .eb-steps li{position:relative;padding-left:26px}.mdx .eb-steps li small{display:block;color:var(--body);font-size:.8rem}
.mdx .eb-steps li.ok::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#1f9d55}
.mdx .hh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:18px 0}
.mdx .hh-grid ul{padding-left:18px;margin:8px 0 0}.mdx .hh-grid li{margin:4px 0}
.mdx .hh-how{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.mdx .hh-how>div{background:#f4f8f8;border-radius:14px;padding:14px}.mdx .hh-how b{display:block}.mdx .hh-how small{color:var(--body)}
.mdx .hh-n{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:6px}
@media (max-width:820px){.mdx .eb-grid{grid-template-columns:1fr}.mdx .hh-how{grid-template-columns:1fr 1fr}.mdx .sc-more{margin-left:0}}
@media (max-width:480px){.mdx .hh-how{grid-template-columns:1fr}.mdx .ex-grid{grid-template-columns:1fr 1fr}.mdx .ex-tile{padding:14px}}
/* v1.16 home: departments and audiences */
.mdx .depts{padding:56px 0 24px;background:linear-gradient(180deg,#fff,#f5fafa)}
.mdx .dept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.mdx .dept{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:10px;text-decoration:none;color:var(--ink);box-shadow:0 2px 12px rgba(8,63,69,.07);border:1px solid rgba(8,63,69,.06);transition:transform .2s,box-shadow .2s}
.mdx .dept:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,63,69,.14)}
.mdx .dept .dept-art{width:100%;height:auto;display:block;border-radius:14px}
.mdx .dept-t{display:flex;flex-direction:column;padding:10px 6px 4px}.mdx .dept-t b{font-size:1.02rem}.mdx .dept-t small{color:var(--body);font-size:.86rem}
.mdx .dept.more{display:none}.mdx .dept-grid.all .dept.more{display:flex}
.mdx .dept-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.mdx .aud{padding:56px 0}
.mdx .aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.mdx .aud-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:22px;color:#fff;text-decoration:none;min-height:230px;overflow:hidden;box-shadow:0 12px 30px rgba(8,63,69,.16);transition:transform .2s}
.mdx .aud-card:hover{transform:translateY(-4px)}
.mdx .aud-card::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.12)}
.mdx .aud-card.a1{background:linear-gradient(135deg,#e5484d,#ff8a65)}.mdx .aud-card.a2{background:linear-gradient(135deg,#0e7c86,#2bc4b5)}
.mdx .aud-card.a3{background:linear-gradient(135deg,#2f4fae,#5b8def)}.mdx .aud-card.a4{background:linear-gradient(135deg,#8a5a00,#d9a521)}
.mdx .aud-card b{font-size:1.2rem}.mdx .aud-card small{opacity:.92;line-height:1.45}.mdx .aud-card em{margin-top:auto;font-style:normal;font-weight:700}
.mdx .aud-ico{display:inline-flex;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.2);align-items:center;justify-content:center}.mdx .aud-ico svg{width:24px;height:24px;stroke:#fff}
.mdx .more-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}
.mdx .more-chips a{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.92rem}
.mdx .more-chips a:hover{border-color:var(--teal);color:var(--teal)}
@media (max-width:980px){.mdx .dept-grid,.mdx .aud-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.mdx .dept-grid{gap:10px}.mdx .dept{padding:6px;border-radius:16px}.mdx .dept-t b{font-size:.92rem}.mdx .dept-t small{font-size:.78rem}.mdx .aud-grid{grid-template-columns:1fr}}
.mdx .soc{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.mdx .soc a{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff}
.mdx .soc a:hover{background:rgba(255,255,255,.25)}.mdx .soc svg{width:20px;height:20px}
/* v1.17 department guides */
.mdx .dp-hero{--dp-a:#0e7c86;--dp-b:#3dd6c4;background:radial-gradient(700px 400px at 100% 0%,color-mix(in srgb,var(--dp-b) 35%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--dp-a) 92%,#000),var(--dp-a));color:#fff;padding:56px 0 64px}
.mdx .dp-hero.idx{background:radial-gradient(700px 400px at 100% 0%,rgba(61,214,196,.3),transparent 60%),linear-gradient(135deg,#083f45,#0e7c86)}
.mdx .dp-hero h1{color:#fff;font-size:clamp(34px,4.6vw,56px)}
.mdx .dp-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.mdx .dp-k{display:block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:10px}
.mdx .dp-k.dark{color:var(--teal)}
.mdx .dp-lead{font-size:18.5px;line-height:1.6;color:rgba(255,255,255,.92);max-width:720px}
.mdx .dp-back{display:inline-block;color:#fff;opacity:.85;text-decoration:none;font-weight:600;margin-bottom:16px}
.mdx .dp-art .dept-art{width:100%;height:auto;border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.mdx .dp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.mdx .dp-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.6);color:#fff}
.mdx .dp-sec{padding:56px 0}.mdx .dp-sec.soft{background:var(--mint2)}
.mdx .dp-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mdx .dp-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 26px;box-shadow:var(--shadow)}
.mdx .dp-card h2{font-size:22px}
.mdx .dp-list{list-style:none;padding:0;margin:0}.mdx .dp-list li{position:relative;padding:7px 0 7px 26px;border-bottom:1px dashed var(--line)}.mdx .dp-list li:last-child{border:0}
.mdx .dp-list li::before{content:"";position:absolute;left:2px;top:15px;width:12px;height:7px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
.mdx .dp-list.when li::before{border:0;width:9px;height:9px;border-radius:50%;background:var(--gold);transform:none;top:16px}
.mdx .dp-list.know li::before{border:0;width:9px;height:9px;border-radius:2px;background:#7c3aed;transform:rotate(45deg);top:16px}
.mdx .dp-em{margin:12px 0 0;font-size:14px;font-weight:700;color:#b42318}
.mdx .dp-well{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#e8f8ef,#fff);border:1px solid #bfe8cf;border-radius:24px;padding:26px 30px;margin-bottom:40px}
.mdx .dp-well>div:first-child{max-width:640px}.mdx .dp-well p{margin:0}
.mdx .dp-h2{font-size:clamp(24px,2.6vw,32px)}
.mdx .dp-learn{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mdx .dp-learn a{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 22px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.mdx .dp-learn a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.mdx .dp-learn b{font-family:var(--serif);font-size:20px}.mdx .dp-learn span{color:var(--body);font-size:15px}
.mdx .dp-learn em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--teal);margin-top:6px}.mdx .dp-learn em.lock{color:#a15c00}.mdx .dp-learn em.lock::before{content:"🔒 "}
.mdx .dp-b2b{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#083f45,#0e7c86);color:#fff;border-radius:24px;padding:28px 32px}
.mdx .dp-b2b h2{color:#fff}.mdx .dp-b2b p{color:rgba(255,255,255,.88);margin:0;max-width:640px}
.mdx .dp-b2b .btn-ghost{color:#fff;border-color:rgba(255,255,255,.6)}
.mdx .dept-grid.sm{grid-template-columns:repeat(6,1fr);gap:12px}.mdx .dept-grid.sm .dept-t b{font-size:.9rem}
.mdx .dp-note{font-size:13.5px;color:var(--muted);margin-top:22px}
.mdx .dp-find{display:grid;grid-template-columns:200px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow);margin:18px 0}
.mdx .dp-find .dept-art{width:100%;height:auto;border-radius:16px}.mdx .dp-find p{margin:0}
@media (max-width:980px){.mdx .dp-hero-grid,.mdx .dp-cols,.mdx .dp-learn{grid-template-columns:1fr}.mdx .dp-art{max-width:420px}.mdx .dept-grid.sm{grid-template-columns:repeat(3,1fr)}.mdx .dp-find{grid-template-columns:1fr}}
@media (max-width:560px){.mdx .dept-grid.sm{grid-template-columns:repeat(2,1fr)}}
/* v1.17 home hero */
.mdx .h3x{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 95% -10%,rgba(242,165,65,.18),transparent 60%),radial-gradient(800px 600px at -10% 110%,rgba(61,214,196,.22),transparent 60%),linear-gradient(170deg,#05343a,#0a5f67 70%,#0e7c86);color:#e3f2f2;padding:64px 0 40px}
.mdx .h3x-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.mdx .h3x-k{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffe2a3;margin-bottom:14px}
.mdx .h3x-k svg{width:18px;height:18px}
.mdx .h3x h1{color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.025em;margin-bottom:16px}
.mdx .h3x h1 em{font-style:italic;background:linear-gradient(110deg,#ffe2a3,#f2a541 60%,#ffd28a);-webkit-background-clip:text;background-clip:text;color:transparent}
.mdx .h3x-sub{font-size:18px;line-height:1.6;color:#d3e9ea;max-width:640px;margin:0 0 22px}
.mdx .h3x-search{display:flex;gap:8px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.25);max-width:640px}
.mdx .h3x-search .hs-field{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;background:#f3f8f8}
.mdx .h3x-search .hs-field.city{flex:0 0 32%}
.mdx .h3x-search .hs-field svg{width:18px;height:18px;color:var(--teal);flex:none}
.mdx .h3x-search input{border:0;background:transparent;min-height:48px;width:100%;font:inherit;color:var(--ink);outline:0;padding:0}
.mdx .h3x-search .btn{border-radius:12px;padding:0 22px}
.mdx .h3x-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mdx .h3x-chips a{color:#fff;text-decoration:none;font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.06)}
.mdx .h3x-chips a:hover{background:rgba(255,255,255,.16)}
.mdx .h3x-vis{position:relative;padding:10px 0 40px}
.mdx .h3x-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(-3deg)}
.mdx .h3x-tiles span{display:block;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3);animation:h3f 7s ease-in-out infinite}
.mdx .h3x-tiles span:nth-child(2){animation-delay:-2s;margin-top:28px}.mdx .h3x-tiles span:nth-child(3){animation-delay:-4s;margin-top:-28px}.mdx .h3x-tiles span:nth-child(4){animation-delay:-1s}
.mdx .h3x-tiles .dept-art{display:block;width:100%;height:auto}
@keyframes h3f{50%{transform:translateY(-8px)}}
.mdx .h3x-card{position:absolute;left:-26px;bottom:6px;display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.95);color:var(--ink);border-radius:16px;padding:12px 16px;box-shadow:0 20px 50px rgba(0,0,0,.25);max-width:330px}
.mdx .h3x-card b{display:block;font-size:15px}.mdx .h3x-card small{color:var(--body);font-size:12.5px;line-height:1.35;display:block}
.mdx .h3x-card.two{left:auto;right:-10px;bottom:auto;top:-6px;max-width:250px}.mdx .h3x-card.two svg{width:22px;height:22px;color:#0f9d6b;flex:none}
.mdx .h3x-dot{width:12px;height:12px;border-radius:50%;background:#0f9d6b;box-shadow:0 0 0 6px rgba(15,157,107,.18);flex:none}
.mdx .h3x-trust{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.mdx .h3x-trust span{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#cfe6e7;font-weight:600}.mdx .h3x-trust svg{width:18px;height:18px;color:#ffe2a3}
.mdx .aud.top{padding:56px 0 30px;background:linear-gradient(180deg,#f4f9f9,#fff)}
.mdx .aud-grid.six{grid-template-columns:repeat(3,1fr)}
.mdx .aud-card.a5{background:linear-gradient(140deg,#5b21b6,#8b5cf6)}.mdx .aud-card.a6{background:linear-gradient(140deg,#9a3412,#f97316)}
.mdx .dept-grid.sys{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.mdx .h3x-grid{grid-template-columns:1fr}.mdx .h3x-vis{max-width:460px;margin:0 auto}.mdx .h3x-card{left:0}.mdx .h3x-card.two{right:0}.mdx .aud-grid.six{grid-template-columns:repeat(2,1fr)}.mdx .dept-grid.sys{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.mdx .h3x{padding:40px 0 30px}.mdx .h3x-search{flex-wrap:wrap}.mdx .h3x-search .hs-field,.mdx .h3x-search .hs-field.city{flex:1 1 100%}.mdx .h3x-search .btn{width:100%;min-height:48px}.mdx .aud-grid.six{grid-template-columns:1fr}.mdx .h3x-card.two{display:none}}
@media (prefers-reduced-motion:reduce){.mdx .h3x-tiles span{animation:none}}
/* v1.17 trust section */
.mdx #trust{background:linear-gradient(180deg,#fff,#f4f9f9)}
.mdx #trust .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mdx #trust .tg{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 22px 22px;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s}
.mdx #trust .tg:hover{transform:translateY(-4px)}
.mdx #trust .tg::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#1d9bf0,#3dd6c4)}
.mdx #trust .tg:nth-child(2)::before{background:linear-gradient(90deg,#0e7c86,#7be0a4)}.mdx #trust .tg:nth-child(3)::before{background:linear-gradient(90deg,#f2a541,#ffd28a)}.mdx #trust .tg:nth-child(4)::before{background:linear-gradient(90deg,#7c3aed,#c4b5fd)}
.mdx #trust .tg h3{font-size:20px;margin:12px 0 6px}.mdx #trust .tg p{font-size:15px;margin:0}
.mdx #trust .tg-star{font-size:22px;color:#f2a541;letter-spacing:2px}.mdx #trust .tg-num{font-family:var(--serif);font-size:34px;color:#7c3aed;font-weight:700}.mdx #trust .tg-num small{font-size:16px;color:var(--muted)}
@media (max-width:980px){.mdx #trust .trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.mdx #trust .trust-grid{grid-template-columns:1fr}}
/* v1.17 contact section */
.mdx .contact{background:radial-gradient(800px 400px at 100% 0%,rgba(242,165,65,.16),transparent 60%),linear-gradient(160deg,#05343a,#0a5f67);padding:72px 0}
.mdx .contact .c-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
.mdx .contact .c-list{list-style:none;padding:0;margin:18px 0}
.mdx .contact .c-list li{position:relative;padding:8px 0 8px 30px;color:#e3f2f2;border-bottom:1px solid rgba(255,255,255,.1)}
.mdx .contact .c-list li::before{content:"";position:absolute;left:2px;top:16px;width:13px;height:7px;border-left:2.5px solid #ffe2a3;border-bottom:2.5px solid #ffe2a3;transform:rotate(-45deg)}
.mdx .contact .lead-form{background:#fff;color:var(--body);border-radius:26px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.mdx .contact .lead-form label{color:var(--ink);font-weight:700;font-size:14px}
.mdx .contact .lead-form a{color:var(--teal)}
.mdx .contact .lead-form input:not([type=radio]):not([type=checkbox]),.mdx .contact .lead-form select,.mdx .contact .lead-form textarea{border:1.5px solid var(--line);border-radius:12px;background:#f8fbfb;min-height:46px}
.mdx .contact .lead-form input:focus,.mdx .contact .lead-form select:focus,.mdx .contact .lead-form textarea:focus{border-color:var(--teal);background:#fff;outline:0;box-shadow:0 0 0 3px rgba(14,124,134,.15)}
.mdx .contact .who-pick label,.mdx .contact .chk label{font-size:13.5px;padding:8px 12px;background:#fff}
.mdx .contact .phi{font-size:12.5px;color:var(--muted);margin:10px 0 0;text-align:center}
@media (max-width:980px){.mdx .contact .c-grid{grid-template-columns:1fr}}
/* v1.17 checkout: live UPI QR with the exact total */
.mdx .ck-upi{background:#fff;border:2px solid #0f766e;border-radius:16px;padding:14px 16px;margin:0 0 14px}
.mdx .ck-rec{display:inline-block;background:#0f766e;color:#fff;border-radius:99px;font-size:11px;padding:2px 8px;margin-left:6px;vertical-align:middle;letter-spacing:0;text-transform:none}
.mdx .ck-upi .upi-pay{display:flex;flex-direction:column;gap:8px}
.mdx .ck-upi .qr-box{width:190px;max-width:100%;background:#fff;padding:6px;border-radius:12px;border:1px solid #e3ddd0}
.mdx .ck-upi .upi-apps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mdx .ck-upi .upi-app{font-size:12px;border:1px solid #d6d0c2;border-radius:99px;padding:4px 10px;text-decoration:none;color:#123}
.mdx .ck-upi .upi-amt-fixed{margin:0;font-size:15px}
.mdx .lines dd.neg{color:#0f766e}

/* ===== 1.17.1 add-on: "I am a…" chooser (website and app) ===== */
.iam-i{width:18px;height:18px;flex:none}
.iam-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 9px;border-radius:999px;border:1px solid rgba(14,124,134,.35);background:linear-gradient(135deg,rgba(14,124,134,.08),rgba(242,165,65,.10));color:#0a5f67;font:600 13px/1 'Public Sans',system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:box-shadow .2s,transform .2s}
.iam-chip:hover{box-shadow:0 6px 18px rgba(14,124,134,.18);transform:translateY(-1px)}
.iam-chip:focus-visible{outline:3px solid #f2a541;outline-offset:2px}
.iam-chip .iam-chip-k{font-weight:500;opacity:.75}
.iam-chip b{font-weight:800;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.iam-chip .iam-i:last-child{width:14px;height:14px;opacity:.7}
.iam-dlg{border:0;padding:0;border-radius:24px;max-width:860px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);background:linear-gradient(160deg,#0b3a41 0%,#082b31 55%,#0c2328 100%);color:#e8f4f4;box-shadow:0 40px 120px rgba(0,0,0,.45);font:15px/1.5 'Public Sans',system-ui,sans-serif;overflow:auto}
.iam-dlg::backdrop{background:rgba(4,22,26,.62);backdrop-filter:blur(6px)}
.iam-dlg[open]{animation:iamIn .28s cubic-bezier(.2,.8,.2,1)}
@keyframes iamIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.iam-form{padding:26px 28px 22px;position:relative}
.iam-form::before{content:"";position:absolute;inset:0 0 auto auto;width:320px;height:320px;background:radial-gradient(circle,rgba(242,165,65,.18),transparent 65%);pointer-events:none}
.iam-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;position:relative}
.iam-kick{display:inline-block;font:700 11px/1 'Public Sans',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f4c26b;margin-bottom:8px}
.iam-top h2{margin:0;font:600 34px/1.1 'Fraunces',Georgia,serif;color:#fff}
.iam-top p{margin:8px 0 0;color:#a9c9cc;max-width:560px}
.iam-x{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.iam-x:hover{background:rgba(255,255,255,.14)}
.iam-grp{border:0;margin:16px 0 0;padding:0}
.iam-grp legend{font:700 12px/1 'Public Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7fd3cf;margin-bottom:10px;padding:0}
.iam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.iam-opt{position:relative;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.iam-opt:hover{background:rgba(255,255,255,.09);transform:translateY(-1px)}
.iam-opt input{position:absolute;opacity:0;pointer-events:none}
.iam-opt:has(input:checked){background:linear-gradient(135deg,rgba(45,212,191,.22),rgba(242,165,65,.18));border-color:#f4c26b;box-shadow:0 0 0 1px #f4c26b inset}
.iam-opt:has(input:focus-visible){outline:3px solid #f4c26b;outline-offset:2px}
.iam-ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#14a3a8,#0e7c86);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.iam-opt.biz .iam-ico{background:linear-gradient(135deg,#f4c26b,#d98a1f);color:#2b1c00}
.iam-ico .iam-i{width:22px;height:22px}
.iam-txt b{display:block;color:#fff;font-weight:700;font-size:15px;line-height:1.25}
.iam-txt small{display:block;color:#9fc0c3;font-size:12.5px;line-height:1.35;margin-top:2px}
.iam-biz{margin-top:16px;padding:14px 16px;border-radius:16px;background:rgba(242,165,65,.08);border:1px dashed rgba(244,194,107,.5)}
.iam-biz-h{margin:0 0 8px;font-weight:700;color:#f4c26b;font-size:13px}
.iam-biz-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.iam-biz label{display:grid;gap:4px;font-size:12.5px;color:#cfe3e4;font-weight:600}
.iam-biz input{height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.2);color:#fff;padding:0 12px;font:inherit}
.iam-biz input::placeholder{color:#7f9ea2}
.iam-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}
.iam-foot small{color:#8fb3b6}
.iam-go{height:48px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(135deg,#f4c26b,#f2a541);color:#2b1c00;font:800 15px/1 'Public Sans',system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(242,165,65,.35)}
.iam-go:hover{filter:brightness(1.05)}
.iam-pay{margin:14px 0 18px;border-radius:20px;background:linear-gradient(120deg,#0b3a41,#0e5a62 60%,#0e7c86);color:#e8f4f4;box-shadow:0 14px 36px rgba(8,43,49,.18);overflow:hidden;position:relative}
.iam-pay::after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(242,165,65,.28),transparent 65%)}
.iam-pay-in{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 20px;flex-wrap:wrap;position:relative;z-index:1}
.iam-pay-t{display:grid;gap:2px;min-width:220px}
.iam-pay-t .iam-kick{margin:0}
.iam-pay-t b{color:#fff;font-size:18px}
.iam-pay-t small{color:#a9c9cc}
.iam-quick{display:flex;flex-wrap:wrap;gap:8px}
.iam-q{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font:600 13px/1 'Public Sans',system-ui,sans-serif;cursor:pointer;transition:background .15s}
.iam-q:hover{background:rgba(255,255,255,.14)}
.iam-q.on{background:#f4c26b;border-color:#f4c26b;color:#2b1c00}
.iam-q .iam-i{width:16px;height:16px}
.iam-q.more{border-style:dashed}
.iam-pay.need{animation:iamPulse 1.2s ease 2}
@keyframes iamPulse{50%{box-shadow:0 0 0 6px rgba(244,194,107,.55)}}
.iam-pay-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
@media (max-width:640px){.iam-form{padding:20px 16px}.iam-top h2{font-size:27px}.iam-biz-g{grid-template-columns:1fr}.iam-grid{grid-template-columns:1fr}.iam-pay-in{padding:14px}.iam-q span{font-size:12.5px}.iam-foot{flex-direction:column-reverse;align-items:stretch}.iam-go{width:100%}}
@media (prefers-reduced-motion:reduce){.iam-dlg[open],.iam-pay.need{animation:none}.iam-opt,.iam-chip{transition:none}}
/* ===== 1.17.1: website header chip, free tools band, medication check ===== */
.mdx .hdr-iam{height:40px}
@media (max-width:1180px){.mdx .hdr-iam .iam-chip-k{display:none}}
@media (max-width:760px){.mdx .hdr-iam{display:none}}
.mdx .md-quick a.mq-med{color:#0a5f67;font-weight:800}
.mdx .ftools{padding:8px 0 40px;background:var(--paper)}
.mdx .ftools-in{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mdx .ftool{display:flex;gap:20px;align-items:center;padding:24px;border-radius:24px;text-decoration:none;color:#e8f4f4;position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(8,43,49,.16);transition:transform .25s,box-shadow .25s}
.mdx .ftool:hover{transform:translateY(-3px);box-shadow:0 26px 54px rgba(8,43,49,.24)}
.mdx .ft-score{background:linear-gradient(130deg,#0b3a41,#0e6a73)}
.mdx .ft-med{background:linear-gradient(130deg,#3b2410,#7a4a12 55%,#b0701c)}
.mdx .ftool::after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%)}
.mdx .ft-art{flex:none;width:112px;height:112px;display:grid;place-items:center;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.mdx .ft-art svg{width:96px;height:96px}
.mdx .ft-t{display:grid;gap:6px;position:relative;z-index:1}
.mdx .ft-t small{font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f4c26b}
.mdx .ft-t b{font:600 25px/1.15 var(--serif);color:#fff}
.mdx .ft-t span{color:rgba(232,244,244,.82);font-size:15px;line-height:1.5}
.mdx .ft-t em{font-style:normal;font-weight:800;color:#fff;margin-top:4px}
@media (max-width:900px){.mdx .ftools-in{grid-template-columns:1fr}.mdx .ftool{padding:18px}.mdx .ft-art{width:84px;height:84px;border-radius:22px}.mdx .ft-art svg{width:72px;height:72px}.mdx .ft-t b{font-size:21px}}
/* medication check page */
.mdx .msf-hero{background:radial-gradient(1200px 400px at 85% 0%,rgba(242,165,65,.18),transparent 60%),linear-gradient(135deg,#083f45 0%,#0a5f67 60%,#0e7c86 100%);color:#e8f4f4;padding:54px 0 64px}
.mdx .msf-hero .kicker{color:#f4c26b}
.mdx .msf-hero h1{font:600 clamp(34px,4.4vw,54px)/1.06 var(--serif);color:#fff;margin:0 0 14px;max-width:720px}
.mdx .msf-hero .lead{color:rgba(232,244,244,.86);max-width:640px}
.mdx .msf-hero-in{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}
.mdx .msf-art svg{width:100%;max-width:300px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3))}
.mdx .msf-pts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}
.mdx .msf-pts li{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:14px;font-weight:600}
.mdx .msf-body{padding:0 0 60px;margin-top:-34px;position:relative}
.mdx .msf-cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.mdx .msf-form,.mdx .msf-res,.mdx .msf-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:24px}
.mdx .msf-res{margin-bottom:20px}
.mdx .msf-form-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.mdx .msf-form-h h2{margin:0;font:600 26px var(--serif);color:var(--ink)}
.mdx .msf-left{font-size:13px;font-weight:700;color:var(--teal);background:var(--mint);padding:5px 12px;border-radius:999px}
.mdx .msf-rows{display:grid;gap:10px}
.mdx .msf-row{display:flex;gap:10px;align-items:flex-start}
.mdx .msf-n{flex:none;display:grid;place-items:center;width:34px;height:50px;font:700 18px var(--serif);color:var(--teal)}
.mdx .msf-row .mf-name{flex:1;position:relative}
.mdx .msf-row input{width:100%;height:50px;border-radius:14px;border:1.5px solid var(--line);padding:0 16px;font:16px var(--sans);color:var(--ink);background:var(--mint2)}
.mdx .msf-row input:focus{outline:0;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(14,124,134,.12)}
.mdx .msf-row.ok input{border-color:#2f9e6b}
.mdx .msf-row.unk input{border-color:#d98a1f}
.mdx .mhint{display:block;color:var(--muted);font-size:12.5px;margin:3px 4px 0}
.mdx .msf-rm{flex:none;width:40px;height:50px;border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer;border-radius:12px}
.mdx .msf-rm:hover{background:var(--mint)}
.mdx .msf-add{margin:12px 0 0 44px;border:1.5px dashed var(--line);background:none;color:var(--teal);font-weight:700;padding:10px 16px;border-radius:12px;cursor:pointer}
.mdx .msf-add:hover{border-color:var(--teal)}
.mdx .msug{position:absolute;top:100%;left:0;right:0;z-index:40;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(18,63,72,.18);max-height:320px;overflow:auto;margin-top:4px}
.mdx .msug-i{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:10px 14px;cursor:pointer;color:var(--ink);border-bottom:1px solid var(--line);font:inherit}
.mdx .msug-i.on,.mdx .msug-i:hover{background:var(--mint)}
.mdx .msug-i small{grid-column:1/-1;color:var(--muted);font-size:12.5px}
.mdx .msug-k{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:var(--mint);color:var(--deep)}
.mdx .msug-none{padding:10px 14px;color:var(--muted)}
.mdx .msf-more{margin:18px 0 0;border-top:1px solid var(--line);padding-top:14px}
.mdx .msf-more summary{cursor:pointer;font-weight:700;color:var(--ink)}
.mdx .msf-ctx{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.mdx .msf-ctx label{display:grid;gap:4px;font-weight:600;font-size:14px;color:var(--ink)}
.mdx .msf-ctx input:not([type=checkbox]),.mdx .msf-ctx select{height:44px;border-radius:12px;border:1px solid var(--line);padding:0 12px;font:15px var(--sans);background:#fff}
.mdx .msf-ctx .chk{display:flex;gap:8px;align-items:center;font-weight:500}
.mdx .msf-agree{display:flex;gap:10px;align-items:flex-start;margin:18px 0 14px;font-size:14px;color:var(--body)}
.mdx .msf-agree input{margin-top:4px;width:18px;height:18px;accent-color:var(--teal)}
.mdx .msf-go{width:100%;height:56px;font-size:17px;border-radius:16px}
.mdx .msf-err{padding:12px 16px;border-radius:14px;background:#fde8e1;color:#8a2b12;font-weight:600;margin:0 0 16px}
.mdx .msf-sum{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:16px 18px;border-radius:16px;background:var(--mint);margin-bottom:14px}
.mdx .msf-sum b{display:block;font-size:19px;color:var(--ink)}
.mdx .msf-sum small{color:var(--muted)}
.mdx .msf-sum.sev-contraindicated,.mdx .msf-sum.sev-major{background:#fde8e1}
.mdx .msf-sum.sev-moderate{background:#fff1dc}
.mdx .msf-sum.sev-none{background:#e3f4ea}
.mdx .msf-counts{display:flex;flex-wrap:wrap;gap:6px}
.mdx .msf-b{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef3f3;color:var(--ink)}
.mdx .b-contraindicated{background:#7a1010;color:#fff}.mdx .b-major{background:#c0362c;color:#fff}.mdx .b-moderate{background:#f2a541;color:#2b1c00}.mdx .b-check{background:#dbe9fb;color:#1d4f86}.mdx .b-minor{background:#e3f4ea;color:#1c6b40}
.mdx .msf-meds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.mdx .msf-med{display:grid;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--mint2)}
.mdx .msf-med small{color:var(--muted);font-size:12px}
.mdx .msf-med.unk{border-color:#f2a541;background:#fff8ec}
.mdx .msf-f{border:1px solid var(--line);border-left:5px solid #9bb;border-radius:14px;padding:14px 16px;margin:10px 0}
.mdx .msf-f.f-contraindicated{border-left-color:#7a1010}.mdx .msf-f.f-major{border-left-color:#c0362c}.mdx .msf-f.f-moderate{border-left-color:#f2a541}.mdx .msf-f.f-check{border-left-color:#5b8fd6}.mdx .msf-f.f-minor{border-left-color:#2f9e6b}
.mdx .msf-f header{display:flex;gap:8px;align-items:center}
.mdx .msf-type{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.mdx .msf-f h3{margin:8px 0 4px;font:700 17px var(--sans);color:var(--ink)}
.mdx .msf-f p{margin:4px 0}
.mdx .msf-why{color:var(--muted);font-size:14px}
.mdx .msf-src{color:var(--muted);font-size:12px}
.mdx .msf-next{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.mdx .msf-acts{display:flex;flex-wrap:wrap;gap:10px}
.mdx .msf-side{display:grid;gap:16px;position:sticky;top:90px}
.mdx .msf-card h3{margin:0 0 8px;font:600 20px var(--serif);color:var(--ink)}
.mdx .msf-card.dark{background:linear-gradient(135deg,#083f45,#0e7c86);color:#e8f4f4;border:0}
.mdx .msf-card.dark h3{color:#fff}
.mdx .msf-what,.mdx .msf-hist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mdx .msf-what li{padding-left:22px;position:relative;font-size:14.5px}
.mdx .msf-what li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#2dd4bf,#0e7c86)}
.mdx .msf-what b{display:block;color:var(--ink)}
.mdx .msf-hist a{display:grid;padding:8px 10px;border-radius:12px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.mdx .msf-hist small{color:var(--muted)}
@media (max-width:980px){.mdx .msf-hero-in,.mdx .msf-cols{grid-template-columns:1fr}.mdx .msf-art{display:none}.mdx .msf-side{position:static}.mdx .msf-ctx{grid-template-columns:1fr}.mdx .msf-form,.mdx .msf-res,.mdx .msf-card{padding:18px}}
/* ===== 1.17.1: MyDoctor Growth Partner (violet + gold, invite only) ===== */
.mdx{--gp1:#2a0f5c;--gp2:#5b21b6;--gp3:#8b5cf6;--gpg:#f4c26b}
.mdx .hdr-grow{position:relative;overflow:hidden;background:linear-gradient(120deg,#5b21b6,#8b5cf6 55%,#c026d3);color:#fff!important;border:0;font-weight:800;box-shadow:0 8px 22px rgba(124,58,237,.35)}
.mdx .hdr-grow::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:gpShine 3.2s ease-in-out infinite}
@keyframes gpShine{0%,60%{left:-60%}100%{left:130%}}
@media (max-width:1100px){.mdx .md-bar>.hdr-grow{display:none}}
.mdx .gp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;border-radius:999px;background:linear-gradient(120deg,#f4c26b,#f2a541);color:#2b1c00!important;font-weight:800;font-size:16px;text-decoration:none;border:0;cursor:pointer;box-shadow:0 12px 28px rgba(242,165,65,.35);transition:transform .2s,box-shadow .2s}
.mdx .gp-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(242,165,65,.45)}
.mdx .gp-btn.ghost{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.3);box-shadow:none}
.mdx .gp-btn.wide{width:100%}
.mdx .gp-invite{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(244,194,107,.14);border:1px solid rgba(244,194,107,.45);color:#f4c26b;font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.mdx .gp-invite .iam-i{width:16px;height:16px}
.mdx .gp-strip{padding:22px 0}
.mdx .gp-strip-in{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:22px 26px;border-radius:24px;background:radial-gradient(500px 200px at 90% 0%,rgba(244,194,107,.25),transparent 60%),linear-gradient(120deg,var(--gp1),var(--gp2) 60%,#7c3aed);color:#efe7ff;box-shadow:0 22px 50px rgba(76,29,149,.28)}
.mdx .gp-strip-t{display:grid;gap:6px}
.mdx .gp-strip-t b{font:600 clamp(20px,2.4vw,28px)/1.2 var(--serif);color:#fff}
.mdx .gp-strip-t s{opacity:.6;font-weight:400}
.mdx .gp-strip-t small{color:#d6c8f5}
.mdx .gp-strip-a{display:grid;justify-items:center;gap:6px}
.mdx .gp-strip-c{color:#d6c8f5;font-size:13px}
.mdx .gp-hero{padding:60px 0 70px;background:radial-gradient(800px 380px at 80% 10%,rgba(244,194,107,.18),transparent 60%),radial-gradient(600px 300px at 0% 100%,rgba(192,38,211,.25),transparent 60%),linear-gradient(135deg,#1b0a3d 0%,var(--gp1) 40%,var(--gp2) 100%);color:#efe7ff}
.mdx .gp-hero-in{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}
.mdx .gp-hero h1{font:600 clamp(40px,5.6vw,72px)/1.02 var(--serif);color:#fff;margin:18px 0 14px}
.mdx .gp-hero h1 em{font-style:italic;background:linear-gradient(90deg,#f4c26b,#ffd99a);-webkit-background-clip:text;background-clip:text;color:transparent}
.mdx .gp-lead{font-size:19px;color:#ddd0fb;max-width:620px}
.mdx .gp-lead b{color:#fff}
.mdx .gp-price{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}
.mdx .gp-price>div{padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);display:grid;gap:2px}
.mdx .gp-price s{color:#bba9e8;font-size:14px}
.mdx .gp-price b{font:700 34px/1 var(--serif);color:#fff}
.mdx .gp-price b small{font:600 14px var(--sans);color:#d6c8f5}
.mdx .gp-join span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f4c26b}
.mdx .gp-join small{color:#d6c8f5;font-size:13px}
.mdx .gp-ctas{display:flex;gap:12px;flex-wrap:wrap}
.mdx .gp-cc{display:inline-flex;gap:4px;margin-top:18px;padding:4px;border-radius:999px;background:rgba(255,255,255,.08)}
.mdx .gp-cc a{padding:6px 14px;border-radius:999px;color:#ddd0fb;text-decoration:none;font-weight:700;font-size:13px}
.mdx .gp-cc a.on{background:#fff;color:var(--gp1)}
.mdx .gp-badge svg{width:100%;max-width:320px;display:block;margin:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.4));animation:gpFloat 6s ease-in-out infinite}
@keyframes gpFloat{50%{transform:translateY(-10px)}}
.mdx .gp-levels{padding:60px 0 30px;background:#faf8ff}
.mdx .gp-levels h2{font:600 clamp(28px,3.4vw,42px)/1.1 var(--serif);color:var(--gp1)}
.mdx .gp-levels .kicker{color:var(--gp2)}
.mdx .gp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.mdx .gp-lvl{position:relative;padding:28px;border-radius:24px;background:#fff;border:1px solid #e6defa;box-shadow:0 14px 34px rgba(76,29,149,.08)}
.mdx .gp-lvl.plus{background:linear-gradient(160deg,#2a0f5c,#4c1d95);color:#efe7ff;border:0;box-shadow:0 26px 60px rgba(76,29,149,.32)}
.mdx .gp-pop{position:absolute;top:-13px;right:22px;padding:6px 14px;border-radius:999px;background:linear-gradient(120deg,#f4c26b,#f2a541);color:#2b1c00;font-weight:800;font-size:12px}
.mdx .gp-lvl header{display:grid;gap:2px;padding-bottom:16px;border-bottom:1px solid rgba(124,58,237,.18);margin-bottom:16px}
.mdx .gp-tag{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:13px;color:var(--gp2)}
.mdx .gp-lvl.plus .gp-tag{color:#f4c26b}
.mdx .gp-lvl header b{font:700 52px/1 var(--serif);color:var(--gp1)}
.mdx .gp-lvl.plus header b{color:#fff}
.mdx .gp-lvl header small{color:#6b5b8f}
.mdx .gp-lvl.plus header small{color:#cbbcf2}
.mdx .gp-ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.mdx .gp-ticks li{position:relative;padding-left:28px}
.mdx .gp-ticks li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#5b21b6) center/12px no-repeat}
.mdx .gp-ticks li::after{content:"";position:absolute;left:6px;top:9px;width:6px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.mdx .gp-lvl.plus .gp-ticks li::before{background:linear-gradient(135deg,#f4c26b,#d98a1f)}
.mdx .gp-for{margin:18px 0 0;font-weight:600;color:var(--gp2)}
.mdx .gp-lvl.plus .gp-for{color:#f4c26b}
.mdx .gp-both{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.mdx .gp-both>div{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #e6defa;display:grid;gap:4px}
.mdx .gp-both b{color:var(--gp1)}
.mdx .gp-value{padding:40px 0;background:#faf8ff}
.mdx .gp-value-in{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center;padding:30px;border-radius:26px;background:#fff;border:1px solid #e6defa}
.mdx .gp-value h2{font:600 32px/1.1 var(--serif);color:var(--gp1);margin:0 0 8px}
.mdx .gp-value .kicker{color:var(--gp2)}
.mdx .gp-tbl{width:100%;border-collapse:collapse}
.mdx .gp-tbl td{padding:12px 10px;border-bottom:1px solid #eee8fb;vertical-align:top}
.mdx .gp-tbl td:nth-child(2){color:#9a8cbf;text-align:right;white-space:nowrap}
.mdx .gp-tbl td:last-child{text-align:right;color:var(--gp1)}
.mdx .gp-tbl td small{display:block;color:#8a7bb0;font-size:12px}
.mdx .gp-tbl .gp-tot td{background:#f6f1ff;font-size:17px}
.mdx .gp-req{padding:60px 0 70px;background:linear-gradient(180deg,#faf8ff,#fff)}
.mdx .gp-req-in{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:start}
.mdx .gp-steps h2{font:600 34px/1.1 var(--serif);color:var(--gp1);margin:0 0 18px}
.mdx .gp-steps ol{list-style:none;counter-reset:s;padding:0;margin:0 0 24px;display:grid;gap:14px}
.mdx .gp-steps ol>li{counter-increment:s;position:relative;padding-left:52px;display:grid}
.mdx .gp-steps ol>li::before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#5b21b6);color:#fff;font-weight:800}
.mdx .gp-steps ol>li b{color:var(--gp1)}
.mdx .gp-cond{padding:20px;border-radius:18px;background:#fff;border:1px dashed #c9b8f2}
.mdx .gp-cond h3{margin:0 0 8px;color:var(--gp1);font-size:18px}
.mdx .gp-cond ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;color:#4b3d6e}
.mdx .gp-form{padding:26px;border-radius:26px;background:#fff;border:1px solid #e6defa;box-shadow:0 26px 60px rgba(76,29,149,.12)}
.mdx .gp-form-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-26px -26px 18px;padding:16px 26px;border-radius:26px 26px 0 0;background:linear-gradient(120deg,var(--gp1),var(--gp2));color:#fff}
.mdx .gp-form-h span{padding:4px 12px;border-radius:999px;background:rgba(244,194,107,.18);color:#f4c26b;font-weight:800;font-size:12px}
.mdx .gp-lvlpick{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mdx .gp-lvlpick legend{font-weight:700;color:var(--gp1);margin-bottom:6px;padding:0}
.mdx .gp-lvlpick label{position:relative;cursor:pointer}
.mdx .gp-lvlpick input{position:absolute;opacity:0}
.mdx .gp-lvlpick span{display:grid;gap:2px;padding:12px;border-radius:14px;border:1.5px solid #e6defa;height:100%}
.mdx .gp-lvlpick small{color:#7a6aa3;font-size:12.5px}
.mdx .gp-lvlpick input:checked+span{border-color:var(--gp2);background:#f6f1ff;box-shadow:0 0 0 3px rgba(124,58,237,.15)}
.mdx .gp-lvlpick input:focus-visible+span{outline:3px solid var(--gpg)}
.mdx .gp-f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mdx .gp-f2 label{display:grid;gap:4px;font-weight:600;font-size:14px;color:#3b2d5e}
.mdx .gp-f2 .w2{grid-column:1/-1}
.mdx .gp-f2 input,.mdx .gp-f2 select,.mdx .gp-f2 textarea{min-height:46px;border-radius:12px;border:1.5px solid #e6defa;padding:10px 12px;font:15px var(--sans);background:#fcfbff;color:#1f1640}
.mdx .gp-f2 input:focus,.mdx .gp-f2 select:focus,.mdx .gp-f2 textarea:focus{outline:0;border-color:var(--gp3);box-shadow:0 0 0 4px rgba(139,92,246,.15)}
.mdx .gp-chk{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font-size:14px;color:#4b3d6e}
.mdx .gp-chk input{margin-top:4px;width:18px;height:18px;accent-color:var(--gp2)}
.mdx .gp-form .gp-btn{margin-top:18px}
.mdx .gp-note{display:block;text-align:center;color:#7a6aa3;margin-top:8px}
.mdx .gp-err{padding:10px 14px;border-radius:12px;background:#fde8e1;color:#8a2b12;margin-bottom:12px}
.mdx .gp-err p{margin:2px 0}
.mdx .gp-done h3{font:600 30px var(--serif);color:var(--gp1);margin:14px 0 8px}
.mdx .gp-done .gp-invite{color:var(--gp2);background:#f6f1ff;border-color:#d9c9fb}
@media (max-width:980px){.mdx .gp-hero-in,.mdx .gp-grid,.mdx .gp-req-in,.mdx .gp-value-in{grid-template-columns:1fr}.mdx .gp-badge{display:none}.mdx .gp-both{grid-template-columns:1fr}.mdx .gp-lvlpick{grid-template-columns:1fr}.mdx .gp-f2{grid-template-columns:1fr}.mdx .gp-hero{padding:40px 0 50px}.mdx .gp-strip-in{padding:18px}.mdx .gp-strip-a{justify-items:start}}
@media (prefers-reduced-motion:reduce){.mdx .hdr-grow::after,.mdx .gp-badge svg{animation:none}}
/* 1.17.1 header fit */
.mdx section.iam-pay{padding:0}
.mdx .gp-strip-t .gp-invite{justify-self:start}
.mdx .hdr-iam .iam-chip-k{display:none}
.mdx .hdr-iam b{max-width:120px}
.mdx .hdr-grow{white-space:nowrap;flex-shrink:0}
.mdx .md-bar>.hdr-grow,.mdx .md-bar>.hdr-iam{flex-shrink:0}
@media (max-width:1380px){.mdx .md-bar>.hdr-app{display:none}}
@media (max-width:1360px){.mdx .md-bar .hdr-reg{display:none}}
@media (max-width:1300px){.mdx .md-bar .hdr-donate span{display:none}.mdx .md-bar .hdr-donate{padding:0 12px}}
/* 1.17.2: MyDoctor Score sign-up gate */
.mdx .ms-gate{display:flex;gap:22px;align-items:center;border:2px solid var(--teal);background:linear-gradient(135deg,#eaf4f4,#fff)}
.mdx .ms-gate-ring{flex:none;width:120px;filter:blur(1.5px)}
@media (max-width:640px){.mdx .ms-gate{flex-direction:column;align-items:flex-start}.mdx .ms-gate-ring{width:90px}}
.mdx .gp-lvl .gp-yr{margin-top:6px;font-weight:700;color:var(--gp2)!important}.mdx .gp-lvl.plus .gp-yr{color:#f4c26b!important}
/* 1.17.2: quick sign-up with an email code */
.mdx .qj{padding:56px 0 70px;background:radial-gradient(900px 360px at 85% 0%,rgba(242,165,65,.14),transparent 60%),linear-gradient(160deg,#eaf4f4,#fffdf9)}
.mdx .qj-in{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.mdx .qj-side h1{font:600 clamp(30px,3.6vw,46px)/1.1 var(--serif);color:var(--ink);margin:0 0 16px}
.mdx .qj-pts{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.mdx .qj-pts li{padding-left:30px;position:relative}
.mdx .qj-pts li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#2dd4bf,#0e7c86)}
.mdx .qj-pts li::after{content:"";position:absolute;left:7px;top:8px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.mdx .qj-pts b{color:var(--ink)}
.mdx .qj-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 60px rgba(18,63,72,.14);padding:28px}
.mdx .qj-card h2{margin:0 0 10px;font:600 26px var(--serif);color:var(--ink)}
.mdx .qj-form{display:grid;gap:12px}
.mdx .qj-form label{display:grid;gap:4px;font-weight:600;font-size:14px;color:var(--ink)}
.mdx .qj-form input:not([type=checkbox]),.mdx .qj-form select{height:48px;border-radius:12px;border:1.5px solid var(--line);padding:0 14px;font:16px var(--sans);background:var(--mint2)}
.mdx .qj-form input:focus,.mdx .qj-form select:focus{outline:0;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(14,124,134,.12)}
.mdx .qj-form .qj-chk{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--body)}
.mdx .qj-chk input{margin-top:4px;width:18px;height:18px;accent-color:var(--teal)}
.mdx .qj-code{text-align:center;font:700 30px/1 var(--sans)!important;letter-spacing:.5em;height:64px!important}
.mdx .qj-go{height:52px;font-size:16px;border-radius:14px}
.mdx .qj-alt{margin-top:10px}
.mdx .qj-or{margin:14px 0 0;color:var(--muted);font-size:14px}
.mdx .qj-err{padding:10px 14px;border-radius:12px;background:#fde8e1;color:#8a2b12;font-weight:600}
.mdx .msf-reg{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;border-radius:14px;background:var(--mint);color:var(--deep);font-size:14px;font-weight:600}
.mdx .msf-reg .iam-i{flex:none;margin-top:2px}
@media (max-width:860px){.mdx .qj-in{grid-template-columns:1fr}.mdx .qj{padding:30px 0 50px}.mdx .qj-card{padding:20px}}
/* 1.17.2: colourful section buttons (two lines) */
.mdx .md-quick{background:linear-gradient(180deg,#fff,#f7fbfb)}
.mdx .md-quick-in{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;overflow:visible;padding-top:10px;padding-bottom:10px}
.mdx .md-quick a.mq-c{border:0;color:#fff;font-weight:700;font-size:13.5px;padding:8px 14px;box-shadow:0 4px 12px rgba(8,63,69,.12);transition:transform .15s,box-shadow .15s,filter .15s}
.mdx .md-quick a.mq-c svg{color:#fff;opacity:.95}
.mdx .md-quick a.mq-c:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(8,63,69,.2);filter:brightness(1.06)}
.mdx .md-quick a.mq-c:focus-visible{outline:3px solid #f2a541;outline-offset:2px}
.mdx .mq-c.c1{background:linear-gradient(120deg,#0a5f67,#0e7c86)}
.mdx .mq-c.c2{background:linear-gradient(120deg,#14a3a8,#2dd4bf);color:#053b40!important}.mdx .mq-c.c2 svg{color:#053b40!important}
.mdx .mq-c.c3{background:linear-gradient(120deg,#e0484f,#f2777c)}
.mdx .mq-c.c4{background:linear-gradient(120deg,#2563eb,#4f8df5)}
.mdx .mq-c.c5{background:linear-gradient(120deg,#f2a541,#f6c26b);color:#3a2400!important}.mdx .mq-c.c5 svg{color:#3a2400!important}
.mdx .mq-c.c6{background:linear-gradient(120deg,#b45309,#d97706)}
.mdx .mq-c.c7{background:linear-gradient(120deg,#059669,#34d399);color:#03301f!important}.mdx .mq-c.c7 svg{color:#03301f!important}
.mdx .mq-c.c8{background:linear-gradient(120deg,#334155,#475569)}
.mdx .mq-c.c9{background:linear-gradient(120deg,#5b21b6,#a855f7)}
.mdx .mq-c.c10{background:linear-gradient(120deg,#0284c7,#38bdf8)}
.mdx .mq-c.c11{background:linear-gradient(120deg,#9d174d,#db2777)}
.mdx .mq-c.c12{background:linear-gradient(120deg,#0f172a,#1e3a8a)}
.mdx .mq-c.c13{background:linear-gradient(120deg,#c2410c,#fb923c)}
.mdx .mq-c.c14{background:linear-gradient(120deg,#0f766e,#14b8a6)}
@media (max-width:760px){.mdx .md-quick-in{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);justify-content:start;overflow-x:auto;scrollbar-width:none;gap:6px;padding-top:8px;padding-bottom:8px;scroll-snap-type:x proximity}.mdx .md-quick a.mq-c{font-size:12.5px;padding:7px 11px;scroll-snap-align:start}}
/* 1.17.2: department slider in the home page hero */
.mdx .hs-wrap{margin-top:26px}
.mdx .hs-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.mdx .hs-head b{color:#fff;font-size:15px;letter-spacing:.02em}
.mdx .hs-ctl{display:flex;gap:6px;align-items:center}
.mdx .hs-ctl a{color:#f4c26b;font-weight:700;font-size:14px;text-decoration:none;margin-left:6px}
.mdx .hs-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.mdx .hs-btn:hover{background:rgba(255,255,255,.18)}
.mdx .hs-win{overflow:hidden;border-radius:18px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.mdx .hs-track{display:flex;gap:12px;transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}
.mdx .hs-card{flex:0 0 auto;width:210px;display:flex;gap:10px;align-items:center;padding:8px 12px 8px 8px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);text-decoration:none;color:#fff;transition:background .2s,transform .2s}
.mdx .hs-card:hover,.mdx .hs-card:focus-visible{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.mdx .hs-card .dept-art{flex:none;width:58px;height:auto;border-radius:12px}
.mdx .hs-card span{display:grid;min-width:0}
.mdx .hs-card b{font-size:14px;line-height:1.25}
.mdx .hs-card small{color:rgba(232,244,244,.72);font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:600px){.mdx .hs-card{width:170px}.mdx .hs-card .dept-art{width:48px}.mdx .hs-head b{font-size:14px}}
@media (prefers-reduced-motion:reduce){.mdx .hs-track{transition:none}.mdx .hs-win{overflow-x:auto}}
.mdx .md-quick a.mq-c{font-size:13px;padding:7px 12px;gap:6px}
.mdx .md-quick-in{gap:7px;max-width:1240px}
.mdx .h3x .hs-wrap{margin:0 auto 26px;padding-top:4px}
@media (min-width:1100px){.mdx .h3x{padding-top:26px}}
@media (max-width:480px){.mdx .md-bar .region button{padding:0 6px;font-size:11px}.mdx .md-bar{gap:6px}.mdx .md-bar .md-menu{padding:0 10px}}
@media (max-width:400px){.mdx .md-bar .region button[data-set-region=gl]{display:none}}
@media (max-width:960px){.mdx .md-bar>.hdr-iam{display:none}}
/* 1.17.2: department services, roles and careers */
.mdx .dp-svc{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.mdx .dp-svc-i{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);border-top:4px solid var(--dp-a,#0e7490)}
.mdx .dp-svc-i h3{margin:0 0 6px;font:700 17px var(--sans);color:var(--ink)}
.mdx .dp-svc-i p{margin:0;font-size:15px}
.mdx .dp-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.mdx .dp-role{padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.mdx .dp-role b{display:block;color:var(--deep);font-size:16px;margin-bottom:4px}
.mdx .dp-role p{margin:0;font-size:15px}
.mdx .dp-careers{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 26px;border-radius:22px;background:linear-gradient(120deg,#5b21b6,#7c3aed 60%,#a855f7);color:#efe7ff}
.mdx .dp-careers h2{color:#fff;margin:4px 0 6px}
.mdx .dp-careers p{margin:0;max-width:700px}
.mdx .dp-careers .dp-k{color:#f4c26b}
.mdx .dp-cta .dp-career{border-color:#f4c26b!important;color:#f4c26b!important}

.mdx .sg-tab{position:fixed;right:0;top:46%;z-index:80;writing-mode:vertical-rl;transform:rotate(180deg);background:linear-gradient(180deg,#0e7c86,#0b5f69);color:#fff;border:0;border-radius:0 12px 12px 0;padding:16px 10px;font:700 14px/1 inherit;letter-spacing:.04em;box-shadow:-4px 6px 20px rgba(11,95,105,.3);cursor:pointer}
.mdx .sg-tab:hover{background:linear-gradient(180deg,#e0a33a,#c98a1e)}
.mdx .sg-panel{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);z-index:120;background:#fffdf9;box-shadow:-20px 0 60px rgba(14,40,48,.25);padding:28px 24px;overflow:auto;animation:sgin .25s ease-out}
@keyframes sgin{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.mdx .sg-panel h2,.mdx .sg-exit h2{font-family:var(--serif,Georgia,serif);font-size:28px;margin:0 0 6px;color:#123f48}
.mdx .sg-lead{color:#3c5b61;margin:0 0 16px;font-size:15px}
.mdx .sg-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:28px;line-height:1;color:#567;cursor:pointer}
.mdx .sg-cards{display:grid;gap:12px}
.mdx .sg-cards.h{grid-template-columns:1fr 1fr}
@media(max-width:640px){.mdx .sg-cards.h{grid-template-columns:1fr}}
.mdx .sg-card{display:block;text-decoration:none;border-radius:18px;padding:18px;color:#123f48;border:1px solid #e3ddd0;background:#fff;transition:transform .15s,box-shadow .15s}
.mdx .sg-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,63,72,.14)}
.mdx .sg-card.c{background:linear-gradient(135deg,#ecfdf5,#fff)}
.mdx .sg-card.b{background:linear-gradient(135deg,#fff7e6,#fff)}
.mdx .sg-card b{display:block;font-size:19px;margin:6px 0 6px}
.mdx .sg-card small{display:block;color:#4a6670;font-size:14px;line-height:1.45}
.mdx .sg-card em{display:inline-block;margin-top:10px;font-style:normal;font-weight:700;font-size:13px;color:#0e7c86}
.mdx .sg-card.b em{color:#9a6a12}
.mdx .sg-tag,.mdx .sg-k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0e7c86}
.mdx .sg-fine{font-size:14px;margin-top:14px;color:#567}
.mdx .sg-exit{position:fixed;inset:0;z-index:130;background:rgba(10,30,36,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.mdx .sg-exit[hidden],.mdx .sg-panel[hidden]{display:none}
.mdx .sg-exit-box{position:relative;background:#fffdf9;border-radius:24px;max-width:720px;width:100%;padding:30px 26px;box-shadow:0 30px 80px rgba(0,0,0,.3);max-height:92vh;overflow:auto}
.mdx .sg-later{margin-top:14px;border:0;background:none;color:#567;text-decoration:underline;cursor:pointer;font-size:14px}
@media(max-width:760px){.mdx .sg-tab{top:auto;bottom:84px;writing-mode:horizontal-tb;transform:none;border-radius:12px 0 0 12px;padding:10px 12px;font-size:13px}}
@media print{.mdx .sg-tab,.mdx .sg-panel,.mdx .sg-exit{display:none!important}}
/* v1.18 cookie notice */
.mdx .ck-note{position:fixed;left:16px;right:16px;bottom:16px;z-index:110;max-width:760px;margin:0 auto;background:#123f48;color:#eaf6f6;border-radius:16px;padding:14px 16px;display:flex;gap:14px;align-items:center;box-shadow:0 16px 40px rgba(0,0,0,.25);font-size:14px}
.mdx .ck-note p{margin:0;flex:1}.mdx .ck-note a{color:#f3d48a}.mdx .ck-note div{display:flex;gap:8px;flex:none}
.mdx .ck-note .btn{padding:8px 14px;font-size:14px}.mdx .ck-note .btn-line{color:#fff;border-color:rgba(255,255,255,.5)}
@media(max-width:640px){.mdx .ck-note{flex-direction:column;align-items:stretch;bottom:76px}}
.mdx .md-quick a.mq-hot{background:linear-gradient(135deg,#f3d48a,#d7a53e);color:#3a2a05;border-color:transparent;font-weight:700}
/* v1.18 home: tools */
.mdx .h3x-chips a.hot{background:linear-gradient(135deg,#f3d48a,#d7a53e);color:#3a2a05;border-color:transparent;font-weight:700}
.mdx .h-tools{padding:26px 0 6px}
.mdx .h-tools-in{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.mdx .h-tools-in{grid-template-columns:1fr}}
.mdx .ht{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:22px;text-decoration:none;color:#fff;box-shadow:0 14px 34px rgba(18,63,72,.16);transition:transform .15s}
.mdx .ht:hover{transform:translateY(-3px)}
.mdx .ht.a{background:linear-gradient(135deg,#0b4f58,#0e7c86)}.mdx .ht.b{background:linear-gradient(135deg,#9d174d,#db2777)}.mdx .ht.c{background:linear-gradient(135deg,#4c1d95,#7c3aed)}
.mdx .ht b{font-family:var(--serif,Georgia,serif);font-size:24px;line-height:1.15}.mdx .ht small{color:rgba(255,255,255,.88);font-size:14.5px;line-height:1.45}
.mdx .ht-k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f6d38b}.mdx .ht em{font-style:normal;font-weight:700;margin-top:auto;padding-top:6px}

/* v1.18 merge: four free tools */
.mdx .ftool.ft-vax{background:linear-gradient(135deg,#831843,#db2777)}
.mdx .ftool.ft-full{background:linear-gradient(135deg,#3b0764,#7c3aed)}

/* Hotfix (14 Oct 2026): on the WordPress home page the theme draws link underlines with a background image and a
   small background-size, which shrank our coloured buttons to a thin line (white text on white until hovered).
   Inside MyDoctor sections every link keeps its full background. */
.mdx a,.mdx a:hover,.mdx a:focus,.mdx a:active,.mdx a:visited{background-size:auto!important;background-repeat:no-repeat!important;background-position:0 0!important;text-decoration:none}
.mdx .md-quick a.mq-c{background-clip:border-box!important;-webkit-text-fill-color:currentColor}

/* v1.18: free tools as premium cards (whole card clickable) and the home sign-up box */
.mdx .ftp{display:grid;gap:12px}
.mdx .ftp-hero{grid-template-columns:1fr 1fr;align-self:center}
.mdx .ftp-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;border-radius:22px;text-decoration:none!important;color:#fff;overflow:hidden;isolation:isolate;
  box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.22);transition:transform .2s,box-shadow .2s;min-height:150px}
.mdx .ftp-card::after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.38) 50%,transparent 60%);transform:translateX(-60%);transition:transform .8s;z-index:-1}
.mdx .ftp-card:hover,.mdx .ftp-card:focus-visible{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.45)}
.mdx .ftp-card:hover::after,.mdx .ftp-card:focus-visible::after{transform:translateX(60%)}
.mdx .ftp-card:focus-visible{outline:3px solid #f6d38b;outline-offset:3px}
.mdx .ftp-score{background:linear-gradient(140deg,#0f766e,#14b8a6 60%,#5eead4)!important}
.mdx .ftp-med{background:linear-gradient(140deg,#92400e,#d97706 55%,#fbbf24)!important}
.mdx .ftp-vax{background:linear-gradient(140deg,#831843,#db2777 60%,#f9a8d4)!important}
.mdx .ftp-grow{background:linear-gradient(140deg,#3b0764,#7c3aed 60%,#c4b5fd)!important}
.mdx .ftp-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.mdx .ftp-ico svg{width:26px;height:26px;color:#fff}
.mdx .ftp-t small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.mdx .ftp-t b{display:block;font-family:var(--serif,Georgia,serif);font-size:19px;line-height:1.15;margin-top:2px;color:#fff}
.mdx .ftp-t span{display:block;font-size:13px;line-height:1.4;color:rgba(255,255,255,.9);margin-top:4px}
.mdx .ftp-card em{margin-top:auto;font-style:normal;font-weight:800;font-size:13.5px;color:#fff;display:inline-flex;align-self:flex-start;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 12px}
.mdx .ftp-bar{grid-template-columns:repeat(4,1fr)}
.mdx .ftp-bar .ftp-card{min-height:0;padding:12px 14px;flex-direction:row;align-items:center;border-radius:18px}
.mdx .ftp-bar .ftp-ico{width:38px;height:38px;flex:none}.mdx .ftp-bar .ftp-t b{font-size:15.5px}.mdx .ftp-bar .ftp-card em{display:none}
@media(max-width:1000px){.mdx .ftp-bar{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mdx .ftp-hero,.mdx .ftp-bar{grid-template-columns:1fr}.mdx .ftp-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.mdx .ftp-card,.mdx .ftp-card::after{transition:none}}
.mdx .h3x-vis.tools{display:block;position:static;min-height:0}
.mdx .h3x-join{margin:18px 0 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:16px;max-width:620px}
.mdx .h3x-join-l{display:block;font-weight:800;color:#f6d38b;font-size:15px;margin-bottom:8px}
.mdx .h3x-join-row{display:flex;gap:8px;background:#fff;border-radius:16px;padding:6px}
.mdx .h3x-join-row .hs-field{flex:1;display:flex;align-items:center;gap:8px;padding:0 10px;color:#567}
.mdx .h3x-join-row input{border:0;outline:0;flex:1;font:inherit;font-size:16px;padding:10px 0;background:transparent;color:#123f48;min-width:0}
.mdx .h3x-join-row .btn{white-space:nowrap}
.mdx .h3x-who{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.mdx .h3x-who label{cursor:pointer}
.mdx .h3x-who input{position:absolute;opacity:0}
.mdx .h3x-who label>span{display:block;border-radius:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;transition:background .15s,border-color .15s}
.mdx .h3x-who b{display:block;font-size:14px}.mdx .h3x-who small{display:block;font-size:12px;color:rgba(255,255,255,.8)}
.mdx .h3x-who input:checked+span{background:linear-gradient(135deg,rgba(246,211,139,.3),rgba(45,212,191,.25));border-color:#f6d38b;box-shadow:0 0 0 1px #f6d38b inset}
.mdx .h3x-who input:focus-visible+span{outline:3px solid #f6d38b;outline-offset:2px}
.mdx .h3x-join-n{margin:8px 2px 0;font-size:12.5px;color:rgba(255,255,255,.75)}
@media(max-width:560px){.mdx .h3x-who{grid-template-columns:1fr}.mdx .h3x-join-row{flex-direction:column}}
.mdx .h-find{padding:34px 0;background:linear-gradient(180deg,#f3faf9,#fff)}
.mdx .h-find-in{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:center}
.mdx .h-find h2{margin:.2rem 0}
@media(max-width:900px){.mdx .h-find-in{grid-template-columns:1fr}}
.mdx .dp-tools{margin-top:-28px;position:relative;z-index:2}
.mdx .h3x-vis.tools{align-self:start;margin-top:8px}

/* v1.18.1 fix: section buttons kept their colour when hovered, touched or tapped (the generic .md-quick a:hover pale background used to win, so white text vanished) */
.mdx .md-quick a.mq-c.c1,.mdx .md-quick a.mq-c.c1:hover,.mdx .md-quick a.mq-c.c1:focus,.mdx .md-quick a.mq-c.c1:active,.mdx .md-quick a.mq-c.c1:visited{background:linear-gradient(120deg,#0a5f67,#0e7c86)!important;color:#fff!important;-webkit-text-fill-color:#fff}
.mdx .md-quick a.mq-c.c1 svg,.mdx .md-quick a.mq-c.c1:hover svg,.mdx .md-quick a.mq-c.c1:focus svg,.mdx .md-quick a.mq-c.c1:active svg,.mdx .md-quick a.mq-c.c1:visited svg{color:#fff!important}
.mdx .md-quick a.mq-c.c2,.mdx .md-quick a.mq-c.c2:hover,.mdx .md-quick a.mq-c.c2:focus,.mdx .md-quick a.mq-c.c2:active,.mdx .md-quick a.mq-c.c2:visited{background:linear-gradient(120deg,#14a3a8,#2dd4bf)!important;color:#053b40!important;-webkit-text-fill-color:#053b40}
.mdx .md-quick a.mq-c.c2 svg,.mdx .md-quick a.mq-c.c2:hover svg,.mdx .md-quick a.mq-c.c2:focus svg,.mdx .md-quick a.mq-c.c2:active svg,.mdx .md-quick a.mq-c.c2:visited svg{color:#053b40!important}
.mdx .md-quick a.mq-c.c3,.mdx .md-quick a.mq-c.c3:hover,.mdx .md-quick a.mq-c.c3:focus,.mdx .md-quick a.mq-c.c3:active,.mdx .md-quick a.mq-c.c3:visited{background:linear-gradient(120deg,#e0484f,#f2777c)!important;color:#fff!important;-webkit-text-fill-color:#fff}
.mdx .md-quick a.mq-c.c3 svg,.mdx .md-quick a.mq-c.c3:hover svg,.mdx .md-quick a.mq-c.c3:focus svg,.mdx .md-quick a.mq-c.c3:active svg,.mdx .md-quick a.mq-c.c3:visited svg{color:#fff!important}
.mdx .md-quick a.mq-c.c4,.mdx .md-quick a.mq-c.c4:hover,.mdx .md-quick a.mq-c.c4:focus,.mdx .md-quick a.mq-c.c4:active,.mdx .md-quick a.mq-c.c4:visited{background:linear-gradient(120deg,#2563eb,#4f8df5)!important;color:#fff!important;-webkit-text-fill-color:#fff}
.mdx .md-quick a.mq-c.c4 svg,.mdx .md-quick a.mq-c.c4:hover svg,.mdx .md-quick a.mq-c.c4:focus svg,.mdx .md-quick a.mq-c.c4:active svg,.mdx .md-quick a.mq-c.c4:visited svg{color:#fff!important}
.mdx .md-quick a.mq-c.c5,.mdx .md-quick a.mq-c.c5:hover,.mdx .md-quick a.mq-c.c5:focus,.mdx .md-quick a.mq-c.c5:active,.mdx .md-quick a.mq-c.c5:visited{background:linear-gradient(120deg,#f2a541,#f6c26b)!important;color:#3a2400!important;-webkit-text-fill-color:#3a2400}
.mdx .md-quick a.mq-c.c5 svg,.mdx .md-quick a.mq-c.c5:hover svg,.mdx .md-quick a.mq-c.c5:focus svg,.mdx .md-quick a.mq-c.c5:active svg,.mdx .md-quick a.mq-c.c5:visited svg{color:#3a2400!important}
.mdx .md-quick a.mq-c.c6,.mdx .md-quick a.mq-c.c6:hover,.mdx .md-quick a.mq-c.c6:focus,.mdx .md-quick a.mq-c.c6:active,.mdx .md-quick a.mq-c.c6:visited{background:linear-gradient(120deg,#b45309,#d97706)!important;color:#fff!important;-webkit-text-fill-color:#fff}
.mdx .md-quick a.mq-c.c6 svg,.mdx .md-quick a.mq-c.c6:hover svg,.mdx .md-quick a.mq-c.c6:focus svg,.mdx .md-quick a.mq-c.c6:active svg,.mdx .md-quick a.mq-c.c6:visited svg{color:#fff!important}
.mdx .md-quick a.mq-c.c7,.mdx .md-quick a.mq-c.c7:hover,.mdx .md-quick a.mq-c.c7:focus,.mdx .md-quick a.mq-c.c7:active,.mdx .md-quick a.mq-c.c7:visited{background:linear-gradient(120deg,#059669,#34d399)!important;color:#03301f!important;-webkit-text-fill-color:#03301f}
.mdx .md-quick a.mq-c.c7 svg,.mdx .md-quick a.mq-c.c7:hover svg,.mdx .md-quick a.mq-c.c7:focus svg,.mdx .md-quick a.mq-c.c7:active svg,.mdx .md-quick a.mq-c.c7:visited svg{color:#03301f!important}
.mdx .md-quick a.mq-c.c8,.mdx .md-quick a.mq-c.c8:hover,.mdx .md-quick a.mq-c.c8:focus,.mdx .md-quick a.mq-c.c8:active,.mdx .md-quick a.mq-c.c8:visited{background:linear-gradient(120deg,#334155,#475569)!important;color:#fff!important;-webkit-text-fill-color:#fff}
.mdx .md-quick a.mq-c.c8 svg,.mdx .md-quick a.mq-c.c8:hover svg,.mdx .md-quick a.mq-c.c8:focus svg,.mdx .md-quick a.mq-c.c8:active svg,.mdx .md-quick a.mq-c.c8:visited svg{color:#fff!important}
.mdx .md-quick a.mq-c.c9,.mdx .md-quick a.mq-c.c9:hover,.mdx .md-quick a.mq-c.c9:focus,.mdx .md-quick a.mq-c.c9:active,.mdx .md-quick a.mq-c.c9:visited{background:linear-gradient(120deg,#5b21b6,#a855f7)!important;color:#fff!important;-webkit-text-fill-color:#fff}
.mdx .md-quick a.mq-c.c9 svg,.mdx .md-quick a.mq-c.c9:hover svg,.mdx .md-quick a.mq-c.c9:focus svg,.mdx .md-quick a.mq-c.c9:active svg,.mdx .md-quick a.mq-c.c9:visited svg{color:#fff!important}
.mdx .md-quick a.mq-c.c10,.mdx .md-quick a.mq-c.c10:hover,.mdx .md-quick a.mq-c.c10:focus,.mdx .md-quick a.mq-c.c10:active,.mdx .md-quick a.mq-c.c10:visited{background:linear-gradient(120deg,#0284c7,#38bdf8)!important;color:#fff!important;-webkit-text-fill-color:#fff}
.mdx .md-quick a.mq-c.c10 svg,.mdx .md-quick a.mq-c.c10:hover svg,.mdx .md-quick a.mq-c.c10:focus svg,.mdx .md-quick a.mq-c.c10:active svg,.mdx .md-quick a.mq-c.c10:visited svg{color:#fff!important}
.mdx .md-quick a.mq-c.c11,.mdx .md-quick a.mq-c.c11:hover,.mdx .md-quick a.mq-c.c11:focus,.mdx .md-quick a.mq-c.c11:active,.mdx .md-quick a.mq-c.c11:visited{background:linear-gradient(120deg,#9d174d,#db2777)!important;color:#fff!important;-webkit-text-fill-color:#fff}
.mdx .md-quick a.mq-c.c11 svg,.mdx .md-quick a.mq-c.c11:hover svg,.mdx .md-quick a.mq-c.c11:focus svg,.mdx .md-quick a.mq-c.c11:active svg,.mdx .md-quick a.mq-c.c11:visited svg{color:#fff!important}
.mdx .md-quick a.mq-c.c12,.mdx .md-quick a.mq-c.c12:hover,.mdx .md-quick a.mq-c.c12:focus,.mdx .md-quick a.mq-c.c12:active,.mdx .md-quick a.mq-c.c12:visited{background:linear-gradient(120deg,#0f172a,#1e3a8a)!important;color:#fff!important;-webkit-text-fill-color:#fff}
.mdx .md-quick a.mq-c.c12 svg,.mdx .md-quick a.mq-c.c12:hover svg,.mdx .md-quick a.mq-c.c12:focus svg,.mdx .md-quick a.mq-c.c12:active svg,.mdx .md-quick a.mq-c.c12:visited svg{color:#fff!important}
.mdx .md-quick a.mq-c.c13,.mdx .md-quick a.mq-c.c13:hover,.mdx .md-quick a.mq-c.c13:focus,.mdx .md-quick a.mq-c.c13:active,.mdx .md-quick a.mq-c.c13:visited{background:linear-gradient(120deg,#c2410c,#fb923c)!important;color:#fff!important;-webkit-text-fill-color:#fff}
.mdx .md-quick a.mq-c.c13 svg,.mdx .md-quick a.mq-c.c13:hover svg,.mdx .md-quick a.mq-c.c13:focus svg,.mdx .md-quick a.mq-c.c13:active svg,.mdx .md-quick a.mq-c.c13:visited svg{color:#fff!important}
.mdx .md-quick a.mq-c.c14,.mdx .md-quick a.mq-c.c14:hover,.mdx .md-quick a.mq-c.c14:focus,.mdx .md-quick a.mq-c.c14:active,.mdx .md-quick a.mq-c.c14:visited{background:linear-gradient(120deg,#0f766e,#14b8a6)!important;color:#fff!important;-webkit-text-fill-color:#fff}
.mdx .md-quick a.mq-c.c14 svg,.mdx .md-quick a.mq-c.c14:hover svg,.mdx .md-quick a.mq-c.c14:focus svg,.mdx .md-quick a.mq-c.c14:active svg,.mdx .md-quick a.mq-c.c14:visited svg{color:#fff!important}
.mdx .md-quick a.mq-c{-webkit-tap-highlight-color:transparent;text-decoration:none!important}

/* v1.18.1: hero label row with a selling offer (replaces "Every device") */
.mdx .h3x-krow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}
.mdx .h3x-krow .h3x-k{margin-bottom:0}
.mdx a.h3x-offer,.mdx a.h3x-offer:visited{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(255,226,163,.12)!important;border:1px solid rgba(255,226,163,.45);color:#fff!important;font-size:13px;font-weight:600;text-decoration:none!important;line-height:1.3;transition:background .15s,transform .15s}
.mdx a.h3x-offer b{background:linear-gradient(135deg,#f3d48a,#d7a53e);color:#3a2a05;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.mdx a.h3x-offer:hover,.mdx a.h3x-offer:focus,.mdx a.h3x-offer:active{background:rgba(255,226,163,.24)!important;color:#fff!important;transform:translateY(-1px)}
@media (max-width:600px){.mdx a.h3x-offer{font-size:12px}}

/* v1.18.1: "Who are you?" fits on one screen and one tap saves (hardened against theme label/dialog styles) */
dialog.iam-dlg{max-width:900px!important;width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px)!important;font-size:15px!important}
dialog.iam-dlg .iam-form{padding:20px 24px 16px!important}
dialog.iam-dlg .iam-top{margin-bottom:4px!important}
dialog.iam-dlg .iam-kick{margin-bottom:4px!important}
dialog.iam-dlg .iam-top h2{font-size:28px!important;line-height:1.1!important}
dialog.iam-dlg .iam-top p{margin:6px 0 0!important;font-size:14px!important;line-height:1.45!important}
dialog.iam-dlg .iam-top p b{color:#f4c26b}
dialog.iam-dlg .iam-x{width:36px!important;height:36px!important;font-size:22px!important}
dialog.iam-dlg .iam-grp{margin:12px 0 0!important}
dialog.iam-dlg .iam-grp legend{margin-bottom:7px!important;font-size:11.5px!important}
dialog.iam-dlg .iam-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
dialog.iam-dlg label.iam-opt{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:9px 12px!important;margin:0!important;min-height:58px;border-radius:14px!important;font-weight:400!important;text-align:left!important;width:auto!important}
dialog.iam-dlg .iam-ico{width:34px!important;height:34px!important;border-radius:10px!important;margin:0!important}
dialog.iam-dlg .iam-ico .iam-i{width:19px!important;height:19px!important}
dialog.iam-dlg .iam-txt{display:block!important;min-width:0}
dialog.iam-dlg .iam-txt b{font-size:14.5px!important;line-height:1.25!important;margin:0!important}
dialog.iam-dlg .iam-txt small{font-size:12px!important;line-height:1.3!important;margin-top:1px!important}
dialog.iam-dlg label.iam-opt.saving{border-color:#f4c26b!important;box-shadow:0 0 0 2px #f4c26b inset!important}
dialog.iam-dlg label.iam-opt.saving::after{content:"Saving…";position:absolute;right:10px;top:8px;font-size:11px;font-weight:700;color:#f4c26b}
dialog.iam-dlg .iam-foot{position:sticky;bottom:-16px;margin:12px -24px -16px!important;padding:12px 24px 14px!important;background:linear-gradient(180deg,rgba(8,43,49,.92),#082b31);z-index:2}
dialog.iam-dlg .iam-go{height:42px!important;padding:0 24px!important;font-size:14px!important}
@media (max-width:820px){dialog.iam-dlg .iam-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){dialog.iam-dlg .iam-form{padding:16px 14px 12px!important}dialog.iam-dlg .iam-top h2{font-size:23px!important}dialog.iam-dlg .iam-top p{font-size:13px!important}
 dialog.iam-dlg label.iam-opt{min-height:50px;padding:8px 10px!important;gap:8px!important}dialog.iam-dlg .iam-txt small{display:none!important}dialog.iam-dlg .iam-txt b{font-size:13.5px!important}
 dialog.iam-dlg .iam-ico{width:30px!important;height:30px!important}dialog.iam-dlg .iam-foot{margin:10px -14px -12px!important;padding:10px 14px 12px!important;flex-direction:row!important;align-items:center!important}dialog.iam-dlg .iam-go{width:auto!important}}

/* 1.29.6.1: long menu names wrap inside the phone menu instead of being cut off */
.mdx .md-menu-t:checked~.md-nav a{white-space:normal;overflow-wrap:anywhere}
/* 1.33.5: form fields keep their own height when a neighbour (phone field) is taller */
.mdx .gp-f2 label{align-content:start}
/* 1.36.7: Software only band on the home pricing; the Free card no longer shows a grey band that looked like a hidden tag */
.mdx .plan.free{border-top:1px solid var(--line)}
.mdx .plans .swo-band{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1.3fr auto;gap:22px;align-items:center;background:linear-gradient(180deg,#fbf9ff,#f4f0ff);border:1.5px solid #cdb6ff;position:relative}
.mdx .plans .swo-band .swo-rb{background:#5b3fd6;color:#fff}
.mdx .plans .swo-band ul{margin:0 0 8px;padding-left:18px}
.mdx .plans .swo-band .swo-r{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:180px}
@media(max-width:900px){.mdx .plans .swo-band{grid-template-columns:1fr}}
/* 1.36.7: plan ribbons ("Most popular", "Most chosen", "No revenue share") sit inside the card, so no page, theme or container can cut off their top */
.mdx .plans .plan .ribbon,.mdx .cplan .ribbon{position:static;align-self:flex-start;display:inline-block;width:auto;max-width:max-content;margin:-10px 0 10px}
.mdx .plans .swo-band .ribbon{grid-column:1/-1;margin:-10px 0 -6px}
/* struck-through list prices: readable, still clearly secondary */
.mdx .was,.mdx s{color:#6f8588}
/* 1.36.7: on pages other than the home page the Global Fund card is alone in its row: full width, one line on wide screens */
.mdx .cfs-row > .cfs-give:only-child{grid-column:1/-1;max-width:none;width:100%;flex-direction:row;align-items:center;text-align:left;gap:20px;padding:22px 28px}
.mdx .cfs-row > .cfs-give:only-child .cfs-txt{flex:1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:24px;align-items:center}
.mdx .cfs-row > .cfs-give:only-child .cfs-txt b{grid-column:1}.mdx .cfs-row > .cfs-give:only-child .cfs-txt span{grid-column:1}
.mdx .cfs-row > .cfs-give:only-child .cfs-txt .btn{grid-column:2;grid-row:1/3;margin-top:0!important;align-self:center!important;white-space:nowrap}
@media(max-width:760px){.mdx .cfs-row > .cfs-give:only-child{flex-direction:column;text-align:center}.mdx .cfs-row > .cfs-give:only-child .cfs-txt{display:flex;flex-direction:column;align-items:center}.mdx .cfs-row > .cfs-give:only-child .cfs-txt .btn{margin-top:10px!important}}

/* 1.36.19 (in site.css so the WordPress copy gets it too) Website header and footer (homepage design v7): logo, menu, India / United States / Global, Sign in, Book a demo;
   footer "Everything MyDoctor offers". Scoped to .mdh / .mdf so the older site.css rules do not reach them. */
.mdx .md-tile{font:700 18px/1 'Fraunces',Georgia,serif;color:#f3d08a;letter-spacing:-.5px}
.mdx .orb-sm .md-tile,.mdx .orb-xs .md-tile,.mdx .ra-hub .md-tile{font-size:12px}

.mdh{position:relative;z-index:40;background:#fff;border-bottom:1px solid #e6e1d6;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#0b2545}
.mdh *{box-sizing:border-box}
.mdh-in{max-width:1248px;margin:0 auto;padding:12px 24px;min-height:76px;display:flex;align-items:center;gap:18px}
.mdh a{text-decoration:none}
.mdh .mdh-brand{display:flex;align-items:center;gap:10px;color:#0b2545;flex:none}
.mdh .mdh-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#0a5c63;color:#f3d08a;font:600 18px/1 'Fraunces',Georgia,serif}
.mdh .mdh-word{font:600 26px/1 'Fraunces',Georgia,serif;color:#0b2545}
.mdh-panel{display:flex;align-items:center;gap:16px;flex:1;min-width:0}
.mdh-nav{display:flex;gap:18px;font-weight:600;font-size:15px}
.mdh .mdh-nav a{color:#0b2545;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.mdh .mdh-nav a:hover,.mdh .mdh-nav a[aria-current]{color:#0a5c63;border-bottom-color:#0e7c86}
.mdh-reg{display:flex;padding:3px;border:1px solid #d3e5e7;border-radius:999px;background:#f4f9f9;margin-left:auto;flex:none}
.mdh-reg a,.mdh-reg button{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#0a5c63;font:600 14px/1 'Public Sans',system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.mdh-reg a[aria-pressed="true"],.mdh-reg button[aria-pressed="true"]{background:#0e7c86;color:#fff}
.mdh-auth{display:flex;align-items:center;gap:8px;flex:none}
.mdh .mdh-sign{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #0e7c86;border-radius:999px;color:#0a5c63;font-weight:600;font-size:15px;cursor:pointer;list-style:none;white-space:nowrap;background:#fff}
.mdh .mdh-sign::-webkit-details-marker{display:none}
.mdh-sx{position:relative}
.mdh-sxp{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;background:#fff;border:1px solid #e6e1d6;border-radius:14px;box-shadow:0 14px 34px rgba(11,37,69,.14);padding:6px;display:flex;flex-direction:column;z-index:50}
.mdh .mdh-sxp a{padding:11px 12px;border-radius:10px;color:#0b2545;font-weight:600}
.mdh .mdh-sxp a:hover{background:#f4f9f9}
.mdh-out{margin:0}
/* 1.36.21 (founder, 21 Oct): signed in, the desktop header shows only Open MyDoctor (Sign out made Book a demo cover it); Sign out stays in the phone menu and inside MyDoctor */
@media (min-width:1024px){.mdh .mdh-auth .mdh-out{display:none}} /* 1.46.35: was 1241px */
.mdh-out button{min-height:44px;padding:0 14px;border:0;background:transparent;color:#0a5c63;font:600 14px 'Public Sans',sans-serif;cursor:pointer}
.mdh .mdh-demo{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#0a5c63;color:#fff;font-weight:600;font-size:15px;white-space:nowrap;flex:none}
.mdh .mdh-demo:hover{background:#0b2545;color:#fff}
.mdh-t{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.mdh .mdh-menu{display:none;margin:0;align-items:center;min-height:44px;padding:0 14px;border:1px solid #d3e5e7;border-radius:999px;font-weight:600;font-size:15px;color:#0b2545;cursor:pointer;user-select:none;background:#fff}
.mdh-mc{display:none}
.mdh-t:checked+.mdh-menu .mdh-mo{display:none}.mdh-t:checked+.mdh-menu .mdh-mc{display:inline}
.mdh-t:focus-visible+.mdh-menu{outline:2px solid #0e7c86;outline-offset:2px}
@media (max-width:1023px){ /* 1.46.35 (founder, 3 Nov 09:44): one line from 1024 px (big iPads, laptops); was 1240px, before that 1180px */
  .mdh-in{padding:10px 20px;gap:12px;min-height:68px}
  .mdh .mdh-menu{display:inline-flex;margin-left:auto;order:2}
  .mdh .mdh-demo{order:3}
  .mdh-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #e6e1d6;box-shadow:0 18px 30px rgba(11,37,69,.12);flex-direction:column;align-items:stretch;gap:14px;padding:12px 20px 20px}
  .mdh-t:checked~.mdh-panel{display:flex}
  .mdh-nav{flex-direction:column;gap:0}
  .mdh .mdh-nav a{padding:12px 4px;border-bottom:1px solid #efeae0;font-size:16px}
  .mdh-reg{margin-left:0;align-self:flex-start}
  .mdh-auth{align-self:flex-start}
  .mdh-sxp{position:static;box-shadow:none;margin-top:6px}
}
@media (max-width:480px){
  .mdh-in{padding:8px 16px;gap:8px}
  .mdh .mdh-mark{width:38px;height:38px;font-size:16px;border-radius:10px}
  .mdh .mdh-word{font-size:21px}
  .mdh .mdh-demo,.mdh .mdh-menu{padding:0 12px;font-size:14px;min-height:42px}
  .mdh-reg{align-self:stretch}.mdh-reg a,.mdh-reg button{flex:1;justify-content:center;padding:0 8px}
}
@media (max-width:360px){.mdh .mdh-word{display:none}}

.mdf{background:#0b2545;color:#c9d6e3;padding:56px 0 32px;font:14px/1.55 'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.mdf *{box-sizing:border-box}
.mdf-in{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;gap:32px}
.mdf a{color:#c9d6e3;text-decoration:none}
.mdf a:hover{color:#fff;text-decoration:underline}
.mdf .mdf-title{margin:0 0 4px;font:600 26px/1.2 'Fraunces',Georgia,serif;color:#fff;letter-spacing:0}
.mdf-top p{margin:0;color:#9fb2c6}
.mdf-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.mdf .mdf-h{margin:0 0 8px;font:700 14px/1.4 'Public Sans',system-ui,sans-serif;color:#fff;letter-spacing:0;text-transform:none}
.mdf .mdf-h2{margin-top:14px}
.mdf ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.mdf p{margin:0 0 6px}
.mdf-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:24px;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;align-items:start}
.mdf-box a{color:#f3d08a}
.mdf-off span{display:block}
.mdf .mdf-safe{gap:4px}
.mdf .mdf-safe b{color:#fff;font-weight:600}
.mdf .mdf-app{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#fff;max-width:170px}
.mdf .mdf-app .qr-box{display:block;width:120px;height:120px;background:#fff;border-radius:10px;padding:6px}
.mdf .mdf-app .qr-box svg{width:100%;height:100%;display:block}
.mdf .mdf-app small{display:block;color:#9fb2c6;font-size:12px}
.mdf .mdf-soc{margin-top:10px}
.mdf-legal{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;color:#9fb2c6;font-size:13px}
.mdf-legal a{color:#9fb2c6}
.mdf .mdf-pol{line-height:1.9}
@media (max-width:1000px){.mdf-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.mdf-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.mdf-in{padding:0 16px}.mdf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.mdf{padding-bottom:110px}}
@media (max-width:480px){.mdf-row{grid-template-columns:minmax(0,1fr)}.mdf .mdf-app{flex-direction:row;max-width:none;text-align:left}.mdf .mdf-app .qr-box{width:96px;height:96px;flex:none}}

/* page heading for pages that have none (section pages) */
.seo-h1{background:#fff;border-bottom:1px solid #efeae0}
.seo-h1 .wrap{max-width:1200px;margin:0 auto;padding:22px 32px 18px}
.seo-h1 h1{margin:0;font:600 clamp(26px,3.2vw,38px)/1.15 'Fraunces',Georgia,serif;color:#0b2545}
@media (max-width:820px){.seo-h1 .wrap{padding:18px 16px 14px}}

/* public pages for sign-in features (MyDoctor AI, Viewer, Academy...) and Our technology partners */
.mdx .wl,.mdx .tp{padding:48px 0 64px}
.mdx .wl .wrap,.mdx .tp .wrap{max-width:960px}
.mdx .wl .lead,.mdx .tp .lead{font-size:18px;max-width:62ch}
.mdx .wl section.wl-part,.mdx .tp section.tp-card{margin:28px 0 0;padding:0;border:0;background:none}
.mdx .tp section.tp-card{margin:0;padding:26px;background:var(--bk-bg,#fff);border:1px solid rgba(0,0,0,.06)}
.mdx .wl-part h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:10px}
.mdx .wl-part ul{list-style:disc;padding-left:22px;display:grid;gap:6px}
.mdx .wl-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:6px 0 10px}
.mdx .wl-plan{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:4px}
.mdx .wl-px{font:600 26px/1.1 var(--serif);color:var(--ink)}.mdx .wl-px small{font:500 14px var(--sans);color:var(--muted)}
.mdx .wl-acts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 12px}
.mdx .wl-note{color:var(--muted)}
.mdx .tp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:28px 0}
.mdx .tp-card{border-radius:20px;padding:26px;background:var(--bk-bg,#fff);color:var(--bk-fg,#13232c);border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:10px}
.mdx .tp-card h2{color:inherit;font-size:26px;margin:0}
.mdx .tp-card .tp-by{font-weight:700;color:var(--bk-ac,#0e7c86);font-size:14px;letter-spacing:.02em}
.mdx .tp-card p{margin:0;color:inherit;opacity:.92}
.mdx .tp-card a{color:inherit;text-decoration:underline}
.mdx .tp-rule{display:block;width:48px;height:3px;border-radius:3px;background:var(--bk-ac,#0e7c86)}
@media (max-width:600px){.mdx .wl,.mdx .tp{padding:32px 0 48px}}
.mdx .ck-cards>.ck-card>.btn{margin-top:0}

/* 1.36.26: header mark with the gold plus, two-colour MyDoctor; footer columns fold on phones */
.mdh .mdh-mark26{background:none;border-radius:0;display:block;line-height:0}
.mdh .mdh-mark26 svg{width:100%;height:100%;display:block}
.mdh .mdh-word b{font-weight:inherit;color:#0e7c86}
.mdf .mdf-col summary{list-style:none;cursor:default}
.mdf .mdf-col summary::-webkit-details-marker{display:none}
.mdf .mdf-col .mdf-n{display:none}
@media (max-width:640px){
  .mdf-cols{display:block!important}
  .mdf .mdf-col{border-bottom:1px solid rgba(255,255,255,.14);padding:12px 0}
  .mdf .mdf-col summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin:0;font-size:16px}
  .mdf .mdf-col summary:after{content:"+";color:#f3d08a;font-size:20px;margin-left:10px}
  .mdf .mdf-col[open] summary:after{content:"\2212"}
  .mdf .mdf-col .mdf-n{display:inline;margin-left:auto;color:#9fb2c6;font-weight:500;font-size:12px}
  .mdf .mdf-col ul{margin-top:10px}
}
/* 1.36.26: the MyDoctor name in running text, in its two colours */
.mdwm{white-space:nowrap;font-weight:inherit}.mdwm b{color:var(--teal,#0e7c86);font-weight:inherit}
/* 1.36.26: the MyDoctor name inside an uppercase kicker keeps its own case and colours; the words beside it are amber */
.mdx .sp-kick:has(.mdwm){color:#8A5A08}.mdx .sp-kick .mdwm{text-transform:none;letter-spacing:0;color:#0B2545;font-size:1.08em}.mdx .sp-kick .mdwm b{color:#0E7C86}

/* 1.36.30: product name with a small "by MyDoctor" (MyJobs by MyDoctor, MySecure Meetings by MyDoctor) */
.byd{white-space:nowrap}.byd .byd-by{font-size:.62em;font-weight:600;letter-spacing:0;text-transform:none;opacity:.9;margin-left:.15em;vertical-align:baseline}.byd .byd-by .hx-wm{font-size:1em;font-weight:800;letter-spacing:0;text-transform:none}.byd .byd-by .hx-wm b{color:#0E7C86}
/* 1.36.30: gold "apply now" box on MyDoctor's own job posts (facts only: openings, closing date) */
.mdj-urg{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:14px 18px;border-radius:16px;
  background:linear-gradient(180deg,#FFF4D1 0%,#FBDD8F 48%,#F2C25C 52%,#F8D985 100%);border:1px solid #D9A443;color:#3B2A06;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(201,147,43,.25);font-size:17px;line-height:1.35}
.mdj-urg:before{content:"";position:absolute;z-index:-1;top:-30%;bottom:-30%;left:-35%;width:28%;transform:skewX(-20deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.8),rgba(255,255,255,0));animation:mdj-shine 4.8s ease-in-out infinite}
@keyframes mdj-shine{0%,65%{left:-35%}100%{left:130%}}
.mdj-urg b{font-weight:800;color:#0B2545}
.mdj-t{flex:1 1 260px}
.mdj-dot{width:10px;height:10px;border-radius:50%;background:#B45309;box-shadow:0 0 0 0 rgba(180,83,9,.5);animation:mdj-pulse 1.8s ease-out infinite;flex:none}
@keyframes mdj-pulse{0%{box-shadow:0 0 0 0 rgba(180,83,9,.5)}100%{box-shadow:0 0 0 12px rgba(180,83,9,0)}}
.mdj-go{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:#0B2545;color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap}
.mdj-go:hover{background:#0A5C63}.mdj-go:focus-visible{outline:3px solid #0B2545;outline-offset:3px}
.mdj-sm{font-size:14px;padding:9px 12px;margin:8px 0;gap:8px;border-radius:12px}.mdj-sm .mdj-go{padding:6px 12px;font-size:13.5px}
@media (prefers-reduced-motion:reduce){.mdj-urg:before{display:none}.mdj-dot{animation:none}}
@media (max-width:640px){.mdj-urg{font-size:15px;padding:12px 14px}.mdj-go{width:100%;justify-content:center}}
.mdj-urg .mdj-lead{font-size:1.12em}
.jb-facts .mdj-chip,.mdj-chip{background:#FFF1CC!important;color:#6E4706;border:1px solid #F0D48A;font-weight:700}
/* 1.36.31 (founder 18:26): the gold box fits its words instead of stretching across the whole job card */
.mdj-urg{width:fit-content;max-width:100%;gap:10px 16px}
.mdj-t{flex:0 1 auto}
@media (max-width:640px){.mdj-urg{width:auto}.mdj-t{flex:1 1 100%}}
/* 1.36.31 (founder 18:31): MyDoctor's gold "Apply now" card sits neatly in the top-right corner of the job, few words */
.job-view.x153{position:relative}
.mdj-card{float:right;width:220px;margin:0 0 14px 22px;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 16px 14px;border-radius:18px;
  background:linear-gradient(160deg,#FFF6DA 0%,#FBE29A 45%,#F3C760 100%);border:1px solid #DDAA47;color:#3B2A06;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 30px rgba(201,147,43,.28)}
.mdj-card:before{content:"";position:absolute;z-index:-1;top:-30%;bottom:-30%;left:-45%;width:30%;transform:skewX(-20deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.75),rgba(255,255,255,0));animation:mdj-shine 5s ease-in-out infinite}
.mdj-big{font:800 40px/1 "Fraunces",Georgia,serif;color:#0B2545;letter-spacing:-.02em}
.mdj-cap{font-size:14px;font-weight:700;color:#5A3E07;line-height:1.3}
.mdj-meta{display:inline-flex;align-items:center;gap:7px;margin:6px 0 8px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.65);font-size:13px;font-weight:600;color:#3B2A06}
.mdj-meta .mdj-dot{width:8px;height:8px}
.mdj-card .mdj-go{width:100%;justify-content:center;padding:10px 14px}
@media (prefers-reduced-motion:reduce){.mdj-card:before{display:none}}
@media (max-width:640px){.mdj-card{float:none;width:auto;margin:12px 0}}
@media (max-width:640px){.job-view.x153:has(.mdj-card){display:flex;flex-direction:column}
.job-view.x153:has(.mdj-card)>*{order:3}.job-view.x153>.x153-draft,.job-view.x153>.kicker,.job-view.x153>.x153-t,.job-view.x153>.job-facts{order:1}
.job-view.x153>.mdj-card{order:2}.job-view.x153:has(.mdj-card)>p:has(>a.btn[href="#apply"]){display:none}}
/* 1.36.31 (founder 18:35): MyDoctor's other openings inside the gold card */
.mdj-more{width:100%;margin-top:12px;padding-top:10px;border-top:1px solid rgba(139,94,10,.25)}
.mdj-more-h{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6E4706;margin-bottom:7px}
.mdj-wm{text-transform:none;letter-spacing:0;color:#0B2545}.mdj-wm b{color:#0A5C63}
.mdj-more ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.mdj-more a{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(139,94,10,.25);font-size:12.5px;font-weight:600;color:#0B2545!important;text-decoration:none}
.mdj-more a:hover,.mdj-more a:focus-visible{background:#fff;border-color:#0B2545}
.mdj-more small{color:#8A5A08;font-weight:800}
.job-view.x153{display:flow-root}
.mdj-place{font-size:13px;font-weight:700;color:#3B2A06;margin:-4px 0 8px}
.mdj-meta{margin-bottom:6px}
.mdj-card{width:262px}
.mdj-more ul{flex-direction:column;align-items:stretch;gap:4px}
.mdj-more a{display:flex;justify-content:space-between;gap:6px;padding:4px 10px;font-size:12px;white-space:nowrap;text-align:left;border-radius:9px}
@media (max-width:640px){.mdj-card{width:auto}.mdj-more a{white-space:normal}}
.mdj-cap .mdj-wm,.mdj-more-h .mdj-wm{font-weight:800}.mdj-wm{color:#0B2545}.mdj-wm b{color:#0A5C63;font-weight:800}
/* 1.36.31 (founder 18:49): the gold card quieter and more professional: smaller number, soft champagne, no shine */
.mdj-card{background:linear-gradient(180deg,#FFFCF4 0%,#FBF3DE 100%);border:1px solid #E8D6A8;box-shadow:0 8px 22px rgba(11,37,69,.07);padding:16px 16px 14px;gap:3px}
.mdj-card:before{display:none}
.mdj-big{font-size:28px;letter-spacing:-.01em}
.mdj-cap{font-size:13px;font-weight:600;color:#5C4A20}
.mdj-meta{background:#fff;border:1px solid #EFE3C3;font-size:12.5px}
.mdj-meta .mdj-dot{animation:none;background:#C2410C;box-shadow:none}
.mdj-place{font-size:12.5px;color:#3B3320}
.mdj-card .mdj-go{padding:9px 14px;font-size:14.5px}
.mdj-more{border-top-color:#EADDB9}
.mdj-more-h{color:#7A6431}
.mdj-more a{background:#fff;border-color:#EFE3C3;font-weight:500}
.mdj-more small{color:#8A6A1F}
/* 1.36.31 (founder 19:09): Growth Partner strip shows the yearly price next to the monthly one */
.mdx .gp-year{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:2px 0}
.mdx .gp-y-was{font-size:15px;color:#d6c8f5}.mdx .gp-y-was s{opacity:.8}
.mdx .gp-y-now{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(243,208,138,.55);color:#FCE6B0;font-weight:700;font-size:15px}
.mdx .gp-y-was{color:#EFE6FF}.mdx .gp-y-was s{opacity:1;color:#F4EEFF;text-decoration-color:#F3D08A;text-decoration-thickness:2px}
/* 1.36.32 (founder 19:12): "500+" no longer a big headline: one line with its caption */
.mdj-head{display:block;line-height:1.35;font-size:14px}
.mdj-head .mdj-big{display:inline;font:800 18px/1 "Fraunces",Georgia,serif;color:#0B2545;letter-spacing:0}
.mdj-head .mdj-cap{display:inline;font-size:14px;font-weight:600;color:#3B3320}

/* 1.36.35: sign-in menu with Google, LinkedIn and email (logos) */
.mdh-sxp.mdh-sxp3{min-width:268px;padding:12px;gap:8px}
.mdh .mdh-sxp3 .mdh-sxh{display:block;padding:2px 4px 4px;font:700 15px/1.3 inherit;color:#0b2545}
.mdh .mdh-sxp3 .sio-link{display:grid;gap:8px}
.mdh .mdh-sxp3 a.sio-b{min-height:42px;padding:0 14px;font-size:14.5px;justify-content:flex-start;border-radius:999px;gap:10px}
.mdh .mdh-sxp3 .sio-tag{display:none}
.mdh .mdh-sxp3 .mdh-sxn{display:block;padding:6px 4px 2px;font-size:13.5px;color:#5b6b7d;border-top:1px solid #eee7da;margin-top:2px}
.mdh .mdh-sxp3 .mdh-sxn a{display:inline;padding:0;color:#0e7c86;font-weight:700}
.sio-email{background:#fff;color:#0B2545!important;border:1px solid #9FC4C7;text-decoration:none}
.sio-email:hover{border-color:#0E7C86;background:#F2FAFA}
.sio-email .sio-ic{color:#0E7C86}
/* 1.36.40: readable text on dark panels (calculator "Plans & pricing", My data officer line) */
.cmp-cta .btn-line,.cmp-cta .btn-line:hover{color:#fff;border-color:rgba(255,255,255,.75);background:transparent}
.card.promo .muted,.card.promo .muted b{color:rgba(255,255,255,.85)}
/* 1.36.48 the MyDoctor mark: MD with the gold plus (md_mark_svg) in every MD badge */
.md-badge.md-plus{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;overflow:visible}
.md-badge.md-plus svg{width:100%;height:100%;display:block}

/* 1.36.48 item 4: five plan cards on one row once the Free plan is retired */
@media(min-width:1180px){.mdx .ck-cards.ck-5{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* 1.36.61 (founder 26 Oct 20:02): the gold box without the applicant figure and openings; "More MyDoctor openings" wraps inside the box */
.mdj-place{margin:0 0 10px;font-size:14px}
.mdj-card{max-width:100%;box-sizing:border-box}
.mdj-more ul{min-width:0}
.mdj-more a{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;line-height:1.35}

/* 1.39.8 social icons in each network's own colours (founder 29 Oct: "use their original colors") */
.soc a.soc-linkedin,.soc a.soc-linkedin:hover{background:#0A66C2;color:#fff}
.soc a.soc-youtube,.soc a.soc-youtube:hover{background:#fff;color:#FF0000}
.soc a.soc-youtube svg{width:26px;height:26px}
.soc a.soc-facebook,.soc a.soc-facebook:hover{background:#1877F2;color:#fff}
.soc a.soc-instagram,.soc a.soc-instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);color:#fff}
.soc a.soc-x,.soc a.soc-x:hover{background:#000;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.soc a.soc-whatsapp,.soc a.soc-whatsapp:hover{background:#25D366;color:#fff}
.soc a[class^="soc-"]{transition:transform .15s,filter .15s}
.soc a[class^="soc-"]:hover{transform:translateY(-1px);filter:brightness(1.08)}
/* 1.39.9 "Follow MyDoctor" footer column: icon and name on each line */
.soc.soc-list{display:flex;flex-direction:column;gap:8px}
.mdf .soc.soc-list a,.mdf .soc.soc-list a:hover{width:auto;height:auto;background:none;box-shadow:none;border-radius:0;justify-content:flex-start;gap:10px;color:#fff;transform:none;filter:none;text-decoration:none}
.soc.soc-list .soc-i{display:inline-flex;flex:none;width:30px;height:30px;border-radius:9px;align-items:center;justify-content:center;color:#fff}
.soc.soc-list .soc-i svg{width:17px;height:17px}
.soc.soc-list .soc-t{display:flex;flex-direction:column;line-height:1.25}
.soc.soc-list .soc-t small{color:rgba(255,255,255,.65);font-size:12px}
.mdf .soc.soc-list a:hover .soc-t{text-decoration:underline}
.soc-list .soc-mds .soc-i{background:#fff}.soc-list .soc-mds .soc-i img{width:22px;height:22px;border-radius:6px}
.soc-list .soc-facebook .soc-i{background:#1877F2}
.soc-list .soc-x .soc-i{background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.soc-list .soc-linkedin .soc-i{background:#0A66C2}
.soc-list .soc-youtube .soc-i{background:#fff}.soc-list .soc-youtube .soc-i svg{width:22px;height:22px}
.soc-list .soc-github .soc-i{background:#fff;color:#181717}.soc-list .soc-github .soc-i svg{width:20px;height:20px}
.soc-list .soc-instagram .soc-i{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.soc-list .soc-whatsapp .soc-i{background:#25D366}
.soc a.soc-github,.soc a.soc-github:hover{background:#fff;color:#181717}
@media (max-width:1180px){.mdf-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){.mdf-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.mdf-row{grid-template-columns:minmax(0,1fr)}}
/* 1.40.0 MyDoctor official page on MyDoctor Social (LinkedIn-like page for healthcare professionals) */
.opg{background:#f3f6f8;padding-bottom:40px}
.op-note{background:#fff7e0;border:1px solid #f0d58a;border-radius:10px;padding:10px 14px;margin:14px 0 0}
.op-head{background:#fff;border-bottom:1px solid #e3e8ec}
.op-cover{height:150px;background:linear-gradient(120deg,#0a5c63 0%,#14a3a8 55%,#f3d08a 130%)}
.op-head-in{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:-52px;padding-bottom:18px}
.op-logo{width:104px;height:104px;border-radius:24px;border:4px solid #fff;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.op-id{flex:1;min-width:220px}
.op-id h1{margin:0;font-size:1.7rem;display:flex;align-items:center;gap:8px}
.op-tick svg{width:24px;height:24px;display:block}
.op-tag{margin:4px 0;color:#33404a}
.op-meta{margin:0;color:#5b6b76;font-size:.92rem}
.op-act{display:flex;gap:8px;flex-wrap:wrap}
.op-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:20px;align-items:start}
.op-card{background:#fff;border:1px solid #e3e8ec;border-radius:12px;padding:16px 18px;margin-bottom:14px;min-width:0}
.opg .op-card h2{font-size:1.1rem;margin:0 0 8px;line-height:1.3}
.opg .op-post h2{font-size:1.3rem}
.op-text p{margin:0 0 10px;overflow-wrap:anywhere}
.op-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.op-tabs a{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #d5dde3;color:#1d2b33;text-decoration:none;font-size:.92rem}
.op-tabs a[aria-current]{background:#0a5c63;border-color:#0a5c63;color:#fff}
.op-by{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.op-by img{border-radius:10px}.op-by b{display:block}.op-by small{color:#5b6b76}
.op-kind{margin-left:auto;font-size:.78rem;padding:3px 9px;border-radius:999px;background:#e8f4f5;color:#0a5c63;font-weight:600}
.op-k-research{background:#efe9fb;color:#5b3fa6}.op-k-conference{background:#fff1dd;color:#9a5a00}.op-k-job{background:#e6f5ea;color:#1f7a3a}.op-k-product{background:#e7effd;color:#1f4fa8}
.op-post h2 a{color:inherit;text-decoration:none}.op-post h2 a:hover{text-decoration:underline}
.op-share{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px solid #eef2f4;padding-top:10px;margin-top:6px;font-size:.88rem}
.op-share span{color:#5b6b76;margin-right:4px}
.op-share a,.op-share button{padding:4px 10px;border:1px solid #d5dde3;border-radius:999px;background:#fff;color:#1d2b33;text-decoration:none;cursor:pointer;font:inherit}
.op-admin{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:.88rem}.op-admin button{background:none;border:0;color:#0a5c63;cursor:pointer;padding:0;font:inherit;text-decoration:underline}
.op-form label{display:block;margin-bottom:10px;font-weight:600;font-size:.92rem}
.op-form input:not([type=checkbox]),.op-form textarea,.op-form select{display:block;width:100%;margin-top:4px;font-weight:400}
.op-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.op-q{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 0;border-top:1px solid #eef2f4}
.op-q-act{margin-left:auto;display:flex;gap:8px;align-items:center}.op-q-act form{display:flex;gap:6px}
.op-jobs,.op-links{list-style:none;margin:0 0 8px;padding:0}
.op-jobs li,.op-links li{border-top:1px solid #eef2f4}
.op-jobs a,.op-links a{display:block;padding:8px 0;color:#1d2b33;text-decoration:none}
.op-jobs a:hover b,.op-links a:hover b{text-decoration:underline}
.op-jobs small,.op-links small{display:block;color:#5b6b76;font-size:.84rem}
.op-dark{background:#0b2540;border-color:#0b2540;color:#fff}.op-dark h2{color:#fff}
.op-soc a{color:#fff;text-decoration:none}
.op-soc a:hover .soc-t{text-decoration:underline}
@media (max-width:900px){.op-body{grid-template-columns:minmax(0,1fr)}.op-cover{height:110px}.op-two{grid-template-columns:1fr}}
/* 1.40.0 footer: MyDoctor apps row */
.mdf-apps{border-top:1px solid rgba(255,255,255,.14);margin-top:24px;padding-top:20px}
.mdf-apps ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px}
.mdf-apps a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.mdf-apps a:hover b{text-decoration:underline}
.mdf-app-i{flex:none;width:38px;height:38px;border-radius:11px;background:var(--c);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.mdf-app-i svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mdf-apps b{display:block;font-size:.95rem}.mdf-apps small{display:block;color:rgba(255,255,255,.65);font-size:12px}
@media (max-width:900px){.mdf-apps ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.opg .op-body{padding-top:20px}
.op-kind{white-space:nowrap}
/* 1.40.3 One MyDoctor subscription page */
.alt{padding:28px 0 48px}
.alt h2{margin-top:32px}
.alt-cta{display:flex;gap:10px;flex-wrap:wrap}
.alt-tbl{width:100%;border-collapse:collapse;font-size:.95rem}
.alt-tbl th,.alt-tbl td{border-bottom:1px solid #e3e8ec;padding:10px 12px;text-align:left;vertical-align:top}
.alt-tbl thead th{background:#0a5c63;color:#fff;font-weight:600}
.alt-tbl tbody th{width:18%}
.alt-tbl td:nth-child(2){width:24%;color:#4a5963}
.alt-dev,.alt-ai{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.alt-card{background:#fff;border:1px solid #e3e8ec;border-radius:12px;padding:16px 18px}
.alt-card h3{margin:0 0 8px;font-size:1.05rem}
.alt-card ul{margin:0;padding-left:18px}
.alt-legal{margin-top:28px;border-top:1px solid #e3e8ec;padding-top:14px}
@media (max-width:760px){.alt-tbl thead{display:none}.alt-tbl tr{display:block;border:1px solid #e3e8ec;border-radius:10px;margin-bottom:10px;padding:6px}.alt-tbl th,.alt-tbl td{display:block;border:0;width:auto!important;padding:4px 8px}.alt-tbl td:nth-child(2)::before{content:"Often used: ";font-weight:600}}
.alt .alt-tbl{table-layout:fixed;width:100%;max-width:100%}
.alt .alt-tbl th,.alt .alt-tbl td{text-align:left!important;white-space:normal;overflow-wrap:anywhere}
.alt .alt-tbl thead th:nth-child(1){width:16%}.alt .alt-tbl thead th:nth-child(2){width:24%}.alt .alt-tbl thead th:nth-child(3){width:40%}.alt .alt-tbl thead th:nth-child(4){width:20%}
.alt .table-wrap{overflow-x:visible}
@media (max-width:760px){.alt .alt-tbl{table-layout:auto}}
/* 1.40.3 MyDoctor product tiles (one icon and colour per product) */
.mdp{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}
.mdp a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.mdp a:hover b{text-decoration:underline}
.mdp-tile{flex:none;width:30px;height:30px;border-radius:9px;background:var(--c);display:inline-flex;align-items:center;justify-content:center}
.mdp-tile svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
h2 .mdp-tile{width:40px;height:40px;border-radius:12px}h2 .mdp-tile svg{width:22px;height:22px}h2 .mdp b{font-weight:inherit}
/* 1.40.5 MyDoctor PDF tools */
.pdft{padding:20px 0 48px}
.pdft-crumb{margin-bottom:10px}
.pdft-head h1{margin:10px 0 6px}
.pdft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:18px 0 26px}
.pdft-grid.sm{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.pdft-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e3e8ec;border-radius:12px;padding:14px;text-decoration:none;color:#13232c;transition:box-shadow .15s,transform .15s}
.pdft-card:hover{box-shadow:0 6px 18px rgba(10,92,99,.12);transform:translateY(-1px)}
.pdft-card small{color:#5b6b76}
.pdft-work{background:#fff;border:1px solid #e3e8ec;border-radius:16px;padding:18px;margin:16px 0 24px}
.pdft-drop{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed #9fd3d6;border-radius:14px;padding:30px 16px;background:#f2fafa;cursor:pointer;text-align:center}
.pdft-drop.on{background:#e2f4f4;border-color:#0f766e}
.pdft-drop input{position:absolute;width:1px;height:1px;opacity:0}
.pdft-drop b{font-size:1.15rem;color:#0f766e}.pdft-drop small{color:#5b6b76;display:flex;gap:6px;align-items:center}.pdft-drop small svg{width:14px;height:14px}
.pdft-files{margin:12px 0}
.pdft-file{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #eef2f4}
.pdft-file button,.pdft-pages button{border:1px solid #d5dde3;background:#fff;border-radius:8px;padding:2px 8px;margin-left:4px;cursor:pointer}
.pdft-add{display:inline-block;margin-top:8px;color:#0f766e;cursor:pointer;font-weight:600}
.pdft-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}
.pdft-opts label{display:block;font-weight:600;font-size:.92rem}
.pdft-opts input,.pdft-opts select{display:block;width:100%;margin-top:4px;font-weight:400}
.pdft-sig{grid-column:1/-1}
.pdft-sig canvas{width:100%;max-width:500px;height:auto;aspect-ratio:500/160;border:1px solid #c8d3da;border-radius:10px;background:#fff;touch-action:none;display:block;margin-bottom:6px}
.pdft-sig input{display:inline-block;width:auto;min-width:200px}
.pdft-pages{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.pdft-pages figure{margin:0;background:#f6f8f9;border:1px solid #e3e8ec;border-radius:10px;padding:6px;text-align:center}
.pdft-pages img{max-width:100%;max-height:130px;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .2s}
.pdft-pages figcaption{font-size:.8rem;margin:4px 0}
.pdft-status{margin:10px 0 0;min-height:1.2em}.pdft-status.bad{color:#b42318}
.pdft-out{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.pdft-how ol{padding-left:20px}
.pdft-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:24px 0}
.pdft-faq details{border-bottom:1px solid #e3e8ec;padding:10px 0}.pdft-faq summary{cursor:pointer;font-weight:600}
.pdft-legal{margin-top:24px;border-top:1px solid #e3e8ec;padding-top:14px}
@media (min-width:1101px){.mdf-apps ul{grid-template-columns:repeat(5,minmax(0,1fr))}}
.pdft .pdft-drop{display:flex!important;flex-direction:column}.pdft .pdft-drop b,.pdft .pdft-drop span{display:block}
/* 1.41.0 MyDoctor Social opportunities */
.mds-head{background:#fff;border-bottom:1px solid #e3e8ec;padding:18px 0 6px}
.mds-head h1{margin:6px 0 12px;font-size:1.8rem}
.mds-body{padding-top:20px}
.mds-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.mds-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.mds-list{display:flex;flex-direction:column;gap:10px}
.mds-call{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e3e8ec;border-radius:12px;padding:14px 16px;text-decoration:none;color:#13232c}
.mds-call:hover{box-shadow:0 6px 18px rgba(10,92,99,.1)}
.mds-call b{font-size:1.05rem}.mds-call small{color:#5b6b76}
.mds-k{align-self:flex-start;display:inline-block;font-size:.76rem;padding:2px 9px;border-radius:999px;background:#e8f4f5;color:#0a5c63;font-weight:600}
.mds-k-job{background:#e6f5ea;color:#1f7a3a}.mds-k-admission,.mds-k-intern{background:#e7effd;color:#1f4fa8}.mds-k-scholarship,.mds-k-grant{background:#fff1dd;color:#9a5a00}.mds-k-research,.mds-k-trial{background:#efe9fb;color:#5b3fa6}.mds-k-volunteer,.mds-k-mentor{background:#fde8ef;color:#a3214f}
.mds-filter{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.mds-filter input{flex:1;min-width:200px}
.mds-dec{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.mds-dec input{flex:1;min-width:160px}
.mds-apps{width:100%;background:#f6f8f9;border-radius:8px;padding:6px 10px;margin-top:6px}
.mds-lbox{display:flex;flex-direction:column;gap:6px}
.mds .op-card{margin-bottom:14px}
@media (max-width:900px){.mds-layout,.mds-two{grid-template-columns:minmax(0,1fr)}}
.mds .mds-filter input,.mds .mds-filter select{width:auto;display:inline-block;margin:0}
.mds .mds-filter input{flex:1 1 260px}.mds .mds-filter select{flex:0 1 220px}
@media (max-width:600px){.mds .mds-filter input,.mds .mds-filter select{flex:1 1 100%}}
.mds{background:#f3f6f8;padding-bottom:40px;display:block}.mds-head{width:100%}
.mds .op-card h2,.mds .op-card h3{font-size:1.15rem;line-height:1.3;margin:0 0 8px}.mds .mds-head h1{font-size:1.7rem}
/* 1.41.1 MyDoctor Care app page (getapp): picture first, then what it does, then install */
.gc-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:center;margin:8px 0 28px}
.gc-kick .mdp b{font-size:1rem}
.gc-h1{font-size:2.3rem;line-height:1.1;margin:10px 0}
.gc-lead{font-size:1.1rem;color:#33404a}
.gc-phone{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}
.gc-phone figcaption{font-size:.78rem;color:#6b7a84}
.gc-frame{width:270px;border-radius:38px;background:#10202a;padding:12px;box-shadow:0 18px 40px rgba(10,40,50,.28);position:relative}
.gc-notch{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:90px;height:20px;border-radius:12px;background:#10202a;z-index:2}
.gc-scr{background:#f2f7f7;border-radius:28px;padding:40px 12px 10px;min-height:500px;display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:#13232c}
.gc-top b{font-family:Georgia,serif;font-size:17px;color:#0a5c63;display:block}.gc-top b span{color:#c58a1a}.gc-top small{color:#5b6b76}
.gc-card{background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 1px 3px rgba(0,0,0,.07);display:flex;flex-direction:column;gap:3px}
.gc-card small{color:#5b6b76;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.gc-card p{margin:0;display:flex;align-items:center;gap:7px}
.gc-card i{width:13px;height:13px;border-radius:50%;border:2px solid #9fb3bb;display:inline-block}.gc-card i.ok{background:#1f9d47;border-color:#1f9d47}
.gc-next{background:#0a5c63;color:#fff}.gc-next small{color:#bfe3e5}.gc-next em{align-self:flex-start;font-style:normal;background:#f3d08a;color:#13232c;border-radius:999px;padding:3px 12px;font-weight:700;margin-top:4px}
.gc-row{flex-direction:row;gap:10px}.gc-row>div{flex:1;display:flex;flex-direction:column;gap:2px}.gc-row b{font-size:16px}
.gc-tab{margin-top:auto;display:flex;justify-content:space-between;background:#fff;border-radius:14px;padding:8px 10px;font-size:11px;color:#6b7a84}.gc-tab .on{color:#0a5c63;font-weight:700}
.gc-feat h2,.gc-inst{margin:10px 0 14px}
.gc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.gc-grid>div{background:#fff;border:1px solid #e3e8ec;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}
.gc-grid b{color:#0a5c63}.gc-grid span{color:#4a5963;font-size:.94rem}
.gc-inst{padding-top:18px;border-top:1px solid #e3e8ec;margin-top:24px}
.gc-h2{margin-top:0}
@media (max-width:820px){.gc-hero{grid-template-columns:minmax(0,1fr)}.gc-h1{font-size:1.8rem}}
/* 1.41.1 product pages: screenshots and product grid */
.pi-hero-shot .pi-shot,.pi-shots .pi-shot{margin:0}
.pi-shot img{width:100%;height:auto;border-radius:12px;border:1px solid #dfe6ea;box-shadow:0 10px 28px rgba(10,40,50,.14);display:block;background:#fff}
.pi-shot figcaption{font-size:.82rem;color:#5b6b76;margin-top:6px}
.pi-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.pi-prices .sp-card{display:flex;flex-direction:column}.pi-prices .sp-more{margin-top:auto}
.pi-prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.pi-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e3e8ec;border-radius:14px;padding:16px;text-decoration:none;color:#13232c;transition:box-shadow .15s,transform .15s}
.pi-card:hover{box-shadow:0 8px 22px rgba(10,92,99,.12);transform:translateY(-1px)}
.pi-card span{color:#4a5963;font-size:.94rem}.pi-card em{font-style:normal;font-weight:700;color:#0a5c63;margin-top:auto}
.gc-hero .m12-big{width:auto;display:inline-flex;padding-left:26px;padding-right:26px}
/* 1.42.0 Boost */
.mds-feat{border-color:#e7c46a;box-shadow:0 0 0 1px #f3d08a inset;background:#fffdf5}
.mds-fb{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#f3d08a;color:#4a3500;margin-left:6px}
.mds-call .mds-fb{align-self:flex-start;margin:0}
.mds-upsell{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
/* 1.42.0 product illustrations */
.mv{margin:0;display:flex;flex-direction:column;gap:6px}.mv figcaption{font-size:.78rem;color:#6b7a84;text-align:center}
.mv-win{background:#fff;border:1px solid #dfe6ea;border-radius:14px;box-shadow:0 14px 34px rgba(10,40,50,.16);overflow:hidden;font-size:14px;color:#13232c}
.mv-top{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f3f6f8;border-bottom:1px solid #e3e8ec}.mv-top i{width:10px;height:10px;border-radius:50%;background:#d5dde3}.mv-top b{margin-left:8px;font-size:13px}
.mv-body{padding:14px;display:flex;flex-direction:column;gap:10px}
.mv-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #eef2f4;border-radius:10px}.mv-row b{min-width:96px}.mv-row span{flex:1;color:#4a5963}
.mv-row em{font-style:normal;font-weight:700;font-size:12px;padding:2px 9px;border-radius:999px;background:#eef2f4}.mv-row em.ok{background:#e6f5ea;color:#1f7a3a}.mv-row em.mid{background:#fff1dd;color:#9a5a00}
.mv-prof{display:flex;gap:12px;align-items:center}.mv-prof div{display:flex;flex-direction:column;gap:2px}.mv-prof span{color:#4a5963;font-size:13px}
.mv-av{width:52px;height:52px;border-radius:50%;background:#0a5c63;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.mv-tick{background:#14a3a8;color:#fff!important;border-radius:999px;padding:1px 7px;font-size:11px!important}.mv-stars{color:#0a5c63!important;font-weight:600}
.mv-btns{display:flex;gap:8px;flex-wrap:wrap}.mv-btns span{padding:6px 12px;border-radius:999px;font-weight:600;font-size:13px}.mv-b1{background:#f3d08a}.mv-b2{border:1px solid #0a5c63;color:#0a5c63}
.mv-rec{display:flex;align-items:center;gap:8px;color:#b42318;font-weight:600}.mv-dot{width:10px;height:10px;border-radius:50%;background:#e5484d}
.mv-note{background:#e8f4f5;color:#0a5c63;border-radius:10px;padding:8px 10px;font-size:13px}
.mv-doc{position:relative;border:1px solid #eef2f4;border-radius:10px;padding:14px;min-height:120px}.mv-doc p{color:#6b7a84;margin:0 0 18px}
.mv-sign{display:flex;flex-direction:column}.mv-script{font-family:'Brush Script MT','Segoe Script',cursive;font-size:30px;color:#0b1f3a;border-bottom:1px solid #9fb3bb;align-self:flex-start;padding:0 20px 2px 0}.mv-sign small{color:#6b7a84}
.mv-qr{position:absolute;right:14px;bottom:14px;width:54px;height:54px;background:repeating-linear-gradient(90deg,#13232c 0 4px,#fff 4px 7px),repeating-linear-gradient(0deg,#13232c 0 4px,#fff 4px 8px);background-blend-mode:multiply;border:3px solid #13232c;border-radius:4px}
.mv-tbl{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr 1fr;gap:6px 8px;font-size:13px}.mv-tbl span{font-weight:700;color:#5b6b76;font-size:12px}.mv-tbl i{font-style:normal}
/* 1.43.0 MyDoctor Social Premium */
.prem-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px;background:linear-gradient(90deg,#f3d08a,#e7b54a);color:#3d2a00;vertical-align:middle}
.prem .prem-offer{background:#fffaf0;border:1px solid #f0d58a;border-radius:12px;padding:12px 14px;margin-top:10px}
.prem .prem-offer ul{margin:6px 0 10px;padding-left:18px}
.prem-msg{border-top:1px solid #eef2f4;padding:8px 0}.prem-msg.new{background:#f2fafa}
.prem-msg p{margin:4px 0}
/* 1.44.0 footer apps row: 12 tiles in 2 rows on wide screens */
@media (min-width:1101px){.mdf-apps ul{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:901px) and (max-width:1100px){.mdf-apps ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mdf-apps li:last-child a b{color:#f3d08a}
.mv-prof .mv-av{color:#fff!important;font-size:18px}
/* 1.44.1 checkout: buy one product on its own */
.co{background:#f3f7f8;padding:24px 0 48px}
.co h1{font-size:1.7rem;margin:6px 0 12px}
.co-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px;flex-wrap:wrap;counter-reset:s}
.co-steps li{counter-increment:s;background:#fff;border:1px solid #d7e3e6;border-radius:999px;padding:6px 14px;font-size:.9rem;color:#5b6b70}
.co-steps li:before{content:counter(s) ". "}
.co-steps li.on{background:#0f766e;border-color:#0f766e;color:#fff;font-weight:600}
.co-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}
@media(max-width:820px){.co-grid{grid-template-columns:1fr}}
.co-plans{display:flex;flex-direction:column;gap:10px}
.co-plan{display:flex;gap:12px;align-items:flex-start;background:#fff;border:2px solid #d7e3e6;border-radius:12px;padding:14px;cursor:pointer}
.co-plan:has(input:checked){border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}
.co-plan input{margin-top:4px;accent-color:#0f766e;width:18px;height:18px;flex:none}
.co-plan span{display:flex;flex-direction:column;gap:3px}
.co-plan small{color:#5b6b70}
.co-plan em{font-style:normal;color:#0b3b38}
.co-box{background:#fff;border:1px solid #d7e3e6;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;position:sticky;top:12px}
.co-box h2{margin:0;font-size:1.2rem}
.co-box label{display:flex;flex-direction:column;gap:4px;font-size:.92rem;font-weight:600}
.co-box label.qj-chk{flex-direction:row;font-weight:400;gap:8px;align-items:flex-start}
.co-box input:not([type=checkbox]),.co-box select{padding:10px;border:1px solid #c7d4d8;border-radius:8px;font:inherit;font-weight:400}
.co-big{width:100%;padding:14px;font-size:1.05rem}
.linkbtn{background:none;border:0;padding:0;color:#0f766e;text-decoration:underline;cursor:pointer;font:inherit}
/* 1.44.1 footer apps: every icon sits at the top, in line with the first line of the name, however many lines the name takes */
.mdf-apps a{align-items:flex-start}
.mdf-apps a > :first-child{flex:none;margin-top:2px}
.mdf-apps b{line-height:1.3}
.co .co-plan{display:flex!important;flex-direction:row!important;align-items:flex-start}
.co .co-plan input[type=radio]{display:inline-block!important;width:18px!important;height:18px;margin:3px 0 0!important;padding:0!important;flex:none}
.co .co-plan b{font-size:1rem}
.co .co-plan em{font-size:1rem}
/* 1.44.4 every product card has its Buy button (founder 30 Oct 00:00 "check other products too"); install bar on All MyDoctor apps (footer QR) */
.pi-buyc{gap:12px}.pi-buyc:hover{transform:none}
.pi-card-a{display:flex;flex-direction:column;gap:8px;flex:1;text-decoration:none;color:inherit}
.pi-card-a:hover b,.pi-card-a:focus b{text-decoration:underline}
.pi-acts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mdx .pi-acts .btn.sm{min-height:42px;padding:9px 16px;font-size:14.5px}
.pi-more{font-weight:600;color:#0a5c63;text-decoration:none;font-size:.92rem}.pi-more:hover{text-decoration:underline}
.pi-inst{background:#0a5c63;color:#fff}
.pi-inst-in{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px}
.pi-inst-in img{border-radius:11px;flex:none;background:#fff}
.pi-inst-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pi-inst-t b{font-size:1.02rem}.pi-inst-t small{color:#d6eef0;font-size:.86rem}
.mdx .pi-inst-b{min-height:44px;padding:10px 22px;flex:none}
.pi-inst-ok{font-weight:600;color:#d6eef0}
@media (max-width:560px){.pi-inst-in{flex-wrap:wrap}.pi-inst-t{flex-basis:calc(100% - 60px)}.mdx .pi-inst-b{width:100%}}
.sp-plan .sp-buy,.ce-plan .ce-buy{margin-top:auto}.sp-plan .sp-buy{align-self:flex-start;margin-top:14px}.ce-buy{margin:14px 0 0}
.mdx .ce-buy .btn,.mdx .sp-plan .sp-buy,.mdx .pi-acts .btn,.mdx .sw-act .btn,.mdx .ap-pay .btn{white-space:normal;text-align:center;max-width:100%}
.ap-pay{margin:14px 0;padding:14px 16px;border:1px solid #f3d08a;background:#fffaf0;border-radius:12px}
/* 1.44.4 QR codes with the MyDoctor mark in the middle (drawn on the server, error correction H); the code carries its own white margin */
.qr-brand svg{display:block;width:100%;height:100%}
.mdf .mdf-app .qr-box.qr-brand{padding:2px}
.m12-get-qr .qr-box.qr-brand{padding:2px}
/* 1.44.6 TV sign-in address under the footer QR (a TV cannot scan) */
.mdf .mdf-appw{display:flex;flex-direction:column;align-items:center;gap:8px}
.mdf .mdf-tv{margin:0;max-width:190px;text-align:center;font-size:12px;line-height:1.45;color:#9fb2c6}.mdf .mdf-tv a{color:#f3d08a;font-weight:600}
@media (max-width:480px){.mdf .mdf-appw{align-items:flex-start}.mdf .mdf-tv{text-align:left;max-width:none}}
/* 1.44.8 the day price: a marketing line under the monthly price (founder 30 Oct 10:56) */
.mdx .ck-price .pd-line{width:100%;margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#fff7e6;border:1px solid #f3d08a;font-size:13px;line-height:1.4;color:#5a3d00}
.mdx .ck-price .pd-line b{font-size:15px;color:#2b1c00}
.mdx .ck-price .pd-line span{display:block;font-size:12px;color:#6b5a33}
.mdx .ck-price .pd-line .pd-save{display:inline-block;margin-top:4px;background:#e8f6ee;color:#14633a;border-radius:999px;padding:1px 9px;font-style:normal;font-weight:700;font-size:12px}
.mdx .ck-card .pd-start{margin:10px 0 8px;font-size:12.5px;line-height:1.45;color:#2c4a55}
/* 1.46.5 unclaimed profiles: completeness and the claim line, no stars */
.dir1465-pc{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.dir1465-pc-l{font-size:.86rem;color:#33505a}.dir1465-pc-l b{color:#0a5c63}
.dir1465-pc-c{font-size:.8rem;color:#0e7c86;font-weight:600}
.dir1465-pc-c a{color:#0e7c86}
@media (prefers-color-scheme:dark){.dir1465-pc-l{color:#c9dade}.dir1465-pc-l b,.dir1465-pc-c,.dir1465-pc-c a{color:#7fd3da}}

/* 1.46.8 save and share a finished file with the person's own apps (fileshare.js); a finished job in green */
.pdft-status.ok{color:#0f766e;font-weight:700}
.pdft-res{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%;padding:10px 0;border-top:1px solid #e3ecee}
.pdft-res>.small{flex:1 1 180px;color:#13232c;word-break:break-word}
.fsh{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1 100%}
.fsh .btn{min-height:44px;display:inline-flex;align-items:center}
.fsh-dl.small{color:#0f766e;font-weight:600;text-decoration:underline;padding:0 4px}
.fsh-note{flex-basis:100%;margin:2px 0 0;color:#5b6b76}
@media (max-width:520px){.fsh .btn{flex:1 1 100%;justify-content:center}}

/* 1.46.8 free use wall and MyDoctor ads on the free tools */
.fq-wall{width:100%;padding:16px;border:2px solid #f2a33a;border-radius:14px;background:#fff8ec}
.fq-wall p{margin:0 0 10px;font-weight:700;color:#13232c}
.fq-acts{display:flex;flex-wrap:wrap;gap:8px}
.fq-acts .btn{min-height:44px;display:inline-flex;align-items:center}
.ft-ads{margin:22px 0}
.ft-ads-h{margin:0 0 8px;color:#5b6b76;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ft-ads-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.ft-ad{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e3e8ec;border-radius:14px;background:#fff;color:#13232c;text-decoration:none}
.ft-ad:hover{border-color:var(--c,#0a5c63);box-shadow:0 6px 18px rgba(10,92,99,.1)}
.ft-ad-i{flex:0 0 40px;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--c,#0a5c63);color:#fff}
.ft-ad-i svg{width:20px;height:20px}
.ft-ad b{display:block}.ft-ad small{display:block;color:#5b6b76;margin-top:2px}.ft-ad em{display:block;margin-top:6px;font-style:normal;font-weight:700;color:var(--c,#0a5c63)}
.ft-ad-all{background:#0a5c63;color:#fff;border-color:#0a5c63}.ft-ad-all small,.ft-ad-all em{color:#d6eeee}
.ft-ads-g-h{margin:14px 0 6px;font-weight:800;color:#13232c}
.ft-ads-all{margin:14px 0 0}
.imt-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:10px 0}
.imt-plan{border:1px solid #e3e8ec;border-radius:14px;padding:14px;background:#fff}
.imt-plan.on{border-color:#f2a33a;box-shadow:0 0 0 2px #f2a33a33}
.imt-plan b{display:block;font-size:17px}.imt-plan .pr{margin:6px 0;font-weight:800}.imt-plan ul{margin:6px 0 10px;padding-left:18px;font-size:14px}
.imt-plan .btn{width:100%;justify-content:center;margin-top:6px}
/* 1.46.22 Global: "Your country" list (India and the United States first) and the note on how prices and payment work there */
.mdh-gl{display:inline-flex;align-items:center;gap:4px;margin:0}
.mdh-gl select{min-height:38px;max-width:112px;field-sizing:content;text-overflow:ellipsis;padding:0 28px 0 12px;border:0;border-radius:999px;background:#0e7c86;color:#fff;font:600 14px/1 'Public Sans',system-ui,sans-serif;cursor:pointer}
.mdh-gl select option{color:#0b2a2d;background:#fff}
.mdh-gl-go{min-height:34px;border:0;border-radius:999px;padding:0 10px;background:#0a5c63;color:#fff;font-weight:600}
.mdh-glnote{background:#eef7f7;border-bottom:1px solid #d3e5e7;color:#0b2a2d;font-size:14px;padding:8px 0}
@media (max-width:640px){.mdh-gl{flex:1}.mdh-gl select{max-width:none;width:100%}}
/* 1.46.31 Buy now on company plans and e-signature packs */
.mdx .cp-buy{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:10px}
.mdx .cp-buy label{font:600 13px var(--sans);color:var(--muted)}
.mdx .cp-buy input{width:84px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;font:600 15px var(--sans)}
.mdx .cp-buy .btn{margin-top:0}
.mdx .cplan .cp-quote{font-size:14px;color:var(--teal);margin-top:6px}
.mdx .hh-buy{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.mdx .hh-pack{display:flex;flex-direction:column;gap:6px}
.mdx .hh-pack .btn{align-self:flex-start;margin-top:auto}
.mdx .hh-px strong{font-size:22px}
.mdx .hh-px span{color:var(--muted);font-size:14px}

/* 1.46.35 (founder, 3 Nov 2026, 09:38 and 09:44): logo, 9 dots, all menus, country and Sign in on ONE line from 1024 px (big iPads,
   laptops); Sign in is a person icon; the country choice is one small button that opens India / United States / Global.
   Below 1024 px (phones, small iPads upright): logo, 9 dots, Menu (three lines on phones) and See how it works. */
.mdh .mdh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mdh .mdh-icon{display:block;flex:none}
.mdh .mdh-sign.mdh-ico{gap:8px}
.mdh .mdh-on{background:#0e7c86;border-color:#0e7c86;color:#fff}
.mdh .mdh-on:hover{background:#0a5c63;color:#fff}
.mdh-rx{position:relative;flex:none;margin-left:auto}
.mdh .mdh-rxb{display:inline-flex;align-items:center;gap:7px;min-height:44px;max-width:190px;padding:0 12px 0 11px;border:1px solid #d3e5e7;border-radius:999px;background:#f4f9f9;color:#0a5c63;font:600 14px/1 'Public Sans',system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.mdh .mdh-rxb:hover,.mdh-rx.is-open .mdh-rxb{background:#eaf4f4;border-color:#0e7c86}
.mdh .mdh-rxb:focus-visible{outline:2px solid #0e7c86;outline-offset:2px}
.mdh .mdh-rxl{overflow:hidden;text-overflow:ellipsis}
.mdh .mdh-rxc{width:7px;height:7px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.mdh-rx.is-open .mdh-rxc{transform:translateY(1px) rotate(225deg)}
@media (min-width:1024px){
  .mdh .mdh-in{flex-wrap:nowrap}
  .mdh .mdh-panel{flex-wrap:nowrap}
  .mdh .mdh-nav{flex-wrap:nowrap;min-width:0}
  .mdh-rx > .mdh-reg{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:70;margin:0;flex-direction:column;align-items:stretch;gap:2px;min-width:200px;padding:6px;border:1px solid #e6e1d6;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(11,37,69,.14)}
  .mdh-rx > .mdh-reg:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px} /* keeps it open while the mouse moves down */
  .mdh-rx.is-open > .mdh-reg,.mdh-rx:not([data-js]):focus-within > .mdh-reg{display:flex} /* without scripts: opens on keyboard focus */
  .mdh-rx > .mdh-reg a,.mdh-rx > .mdh-reg button{justify-content:flex-start;min-height:42px;padding:0 14px;border-radius:10px}
  .mdh-rx > .mdh-reg .mdh-gl,.mdh-rx > .mdh-reg .mdh-gl select{width:100%;max-width:none;field-sizing:fixed}
  .mdh-rx > .mdh-reg .mdh-gl select{min-height:42px;border-radius:10px;padding-left:14px}
  .mdh .mdh-sign.mdh-ico{justify-content:center;width:44px;padding:0}
  .mdh .mdh-sign.mdh-ico .mdh-sl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){.mdh-rx:not([data-js]):hover > .mdh-reg{display:flex}} /* with scripts, hover is handled in site.js so Escape always closes */
@media (max-width:1023px){
  .mdh-rx{margin-left:0;align-self:flex-start}
  .mdh .mdh-rxb{display:none}
}
/* phones: Menu becomes three lines (its name stays for screen readers), so the 9 dots fit next to the logo */
.mdh .mdh-mi{display:none}
.mdh .mdh-menu,.mdh .mdh-rxb,.mdh .mdh-sign,.mda-b{-webkit-tap-highlight-color:transparent}
@media (max-width:560px){
  .mdh .mdh-menu{flex:none;width:44px;min-width:44px;padding:0;justify-content:center}
  .mdh .mdh-brand,.mdh .mda,.mdh .mdh-demo{flex:none}
  .mdh .mdh-menu .mdh-mo,.mdh .mdh-menu .mdh-mc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .mdh .mdh-mi{display:block;position:relative;width:18px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
  .mdh-t:checked+.mdh-menu .mdh-mi{box-shadow:none;transform:rotate(45deg)}
  .mdh-t:checked+.mdh-menu .mdh-mi:after{content:"";position:absolute;inset:0;background:currentColor;border-radius:2px;transform:rotate(90deg)}
}
/* 1.46.35 "Other country" list: outlined until a country outside India and the United States is chosen, then filled like the other choices */
.mdh-gl:not(.mdh-gl-on) select{background:transparent;color:#0a5c63;box-shadow:inset 0 0 0 1px #d3e5e7}
.mdh-gl:not(.mdh-gl-on) select option{color:#0b2a2d}
/* 1.46.45 (founder, 3 Nov 2026 22:50-22:52 "is our login... difficult to find? should we add a button near to enquiry form? and footer?"):
   computers: signed out, the person icon also says "Sign in" (signed in it stays the teal icon, Open MyDoctor);
   phones and small tablets: Sign in (or Open MyDoctor) in the top row next to Menu; very small phones: the icon only. */
.mdh .mdh-msign{display:none}
@media (min-width:1024px){
  .mdh .mdh-sx > .mdh-sign.mdh-ico{width:auto;padding:0 15px 0 11px}
  .mdh .mdh-sx > .mdh-sign.mdh-ico .mdh-sl{position:static;width:auto;height:auto;overflow:visible;clip:auto}
}
@media (max-width:1023px){
  .mdh .mdh-msign{display:inline-flex;align-items:center;gap:6px;order:2;margin-left:auto;min-height:44px;padding:0 14px 0 11px;border:1px solid #0e7c86;border-radius:999px;background:#fff;color:#0a5c63;font-weight:600;font-size:15px;white-space:nowrap;text-decoration:none;flex:none}
  .mdh .mdh-msign.mdh-on{justify-content:center;width:44px;padding:0;background:#0e7c86;border-color:#0e7c86;color:#fff}
  .mdh .mdh-msign ~ .mdh-menu{margin-left:0}
}
@media (max-width:640px){ /* pages with "See how it works" in the bar: the MD mark without the word (as below 361 px), so the row fits */
  .mdh .mdh-in:has(.mdh-demo) .mdh-word{display:none}
}
@media (max-width:380px){
  .mdh .mdh-msign{justify-content:center;width:44px;padding:0}
  .mdh .mdh-msign .mdh-msl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
/* 1.46.45 under the enquiry and Book a call forms: sign in, and doctors join MyDoctor TeleHealth */
.md-fh{margin:14px 0 0;padding:12px 14px;border:1px solid #d3e5e7;border-radius:12px;background:#f4f9f9;color:#33454f;font-size:14px;line-height:1.5;text-align:left}
.md-fh p{margin:0}
.md-fh p+p{margin-top:8px}
.md-fh a{color:#0a5c63;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.md-fh small{display:block;margin-top:2px;color:#4f616b;font-size:12.5px}
.md-fh [hidden]{display:none}
/* 1.46.45 footer: For doctors and providers, right under "Everything MyDoctor offers" */
.mdf-pro{margin:0 0 24px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.04)}
.mdf .mdf-pro ul{flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin:0 0 8px}
.mdf .mdf-pro a{color:#f3d08a;font-weight:600}
.mdf .mdf-pron{margin:0;color:#9fb2c6;font-size:13px}
/* 1.46.52 City button beside the country button (inc/addon_city14652.php). Website pages are always light. */
.mdh-cx{position:relative;flex:none}
.mdh .mdh-cxb{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:170px;padding:0 12px 0 10px;border:1px solid #d3e5e7;border-radius:999px;background:#f4f9f9;color:#0a5c63;font:600 14px/1 'Public Sans',system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.mdh .mdh-cxb:hover,.mdh-cx.is-open .mdh-cxb{background:#eaf4f4;border-color:#0e7c86}
.mdh .mdh-cxb:focus-visible{outline:2px solid #0e7c86;outline-offset:2px}
.mdh .mdh-cxl{overflow:hidden;text-overflow:ellipsis}
.mdh-cx.is-open .mdh-rxc{transform:translateY(1px) rotate(225deg)}
.mdh-cty{display:flex;flex-direction:column;gap:2px}
.mdh-cty-h{margin:4px 10px 6px;font:700 12px/1.3 'Public Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#55707a}
.mdh-cty a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;justify-content:center;padding:6px 14px;border-radius:10px;color:#0f2a3d;text-decoration:none}
.mdh-cty a b{font:600 15px/1.3 'Public Sans',system-ui,sans-serif}
.mdh-cty a b small{font-weight:400;color:#55707a}
.mdh-cty a span{font:400 13px/1.35 'Public Sans',system-ui,sans-serif;color:#55707a}
.mdh-cty a:hover,.mdh-cty a:focus-visible{background:#eaf4f4}
.mdh-cty a[aria-pressed="true"]{background:#e3f1f1;box-shadow:inset 3px 0 0 #0e7c86}
.mdh-cty-loc{margin:6px 8px 2px;min-height:44px;border:1px dashed #0e7c86;border-radius:10px;background:#fff;color:#0a5c63;font:600 14px/1 'Public Sans',system-ui,sans-serif;cursor:pointer}
.mdh-cty-loc:hover{background:#eaf4f4}
.mdh-cty-m{margin:0 10px;font:400 13px/1.35 'Public Sans',system-ui,sans-serif;color:#55707a}
.mdh-cty-m:empty{display:none}
@media (min-width:1024px){
  .mdh-cx > .mdh-cty{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:300px;padding:8px 6px;border:1px solid #e6e1d6;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(11,37,69,.14)}
  .mdh-cx.is-open > .mdh-cty,.mdh-cx:not([data-js]):focus-within > .mdh-cty{display:flex}
}
@media (max-width:1023px){
  .mdh-cx{align-self:stretch;width:100%}
  .mdh .mdh-cxb{display:none}
  .mdh-cx > .mdh-cty{display:flex;padding:4px 0}
}
@media (min-width:1024px) and (max-width:1359px){ /* narrow computers: the pin only, so the menu and the country keep their room */
  .mdh .mdh-cxb{justify-content:center;width:44px;padding:0}
  .mdh .mdh-cxb .mdh-cxl,.mdh .mdh-cxb .mdh-rxc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
/* 1.46.53 City button: search (city, PIN, ZIP), metros, all states, every city (inc/addon_city14653.php, assets/cty14653.js). Always light. */
.mdh-cty-f{display:flex;gap:6px;margin:0 8px 6px}
.mdh-cty-f input[type=search]{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid #b9d3d6;border-radius:10px;background:#fff;color:#0f2a3d;font:400 15px/1.2 'Public Sans',system-ui,sans-serif}
.mdh-cty-f input[type=search]::placeholder{color:#6b8088}
.mdh-cty-f input[type=search]:focus{outline:2px solid #0e7c86;outline-offset:1px;border-color:#0e7c86}
.mdh-cty-go{min-height:44px;padding:0 14px;border:0;border-radius:10px;background:#0e7c86;color:#fff;font:600 14px/1 'Public Sans',system-ui,sans-serif;cursor:pointer}
.mdh-cty-go:hover{background:#0a5c63}
.mdh-cx[data-js] .mdh-cty-go{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0}
.mdh-cty-loc{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.mdh-cty-loc[hidden],.mdh-cty-res[hidden],.mdh-cty-home[hidden]{display:none}
.mdh-cty-res,.mdh-cty-home{display:flex;flex-direction:column;gap:2px}
.mdh-cty-sub{margin:10px 14px 2px;font:700 12px/1.3 'Public Sans',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#55707a}
.mdh-cty a.is-care b::after{content:'Home Care';display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#e3f1f1;color:#0a5c63;font:600 11px/1.3 'Public Sans',system-ui,sans-serif;vertical-align:2px}
.mdh-cty a em{font:600 12px/1.35 'Public Sans',system-ui,sans-serif;font-style:normal;color:#8a5a00}
.mdh-cty-g{margin:0 8px 8px;padding:10px 12px;border-radius:10px;background:#fff8e6;color:#0f2a3d;font:400 14px/1.4 'Public Sans',system-ui,sans-serif}
.mdh-cty .mdh-cty-g a{display:inline;min-height:0;padding:0 4px;color:#0a5c63;font-weight:700;text-decoration:underline}
.mdh-cty-g span{color:#55707a}
.mdh-cty-hint{margin:4px 14px;font:400 13px/1.4 'Public Sans',system-ui,sans-serif;color:#55707a}
.mdh-cty a.mdh-cty-states{flex-direction:row;align-items:center;justify-content:space-between;margin:6px 0 2px;border:1px solid #d3e5e7;background:#f4f9f9;color:#0a5c63;font:600 14px/1.3 'Public Sans',system-ui,sans-serif}
.mdh-cty a.mdh-cty-states span{font:inherit;color:inherit}
@media (min-width:1024px){ .mdh-cty a.mdh-cty-states{margin:6px 8px 2px} }
.mdh-cty-back{align-self:flex-start;min-height:40px;margin:0 8px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#0a5c63;font:600 14px/1 'Public Sans',system-ui,sans-serif;cursor:pointer}
.mdh-cty-back:hover,.mdh-cty-back:focus-visible{background:#eaf4f4}
.mdh-cty-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:0 6px}
.mdh-cty-grid button{min-height:44px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#0f2a3d;text-align:left;font:400 14px/1.25 'Public Sans',system-ui,sans-serif;cursor:pointer}
.mdh-cty-grid button:hover,.mdh-cty-grid button:focus-visible{background:#eaf4f4}
.mdh-cty-az{display:grid;grid-template-columns:1fr 1fr;gap:0 4px;padding:0 6px}
.mdh-cty .mdh-cty-az a{min-height:36px;padding:4px 8px;font:400 14px/1.25 'Public Sans',system-ui,sans-serif}
@media (min-width:1024px){
  .mdh-cx > .mdh-cty{width:360px;max-height:min(72vh,600px);overflow-y:auto;overscroll-behavior:contain}
}
@media (max-width:1023px){
  .mdh-cty-f{margin:0 0 6px}
  .mdh-cty-loc{margin:6px 0 2px}
}
.cty-pg{list-style:none;padding:0;margin:0 0 18px}
.cty-pg li{padding:8px 0;border-bottom:1px solid #eef0ea}
.cty-pg-cols{columns:2 220px;column-gap:24px}
.cty-pg-cols li{break-inside:avoid}
/* 1.46.57.43 MyDoctor's official page: company facts, what MyDoctor offers, and the LinkedIn link in "MyDoctor elsewhere" */
.op-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:14px}.op-facts dt{font-weight:700;color:#0b2540}.op-facts dd{margin:0}
.op-offers h2{margin-top:0}.op-offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:10px 0 14px}
.op-offer-grid a{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #d9e4e4;border-radius:12px;text-decoration:none;color:#1d2b36;background:#fff}
.op-offer-grid a:hover{border-color:#14a3a8}.op-offer-grid b{color:#0a5c63}.op-offer-grid small{font-size:13px;opacity:.85}.op-offer-cta{display:flex;flex-wrap:wrap;gap:8px}
.op-soc.soc a,.op-soc.soc a:hover{width:auto;height:auto;background:none;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#fff}
/* 1.46.57.54 every country on Investors and Ventures */
.ptw{padding:2.5rem 16px}.ptw-in{max-width:1100px;margin:0 auto}.ptw details{margin-top:1rem}.ptw p .btn{margin:0 .5rem .5rem 0}.ptw summary{cursor:pointer;font-weight:600;padding:.6rem 0}
.ptw-list{list-style:none;padding:0;margin:.6rem 0 0;columns:16rem;column-gap:1.5rem}.ptw-list li{break-inside:avoid;padding:.35rem 0;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;gap:.6rem}
.ptw-list a{white-space:nowrap}
.ptw-list span{flex-shrink:0;white-space:nowrap}

/* 1.46.57.63 pay box without an invoice: invoice number + email, then the invoice's own QR with the exact amount */
.upi-look{display:flex;flex-direction:column;gap:10px}.upi-look-f{display:flex;flex-direction:column;gap:8px}.upi-look-f input{max-width:100%;font-size:1rem;font-weight:600}.upi-look-f .btn{align-self:flex-start}

/* 1.46.57.68 trust line on pages where people pay (md_trust_line_html) */
.md-trust{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:10px 0 14px;padding:10px 14px;border-radius:12px;background:#F6F1FC;border:1px solid #E4D8F3;color:#3b2a55;font-size:14.5px;line-height:1.5}
.md-trust-k{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:#5b2a86}
.md-trust a{color:#5b2a86;font-weight:600}
/* 1.46.57.76 DPIIT line: MyDoctor Partner (dark hero) and the business trust line */
.mdx .gp-dp{font-size:14px;color:#ddd0fb;margin:-4px 0 14px;opacity:.95}
.md-trust-dp{font-size:13.5px;color:#4a3a66}
/* 1.46.57.78 Pay with confidence (public pages stay light) */
.pt78{margin:12px 0 16px;padding:12px 14px;border-radius:14px;background:#F3F9F8;border:1px solid #CFE4E2;color:#21323b;font-size:14px;line-height:1.45}
.pt78-h{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#0A5F67;margin-bottom:6px}
.pt78 ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 16px}
.pt78 li{display:flex;gap:7px;align-items:baseline}
.pt78 li::before{content:"✓";color:#1C8A4E;font-weight:800;flex:none}
.pt78 a{color:#0A5F67;font-weight:600}
.pt78-dp{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#fff;background:#0E7C86;border-radius:999px;padding:3px 7px;margin-right:2px}
/* 1.46.57.79 the DPIIT badge, option A (founder 10 Nov 14:23): white, teal border, shield; public pages stay light */
.dp79{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 9px;border-radius:999px;background:#fff;border:1.5px solid #0E7C86;color:#0A5F67;font-size:14px;font-weight:700;line-height:1.3;vertical-align:middle;max-width:100%;flex-wrap:wrap;row-gap:0}
.dp79 b{font-weight:700;color:#0A5F67}
.dp79 small{font-size:13px;font-weight:500;color:#44545E}
.dp79-i{flex:none;color:#0E7C86}
.dp79-co{align-self:flex-start}
@media (max-width:480px){.dp79{border-radius:14px}.dp79-dot{display:none}.dp79 small{flex-basis:100%;padding-left:22px}}
/* 1.46.57.79 founder 14:29: option C with the green tick from B (overrides the option A look above) */
.dp79{gap:8px;padding:5px 13px 5px 6px;border-radius:10px;background:#0A5F67;border:0;color:#fff;box-shadow:0 2px 6px rgba(10,95,103,.22);font-size:14px;font-weight:600}
.dp79 .dp79-k{background:#fff;color:#0A5F67;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1}
.dp79 .dp79-t{color:#fff;font-weight:600}
.dp79 small{color:#D4ECEC;font-size:13px;font-weight:500}
.dp79-i{flex:none}
@media (max-width:480px){.dp79{border-radius:12px}.dp79 small{padding-left:25px}}


/* --- md120.css --- */
/* MyDoctor 1.20: MyDoctor Social, health checks, app lock, install, quick links, readability. Works in the website (.mdx, always light)
   and in the app (light and dark): colours come from each layout's own variables with safe fallbacks. */

/* ---------- MyDoctor in two colours ---------- */
.mdn{white-space:normal}
.mdn-w{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--brand-ink,#123f48)}
.mdn-w b{font-weight:700;color:var(--brand,#0e7c86)}
.mdx .mdn-w{color:var(--ink)}.mdx .mdn-w b{color:var(--teal)}
.mdx footer.foot .mdn-w,.m12-soc-hero .mdn-w,.m12-hub-hero .mdn-w{color:#fff}.m12-soc-hero .mdn-w b,.m12-hub-hero .mdn-w b{color:#f6c26b}

/* ---------- homepage quick links: two sides ---------- */
.mdx .m12q .m12q-in{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:12px;padding-bottom:12px}
.mdx .m12q-side{border:1px solid var(--line);border-radius:18px;padding:10px 12px 12px;background:#fff;min-width:0}
.mdx .m12q-pro{background:linear-gradient(180deg,#f2fbfb,#fff)}.mdx .m12q-me{background:linear-gradient(180deg,#fff8ec,#fff)}
.mdx .m12q-h{display:flex;align-items:center;gap:7px;font:800 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--deep);margin:2px 2px 9px}
.mdx .m12q-me .m12q-h{color:#8a5a0b}
.mdx .m12q-h svg{width:15px;height:15px}
.mdx .m12q-links{display:flex;flex-wrap:wrap;gap:7px}
.mdx .md-quick.m12q a.mq-c{font-size:13px;padding:7px 12px}
.mdx .md-quick a.m12q-star{padding-right:6px!important;box-shadow:0 0 0 2px #f6c26b,0 6px 16px rgba(8,63,69,.25)!important}
.mdx .m12q-star em{font-style:normal;font:800 11px/1 var(--sans);background:#f6c26b;color:#3a2400;border-radius:999px;padding:5px 8px;margin-left:4px;-webkit-text-fill-color:#3a2400}
@media (max-width:900px){
  .mdx .m12q .m12q-in{grid-template-columns:1fr;gap:8px;padding-top:8px;padding-bottom:8px}
  .mdx .m12q-side{padding:8px 0 8px 10px;border-radius:14px}
  .mdx .m12q-h{margin-bottom:6px;font-size:11px}
  .mdx .m12q-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:10px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .mdx .m12q-links::-webkit-scrollbar{display:none}
  .mdx .m12q-links a{flex:none;scroll-snap-align:start}
}

/* ---------- shared building blocks ---------- */
.m12-kick{display:inline-block;font:800 12px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand,#0e7c86)}
.mdx .m12-kick{color:var(--teal)}
.m12-lead{font-size:1.08em;max-width:62ch}
.m12-card{background:var(--card,#fff);border:1px solid var(--line,#d6e5e6);border-radius:18px;padding:18px 20px;margin:0 0 16px;color:var(--ink,#123f48)}
.m12-card h2,.m12-card h3{margin-top:0}
.m12-card summary{cursor:pointer}
.m12-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.m12-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
@media (max-width:860px){.m12-grid2,.m12-grid3{grid-template-columns:1fr}}
.m12-ic{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-l,#eaf4f4);color:var(--brand,#0e7c86);flex:none}.m12-ic svg{width:22px;height:22px}
.m12-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.m12-row input:not([type=hidden]),.m12-row select{flex:1 1 180px;min-width:0}
.m12-tbl{width:100%;border-collapse:collapse;font-size:.94em}.m12-tbl th,.m12-tbl td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line,#d6e5e6);vertical-align:top}.m12-tbl th{width:38%;color:var(--ink-2,#3a5961);font-weight:600}
.m12-list{padding-left:1.1em}.m12-list li{margin:.25em 0}
.m12-rules{padding-left:1.2em}.m12-rules li{margin:.45em 0}
.m12-ok{color:#11734a;font-weight:700}.m12-wait{color:#9a5b00;font-weight:700}
:root[data-theme="dark"] .m12-ok{color:#4cc27f}:root[data-theme="dark"] .m12-wait{color:#e5a94a}
.m12-big{min-height:52px;font-size:1.05rem!important;width:100%}
.m12-or{text-align:center;margin:.6rem 0}
.m12-note{background:var(--brand-l,#eaf4f4);border-radius:12px;padding:10px 14px;margin:10px 0;color:var(--ink,#123f48)}
.m12-note p{margin:.3em 0}
.m12-inline{display:flex;gap:6px;align-items:center;font-weight:400}
.m12-empty{border:2px dashed var(--line,#d6e5e6);border-radius:16px;padding:18px;text-align:center}
.m12-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0 18px}
.m12-kpis>*{display:block;background:var(--card,#fff);border:1px solid var(--line,#d6e5e6);border-radius:14px;padding:12px 14px;color:var(--ink,#123f48);text-decoration:none}
.m12-kpis b{display:block;font-size:1.7rem;line-height:1.1;color:var(--brand,#0e7c86)}.m12-kpis span{font-size:.85rem;color:var(--ink-2,#3a5961)}
.m12-kpis .m12-alert{border-color:#d92d20;background:#fff1f0}.m12-kpis .m12-alert b{color:#b42318}
:root[data-theme="dark"] .m12-kpis .m12-alert{background:#3a1916}:root[data-theme="dark"] .m12-kpis .m12-alert b{color:#f07a6f}

/* ---------- forms (website) ---------- */
.m12-form{display:grid;gap:12px}.m12-form.two{grid-template-columns:1fr 1fr}.m12-form.two .full,.m12-form.two button,.m12-form.two .qj-chk{grid-column:1/-1}
@media (max-width:640px){.m12-form.two{grid-template-columns:1fr}}
.m12-f{display:flex;flex-direction:column;gap:5px;font-weight:700;color:var(--ink,#123f48);font-size:15px}
.m12-f small{font-weight:500;color:var(--ink-2,#5a737b);font-size:13px}
.m12-f>span{display:flex;flex-direction:column;gap:3px}
.m12-f input,.m12-f select,.m12-f textarea,.m12-tel select,.m12-tel input,.m12-row input,.m12-row select{font:500 16px/1.3 system-ui,sans-serif;padding:12px 13px;border:1.5px solid #9fc4c8;border-radius:12px;background:var(--input-bg,#fff);color:var(--ink,#123f48);min-height:48px;width:100%}
.m12-f input:focus,.m12-f select:focus,.m12-f textarea:focus,.m12-tel input:focus{outline:3px solid #f2a541;outline-offset:1px;border-color:#0e7c86}
.m12-tel{display:flex;gap:8px}.m12-tel select{flex:0 0 42%;max-width:170px}.m12-tel input{flex:1;min-width:0}
.qj .m12-f{margin:0 0 12px}

/* ---------- lock screen ---------- */
.m12-lock{text-align:left}
.m12-lock-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--brand-l,#e3f2f3);color:var(--brand,#0e7c86);margin:0 auto 10px}
.m12-lock-who{text-align:center;margin:.2rem 0 1rem}
.m12-lock-why{background:var(--card-2,#fafcfc);border:1px solid var(--line,#e2e8eb);border-radius:12px;padding:.4rem .9rem;margin:0 0 1rem;font-size:.92rem}
.m12-lock-code{margin-top:.6rem}.m12-lock-out{text-align:center;margin-top:1rem}
html.m12-locking body{filter:blur(8px)}
html.m12-veil body{filter:blur(14px)}

/* ---------- avatars ---------- */
.m12-av{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#14a3a8,#0a5f67);color:#fff;font-weight:800;flex:none}
.m12-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.m12-av.lg{width:72px;height:72px;font-size:1.4rem}.m12-av.xl{width:104px;height:104px;font-size:2rem}
.m12-tick{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1d9bf0;color:#fff;font:900 12px/1 system-ui;font-style:normal;border:2px solid #fff}
.m12-av.xl .m12-tick{width:28px;height:28px;font-size:16px}
.m12-tick-s{font-style:normal;color:#1d9bf0}
.avatar-sm.m12-has-photo{padding:0;overflow:hidden}.avatar-sm.m12-has-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.m12-acct{display:flex;gap:16px;align-items:center;margin:0 0 12px;flex-wrap:wrap}.m12-acct>div{display:flex;flex-direction:column;gap:4px}

/* ---------- MyDoctor Social ---------- */
.m12-soc-hero,.m12-hub-hero{background:radial-gradient(900px 400px at 85% -10%,#1e8f98 0%,transparent 60%),linear-gradient(135deg,#083f45,#0a5f67 55%,#0e7c86);color:#eaf6f6;padding:46px 0 40px}
.m12-soc-hero h1,.m12-hub-hero h1{color:#fff;font:700 clamp(28px,4vw,46px)/1.12 'Fraunces',Georgia,serif;margin:.3em 0 .4em;letter-spacing:-.02em}
.m12-soc-hero .m12-kick,.m12-hub-hero .m12-kick{color:#f6c26b}
.m12-soc-hero .m12-lead,.m12-hub-hero .m12-lead{color:#d8eef0}
.m12-soc-hero-in{display:grid;grid-template-columns:1.25fr .9fr;gap:30px;align-items:center}
.m12-soc-art svg{width:100%;height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.25))}
.m12-cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.m12-soc-hero .btn-line{color:#fff;border-color:rgba(255,255,255,.55)}
.m12-soc-trust{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:8px 0 0;font-size:14px;color:#cfe9ea}
.m12-soc-trust li{display:flex;gap:6px;align-items:center}.m12-soc-trust svg{width:16px;height:16px;color:#f6c26b}
@media (max-width:860px){.m12-soc-hero-in{grid-template-columns:1fr}.m12-soc-art{max-width:300px;margin:0 auto}.m12-soc-hero{padding:30px 0}}
.m12-soc-body{padding-top:22px;padding-bottom:40px}
.m12-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:14px!important;padding-bottom:4px!important;border-bottom:1px solid var(--line,#d6e5e6)}
.m12-tabs a,.m12-sub a{flex:none;padding:10px 14px;border-radius:12px 12px 0 0;text-decoration:none;font-weight:700;color:var(--ink-2,#3a5961);white-space:nowrap}
.m12-tabs a[aria-current],.m12-sub a[aria-current]{background:var(--teal,#0e7c86);color:#fff}
.m12-sub{display:flex;gap:6px;margin:0 0 14px}.m12-sub a{border-radius:12px;border:1px solid var(--line,#d6e5e6)}
.m12-chips{display:flex;flex-wrap:wrap;gap:6px}.m12-chips span{padding:6px 11px;border-radius:999px;background:var(--mint,#eaf4f4);color:var(--deep,#0a5f67);font-weight:600;font-size:14px}
.m12-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:10px 0 26px}@media (max-width:860px){.m12-split{grid-template-columns:1fr}}
.m12-privacy{background:var(--mint2,#f4f9f9);border-radius:18px;padding:16px 18px}
.m12-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;padding:0;counter-reset:s}
.m12-steps li{background:#fff;border:1px solid var(--line,#d6e5e6);border-radius:16px;padding:16px;counter-increment:s;display:flex;flex-direction:column;gap:4px}
.m12-steps li::before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold,#f2a541);color:#3a2400;font-weight:900}
@media (max-width:760px){.m12-steps ol{grid-template-columns:1fr}}
.m12-join{display:flex;justify-content:center;margin:20px 0}
.m12-join-card{width:100%;max-width:560px;background:#fff;border:2px solid var(--gold,#f2a541);border-radius:22px;padding:22px;box-shadow:0 18px 40px rgba(18,63,72,.12)}
.m12-join-card h2{margin-top:0}
.m12-research-pub{background:var(--sand,#fff4e2);border-radius:18px;padding:18px 20px;margin-top:20px}
.m12-me{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}
.m12-me-card{display:flex;gap:18px;align-items:flex-start;background:var(--card,#fff);border:1px solid var(--line,#d6e5e6);border-radius:20px;padding:18px}
.m12-me-card h2{margin:0}.m12-me-card p{margin:.2rem 0}
.m12-counts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0;font-size:14px}.m12-counts b{font-size:17px;color:var(--teal,#0e7c86)}
.m12-badges{display:flex;gap:6px;flex-wrap:wrap}.m12-badges span{background:#fff4e2;color:#7a4b00;border:1px solid #f2c97a;border-radius:999px;padding:3px 10px;font-weight:700;font-size:13px}
.m12-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.m12-person{display:flex;gap:12px;align-items:center;background:var(--card,#fff);border:1px solid var(--line,#d6e5e6);border-radius:16px;padding:12px;text-decoration:none;color:inherit}
.m12-person>div{flex:1;min-width:0;display:flex;flex-direction:column}.m12-person small{color:var(--muted,#5a737b);font-size:13px;overflow:hidden;text-overflow:ellipsis}
.m12-aff{display:grid;gap:8px;margin-bottom:16px}.m12-aff-row{display:flex;gap:12px;align-items:flex-start;margin:0}.m12-aff-row>div{flex:1;display:flex;flex-direction:column;gap:2px}
.m12-link code{display:block;padding:10px 12px;background:var(--mint2,#f4f9f9);border-radius:10px;word-break:break-all;font-size:13px}
.m12-mile{display:grid;gap:8px;margin:14px 0}.m12-mile div{display:grid;gap:4px;font-size:13px;font-weight:700}
.m12-mile i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#f2a541 var(--p),#e8eef0 var(--p))}
.m12-lead-box{background:var(--mint2,#f4f9f9);border-radius:12px;padding:10px 12px}
.m12-search{margin-bottom:14px}

/* ---------- health checks ---------- */
.m12-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding-top:24px!important;padding-bottom:10px!important}
.m12-tool{position:relative;display:flex;flex-direction:column;gap:6px;border-radius:20px;padding:18px;color:#fff!important;text-decoration:none!important;min-height:200px;overflow:hidden;box-shadow:0 10px 26px rgba(8,63,69,.18);transition:transform .15s}
.m12-tool:hover{transform:translateY(-3px)}
.m12-tool b{font-size:19px;line-height:1.2}.m12-tool .mdn-w{color:#fff}.m12-tool .mdn-w b{color:#ffe2a8}
.m12-tool>span:not(.m12-tool-ic){font-size:14.5px;opacity:.95;flex:1}
.m12-tool em{font-style:normal;font-weight:800;background:rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;align-self:flex-start}
.m12-tool-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.2)}.m12-tool-ic svg{width:24px;height:24px;color:#fff}
.m12-tool.c1{background:linear-gradient(135deg,#4338ca,#7c3aed)}.m12-tool.c2{background:linear-gradient(135deg,#0e7490,#14b8a6)}.m12-tool.c3{background:linear-gradient(135deg,#b45309,#f59e0b)}
.m12-tool.c4{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.m12-tool.c5{background:linear-gradient(135deg,#047857,#10b981)}.m12-tool.c6{background:linear-gradient(135deg,#9a3412,#ea580c)}
.m12-tool.c7{background:linear-gradient(135deg,#9d174d,#db2777)}.m12-tool.c8{background:linear-gradient(135deg,#0369a1,#38bdf8)}
.m12-take{max-width:780px;padding-top:26px!important;padding-bottom:40px!important}
.m12-take h1{font:700 clamp(28px,4vw,40px)/1.15 'Fraunces',Georgia,serif;margin:.2em 0}
.m12-prog{height:8px;border-radius:999px;background:#e8eef0;overflow:hidden;position:sticky;top:0;z-index:5}
.m12-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0e7c86,#f2a541);transition:width .25s}
.m12-q{border:1px solid var(--line,#d6e5e6);border-radius:18px;padding:16px;margin:14px 0;background:#fff;transition:border-color .2s}
.m12-q.ok{border-color:#9fd9b8}
.m12-q legend{font-weight:800;font-size:17px;color:var(--ink,#123f48);display:flex;gap:10px;align-items:flex-start;padding:0 4px;float:left;width:100%;margin-bottom:4px}
.m12-q>small{display:block;clear:both;color:var(--muted,#5a737b);margin:0 0 10px}
.m12-qn{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mint,#eaf4f4);color:var(--deep,#0a5f67);font-size:14px}
.m12-opts{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.m12-opts label{position:relative;cursor:pointer}
.m12-opts input{position:absolute;opacity:0;inset:0}
.m12-opts span{display:flex;align-items:center;min-height:52px;padding:10px 14px;border:1.5px solid #c9dadc;border-radius:14px;background:#f8fbfb;font-weight:600;color:var(--ink,#123f48);transition:all .15s}
.m12-opts input:checked+span{background:#0e7c86;border-color:#0e7c86;color:#fff;box-shadow:0 6px 16px rgba(14,124,134,.3)}
.m12-opts input:focus-visible+span{outline:3px solid #f2a541;outline-offset:2px}
.m12-res{padding-top:24px!important;padding-bottom:40px!important}
.m12-res h1{font:700 clamp(28px,4vw,40px)/1.15 'Fraunces',Georgia,serif;margin:.2em 0 .6em}
.m12-res-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}@media (max-width:860px){.m12-res-grid{grid-template-columns:1fr}}
.m12-dial{text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}
.m12-dial-n{font:800 56px/1 'Fraunces',Georgia,serif;color:var(--deep,#0a5f67)}.m12-dial-n small{font-size:22px;color:var(--muted,#5a737b)}
.m12-blur{filter:blur(7px);user-select:none}
.m12-scale-bar{position:relative;display:flex;gap:3px;width:100%;height:14px;margin:12px 0 4px}
.m12-scale-bar i{border-radius:6px}.m12-lv-ok{background:#10b981}.m12-lv-low{background:#84cc16}.m12-lv-mid{background:#f59e0b}.m12-lv-high{background:#ef4444}
.m12-dial.m12-lv-ok,.m12-dial.m12-lv-low,.m12-dial.m12-lv-mid,.m12-dial.m12-lv-high{background:var(--card,#fff)}
.m12-mark{position:absolute;top:-6px;width:4px;height:26px;margin-left:-2px;background:#123f48;border-radius:2px;box-shadow:0 0 0 2px #fff}
.m12-range{position:absolute;top:-5px;height:24px;border:3px solid #123f48;border-radius:8px;background:rgba(255,255,255,.35)}
.m12-crisis{display:flex;flex-direction:column;gap:6px;background:#fff1f0;border:2px solid #d92d20;border-radius:16px;padding:14px 16px;margin:0 0 16px;color:#5c1410}
.m12-crisis b{font-size:17px}.m12-crisis a{color:#b42318;font-weight:800}.m12-crisis small{color:#7a2e28}
.m12-pay{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center;background:linear-gradient(135deg,#083f45,#0e7c86);color:#eaf6f6;border-radius:22px;padding:22px;margin:16px 0}
.m12-pay h2{color:#fff;margin:.2em 0}.m12-pay .m12-kick{color:#f6c26b}
.m12-pay-box{background:#fff;color:#123f48;border-radius:18px;padding:18px;text-align:center}
.m12-pay-price{font-size:15px}.m12-price{font:800 34px/1 'Fraunces',Georgia,serif;color:#0a5f67}
.m12-strike{color:#8a9aa0;font-size:18px}
@media (max-width:760px){.m12-pay{grid-template-columns:1fr}}
.m12-spark{width:100%;max-width:420px;height:auto;color:#0e7c86}.m12-spark circle{fill:#f2a541}
.m12-review{border-left:5px solid #0e7c86}
.m12-print header,.m12-print footer{display:none}
@media print{.mdx>header,.mdx .md-quick,.mdx footer.foot,.mdx .mbar,.sg-tab,.wa-float,.ck-note{display:none!important}}
.m12-hub-hero{padding:38px 0}

/* ---------- patient portal extras ---------- */
.m12-conc{background:linear-gradient(135deg,#fff8ec,#fff);border-color:#f2c97a}
:root[data-theme="dark"] .m12-conc{background:linear-gradient(135deg,#2a2112,var(--card));border-color:#5a4520}
.m12-conc-p{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px}
.m12-conc-p a{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none}
.m12-conc-p small{color:var(--ink-2)}
.m12-inv{display:flex;flex-wrap:wrap;gap:8px;margin:.4rem 0 1rem}

/* ---------- install ---------- */
.m12-get-hero{display:flex;gap:20px;align-items:flex-start;margin:10px 0 18px}
.m12-get-icon{border-radius:22px;box-shadow:0 10px 26px rgba(14,124,134,.3);flex:none}
.m12-get-steps{background:var(--card,#fff);border:1px solid var(--line,#e2e8eb);border-radius:18px;padding:16px 18px;margin:0 0 16px}
.m12-pic-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.m12-pic-steps li{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:var(--card-2,#fafcfc)}
.m12-pic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand-l,#e3f2f3);color:var(--brand,#0e7c86);font-weight:900;font-size:20px}
.m12-get-qr{display:flex;gap:18px;align-items:center;background:var(--card,#fff);border:1px solid var(--line,#e2e8eb);border-radius:18px;padding:16px;margin:0 0 16px}
.m12-get-qr .qr-box{flex:none;width:150px;height:150px;background:#fff;border-radius:10px;padding:6px}
html[data-device="iphone"] .m12-get-qr,html[data-device="android"] .m12-get-qr{display:none}
@media (max-width:600px){.m12-get-hero{flex-direction:column}.m12-get-hero img{width:72px;height:72px}}
.m12-sheet{position:fixed;inset:0;z-index:300;background:rgba(5,25,30,.55);display:flex;align-items:flex-end;justify-content:center}
.m12-sheet[hidden]{display:none}
.m12-sheet-box{position:relative;width:100%;max-width:460px;background:#fff;color:#123f48;border-radius:22px 22px 0 0;padding:22px 20px calc(26px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.25)}
html[data-device="ipad"] .m12-sheet{align-items:flex-start}html[data-device="ipad"] .m12-sheet-box{border-radius:0 0 22px 22px}
.m12-sheet-h{display:block;font:800 20px/1.2 system-ui,sans-serif;margin-bottom:12px}
.m12-sheet-steps{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:10px}
.m12-sheet-steps li{display:flex;gap:12px;align-items:center;font-size:16px}
.m12-step-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e3f2f3;color:#0a5f67;flex:none}
.m12-sheet-note{font-size:14px;color:#4a5b66;margin:.4rem 0 0}
.m12-sheet-x{position:absolute;top:10px;right:12px;border:0;background:#eef3f4;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer;color:#123f48}
.m12-sheet-arrow{position:absolute;left:50%;bottom:-14px;width:0;height:0;margin-left:-12px;border:12px solid transparent;border-top-color:#fff;border-bottom:0}

/* ---------- phones: nothing covers a form ---------- */
html.m12-typing .mdx .mbar,html.m12-typing .mdx .sg-tab,html.m12-typing .mdx .wa-float,html.m12-typing .mdx .ck-note,html.m12-typing .install-bar,html.m12-typing .wa-float{display:none!important}
@media (max-width:640px){
  .mdx .ck-note{bottom:calc(76px + env(safe-area-inset-bottom));padding:10px 12px;font-size:13px;gap:8px;max-height:46vh;overflow:auto}
  .mdx .ck-note p{font-size:13px;line-height:1.45}
  .mdx .ck-note div{flex-direction:row}.mdx .ck-note .btn{flex:1;padding:9px 8px}
  .mdx .sg-tab{display:none}
}

/* ---------- readability fixes (dark mode in the app) ---------- */
:root[data-theme="dark"] .em-strip{background:linear-gradient(90deg,#3a1916,var(--card));border-color:#6b2a24}
:root[data-theme="dark"] .em-strip small,:root[data-theme="dark"] .em-strip .em-miss,:root[data-theme="dark"] .em-strip a{color:#ff9b91}
@media (prefers-color-scheme:dark){
  :root[data-theme="system"] .em-strip{background:linear-gradient(90deg,#3a1916,var(--card));border-color:#6b2a24}
  :root[data-theme="system"] .em-strip small,:root[data-theme="system"] .em-strip .em-miss,:root[data-theme="system"] .em-strip a{color:#ff9b91}
  :root[data-theme="system"] .m12-kpis .m12-alert{background:#3a1916}
  :root[data-theme="system"] .m12-conc{background:linear-gradient(135deg,#2a2112,var(--card));border-color:#5a4520}
  :root[data-theme="system"] .m12-ok{color:#4cc27f}:root[data-theme="system"] .m12-wait{color:#e5a94a}
}

/* ---------- private Founder page ---------- */
.m12-fp-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding-top:12px!important;padding-bottom:12px!important;background:#fff4e2;border-bottom:1px solid #f2c97a}
.m12-fp-hero{background:linear-gradient(135deg,#083f45,#0a5f67 60%,#0e7c86);color:#eaf6f6;padding:44px 0}
.m12-fp-in{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center}
.m12-fp-photo{width:220px;height:220px;border-radius:28px;overflow:hidden;background:#0e7c86;display:grid;place-items:center;box-shadow:0 18px 40px rgba(0,0,0,.3);border:4px solid #f6c26b}
.m12-fp-photo img{width:100%;height:100%;object-fit:cover}.m12-fp-photo span{font:800 64px 'Fraunces',Georgia,serif;color:#fff}
.m12-fp-hero h1{color:#fff;font:700 clamp(30px,4vw,48px)/1.1 'Fraunces',Georgia,serif;margin:.2em 0}
.m12-fp-hero .m12-kick{color:#f6c26b}.m12-fp-title{font-size:20px;font-weight:700;color:#ffe2a8;margin:0}.m12-fp-org{color:#cfe9ea;margin:.2em 0 .8em}
.m12-fp-hero .m12-lead{color:#d8eef0}.m12-fp-hero .btn-line{color:#fff;border-color:rgba(255,255,255,.55)}
.m12-tl{list-style:none;padding:0;margin:0;border-left:3px solid #f2a541}.m12-tl li{position:relative;padding:0 0 12px 16px;display:flex;flex-direction:column}
.m12-tl li::before{content:"";position:absolute;left:-8px;top:5px;width:13px;height:13px;border-radius:50%;background:#0e7c86;border:2px solid #fff}
.m12-tl span{color:#5a737b;font-size:14px}
@media (max-width:760px){.m12-fp-in{grid-template-columns:1fr;text-align:center}.m12-fp-photo{margin:0 auto;width:160px;height:160px}.m12-fp-hero .m12-row{justify-content:center}}

/* readability fixes found by the 1.20 contrast check (dark mode) */
.dev-card{background:var(--card);border-color:var(--line);color:var(--ink)}
.m12-strike{color:#6b7c82}
:root[data-theme="dark"] .sidebar nav a.active,:root[data-theme="dark"] .logo-badge{color:#04191c}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .sidebar nav a.active,:root[data-theme="system"] .logo-badge{color:#04191c}}
.tr-thumb-guide b,.tr-thumb-document b,.tr-thumb-update b{color:#0a5f67}
:root[data-theme="dark"] .pill.on,:root[data-theme="dark"] a.pill.on{color:#04191c}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .pill.on{color:#04191c}}
@media (max-width:860px){.mdx .qj{padding-top:14px}.mdx .qj-card{order:-1}.mdx .qj-side h1{font-size:24px}.mdx .qj-side .qj-pts{display:none}}

/* 1.25 Founder page: investor form */
.fp-invest{max-width:860px;margin:8px auto 28px}
.fp-invest .enq-form{box-shadow:none;border:1px solid #e6dccb;margin-top:6px}
.fp-done{background:#e9f7f1;border:1px solid #9ed6bf;border-radius:14px;padding:14px 16px}
.fp-done p{margin:.4rem 0 0}
.fp-note{background:#fff4e2;border:1px dashed #f2c97a;border-radius:12px;padding:10px 12px;font-size:.92rem}
/* 1.26 Founder page: credential chips and "Why I am building MyDoctor" */
.fp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.fp-chips span{font-size:13px;color:#fbe6bd;background:rgba(246,194,107,.14);border:1px solid rgba(246,194,107,.4);border-radius:999px;padding:5px 11px}
.fp-vision{background:linear-gradient(180deg,#fffaf0,#f4faf9);padding:44px 0;border-bottom:1px solid #eee3cc}
.fp-vision .wrap{max-width:860px}
.fp-vision p{font-size:18px;line-height:1.7;color:#2c4448;margin:12px 0}
.fp-vision .fp-big{font:500 clamp(21px,2.6vw,27px)/1.45 var(--serif,Georgia,serif);color:#0b3d42}
.fp-sign{font:italic 600 18px/1 var(--serif,Georgia,serif)!important;color:#a3591b!important;margin-top:18px!important}
.m12-also{font-size:14px;color:#d8f3f4;margin:10px 0 0}.m12-also a{color:#f6c26b;font-weight:600}
/* 1.36.40: on the dark hero the price was dark teal on dark teal (unreadable) */
.m12-hub-hero .m12-price{color:#F2B544;font-size:26px}.m12-hub-hero .m12-strike{color:rgba(255,255,255,.7)}
/* 1.44.2 Private by design table: labels on the left at a fixed width, text left-aligned beside them; stacks on phones */
.m12-privacy h2{margin:0 0 10px}
.m12-privacy .m12-tbl{width:100%;border-collapse:collapse;table-layout:fixed}
.m12-privacy .m12-tbl th,.m12-privacy .m12-tbl td{text-align:left!important;vertical-align:top;padding:12px 10px;border-bottom:1px solid #dbe7e8;line-height:1.45}
.m12-privacy .m12-tbl th{width:34%;font-weight:700;color:#0b3b38;background:transparent}
.m12-privacy .m12-tbl tr:last-child th,.m12-privacy .m12-tbl tr:last-child td{border-bottom:0}
@media(max-width:600px){.m12-privacy .m12-tbl,.m12-privacy .m12-tbl tbody,.m12-privacy .m12-tbl tr,.m12-privacy .m12-tbl th,.m12-privacy .m12-tbl td{display:block;width:auto}.m12-privacy .m12-tbl th{padding-bottom:2px;border-bottom:0}.m12-privacy .m12-tbl td{padding-top:2px}}
.m12-privacy .m12-tbl th,.m12-privacy .m12-tbl td{white-space:normal!important;overflow-wrap:anywhere}
.m12-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.m12-split > *{min-width:0}
.m12-chips + p{margin-top:12px}


/* --- md121.css --- */
/* MyDoctor 1.21: chat, sign-in buttons, hiring desk, sales team */
.m13-chat{display:grid;grid-template-columns:260px 1fr;gap:0;border:1px solid var(--line,#d6e5e6);border-radius:16px;overflow:hidden;background:var(--card,#fff);min-height:70vh;color:var(--ink,#123f48)}
.m13-side{border-right:1px solid var(--line,#d6e5e6);padding:12px;display:flex;flex-direction:column;gap:4px;background:var(--card-2,#fafcfc);overflow:auto;max-height:78vh}
.m13-side h3{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#73838d);margin:.8rem 0 .2rem}
.m13-scope{display:flex;gap:4px}.m13-scope a{flex:1;text-align:center;padding:7px;border-radius:10px;text-decoration:none;color:inherit;font-weight:700;border:1px solid var(--line,#d6e5e6)}.m13-scope a[aria-current]{background:var(--brand,#0e7c86);color:#fff;border-color:transparent}
.m13-room{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:10px;text-decoration:none;color:inherit;font-weight:600}
.m13-room:hover{background:var(--brand-l,#e3f2f3)}.m13-room.on{background:var(--brand,#0e7c86);color:#fff}
.m13-room b,.m12-badge-n{background:#e0484f;color:#fff;border-radius:999px;font-size:.72rem;padding:1px 7px}
.m13-new form,.m13-dm{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.m13-new summary{cursor:pointer;color:var(--brand,#0e7c86);font-weight:700;padding:6px 10px}
.m13-main{display:flex;flex-direction:column;min-width:0}
.m13-head{padding:12px 16px;border-bottom:1px solid var(--line,#d6e5e6);display:flex;flex-direction:column;gap:2px}
.m13-head small{color:var(--ink-2,#4a5b66)}.m13-note{font-size:.78rem;color:#9a5b00}
:root[data-theme="dark"] .m13-note{color:#e5a94a}
.m13-msgs{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;max-height:60vh}
.m13-msg{display:flex;gap:10px;align-items:flex-start;max-width:85%}
.m13-msg.mine{align-self:flex-end;flex-direction:row-reverse}
.m13-msg>div{background:var(--card-2,#f4f9f9);border:1px solid var(--line,#e2e8eb);border-radius:14px;padding:8px 12px;min-width:0}
.m13-msg.mine>div{background:var(--brand-l,#e3f2f3)}
.m13-msg p{margin:.2rem 0;white-space:pre-wrap;word-break:break-word}.m13-msg small{color:var(--ink-3,#73838d)}
.m13-av{flex:none;width:32px;height:32px;border-radius:50%;background:var(--brand,#0e7c86);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:800;overflow:hidden}.m13-av img{width:100%;height:100%;object-fit:cover}
.m13-file{display:inline-block;margin-top:4px;font-weight:600}.m13-del{font-style:italic;color:var(--ink-3,#73838d)}
.m13-x{display:inline}.m13-x .linkbtn{font-size:.72rem;color:var(--ink-3,#73838d)}
.m13-compose{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--line,#d6e5e6)}
.m13-compose textarea{flex:1;resize:none;min-height:44px;border-radius:12px;padding:10px 12px;font:inherit;border:1px solid var(--line-2,#cdd6db);background:var(--input-bg,#fff);color:var(--ink,#123f48)}
.m13-attach{cursor:pointer;font-size:1.3rem;padding:8px;border-radius:10px}.m13-attach.on{background:#fff4da}
.m13-empty{color:var(--ink-3,#73838d);padding:30px;text-align:center}
.m13-h1{font:700 28px 'Fraunces',Georgia,serif;margin:0 0 12px}
@media (max-width:760px){.m13-chat{grid-template-columns:1fr}.m13-side{max-height:none;border-right:0;border-bottom:1px solid var(--line,#d6e5e6)}.m13-msgs{max-height:55vh}.m13-msg{max-width:95%}}
.m12-conn summary{list-style:none;display:inline-flex}.m12-conn[open] form{margin-top:10px;min-width:min(420px,90vw)}
/* sign in with Google / LinkedIn */
.m12-oauths{display:grid;gap:8px;margin:0 0 12px}
.m12-oauth{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:12px;border:1.5px solid #c9d6d9;background:#fff;color:#1f2d33!important;font-weight:700;text-decoration:none!important;font-size:15px}
.m12-oauth:hover{border-color:#0e7c86;box-shadow:0 4px 12px rgba(14,124,134,.15)}
.m12-oauth-or{display:flex;align-items:center;gap:10px;color:#73838d;font-size:13px;margin:6px 0 0}.m12-oauth-or::before,.m12-oauth-or::after{content:"";flex:1;height:1px;background:#d6e5e6}
.m12-codes{columns:2;font-size:1.05rem;letter-spacing:.06em}
/* hiring desk and sales team */
.m13-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:800}
.m13-tag.shortlist{background:#dff3e8;color:#11734a}.m13-tag.maybe{background:#fff3dc;color:#8a5a0b}.m13-tag.reject{background:#fce8e6;color:#a1322a}.m13-tag.unread{background:#e7f0fb;color:#245c9c}
:root[data-theme="dark"] .m13-tag.shortlist{background:#12321f;color:#4cc27f}:root[data-theme="dark"] .m13-tag.maybe{background:#352710;color:#e5a94a}:root[data-theme="dark"] .m13-tag.reject{background:#3a1916;color:#f07a6f}:root[data-theme="dark"] .m13-tag.unread{background:#14273c;color:#7eb2ee}
.m13-bar{display:inline-block;width:80px;height:8px;border-radius:999px;background:var(--line,#e2e8eb);vertical-align:middle;margin-right:6px;overflow:hidden}.m13-bar i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#10b981)}
.m13-tbl{width:100%;border-collapse:collapse}.m13-tbl th,.m13-tbl td{text-align:left;padding:8px;border-bottom:1px solid var(--line,#e2e8eb);vertical-align:top}.m13-tbl th{font-size:.8rem;color:var(--ink-2,#4a5b66)}
.m13-scroll{overflow-x:auto}
.m13-filter{display:flex;gap:6px;flex-wrap:wrap}.m13-filter a{padding:5px 11px;border-radius:999px;border:1px solid var(--line,#d6e5e6);text-decoration:none;color:var(--ink-2,#3a5961);font-weight:600;font-size:.85rem}.m13-filter a[aria-current]{background:var(--brand,#0e7c86);border-color:transparent;color:#fff}
.m13-bulk{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.m13-inv{position:relative}.m13-inv[open]>div{display:grid;gap:8px;margin-top:8px;min-width:min(380px,85vw)}
.m13-acts{display:flex;gap:4px;flex-wrap:wrap}.m13-tbl td .m13-acts .btn{margin:0}
.m13-rep summary{cursor:pointer;font-weight:700}.m13-rep form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:8px;align-items:end}
.m13-num{text-align:right;white-space:nowrap}
@media (max-width:640px){.m13-tbl th:nth-child(1),.m13-tbl td:nth-child(1){width:28px}.m13-acts .btn{padding:6px 8px;font-size:.78rem}}
/* 1.21: top bar fits laptop screens (1280 to 1700 px): buttons show their icon only (the name is in the tooltip) */
.topbar{min-width:0}.top-actions{min-width:0;flex-wrap:nowrap}.top-search{min-width:0;flex:0 1 240px}.top-search input{width:100%}
@media (max-width:1700px){
  .top-actions .medchk-btn .hide-sm,.top-actions .site-btn .hide-sm,.top-actions .get-app-btn .hide-sm,.signout-top .hide-sm{display:none}
  .cmdk-btn kbd{display:none}
}
@media (max-width:1366px){.top-search{flex-basis:170px}.cmdk-btn{padding-left:.5rem;padding-right:.5rem}}
/* Hiring desk on phones: each person is a card */
@media (max-width:640px){
  .m13-cards thead{display:none}
  .m13-cards tr{display:grid;grid-template-columns:28px 1fr 1fr;gap:8px 10px;padding:12px 0;border-bottom:1px solid var(--line,#e2e8eb)}
  .m13-cards td{border:0;padding:0}
  .m13-cards td:nth-child(1){grid-row:span 3}
  .m13-cards td:nth-child(2),.m13-cards td:nth-child(5){grid-column:2/4}
  .m13-cards .m13-acts .btn{flex:1 1 auto}
}
/* Sales team tables on phones: each row is a card with labels */
@media (max-width:640px){
  .m13-stack thead{display:none}
  .m13-stack tr{display:block;padding:10px 0;border-bottom:1px solid var(--line,#e2e8eb)}
  .m13-stack td{display:flex;justify-content:space-between;gap:12px;border:0;padding:3px 0;text-align:right}
  .m13-stack td[data-l]::before{content:attr(data-l);color:var(--ink-3,#73838d);font-size:.82rem;text-align:left;font-weight:600}
  .m13-stack td.m13-rank{display:none}.m13-stack td.m13-who{display:block;text-align:left}
  .m13-stack td.m13-tick{display:inline-flex;float:right}
}
/* Dark mode: dark text on the bright teal (same as the app's buttons) */
:root[data-theme="dark"] .m13-scope a[aria-current],:root[data-theme="dark"] .m13-room.on,:root[data-theme="dark"] .m13-av,:root[data-theme="dark"] .m13-filter a[aria-current]{color:#04191c}
:root[data-theme="dark"] .m13-room.on b{color:#fff}
:root[data-theme="dark"] .upi-id-l{color:#a9bcbc}

/* The same dark-mode rules when the theme follows the phone or computer ("Same as device") */
@media (prefers-color-scheme:dark){
:root[data-theme="system"] .m13-note{color:#e5a94a}
:root[data-theme="system"] .m13-tag.shortlist{background:#12321f;color:#4cc27f}
:root[data-theme="system"] .m13-tag.maybe{background:#352710;color:#e5a94a}
:root[data-theme="system"] .m13-tag.reject{background:#3a1916;color:#f07a6f}
:root[data-theme="system"] .m13-tag.unread{background:#14273c;color:#7eb2ee}
:root[data-theme="system"] .m13-scope a[aria-current],:root[data-theme="system"] .m13-room.on,:root[data-theme="system"] .m13-av,:root[data-theme="system"] .m13-filter a[aria-current]{color:#04191c}
:root[data-theme="system"] .m13-room.on b{color:#fff}
:root[data-theme="system"] .upi-id-l{color:#a9bcbc}
}
:root[data-theme="dark"] .bell summary b{background:#c62f37;color:#fff}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .bell summary b{background:#c62f37;color:#fff}}

/* ---------- 1.21.1 premium quick links: homepage panel (below the trust line) and footer ---------- */
.mdx .m13q{--q-ink:#f4f8f8;--q-sub:#cfe7e4;--q-mint:#7fe0d6;--q-gold:#f6c26b}
.mdx .m13q-page{padding:30px 0 6px}
.mdx .m13q-in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mdx .m13q-page .m13q-in{padding:20px;border-radius:28px;overflow:hidden;isolation:isolate;
  background:radial-gradient(140% 120% at 0% 0%,#0f5c64 0%,#08363d 46%,#05222a 100%);
  border:1px solid rgba(246,194,107,.32);box-shadow:0 28px 60px -28px rgba(5,34,42,.6),inset 0 1px 0 rgba(255,255,255,.08)}
.mdx .m13q-page .m13q-in::before{content:"";position:absolute;z-index:-1;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle,rgba(246,194,107,.20),rgba(246,194,107,0) 62%);pointer-events:none}
.mdx .m13q-page .m13q-in::after{content:"";position:absolute;z-index:-1;left:-140px;bottom:-200px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(45,212,191,.16),rgba(45,212,191,0) 62%);pointer-events:none}
.mdx .m13q-side{position:relative;min-width:0;border-radius:20px;padding:16px 16px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11)}
.mdx .m13q-h{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:700 12.5px/1.35 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--q-sub);font-family:var(--sans)}
.mdx .m13q-hi{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#2dd4bf,#0e7c86);color:#03262b;box-shadow:0 6px 14px -6px rgba(45,212,191,.7)}
.mdx .m13q-me .m13q-hi{background:linear-gradient(135deg,#f9d58f,#e09a3a);color:#3a2400;box-shadow:0 6px 14px -6px rgba(246,194,107,.7)}
.mdx .m13q-hi svg{width:16px;height:16px}
.mdx .m13q-links{display:flex;flex-wrap:wrap;gap:8px}
.mdx a.m13q-a{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);
  color:var(--q-ink)!important;text-decoration:none!important;font:600 13.5px/1.25 var(--sans);transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.mdx a.m13q-a:hover{background:rgba(255,255,255,.13);border-color:rgba(246,194,107,.7);transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}
.mdx a.m13q-a:focus-visible{outline:2px solid var(--q-gold);outline-offset:2px}
.mdx .m13q-i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(127,224,214,.15);color:var(--q-mint)}
.mdx .m13q-me .m13q-i{background:rgba(246,194,107,.15);color:var(--q-gold)}
.mdx .m13q-i svg{width:15px;height:15px}
.mdx a.m13q-star{background:linear-gradient(120deg,rgba(246,194,107,.24),rgba(255,255,255,.08));border-color:rgba(246,194,107,.75)}
.mdx a.m13q-star em{font-style:normal;font:800 11px/1 var(--sans);letter-spacing:.02em;background:linear-gradient(135deg,#f9d58f,#e9a94a);color:#3a2400;border-radius:999px;padding:5px 9px;margin-left:2px}
/* footer version: same glass cards on the footer's own deep teal */
.mdx .m13q-foot{margin:0 0 34px;padding:0 0 30px;border-bottom:1px solid rgba(255,255,255,.10)}
.mdx .m13q-foot .m13q-side{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.mdx .m13q-foot .m13q-h{font-size:12px}
@media (max-width:860px){
  .mdx .m13q-in{grid-template-columns:1fr;gap:12px}
  .mdx .m13q-page{padding:20px 0 2px}
  .mdx .m13q-page .m13q-in{padding:12px;border-radius:22px}
  .mdx .m13q-side{padding:13px 12px 14px;border-radius:16px}
  .mdx .m13q-h{font-size:11.5px;margin-bottom:11px}
  .mdx a.m13q-a{font-size:13px;padding:5px 12px 5px 5px;gap:7px}
  .mdx .m13q-i{width:24px;height:24px}
}
@media (prefers-reduced-motion:reduce){.mdx a.m13q-a{transition:none}.mdx a.m13q-a:hover{transform:none}}

/* ---------- 1.21.2 MyDoctor Social and Pay MyDoctor buttons, inside the homepage's dark "Find care by department" band ---------- */
.mdx .hs-head .m13h{display:flex;gap:10px;margin-left:auto;margin-right:8px}
.mdx a.m13h-b{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 6px;border-radius:14px;text-decoration:none!important;
  transition:transform .18s,box-shadow .18s,filter .18s}
.mdx a.m13h-b:hover{transform:translateY(-2px);filter:brightness(1.06)}
.mdx a.m13h-b:focus-visible{outline:3px solid #f6c26b;outline-offset:2px}
.mdx a.m13h-b::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.25),transparent);
  animation:m13hShine 5.5s ease-in-out infinite;pointer-events:none}
@keyframes m13hShine{0%,72%{left:-70%}100%{left:130%}}
.mdx .m13h-soc{background:rgba(255,255,255,.08);color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(246,194,107,.75),0 10px 24px -14px rgba(0,0,0,.7);backdrop-filter:blur(6px)}
.mdx .m13h-pay{background:linear-gradient(120deg,#f9d78f 0%,#f2b452 55%,#e0962f 100%);color:#2f1d00!important;box-shadow:0 10px 24px -12px rgba(224,150,47,.8)}
.mdx .m13h-i{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}
.mdx .m13h-soc .m13h-i{background:linear-gradient(135deg,#f9d58f,#e09a3a);color:#3a2400}
.mdx .m13h-pay .m13h-i{background:#2f1d00;color:#f9d58f}
.mdx .m13h-i svg{width:19px;height:19px}
.mdx .m13h-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.mdx .m13h-t b{font:800 15px/1.15 var(--sans);letter-spacing:-.01em;color:inherit;white-space:nowrap}
.mdx .m13h-t small{font:500 11.5px/1.3 var(--sans);opacity:.85;white-space:nowrap}
.mdx .m13h-b em{flex:none;font-style:normal;font:800 11px/1 var(--sans);letter-spacing:.02em;border-radius:999px;padding:6px 9px;margin-left:2px}
.mdx .m13h-soc em{background:linear-gradient(135deg,#f9d58f,#e9a94a);color:#3a2400}
.mdx .m13h-pay em{background:#2f1d00;color:#f9d58f}
@media (max-width:1240px){.mdx .m13h-t small{display:none}}
@media (max-width:900px){
  .mdx .hs-head{flex-wrap:wrap}
  .mdx .hs-head .m13h{order:3;flex:1 1 100%;margin:4px 0 2px}
  .mdx .hs-head .m13h a.m13h-b{flex:1 1 auto;min-width:0}
}
@media (max-width:420px){
  .mdx .hs-head .m13h{gap:8px}
  .mdx .hs-head .m13h .m13h-b em{display:inline-block}
  .mdx a.m13h-b{gap:7px;min-height:44px;padding:5px 7px 5px 5px}
  .mdx .m13h-i{width:30px;height:30px}.mdx .m13h-i svg{width:16px;height:16px}
  .mdx .m13h-t b{font-size:13.5px}
  .mdx .m13h-b em{display:none}
}
@media (prefers-reduced-motion:reduce){.mdx a.m13h-b::after{display:none}.mdx a.m13h-b:hover{transform:none}}

/* ---------- 1.21.2 floating MyDoctor Social tab (right edge, every website page, phones too) ---------- */
.mdx .sg-tab{display:none!important} /* the older plain "Register free" tab: replaced by this one (its exit popup still works) */
.mdx .m13f{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:85;font-family:var(--sans)}
.mdx .m13f-tab{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 14px;border:0;cursor:pointer;border-radius:16px 0 0 16px;
  background:radial-gradient(140% 120% at 0% 0%,#14808a 0%,#0a4c55 55%,#06303a 100%);color:#fff;
  box-shadow:inset 1.5px 0 0 rgba(246,194,107,.85),inset 0 1.5px 0 rgba(246,194,107,.85),inset 0 -1.5px 0 rgba(246,194,107,.85),-10px 10px 28px -12px rgba(6,48,58,.75);
  transition:padding .2s,box-shadow .2s;animation:m13fNudge 7s ease-in-out 4s infinite}
.mdx .m13f-tab:hover,.mdx .m13f-tab:focus-visible{padding-right:12px;outline:none;box-shadow:inset 1.5px 0 0 #f6c26b,inset 0 1.5px 0 #f6c26b,inset 0 -1.5px 0 #f6c26b,-14px 12px 30px -10px rgba(6,48,58,.85)}
@keyframes m13fNudge{0%,88%,100%{transform:translateX(0)}92%{transform:translateX(-6px)}96%{transform:translateX(0)}}
.mdx .m13f-ti{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#f9d58f,#e09a3a);color:#3a2400}
.mdx .m13f-ti svg{width:18px;height:18px}
.mdx .m13f-tt{writing-mode:vertical-rl;transform:rotate(180deg);font:800 13.5px/1 var(--sans);letter-spacing:.04em}
.mdx .m13f-tb{writing-mode:vertical-rl;transform:rotate(180deg);font:800 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#3a2400;
  background:linear-gradient(135deg,#f9d58f,#e9a94a);border-radius:999px;padding:8px 5px}
.mdx .m13f.open .m13f-tab{visibility:hidden}
.mdx .m13f-card{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:min(340px,calc(100vw - 24px));padding:22px 20px 18px;border-radius:22px;color:#e9f4f3;
  background:radial-gradient(140% 120% at 0% 0%,#0f5c64 0%,#08363d 50%,#05222a 100%);border:1px solid rgba(246,194,107,.55);
  box-shadow:0 30px 70px -20px rgba(3,24,30,.75);animation:m13fIn .22s ease-out}
.mdx .m13f-card[hidden]{display:none}
@keyframes m13fIn{from{opacity:0;transform:translate(16px,-50%)}to{opacity:1;transform:translate(0,-50%)}}
.mdx .m13f-x{position:absolute;top:8px;right:10px;border:0;background:none;color:#cfe7e4;font-size:26px;line-height:1;cursor:pointer;padding:4px 6px}
.mdx .m13f-k{display:inline-block;font:800 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#3a2400;background:linear-gradient(135deg,#f9d58f,#e9a94a);border-radius:999px;padding:6px 10px}
.mdx .m13f-h{display:block;margin:12px 0 6px;font:700 26px/1.1 var(--serif);color:#fff;letter-spacing:-.01em}
.mdx .m13f-card p{margin:0 0 10px;font-size:14.5px;line-height:1.5;color:#d6ebe8}
.mdx .m13f-card ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:6px}
.mdx .m13f-card li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.4;color:#cfe7e4}
.mdx .m13f-card li::before{content:"";position:absolute;left:2px;top:5px;width:10px;height:6px;border-left:2px solid #f6c26b;border-bottom:2px solid #f6c26b;transform:rotate(-45deg)}
.mdx a.m13f-go{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:14px;text-decoration:none!important;font:800 16px/1 var(--sans);color:#2f1d00!important;
  background:linear-gradient(120deg,#f9d78f 0%,#f2b452 55%,#e0962f 100%);box-shadow:0 12px 26px -12px rgba(224,150,47,.9)}
.mdx a.m13f-go:hover{filter:brightness(1.06)}
.mdx .m13f-alt{display:block;margin-top:12px;text-align:center;font-size:13px;color:#b8d6d2}
.mdx .m13f-alt a{color:#f6c26b!important}
@media (max-width:760px){
  .mdx .m13f{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));transform:none}
  .mdx .m13f-tab{flex-direction:row;padding:7px 8px 7px 7px;border-radius:14px 0 0 14px;gap:0}
  .mdx .m13f-tt,.mdx .m13f-tb{display:none}
  .mdx .m13f-ti{width:34px;height:34px}
  .mdx .m13f-card{position:fixed;right:12px;left:12px;bottom:calc(84px + env(safe-area-inset-bottom));top:auto;width:auto;transform:none;animation:m13fUp .22s ease-out}
  @keyframes m13fUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
}
html.m12-typing .mdx .m13f{display:none!important}
@media print{.mdx .m13f{display:none!important}}
@media (prefers-reduced-motion:reduce){.mdx .m13f-tab,.mdx .m13f-card{animation:none}}

/* ---------- 1.21.5 "Explore MyDoctor" side drawer (left edge, every website page): the quick links live here, not at the top of pages ---------- */
.mdx .m13d-tab{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:84;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 14px;border:0;cursor:pointer;
  border-radius:0 16px 16px 0;color:#fff;font-family:var(--sans);background:radial-gradient(140% 120% at 100% 0%,#14808a 0%,#0a4c55 55%,#06303a 100%);
  box-shadow:inset -1.5px 0 0 rgba(127,224,214,.7),inset 0 1.5px 0 rgba(127,224,214,.7),inset 0 -1.5px 0 rgba(127,224,214,.7),10px 10px 28px -12px rgba(6,48,58,.7);transition:padding .2s}
.mdx .m13d-tab:hover,.mdx .m13d-tab:focus-visible{padding-left:12px;outline:none}
.mdx .m13d-ti{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#2dd4bf,#0e7c86);color:#03262b}
.mdx .m13d-ti svg{width:17px;height:17px}
.mdx .m13d-tt{writing-mode:vertical-rl;transform:rotate(180deg);font:800 13px/1 var(--sans);letter-spacing:.05em}
.mdx .m13d.open .m13d-tab{visibility:hidden}
.mdx .m13d-bg{position:fixed;inset:0;z-index:118;background:rgba(3,20,25,.5);backdrop-filter:blur(2px)}
.mdx .m13d-bg[hidden],.mdx .m13d-panel[hidden]{display:none}
.mdx .m13d-panel{position:fixed;top:0;left:0;bottom:0;z-index:119;width:min(420px,90vw);overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 24px;color:#e9f4f3;
  background:radial-gradient(140% 90% at 0% 0%,#0f5c64 0%,#08363d 50%,#05222a 100%);border-right:1px solid rgba(246,194,107,.45);box-shadow:30px 0 70px -20px rgba(3,24,30,.7);
  animation:m13dIn .22s ease-out}
@keyframes m13dIn{from{transform:translateX(-24px);opacity:0}to{transform:none;opacity:1}}
.mdx .m13d-top{position:relative;padding:4px 40px 14px 4px}
.mdx .m13d-k{display:inline-block;font:800 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#3a2400;background:linear-gradient(135deg,#f9d58f,#e9a94a);border-radius:999px;padding:6px 10px}
.mdx .m13d-h{display:block;margin-top:10px;font:700 24px/1.15 var(--serif);color:#fff}
.mdx .m13d-x{position:absolute;top:0;right:0;border:0;background:none;color:#cfe7e4;font-size:28px;line-height:1;cursor:pointer;padding:4px 8px}
.mdx .m13q-drawer .m13q-in{grid-template-columns:1fr;gap:12px}
.mdx .m13q-drawer a.m13q-a{flex:1 1 100%;padding:8px 14px 8px 8px}
@media (max-width:760px){
  .mdx .m13d-tab{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));transform:none;padding:7px 7px 7px 8px;border-radius:0 14px 14px 0}
  .mdx .m13d-tt{display:none}.mdx .m13d-ti{width:34px;height:34px}
}
html.m12-typing .mdx .m13d-tab{display:none!important}
@media print{.mdx .m13d{display:none!important}}
@media (prefers-reduced-motion:reduce){.mdx .m13d-panel{animation:none}}
/* 1.21.5 Get the app page: the long link wraps on phones */
.m12-get-qr code{word-break:break-all;overflow-wrap:anywhere}.m12-get-qr>div{min-width:0}
@media (max-width:600px){.m12-get-qr{flex-wrap:wrap}}

/* ---------- 1.21.6 footer: Pay MyDoctor button and security badges, under the address ---------- */
.mdx .m13t{margin-top:22px;display:grid;gap:14px;max-width:420px}
.mdx a.m13t-pay{min-height:58px;padding:8px 12px 8px 8px;border-radius:16px}
.mdx a.m13t-pay .m13h-t small{display:block}
.mdx .m13t-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mdx .m13t-badges li{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);margin:0}
.mdx .m13t-i{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(246,194,107,.14);color:#f6c26b;border:1px solid rgba(246,194,107,.35)}
.mdx .m13t-i svg{width:15px;height:15px}
.mdx .m13t-badges b{display:block;font:800 12.5px/1.25 var(--sans);color:#fff;letter-spacing:.01em}
.mdx .m13t-badges small{display:block;font:500 11.5px/1.3 var(--sans);color:#b8d6d2;margin-top:2px}
@media (max-width:420px){.mdx .m13t-badges li{padding:8px;gap:7px}.mdx .m13t-badges small{display:none}.mdx .m13t-i{width:24px;height:24px}.mdx .m13t-badges b{font-size:12px}}
/* 1.21.9 safety: an icon inside a website button never grows beyond the text size (was 189 px on phones in two homepage buttons) */
.mdx .btn>svg{width:18px;height:18px;flex:none;vertical-align:-3px}
/* 1.21.9 header: "Download MyDoctor App" replaces the Donate button (Donate stays in the menu and the footer) */
.mdx a.hdr-dl{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;border:0;font-weight:800;color:#fff!important;text-decoration:none!important;
  background:radial-gradient(140% 160% at 0% 0%,#14808a 0%,#0a4c55 60%,#06303a 100%);box-shadow:inset 0 0 0 1.5px rgba(246,194,107,.8),0 8px 20px -10px rgba(6,48,58,.7)}
.mdx a.hdr-dl svg{width:17px;height:17px;color:#f6c26b;flex:none}
.mdx a.hdr-dl:hover{filter:brightness(1.1)}
.mdx a.hdr-dl .dl-short{display:none}
@container mdh (max-width:1480px){.mdx a.hdr-dl .dl-full{display:none}.mdx a.hdr-dl .dl-short{display:inline}}
@container mdh (max-width:1180px){.mdx a.hdr-dl .dl-short{display:none}.mdx a.hdr-dl{padding-left:12px;padding-right:12px}}
@media (max-width:900px){.mdx .md-bar>a.hdr-dl{display:none}}
/* 1.21.9 safety: an icon inside a website button never grows beyond the text size (was 189 px on phones in two homepage buttons) */
.mdx .btn>svg{width:18px;height:18px;flex:none;vertical-align:-3px}
@container mdh (max-width:1480px){.mdx .md-bar{gap:8px}.mdx .md-bar .region button{padding-left:9px;padding-right:9px}.mdx .md-bar .md-menu{flex-shrink:0}.mdx .md-bar .region{flex-shrink:0}}

/* 1.21.11 header: "Hospital & clinic plans" (Pricing and subscribe) replaces "Download MyDoctor App", which moves to the footer */
.mdx .md-bar>a.hdr-plans{display:inline-flex}
@media (max-width:900px){.mdx .md-bar>a.hdr-plans{display:none}}
.mdx a.m13h-app{background:radial-gradient(140% 160% at 0% 0%,#14808a 0%,#0a4c55 60%,#06303a 100%);color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(246,194,107,.75),0 10px 24px -12px rgba(0,0,0,.6)}
.mdx a.m13h-app .m13h-i{background:rgba(246,194,107,.16);color:#f6c26b}
.mdx a.m13h-app .m13h-t small{color:#cfe6e3}
.mdx a.m13h-app em{background:#f6c26b;color:#2f1d00}
/* 1.21.11: the MyDoctor wordmark on dark teal heroes (Medication Interaction Checker, Vaccine Tracker) was dark teal on teal */
.mck-hero .mdn-w,.mdx .mck-hero .mdn-w{color:#fff}.mck-hero .mdn-w b,.mdx .mck-hero .mdn-w b{color:#f6d38b}
/* 1.21.11 phones: the India / United States / Global switch takes its own full-width row under the logo (it ran off the screen) */
@container mdh (max-width:700px){.mdx .md-bar{flex-wrap:wrap}.mdx .md-bar .region{order:4;flex:1 0 100%;width:100%;max-width:100%;display:flex}.mdx .md-bar .region button{flex:1 1 0;min-width:0}}

/* 1.21.12 header: "Hospital Software Purchase" (US: "Practice Software Purchase"), "Buy Software" on smaller laptops, icon only below 1180 px */
.mdx a.hdr-plans .dl-mid,.mdx a.hdr-plans .dl-short{display:none}
.mdx a.hdr-plans .dl-full{display:inline}
@container mdh (max-width:1480px){.mdx a.hdr-plans .dl-full{display:none}.mdx a.hdr-plans .dl-short{display:inline}}
@container mdh (max-width:1220px){.mdx a.hdr-plans .dl-short{display:none}.mdx a.hdr-plans{padding-left:12px;padding-right:12px}}
@container mdh (max-width:1480px){.mdx .md-bar>a.btn-sm,.mdx .md-bar>.hdr-auth a.btn-sm{padding-left:12px;padding-right:12px}.mdx .md-bar{gap:6px}}
/* 1.22 readability fixes (patient and individual pages) */
.mdx .ck-card:not(.partner) .ck-pfine{color:#5b6b75}
.mdc-opt:has(input:checked){color:var(--ink)}
:root[data-theme="dark"] .mdc-opt:has(input:checked){background:var(--brand-l);color:#fff}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .mdc-opt:has(input:checked){background:var(--brand-l);color:#fff}}
:root[data-theme="dark"] .ghm-toggle a.on{color:#04191c}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .ghm-toggle a.on{color:#04191c}}
:root[data-theme="dark"] .app .iam-chip{background:var(--card-2);border-color:var(--line-2);color:var(--ink)}
:root[data-theme="dark"] .app .iam-chip .iam-chip-k{opacity:.85}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .app .iam-chip{background:var(--card-2);border-color:var(--line-2);color:var(--ink)}:root[data-theme="system"] .app .iam-chip .iam-chip-k{opacity:.85}}
.mdx footer.foot .btn-gold,.mdx .cfs .btn-gold{color:#2f1d00!important}
.mdx .cfs-backer .bk-kicker{filter:brightness(.82)}
/* 1.22: medication rows stack when their card is narrow (My medications was wider than the screen on laptops) */
.mrows-wrap,.card:has(> .mrows),form:has(> .mrows){container-type:inline-size}
@container (max-width:920px){
  .mrows{border:0;background:none;gap:.6rem}
  .mrow-head{display:none}
  .mrow,.mrow:has(.mf-src){grid-template-columns:1fr 1fr;border:1px solid var(--line-2);border-radius:12px;padding:.65rem .7rem;position:relative}
  .mrow:last-child{border-radius:12px;border-bottom:1px solid var(--line-2)}
  .mf-name{grid-column:1/-1;padding-right:2rem}
  .mrow-x,.mrow-lock{position:absolute;top:.4rem;right:.4rem}
  .mhint{grid-row:2}
  .mrow .mf label{position:static;width:auto;height:auto;clip:auto}
}
.sidebar .side-user small{color:var(--side-ink-2);opacity:1}
.mdx .cfs-backer .bk-kicker{filter:none;color:color-mix(in srgb,var(--bk-ac) 78%,#000)}
.mdx .cfs-backer[style*="#232F3E"] .bk-kicker,.mdx .cfs-backer[style*="#232f3e"] .bk-kicker{color:var(--bk-ac)}
.mdc-tile .mdc-tag{color:#7d6020}
:root[data-theme="dark"] .mdc-tile .mdc-tag{color:#e0bf6a}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .mdc-tile .mdc-tag{color:#e0bf6a}}
.app .stars{color:#a86c00}

/* 1.22 MyDoctor offer band (Social, departments) */
.mdo{padding:64px 0;background:linear-gradient(180deg,#f3faf9 0,#fff 100%);border-top:1px solid #dbe9e8;color:#14262e}
.mdo .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.mdo-k{display:inline-block;font:700 12px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0a5f67;background:#dff2f1;border-radius:999px;padding:7px 12px}
.mdo h2{font:700 clamp(26px,3vw,36px)/1.2 Georgia,serif;margin:14px 0 8px;color:#10232b}
.mdo-lead{max-width:780px;color:#3d4f58;font-size:17px;line-height:1.6;margin:0 0 28px}
.mdo-cols{display:grid;gap:28px}
@media(min-width:980px){.mdo-cols{grid-template-columns:1fr 1fr}}
.mdo-sub{font:700 15px/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#0a5f67;margin:0 0 12px}
.mdo-grid{display:grid;gap:14px}
.mdo-card{background:#fff;border:1px solid #d7e6e5;border-radius:18px;padding:20px 22px;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;box-shadow:0 1px 2px rgba(16,35,43,.04)}
.mdo-ic{grid-row:span 3;width:44px;height:44px;border-radius:12px;background:#e6f4f3;color:#0a5f67;display:grid;place-items:center}
.mdo-ic svg{width:24px;height:24px}
.mdo-card h3{margin:0;font:700 18px/1.3 system-ui,sans-serif;color:#10232b}
.mdo-card p{margin:2px 0 8px;color:#3d4f58;font-size:15px;line-height:1.55}
.mdo-act{display:flex;flex-wrap:wrap;gap:8px}
.mdo-act .btn{font-size:14px;padding:9px 16px}
.mdo-foot{margin:26px 0 0;color:#3d4f58;font-size:15px}
.mdo-foot a{color:#0a5f67;font-weight:600}
@media(max-width:520px){.mdo{padding:44px 0}.mdo .wrap{padding:0 16px}.mdo-card{grid-template-columns:1fr;padding:18px}.mdo-ic{grid-row:auto}}

/* 1.22 MyDoctor Store */
.shop22 .shop-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;margin-bottom:16px}
.shop22 .shop-head-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.shop22 .shop-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.shop22 .pill{display:inline-block;padding:6px 12px;border:1px solid #cfe0df;border-radius:999px;color:#14262e;text-decoration:none;font-size:14px;background:#fff}
.shop22 .pill.on{background:#0a5f67;border-color:#0a5f67;color:#fff}
.shop22 .shop-detail{display:grid;gap:16px;margin-bottom:20px}
@media(min-width:960px){.shop22 .shop-detail{grid-template-columns:1.1fr .9fr;align-items:start}}
.shop22 .shop-ph{display:grid;place-items:center;height:110px;border-radius:14px;background:linear-gradient(135deg,#e3f3f2,#f6efe0);color:#0a5f67}
.shop22 .shop-ph svg{width:44px;height:44px}
.shop22 .shop-ph.big{height:180px}.shop22 .shop-ph.big svg{width:72px;height:72px}
.shop22 .shop-price{font-weight:700;color:#10232b}.shop22 .shop-price.big{font-size:1.5rem;margin:.3rem 0}
.shop22 .shop-price s{color:#5b6b75;font-weight:400;font-size:.85em}
.shop22 .shop-conn,.shop22 .shop-rx{display:flex;gap:8px;align-items:center;margin:.3rem 0;color:#0a5f67;font-weight:600}
.shop22 .shop-conn svg,.shop22 .shop-rx svg{width:18px;height:18px;flex:none}
.shop22 .shop-rx{color:#8a4b00}
.shop22 .shop-rx-t{color:#8a4b00;font-weight:600}
.shop22 .shop-feat{margin:.4rem 0 .8rem;padding-left:1.2rem}
.shop22 .shop-item.on{outline:2px solid #0a5f67}
.shop22 .shop-gst{margin:.4rem 0 .8rem}
.shop22 .shop-gst summary{cursor:pointer;color:#0a5f67;font-weight:600}

/* 1.22 MyDoctor Conferences */
.cf-hero{background:linear-gradient(135deg,#0a3f47 0,#0a5f67 55%,#14837f 100%);color:#fff;padding:56px 0 48px}
.cf-hero .wrap,.cf-body{max-width:1180px;margin:0 auto;padding:0 24px}
.cf-hero h1{font:700 clamp(30px,4vw,48px)/1.15 Georgia,serif;margin:10px 0;color:#fff}
.cf-hero p{color:#e3f4f3;font-size:18px;line-height:1.6;max-width:820px}
.cf-hero .cf-k{display:inline-block;font:700 12px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:7px 12px}
.cf-hero .btn-line{color:#fff;border-color:rgba(255,255,255,.7)}
.cf-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0 0;color:#e3f4f3;font-size:15px}
.cf-cds{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.cf-cd{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:12px 16px;min-width:150px}
.cf-cd small{display:block;color:#cfeceb;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.cf-cd b{display:block;font-size:22px;color:#fff;margin:4px 0 2px}
.cf-cd span{color:#cfeceb;font-size:13px}
.cf-body{padding-top:32px;padding-bottom:48px;color:#14262e}
.cf-grid{display:grid;gap:16px}
@media(min-width:900px){.cf-grid.two{grid-template-columns:1fr 1fr}.cf-grid.three{grid-template-columns:repeat(3,1fr)}.cf-main{grid-template-columns:1.4fr 1fr}}
.cf-box{background:#fff;border:1px solid #d7e6e5;border-radius:18px;padding:22px}
.cf-box h2,.cf-box h3{margin-top:0;color:#10232b}
.cf-topics{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.cf-topics li{background:#e6f4f3;color:#0a5f67;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}
.cf-price{font:700 32px/1.1 Georgia,serif;color:#10232b;margin:6px 0}
.cf-price small{font:400 14px system-ui,sans-serif;color:#3d4f58}
.cf-feat{margin:0;padding-left:1.1rem;line-height:1.7}
.cf-spk{display:grid;gap:12px}@media(min-width:700px){.cf-spk{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
.cf-spk div{border:1px solid #d7e6e5;border-radius:14px;padding:14px;background:#fbfdfd}
.cf-spk b{display:block;color:#10232b}.cf-spk small{color:#3d4f58}
.cf-cmp{width:100%;border-collapse:collapse;font-size:15px}.cf-cmp th,.cf-cmp td{border-bottom:1px solid #e1ecec;padding:9px 8px;text-align:left;vertical-align:top}
.cf-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.cf-tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--line,#d7e6e5);text-decoration:none;color:inherit;font-weight:600;font-size:14px}
.cf-tabs a[aria-current]{background:#0a5f67;border-color:#0a5f67;color:#fff}
@media(max-width:520px){.cf-hero{padding:40px 0 34px}.cf-hero .wrap,.cf-body{padding:0 16px}.cf-body{padding-top:24px}.cf-cd{min-width:0;flex:1 1 40%}}
.cf-meta span{display:inline-flex;align-items:center;gap:6px}
.cf-meta svg{width:18px;height:18px;flex:none}
.cf-hero,.cf-body{overflow-wrap:anywhere}
.cf-body .table-wrap,.cf-box{max-width:100%;overflow-x:auto}
.cf-body input,.cf-body select,.cf-body textarea{max-width:100%}
[data-theme="dark"] .mdc-net:has(input:checked){background:rgba(20,163,168,.22);color:var(--ink)}
.m13-side h3,.m13-empty{color:var(--ink-2,#44545e)}
[data-theme="dark"] .app .stars{color:#e8b33f}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .mdc-net:has(input:checked){background:rgba(20,163,168,.22);color:var(--ink)}:root[data-theme="system"] .app .stars{color:#e8b33f}}
/* 1.22.1 e-signature documents */
.es-src{display:grid;gap:4px;margin:0 0 10px}
.es-box{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 12px}
.es-box legend{font-weight:700;padding:0 6px}
.es-tpls{display:flex;flex-wrap:wrap;gap:6px}
.es-tpls .pill{text-decoration:none}
.es-tpls .pill.on{background:var(--brand);color:#fff;border-color:var(--brand)}
code.big{font-size:1rem;padding:6px 10px;display:inline-block;word-break:break-all}
.es-tpls .pill{white-space:normal}
.app .subtabs{display:flex;flex-wrap:wrap;gap:6px}
.app .kv dd,.app .kv code{overflow-wrap:anywhere;word-break:break-all}
:root[data-theme="dark"] .es-journey li{background:var(--card,#122128);color:var(--ink)}
:root[data-theme="dark"] .es-journey li.ok{background:rgba(31,157,85,.16)}:root[data-theme="dark"] .es-journey li.no{background:rgba(192,57,43,.16)}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .es-journey li{background:var(--card,#122128);color:var(--ink)}:root[data-theme="system"] .es-journey li.ok{background:rgba(31,157,85,.16)}:root[data-theme="system"] .es-journey li.no{background:rgba(192,57,43,.16)}}
.cf-pop{border:2px solid #0a5f67;position:relative}
.cf-tag{position:absolute;top:-12px;left:18px;background:#0a5f67;color:#fff;font:700 12px/1 system-ui,sans-serif;padding:6px 10px;border-radius:999px}
.cf-curpick .pill{border:1px solid #cfe0df;background:#fff;color:#14262e;cursor:pointer;font:inherit;font-size:14px;padding:6px 12px;border-radius:999px}
.cf-curpick .pill.on{background:#0a5f67;border-color:#0a5f67;color:#fff}
.cf-travel{background:linear-gradient(135deg,#fbf7ee,#fff);border-color:#e6d6ad}
.cf-total{font-size:18px;font-weight:700;margin:12px 0}
[data-cur][hidden],[data-plan][hidden]{display:none!important}
/* 1.22.1 store services */
.shop22 .shop-svc{display:grid;gap:12px}
@media(min-width:760px){.shop22 .shop-svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.shop22 .shop-svc{grid-template-columns:repeat(3,minmax(0,1fr))}}
.shop22 .svc-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin:0}
.shop22 .svc-item .mdo-ic{grid-row:auto;width:44px;height:44px;border-radius:12px;background:#e6f4f3;color:#0a5f67;display:grid;place-items:center}
.shop22 .svc-item .mdo-ic svg{width:22px;height:22px}
.shop22 .svc-item strong{display:block;color:#10232b}
.shop22 .svc-item p{margin:.3rem 0}
.shop22 .svc-item.on{outline:2px solid #0a5f67}
.shop22 .shop-item.soon{opacity:.92}
.shop22 .shop-item.soon .pill{align-self:flex-start;background:#fdf1d8;color:#7a4a00}
/* 1.22.1 footer: software, conferences and MyDoctor Social buttons under "For clinics & hospitals" */
.m13f-cta{display:grid;gap:10px;margin:22px 0 0;max-width:340px}
.mdx .m13f-cta a.m13h-b{min-height:56px}
.mdx .m13f-cta a.m13h-b .m13h-t b{font-size:14px}
.mdx .m13f-cta a.m13h-b .m13h-t small{font-size:11.5px;line-height:1.3}
.mdx .m13f-cta a.m13h-b em{white-space:nowrap}
.mdx .m13f-cta a.m13h-b{align-items:center;padding:8px 10px 8px 8px}
.mdx .m13f-cta .m13h-t{flex:1 1 auto;min-width:0}
.mdx .m13f-cta .m13h-t b,.mdx .m13f-cta .m13h-t small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.mdx .m13f-cta a.m13h-b em{align-self:flex-start;margin-top:2px}
@media (max-width:760px){.m13f-cta{max-width:none}.mdx .m13f-cta a.m13h-b em{display:inline-block}}
.mdx .tg-star,.mdx #trust .tg-star{color:#b77400}
/* 1.22.4 App view / Computer view switch (computers and laptops) */
.view-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--card,#fff)}
.view-switch button{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;color:var(--ink-2);cursor:pointer}
.view-switch button.on{background:var(--brand,#0E7C86);color:#fff}
@media (max-width:1100px){.view-switch button{padding:5px 8px;font-size:12px}}
.view-switch button.on{background:#0a5f67;color:#fff}
:root[data-theme] .view-switch button.on{background:#0a5f67;color:#fff}
/* 1.22.5: tab rows placed straight on the page (Work hours, Clinical Desk) no longer stick out on phones; two-column cards stack on phones */
.content>.tabs{margin:0 0 1rem;padding:0}
@media(max-width:700px){.grid.g2{grid-template-columns:minmax(0,1fr)}}
/* ===== 1.23.0 Sign in / Sign up with Google and LinkedIn (all sign-in places) =====
   Google: white button, #747775 border, official four-colour G (Google sign-in branding). LinkedIn: #0A66C2 with the "in" mark. */
.sio{--sio-gold:#c8901f;margin:0 0 14px}
.sio-btns{display:grid;gap:10px}
.sio-b{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 18px;border-radius:999px;font:600 15.5px/1.2 "Public Sans",Roboto,"Segoe UI",system-ui,sans-serif;letter-spacing:.005em;text-decoration:none!important;transition:transform .15s ease,box-shadow .2s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}
.sio-b:focus-visible{outline:3px solid #f2b544;outline-offset:2px}
.sio-b:active{transform:scale(.985)}
.sio-ic{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none}
.sio-ic svg{width:20px;height:20px}
.sio-google{background:#fff;color:#1f1f1f!important;border:1px solid #747775;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.sio-google:hover{background:#f8fafa;box-shadow:0 6px 18px -6px rgba(14,124,134,.35);transform:translateY(-1px)}
.sio-linkedin{background:#0a66c2;color:#fff!important;border:1px solid #0a66c2;box-shadow:0 6px 16px -8px rgba(10,102,194,.7)}
.sio-linkedin:hover{background:#004182;border-color:#004182;transform:translateY(-1px)}
.sio-linkedin .sio-ic{color:#fff}
.sio-tag{position:absolute;top:-9px;right:16px;font:700 10.5px/1 "Public Sans",system-ui,sans-serif;font-style:normal;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#f6d38b,#e0a63a);color:#3b2604;box-shadow:0 3px 8px -3px rgba(150,100,10,.6)}
/* card: inside sign-in and join forms */
.sio-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,#f3fafa 0%,#fff 100%);border:1px solid #d5e7e8;box-shadow:inset 0 1px 0 #fff,0 10px 24px -18px rgba(14,124,134,.45);position:relative;overflow:hidden}
.sio-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0e7c86,#2bb3a3 45%,#f2b544)}
.sio-head{display:grid;gap:3px;margin:0 0 12px}
.sio-k{display:inline-flex;align-items:center;gap:6px;font:700 11.5px/1.2 "Public Sans",system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#0b6870}
.sio-k svg{width:14px;height:14px}
.sio-s{font-size:13px;line-height:1.45;color:#56707a}
.sio-or{display:flex;align-items:center;gap:10px;color:#4f6b73;font-size:13px;margin:14px 0 0}
.sio-or::before,.sio-or::after{content:"";flex:1;height:1px;background:#d6e5e6}
/* hero: on dark teal (home join box, MyDoctor Social) */
.sio-hero{margin:16px 0 0}
.sio-hero .sio-head{margin:0 0 10px}
.sio-hero .sio-k{color:#f6d38b}
.sio-hero .sio-btns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:560px}
.sio-hero .sio-google{border-color:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.55)}
.sio-hero .sio-linkedin{border-color:rgba(255,255,255,.25);box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
/* mini: small panels (floating MyDoctor Social card) */
.sio-mini{margin:10px 0 0;display:grid;gap:8px}
.sio-mini .sio-k{font-size:10.5px;color:#0b6870}
.m13f-card .sio-mini{margin-top:12px}.m13f-card .sio-mini .sio-k{color:#f6d38b;text-align:center;justify-content:center}
.m13f-card .sio-mini .sio-google{border-color:#fff}
.sio-mini .sio-btns{gap:8px}
.sio-mini .sio-b{min-height:42px;font-size:14px;padding:0 14px}
.sio-mini .sio-ic{width:22px;height:22px}.sio-mini .sio-ic svg{width:18px;height:18px}
/* link: Profile > Google and LinkedIn sign-in */
.sio-link{display:flex;flex-wrap:wrap;gap:10px}.sio-link .sio-b{min-height:44px;font-size:14.5px}
.sio-row{display:flex;align-items:center;gap:12px}
.sio-row .sio-ic{width:36px;height:36px;background:#fff;border:1px solid #d5e7e8}
.sio-row .sio-ic-linkedin{background:#0a66c2;border-color:#0a66c2;color:#fff}
.sio-inapp{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:#fff7e6;border:1px solid #f1d39a;color:#5a3d06;font-size:13px;line-height:1.45}
.sio-copy{margin-left:6px;border:0;background:#0e7c86;color:#fff;border-radius:999px;padding:4px 10px;font:600 12px/1.2 system-ui,sans-serif;cursor:pointer}
@media (max-width:480px){.sio-hero .sio-btns{grid-template-columns:1fr}.sio-card{padding:14px}}
/* signed-in app and sign-in pages in dark mode (websites stay light) */
:root[data-theme="dark"] .sio-card{background:linear-gradient(180deg,#10292d,#0d2023);border-color:#24474b;box-shadow:none}
:root[data-theme="dark"] .sio-card .sio-k,:root[data-theme="dark"] .sio-mini .sio-k{color:#5fd0c4}
:root[data-theme="dark"] .sio-s,:root[data-theme="dark"] .sio-or{color:#9fb6ba}
:root[data-theme="dark"] .sio-or::before,:root[data-theme="dark"] .sio-or::after{background:#24474b}
:root[data-theme="dark"] .sio-card .sio-google,:root[data-theme="dark"] .sio-link .sio-google{background:#131314;color:#e3e3e3!important;border-color:#8e918f}
:root[data-theme="dark"] .sio-row .sio-ic{background:#131314;border-color:#8e918f}
@media (prefers-color-scheme:dark){
:root[data-theme="system"] .sio-card{background:linear-gradient(180deg,#10292d,#0d2023);border-color:#24474b;box-shadow:none}
:root[data-theme="system"] .sio-card .sio-k,:root[data-theme="system"] .sio-mini .sio-k{color:#5fd0c4}
:root[data-theme="system"] .sio-s,:root[data-theme="system"] .sio-or{color:#9fb6ba}
:root[data-theme="system"] .sio-or::before,:root[data-theme="system"] .sio-or::after{background:#24474b}
:root[data-theme="system"] .sio-card .sio-google,:root[data-theme="system"] .sio-link .sio-google{background:#131314;color:#e3e3e3!important;border-color:#8e918f}
:root[data-theme="system"] .sio-row .sio-ic{background:#131314;border-color:#8e918f}
}
/* 1.23 app-style plan picker (My membership) */
.mp-tiles{display:grid;gap:12px;margin:0 0 16px}
@media(min-width:760px){.mp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mp-tile{display:grid;grid-template-columns:56px minmax(0,1fr) auto 14px;gap:12px;align-items:center;padding:14px 16px;border-radius:20px;background:var(--card,#fff);border:1px solid var(--line);text-decoration:none!important;color:var(--ink)!important;box-shadow:0 1px 2px rgba(16,35,43,.04)}
.mp-tile:active{transform:scale(.99)}
.mp-tile .aph-ic{width:52px;height:52px;border-radius:22.5%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--a),var(--b) 130%)}
.mp-tile .aph-ic svg{width:26px;height:26px}
.mp-t b{display:block;font-size:16px}
.mp-t small{display:block;color:var(--ink-2);font-size:13px;line-height:1.35;margin-top:2px}
.mp-price{font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--a),var(--a) 50%,var(--b) 160%);padding:6px 10px;border-radius:999px;white-space:nowrap;text-align:right}
.mp-price *{color:#fff!important}
.mp-price s,.mp-price del{opacity:.8}
.mp-go{font-size:22px;color:var(--ink-3)}
.mp-hide{display:none}
.mp-one{grid-template-columns:minmax(0,1fr)!important;max-width:720px}
.pt-inback{font-weight:600;text-decoration:none;color:var(--brand,#0a5f67)}
@media(max-width:520px){.mp-tile{grid-template-columns:48px minmax(0,1fr) 12px}.mp-price{grid-column:2;justify-self:start}.mp-go{grid-row:1;grid-column:3}}
/* 1.23 Whole Health Score */
.wh{max-width:980px;margin:0 auto}
.wh-hero{border-radius:22px;padding:22px 24px;margin:0 0 14px;color:#fff;background:linear-gradient(135deg,#0a5f67,#0e9aa7 55%,#4f46e5 140%)}
.wh-hero .wh-k{font:700 12px/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.wh-hero h2{margin:8px 0 6px;color:#fff;font-size:clamp(22px,3vw,30px)}
.wh-hero p{margin:0;color:#e6f6f6;line-height:1.55}
.wh-result{padding:20px}
.wh-overall{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.wh-overall h3{margin:0 0 4px;font-size:24px}
.wh-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:640px){.wh-parts{grid-template-columns:1fr}.wh-part{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}}
.wh-part{text-align:center}.wh-part small{display:block;color:var(--ink-2);font-size:12.5px;line-height:1.35;margin-top:4px}
.wh-ring{position:relative;display:inline-grid;place-items:center;color:var(--ink)}
.wh-ring svg{display:block}
.wh-ring-v{position:absolute;top:50%;left:50%;transform:translate(-50%,-64%);font-size:28px;font-weight:800}
.wh-ring-l{position:absolute;top:50%;left:50%;transform:translate(-50%,40%);font-size:11px;font-weight:600;color:var(--ink-2);white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}
.wh-tips{margin:0;padding-left:1.2rem;line-height:1.55}.wh-tips li{margin:.45rem 0}
.wh-chip{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--a);border-radius:999px;padding:2px 8px;margin-right:4px;text-transform:uppercase;letter-spacing:.04em}
.wh-sec h3{display:flex;align-items:center;gap:8px;margin:0}
.wh-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--b))}
.wh-q{border:0;padding:0;margin:14px 0 0}
.wh-q legend{font-weight:600;margin-bottom:8px;line-height:1.4}
.wh-opts{display:flex;flex-wrap:wrap;gap:8px}
.wh-opts label{position:relative}
.wh-opts input{position:absolute;opacity:0;pointer-events:none}
.wh-opts span{display:inline-block;padding:9px 14px;border-radius:999px;border:1px solid var(--line-2,#cdd6db);background:var(--card,#fff);font-size:14px;cursor:pointer;line-height:1.25}
.wh-opts input:checked+span{background:var(--a);border-color:var(--a);color:#fff;font-weight:600}
.wh-opts input:focus-visible+span{outline:3px solid var(--b);outline-offset:2px}
/* 1.23 Feature control */
.fc-legend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px}
.fc-t{display:inline-block;padding:2px 9px;border-radius:999px;color:#fff;font-size:12px;margin-right:4px}
.fc-t.free,.fc-seg input:checked+span.free{background:#0f9d6b;color:#fff;border-color:#0f9d6b}
.fc-t.paid,.fc-seg input:checked+span.paid{background:#b45309;color:#fff;border-color:#b45309}
.fc-t.granted,.fc-seg input:checked+span.granted{background:#4f46e5;color:#fff;border-color:#4f46e5}
.fc-t.def,.fc-seg input:checked+span.def{background:#475569;color:#fff;border-color:#475569}
.fc-seg{display:inline-flex;flex-wrap:wrap;gap:4px}
.fc-seg label{position:relative}.fc-seg input{position:absolute;opacity:0;pointer-events:none}
.fc-seg span{display:inline-block;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2,#cdd6db);font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink-2)}
.fc-seg input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.fc-tbl td{vertical-align:middle}
/* 1.23 Experience preview */
.xp-who{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.xp-who a{padding:7px 12px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:13px;font-weight:600;background:var(--card,#fff)}
.xp-who a[aria-current]{background:#0a5f67;color:#fff;border-color:#0a5f67}
.xp-wrap{display:grid;gap:16px;align-items:start}
@media(min-width:1100px){.xp-wrap{grid-template-columns:320px minmax(0,1fr)}}
.xp-dev{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;margin:6px 0 10px}
.xp-dev button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;color:var(--ink-2)}
.xp-dev button.on{background:#0a5f67;color:#fff}
.xp-live{display:inline-block;margin:0 6px 6px 0}
.xp-stage{display:flex;justify-content:center;padding:10px;background:radial-gradient(circle at 30% 20%,#e6f4f3,transparent 60%),radial-gradient(circle at 80% 70%,#efe9fb,transparent 55%);border-radius:24px}
.xp-frame{background:#0d1419;padding:12px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transition:all .25s ease;color:#13232c}
.xp-frame.dev-iphone{width:360px;border-radius:52px;padding:14px}
.xp-frame.dev-android{width:360px;border-radius:30px;padding:10px}
.xp-frame.dev-ipad{width:min(720px,100%);border-radius:34px;padding:16px}
.xp-frame.dev-laptop{width:min(980px,100%);border-radius:14px 14px 4px 4px;padding:14px 14px 22px;position:relative}
.xp-frame.dev-laptop::after{content:"";position:absolute;left:-6%;right:-6%;bottom:-14px;height:14px;background:#c9d1d6;border-radius:0 0 18px 18px}
.xp-screen{background:#f4f7f8;border-radius:40px;min-height:640px;padding:14px 14px 84px;position:relative;overflow:hidden;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.dev-android .xp-screen{border-radius:22px;font-family:Roboto,system-ui,sans-serif}
.dev-ipad .xp-screen{border-radius:20px}
.dev-laptop .xp-screen{border-radius:6px;min-height:560px}
.xp-status{display:flex;justify-content:space-between;font-size:12px;font-weight:700;padding:2px 10px 10px}
.xp-hello small{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:#5b6b75}
.xp-hello b{font-size:24px;font-weight:800}
.xp-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8eb;border-radius:12px;padding:8px 10px;margin:10px 0 12px;color:#5b6b75;font-size:13px}
.xp-search svg{width:16px;height:16px}
.dev-android .xp-search{border-radius:24px}
.xp-sec h4{margin:8px 4px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#44545e}
.xp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;background:#fff;border:1px solid #e2e8eb;border-radius:20px;padding:14px 8px}
.dev-ipad .xp-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.dev-laptop .xp-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
.xp-grid .aph-app{color:#13232c}
.xp-grid .aph-ic{width:52px;height:52px}
.xp-grid .aph-ic svg{width:26px;height:26px}
.dev-android .xp-grid .aph-ic{border-radius:50%}
.xp-grid .aph-l{font-size:11px}
.xp-tier{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);font-style:normal;font-size:9px;font-weight:800;color:#fff;padding:1px 6px;border-radius:999px;white-space:nowrap;box-shadow:0 0 0 2px #fff}
.xp-tier.paid{background:#b45309}.xp-tier.granted{background:#4f46e5}
.xp-tabs{position:absolute;left:0;right:0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:rgba(255,255,255,.92);border-top:1px solid #e2e8eb;padding:8px 6px 14px}
.dev-laptop .xp-tabs{left:50%;right:auto;transform:translateX(-50%);bottom:12px;border:1px solid #e2e8eb;border-radius:20px;padding:6px 10px;gap:6px;box-shadow:0 12px 30px -16px rgba(0,0,0,.4)}
.xp-tabs span{display:flex;flex-direction:column;align-items:center;gap:2px;color:#5b6b75;font-size:10px;font-weight:600;min-width:56px}
.xp-tabs span svg{width:22px;height:22px}.xp-tabs span em{font-style:normal}
.xp-tabs span.on{color:#0a5f67}
.wh-pl{display:block;font-size:14px;margin-top:4px}
@media(max-width:640px){.wh-pl{margin-top:0}}
@media(max-width:520px){.mp-price{white-space:normal;font-size:13px;max-width:100%;box-sizing:border-box}}
/* ===================== 1.24 MyDoctor sign-in: Google · LinkedIn · Email everywhere (addon_signin.php) ===================== */
.sx{--sx-gold:#f2b544;--sx-teal:#0e7c86;font-family:"Public Sans",Roboto,"Segoe UI",system-ui,sans-serif}
.sx-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sx-b{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 16px 0 10px;border-radius:999px;font:600 14.5px/1.2 "Public Sans",Roboto,"Segoe UI",system-ui,sans-serif;text-decoration:none!important;cursor:pointer;
  transition:transform .15s ease,box-shadow .2s ease,background-color .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap;list-style:none;user-select:none}
.sx-b::-webkit-details-marker{display:none}
.sx-b:hover{transform:translateY(-1px)}.sx-b:active{transform:scale(.98)}
.sx-b:focus-visible{outline:3px solid #f2b544;outline-offset:2px}
.sx-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none}
.sx-ic svg{width:19px;height:19px}
.sx-google{background:#fff;color:#1f1f1f!important;border:1px solid #747775;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.sx-google:hover{box-shadow:0 8px 20px -8px rgba(14,124,134,.45)}
.sx-linkedin{background:#0a66c2;color:#fff!important;border:1px solid #0a66c2;box-shadow:0 6px 16px -8px rgba(10,102,194,.7)}
.sx-linkedin:hover{background:#004182;border-color:#004182}
.sx-linkedin .sx-ic{color:#fff}
.sx-email{background:linear-gradient(135deg,#f9d78f,#f2b544 55%,#e0962f);color:#2f1d00!important;border:1px solid #e3a23a;box-shadow:0 6px 16px -8px rgba(224,150,47,.8)}
.sx-email .sx-ic{color:#2f1d00}
.sx-mail{position:relative;display:inline-block}
.sx-mail[open]>.sx-email{filter:brightness(1.05);box-shadow:0 0 0 3px rgba(242,181,68,.35)}
.sx-mform{display:grid;gap:8px;margin-top:10px;padding:14px;border-radius:16px;background:#fff;color:#14323a;border:1px solid #d5e7e8;box-shadow:0 18px 40px -18px rgba(5,40,45,.45);text-align:left;min-width:260px}
.sx-ml{display:grid;gap:5px;font:600 13px/1.3 "Public Sans",system-ui,sans-serif;color:#14323a}
.sx-ml input{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid #b9d3d6;font:500 15px/1.2 "Public Sans",system-ui,sans-serif;color:#0f2a30;background:#fff}
.sx-ml input:focus{outline:2px solid #0e7c86;outline-offset:1px;border-color:#0e7c86}
.sx-go{min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#0e7c86,#0b5f67);color:#fff;font:700 14.5px/1 "Public Sans",system-ui,sans-serif;cursor:pointer}
.sx-go:hover{filter:brightness(1.08)}
.sx-mform small{font-size:12px;line-height:1.4;color:#4f6b73}
.sx-pw{font-size:12.5px;color:#0b6870!important;font-weight:600}
.sx-k{display:inline-flex;align-items:center;gap:6px;font:800 11px/1.1 "Public Sans",system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.sx-k svg{width:14px;height:14px}
.sx-copy{display:grid;gap:3px;min-width:0}
.sx-copy b{font:800 16px/1.25 "Public Sans",system-ui,sans-serif;letter-spacing:-.01em}
.sx-copy small{font-size:13px;line-height:1.45;opacity:.85}
.sx-md{flex:none;border-radius:24%;box-shadow:0 6px 16px -8px rgba(14,124,134,.8)}
.sx-mh{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.sx-mh b{display:block;font:800 15px/1.2 "Public Sans",system-ui,sans-serif;color:#0f2a30}
.sx-mh small{display:block;font-size:12.5px;line-height:1.35;color:#4f6b73}

/* home page: the dark "Find care by department" band */
.mdx .hs-head .sx-band{display:flex;align-items:center;gap:10px;margin-left:auto;padding:5px 6px 5px 14px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(246,194,107,.55),0 12px 26px -16px rgba(0,0,0,.7);backdrop-filter:blur(6px)}
.mdx .hs-head .sx-band+.m13h{margin-left:10px}
.mdx .sx-band .sx-k{color:#f6c26b}
.mdx .sx-band .sx-btns{flex-wrap:nowrap;gap:6px}
.mdx .sx-band .sx-b{min-height:38px;padding:0 13px 0 7px;font-size:13.5px}
.mdx .sx-band .sx-ic{width:24px;height:24px}.mdx .sx-band .sx-ic svg{width:17px;height:17px}
.mdx .sx-band .sx-mform,.mdx .sx-header .sx-mform{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:300px}
.mdx .hs-head{position:relative;z-index:30}.mdx .hs-head>b{white-space:nowrap}
@media (max-width:1440px){.mdx .sx-band .sx-k span{display:none}.mdx .hs-head .sx-band{padding-left:12px}}
@media (max-width:1100px){.mdx .sx-band .sx-t{display:none}.mdx .sx-band .sx-b{padding:0 7px;width:38px}}
@media (max-width:760px){
  .mdx .hs-head .sx-band{order:2;flex:1 1 100%;margin:6px 0 2px;justify-content:space-between;border-radius:16px}
  .mdx .sx-band .sx-k span{display:inline}
  .mdx .hs-head .sx-band{padding:6px 6px 6px 14px;backdrop-filter:none}
  .mdx .sx-band .sx-mform{position:fixed;left:16px;right:16px;top:auto;bottom:90px;width:auto}
}
@media (max-width:340px){.mdx .sx-band .sx-k span{display:none}}

/* footer ribbon (all website pages) */
.sx-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:30px 0 26px;padding:18px 22px;border-radius:20px;color:#fff;
  background:radial-gradient(130% 180% at 0% 0%,rgba(43,179,163,.22),rgba(255,255,255,.04) 55%),rgba(255,255,255,.04);box-shadow:inset 0 0 0 1.5px rgba(246,194,107,.6),0 18px 40px -26px rgba(0,0,0,.7)}
.sx-footer .sx-copy b{color:#fff}.sx-footer .sx-copy small{color:#cfe6e3;opacity:1}
.sx-footer .sx-btns{justify-content:flex-end}
.sx-footer .sx-mform{position:absolute;right:0;bottom:calc(100% + 10px);z-index:40;width:310px;margin:0}
@media (max-width:980px){.sx-footer{grid-template-columns:auto minmax(0,1fr)}.sx-footer .sx-btns{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:560px){.sx-footer{padding:16px}.sx-footer .sx-btns{display:grid;grid-template-columns:1fr}.sx-footer .sx-b,.sx-footer .sx-mail{width:100%}.sx-footer .sx-mail .sx-b{width:100%}.sx-footer .sx-mform{position:static;width:auto;margin-top:10px}}

/* light cards: checkouts and prompts */
.sx-checkout,.sx-prompt{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;margin:0 0 14px;padding:16px;border-radius:18px;color:#14323a;
  background:linear-gradient(180deg,#f3fafa 0%,#fff 100%);border:1px solid #d5e7e8;box-shadow:inset 0 1px 0 #fff,0 10px 24px -18px rgba(14,124,134,.45);text-align:left}
.sx-checkout::before,.sx-prompt::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0e7c86,#2bb3a3 45%,#f2b544)}
.sx-checkout .sx-copy b,.sx-prompt .sx-copy b{color:#0f2a30}.sx-checkout .sx-copy small,.sx-prompt .sx-copy small{color:#4f6b73;opacity:1}
.sx-checkout .sx-btns,.sx-prompt .sx-btns{grid-column:1/-1;margin-top:10px}
.sx-checkout .sx-mail,.sx-prompt .sx-mail{flex:1 1 auto}
@media (max-width:560px){.sx-checkout .sx-btns,.sx-prompt .sx-btns{display:grid;grid-template-columns:1fr}.sx-checkout .sx-mail .sx-b,.sx-prompt .sx-mail .sx-b{width:100%}}

/* popups and side panels */
.sx-pop{display:grid;gap:8px;margin:12px 0}
.sx-pop .sx-k{opacity:.9}
.sx-pop .sx-btns{display:grid;grid-template-columns:1fr}
.sx-pop .sx-b,.sx-pop .sx-mail,.sx-pop .sx-mail .sx-b{width:100%}
.sx-pop .sx-b{min-height:42px;font-size:14px}
.m13d-panel .sx-pop{margin:16px 18px 22px;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(246,194,107,.45);color:#fff}
.m13d-panel .sx-pop .sx-k{color:#f6c26b}

/* header: Sign in menu */
.hdr-sx{position:relative;display:inline-block}
.hdr-sx>summary{list-style:none;cursor:pointer}.hdr-sx>summary::-webkit-details-marker{display:none}
.hdr-sxp{position:absolute;right:0;top:calc(100% + 10px);z-index:200;width:310px;padding:16px;border-radius:18px;background:#fff;color:#14323a;border:1px solid #d5e7e8;box-shadow:0 24px 60px -24px rgba(5,40,45,.55);text-align:left}
.hdr-sxp::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#0e7c86,#2bb3a3 45%,#f2b544)}
.hdr-sxp .sx-btns{display:grid;grid-template-columns:1fr}
.hdr-sxp .sx-b,.hdr-sxp .sx-mail,.hdr-sxp .sx-mail .sx-b{width:100%}
.hdr-sxp .sx-mform{position:static;width:auto;box-shadow:none;margin-top:8px}
.hdr-sxl{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e3eef0;font-size:13px;font-weight:600}
.hdr-sxl a{color:#0b6870!important}
@media (max-width:600px){.hdr-sxp{position:fixed;left:16px;right:16px;top:70px;width:auto}}

/* sign-in page: email code button and checkout note */
.sx-codebtn{display:flex;align-items:center;gap:12px;min-height:56px;margin:2px 0 6px;padding:8px 16px;border-radius:16px;text-decoration:none!important;color:#2f1d00!important;
  background:linear-gradient(135deg,#fbe3ad,#f2b544 60%,#e6a03a);border:1px solid #e3a23a;box-shadow:0 8px 20px -12px rgba(224,150,47,.9)}
.sx-codebtn svg{flex:none;width:22px;height:22px}
.sx-codebtn b{display:block;font:700 15px/1.2 "Public Sans",system-ui,sans-serif}.sx-codebtn small{display:block;font-size:12px;line-height:1.35;opacity:.85}
.sx-codebtn:hover{filter:brightness(1.04)}
.sx-ctx{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:14px;background:#eef8f7;border:1px solid #cfe6e3;color:#0f3d42;font-size:13.5px;line-height:1.4}

/* Sign-in desk */
.sxd-tabs{margin:0 0 14px}
.sxd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}
.sxd-stat{display:grid;gap:2px;padding:14px;border-radius:16px;background:var(--card,#fff);border:1px solid var(--line,#dfe9ea);border-top:4px solid #0e7c86}
.sxd-stat b{font:800 26px/1 "Public Sans",system-ui,sans-serif}.sxd-stat span{font-weight:700}.sxd-stat small{opacity:.75}
.sxd-stat.sxd-google{border-top-color:#4285f4}.sxd-stat.sxd-linkedin{border-top-color:#0a66c2}.sxd-stat.sxd-email{border-top-color:#e0962f}.sxd-stat.sxd-passkey{border-top-color:#7c3aed}
.sxd-m{display:inline-block;padding:3px 9px;border-radius:999px;font:700 11.5px/1.3 "Public Sans",system-ui,sans-serif;background:#e8f1f2;color:#0f3d42}
.sxd-m.sxd-google{background:#e8f0fe;color:#174ea6}.sxd-m.sxd-linkedin{background:#0a66c2;color:#fff}.sxd-m.sxd-email{background:#fdf0d5;color:#5c3b00}.sxd-m.sxd-passkey{background:#efe7ff;color:#4c1d95}
.sxd-f{display:flex;flex-wrap:wrap;gap:6px}
.sxd-f a{padding:6px 11px;border-radius:999px;border:1px solid var(--line,#dfe9ea);font-size:13px;font-weight:600;text-decoration:none}
.sxd-f a.on{background:#0e7c86;border-color:#0e7c86;color:#fff}
.sxd-act{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.sxd-search{display:flex;gap:8px;margin:0 0 12px}.sxd-search input{flex:1;min-height:42px}
.sxd-person{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,2fr) minmax(140px,.8fr) minmax(160px,1fr) auto;gap:12px;align-items:end;padding:12px 0;border-top:1px solid var(--line,#dfe9ea)}
.sxd-person fieldset{border:0;padding:0;margin:0}
.sxd-ms{display:flex;flex-wrap:wrap;gap:6px}
.sxd-ms label,.sxd-places label,.sxd-radio label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.sxd-ms label{padding:5px 9px;border-radius:999px;border:1px solid var(--line,#dfe9ea);font-size:13px}
.sxd-places,.sxd-radio{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0 0 12px}
.sxd-places label,.sxd-radio label{padding:12px;border-radius:14px;border:1px solid var(--line,#dfe9ea)}
.sxd-places small,.sxd-radio small{display:block;opacity:.75;font-size:12.5px;margin-top:2px}
.sxd-grid td,.sxd-grid th{text-align:center}.sxd-grid td:first-child,.sxd-grid th:first-child{text-align:left}
.sxd-sw{position:relative;display:inline-block;width:42px;height:24px}
.sxd-sw input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1}
.sxd-sw span{position:absolute;inset:0;border-radius:999px;background:#c5d3d6;transition:background .2s}
.sxd-sw span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.sxd-sw input:checked+span{background:#0e7c86}.sxd-sw input:checked+span::after{transform:translateX(18px)}
.sxd-sw input:focus-visible+span{outline:3px solid #f2b544;outline-offset:2px}
.sxd-fs{border:0;padding:0;margin:0;min-width:0}
@media (max-width:900px){.sxd-person{grid-template-columns:1fr}.sxd-act{justify-content:flex-start}}

/* signed-in app and sign-in pages in dark mode (website pages stay light) */
:root[data-theme="dark"] .sx-checkout,:root[data-theme="dark"] .sx-prompt{background:linear-gradient(180deg,#10292d,#0d2023);border-color:#24474b;box-shadow:none;color:#e6f1f2}
:root[data-theme="dark"] .sx-checkout .sx-copy b,:root[data-theme="dark"] .sx-prompt .sx-copy b{color:#fff}
:root[data-theme="dark"] .sx-checkout .sx-copy small,:root[data-theme="dark"] .sx-prompt .sx-copy small{color:#9fb6ba}
:root[data-theme="dark"] .sx-mform{background:#0f2427;border-color:#24474b;color:#e6f1f2}
:root[data-theme="dark"] .sx-ml{color:#e6f1f2}:root[data-theme="dark"] .sx-ml input{background:#0a1a1c;color:#fff;border-color:#2d5257}
:root[data-theme="dark"] .sx-mform small{color:#9fb6ba}:root[data-theme="dark"] .sx-pw{color:#5fd0c4!important}
:root[data-theme="dark"] .sx-ctx{background:#10292d;border-color:#24474b;color:#d7ecee}
:root[data-theme="dark"] .sx-google{background:#131314;color:#e3e3e3!important;border-color:#8e918f}
:root[data-theme="dark"] .sxd-m{background:#17363a;color:#d7ecee}:root[data-theme="dark"] .sxd-m.sxd-google{background:#1b2d4d;color:#c6dafc}:root[data-theme="dark"] .sxd-m.sxd-email{background:#3d2c08;color:#fde7b0}:root[data-theme="dark"] .sxd-m.sxd-passkey{background:#2c1f4d;color:#ddd0ff}
:root[data-theme="dark"] .mdx .sx-checkout,:root[data-theme="dark"] .mdx .sx-prompt{background:linear-gradient(180deg,#f3fafa 0%,#fff 100%);border-color:#d5e7e8;color:#14323a}
:root[data-theme="dark"] .mdx .sx-checkout .sx-copy b,:root[data-theme="dark"] .mdx .sx-prompt .sx-copy b{color:#0f2a30}
:root[data-theme="dark"] .mdx .sx-checkout .sx-copy small,:root[data-theme="dark"] .mdx .sx-prompt .sx-copy small{color:#4f6b73}
:root[data-theme="dark"] .mdx .sx-mform{background:#fff;border-color:#d5e7e8;color:#14323a}
:root[data-theme="dark"] .mdx .sx-ml{color:#14323a}:root[data-theme="dark"] .mdx .sx-ml input{background:#fff;color:#0f2a30;border-color:#b9d3d6}
:root[data-theme="dark"] .mdx .sx-mform small{color:#4f6b73}:root[data-theme="dark"] .mdx .sx-pw{color:#0b6870!important}
:root[data-theme="dark"] .mdx .sx-google{background:#fff;color:#1f1f1f!important;border-color:#747775}
@media (prefers-reduced-motion:reduce){.sx-b,.sx-b:hover{transition:none;transform:none}}
.sx-checkout .sx-btns,.sx-prompt .sx-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.sx-checkout .sx-b,.sx-prompt .sx-b,.sx-checkout .sx-mail,.sx-prompt .sx-mail{width:100%}
.sx-checkout .sx-mform,.sx-prompt .sx-mform{min-width:0}

/* 1.26 Name prefix: "How should we address you?" card and the prefix box */
.np-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 14px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#e8f6f6,#fff6e6);border:1px solid #cfe7e6}
.np-card b{display:block;color:#0b4f55}
.np-card small{color:#5b6b70}
.np-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.np-row select{min-height:40px;border-radius:10px;padding:0 10px;max-width:260px}
.np-f select{width:100%}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .np-card{background:#123236;border-color:#1f4a4f}:root:not([data-theme="light"]) .np-card b{color:#bfeceb}:root:not([data-theme="light"]) .np-card small{color:#a9bcbf}}
:root[data-theme="dark"] .np-card{background:#123236;border-color:#1f4a4f}
:root[data-theme="dark"] .np-card b{color:#bfeceb}
:root[data-theme="dark"] .np-card small{color:#a9bcbf}
/* 1.26 Exhibitions on the event page: stall and sponsor packages */
.cf-expo{background:linear-gradient(180deg,#fffaf0,#fff);border-color:#f0d49a}
.cf-stall{background:#fff;border:1px solid #d7e6e5;border-radius:16px;padding:16px 18px}
.cf-stall.sp{border-color:#f0c66b;background:linear-gradient(160deg,#fff6e0,#fff)}
.cf-stall small{display:block;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a3591b;font-size:11.5px}
.cf-stall b{display:block;font-size:18px;color:#10232b;margin:4px 0 2px}
.cf-stall p{margin:6px 0 0;color:#425a5f;line-height:1.5}
/* 1.26 Conferences & Exhibitions page (department-page design) */
.mdx .ce-hero .dp-lead{max-width:640px}
.mdx .ce-art svg{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.25))}
.mdx .ce-kinds{grid-template-columns:repeat(3,1fr)!important}
.mdx .ce-kind{position:relative;border-top:5px solid #33307f}
.mdx .ce-kind.ex{border-top-color:#e2a03f}
.mdx .ce-kind.both{border-top-color:#0e7c86;background:linear-gradient(180deg,#f3fbfa,#fff)}
.mdx .ce-kind h3{font-size:24px;margin:10px 0 6px}
.mdx .ce-tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#33307f;background:#ecebfa;border-radius:999px;padding:5px 10px}
.mdx .ce-kind.ex .ce-tag{color:#8a4a12;background:#fff1d6}
.mdx .ce-kind.both .ce-tag{color:#0b4f55;background:#dff3f1}
.mdx .ce-who{font-size:14.5px;color:#4a5d61}
.mdx .ce-grp{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a3591b;margin:28px 0 12px}
.mdx .ce-plan h3{margin-top:4px}
.mdx .ce-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media (max-width:980px){.mdx .ce-kinds{grid-template-columns:1fr!important}}

/* 1.26 Home band sign-in: its own ribbon above "Find care by department", matching the footer card */
.mdx .hs-wrap>.sx-band{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 20px;margin:4px 0 22px;padding:16px 20px;border-radius:22px;color:#fff;backdrop-filter:blur(8px);
  background:radial-gradient(120% 200% at 0% 0%,rgba(43,179,163,.30),transparent 55%),radial-gradient(90% 160% at 100% 100%,rgba(242,181,68,.20),transparent 60%),rgba(255,255,255,.05);
  box-shadow:inset 0 0 0 1.5px rgba(246,194,107,.65),0 22px 48px -28px rgba(0,0,0,.75)}
.mdx .hs-wrap>.sx-band:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.08) 45%,transparent 60%);pointer-events:none}
.mdx .hs-wrap>.sx-band .sx-md{filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.mdx .hs-wrap>.sx-band .sx-copy b{color:#fff;font-size:17px}
.mdx .hs-wrap>.sx-band .sx-copy small{color:#cfe6e3;opacity:1;font-size:13.5px}
.mdx .hs-wrap>.sx-band .sx-btns{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}
.mdx .hs-wrap>.sx-band .sx-b{min-height:46px;padding:0 18px 0 10px;font-size:14.5px;width:auto}
.mdx .hs-wrap>.sx-band .sx-ic{width:28px;height:28px}.mdx .hs-wrap>.sx-band .sx-ic svg{width:19px;height:19px}
.mdx .hs-wrap>.sx-band .sx-t{display:inline}
.mdx .hs-wrap>.sx-band .sx-mform{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:320px}
@media (max-width:1180px){.mdx .hs-wrap>.sx-band{grid-template-columns:auto minmax(0,1fr)}.mdx .hs-wrap>.sx-band .sx-btns{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}
@media (max-width:620px){.mdx .hs-wrap>.sx-band{padding:14px;gap:12px}.mdx .hs-wrap>.sx-band .sx-copy small{font-size:12.5px}
  .mdx .hs-wrap>.sx-band .sx-btns{display:grid;grid-template-columns:1fr}.mdx .hs-wrap>.sx-band .sx-b,.mdx .hs-wrap>.sx-band .sx-mail,.mdx .hs-wrap>.sx-band .sx-mail .sx-b{width:100%}
  .mdx .hs-wrap>.sx-band .sx-mform{position:static;width:auto;margin-top:8px}}
.mdx .hs-wrap>.sx-band{z-index:30}.mdx .hs-wrap>.sx-band .sx-mform{box-shadow:0 24px 50px -18px rgba(0,0,0,.55)}
.mdx .hs-wrap>.sx-band{z-index:40}

/* 1.28 Patients: complete profile, verification steps, locked icons, bigger and quicker buttons */
body.pt-ind .btn,body.pt-ind button.btn{min-height:46px;padding-left:18px;padding-right:18px;font-size:15.5px}
body.pt-ind .btn.sm,body.pt-ind .btn-sm{min-height:40px}
body.pt-ind input:not([type=checkbox]):not([type=radio]),body.pt-ind select,body.pt-ind textarea{min-height:46px;font-size:16px}
body.pt-ind .check input,body.pt-ind label.check input{width:22px;height:22px}
.btn.is-busy{opacity:.75;cursor:progress}
.pc{max-width:880px;margin:0 auto}
.pc-head h2{margin:0 0 6px}.pc-head p{color:#4a5d61;margin:0 0 14px}
.pc-note{background:#fff4e2;border:1px solid #f2c97a;border-radius:12px;padding:10px 12px}
.pc-form .card{margin-bottom:14px}.pc-form h3{margin-top:0}
.pc-tel{display:flex;gap:8px;align-items:stretch}
.pc-tel>span,.pc-tel>select{flex:none;min-width:72px;display:grid;place-items:center;border:1px solid #cfdfdf;border-radius:10px;background:#f4f8f8;font-weight:700;padding:0 8px}
.pc-tel input{flex:1;min-width:0}
.pc-confirm{margin:10px 0 14px}
.pc-go{min-height:52px!important;font-size:17px!important}
.pv-ban{border-radius:20px;padding:16px 18px;margin:0 0 16px;background:linear-gradient(135deg,#0b4f55,#0e7c86);color:#eaf6f6}
.pv-ban.pv-pending{background:linear-gradient(135deg,#3b2f8f,#5b4fc8)}.pv-ban.pv-changes,.pv-ban.pv-rejected{background:linear-gradient(135deg,#8a4a12,#b4651f)}
.pv-ban-top b{display:block;font-size:18px;color:#fff}.pv-ban-top span{display:block;margin-top:4px;color:#d7eeec}
.pv-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pv-steps li{display:flex;gap:8px;align-items:flex-start;background:rgba(255,255,255,.08);border-radius:14px;padding:10px}
.pv-steps i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;background:rgba(255,255,255,.18);color:#fff}
.pv-steps li.done i{background:#2de2c9;color:#073b40}.pv-steps li.now i{background:#f6c26b;color:#3d2606}
.pv-steps b{display:block;color:#fff;font-size:14px}.pv-steps small{display:block;color:#cfe6e3;font-size:12.5px}
.pv-ban-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.pv-meter{flex:1 1 160px;height:10px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}.pv-meter i{display:block;height:100%;background:#f6c26b}
.pv-ban-cta small{color:#eaf6f6}.pv-ban-cta .btn{background:#f6c26b;color:#3d2606;border-color:#f6c26b}
@media (max-width:760px){.pv-steps{grid-template-columns:1fr 1fr}}
.aph-app.is-locked .aph-ic,.aph-app.is-soon .aph-ic,.aph-app.is-premium .aph-ic{filter:saturate(.35);opacity:.72}
.aph-app .aph-lock{position:absolute;right:-4px;bottom:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#0f2a30;color:#fff;font:700 10.5px/22px var(--sans,system-ui);display:grid;place-items:center;box-shadow:0 0 0 2px #fff}
.aph-app.is-soon .aph-lock{background:#5b4fc8}.aph-app.is-premium .aph-lock{background:#b45309}
.aph-ic{position:relative}
.assign-f{display:inline}.assign-f select{min-height:32px;border-radius:8px;padding:0 6px}
.pvd-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f2}
@media (max-width:820px){.pvd-row{grid-template-columns:1fr}}
.pvd-tag{display:inline-block;font-size:12px;border-radius:999px;padding:3px 8px;background:#eef2f2;color:#33484c}
.pvd-tag.pending{background:#ecebfa;color:#3b2f8f}.pvd-tag.verified{background:#dcf7ec;color:#0a6b45}.pvd-tag.incomplete{background:#fff1d6;color:#8a4a12}.pvd-tag.changes,.pvd-tag.rejected{background:#fde2e1;color:#9b1c1c}
/* 1.28 Steps */
.st-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;background:linear-gradient(135deg,#ecfdf5,#f0fdfa)}
.st-k{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#047857}
.st-today b,.st-week b{display:block;font-size:2.4rem;line-height:1.1;color:#065f46}
.st-bar{height:10px;border-radius:99px;background:#d1fae5;margin-top:.5rem;overflow:hidden}.st-bar i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:99px}
.st-note{border-left:4px solid #f59e0b}
.st-live{text-align:center;padding:1rem;border-radius:14px;background:#f0fdf4;margin:.6rem 0}.st-live b{display:block;font-size:3rem;color:#15803d}
.st-token{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.8rem;margin-bottom:.8rem;display:flex;flex-direction:column;gap:.4rem}.st-token code{word-break:break-all;font-size:.82rem}
.st-how li{margin-bottom:.5rem}
.st-chart{display:flex;align-items:flex-end;gap:3px;height:140px;padding:.4rem 0;border-bottom:1px solid var(--line,#e5e7eb)}
.st-chart span{flex:1;background:#86efac;border-radius:4px 4px 0 0;min-width:4px}.st-chart span.hit{background:#16a34a}.st-chart span.none{background:#e5e7eb}
@media (max-width:640px){.st-hero{grid-template-columns:1fr}}
/* 1.28 MyDoctor Health Score: measurements and caps */
.wh-cap{background:#fff7ed;border-left:3px solid #f59e0b;padding:.45rem .7rem;border-radius:6px}
.wh-ms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:.8rem 0}
.wh-m{border-radius:10px;padding:.55rem .7rem;border:1px solid var(--line,#e5e7eb);display:flex;flex-direction:column;gap:.15rem;font-size:.86rem}
.wh-m b{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;opacity:.75}
.wh-m.lv0{background:#ecfdf5;border-color:#a7f3d0}.wh-m.lv1{background:#fffbeb;border-color:#fde68a}.wh-m.lv2{background:#fff1f2;border-color:#fecdd3}.wh-m.lv3{background:#fee2e2;border-color:#f87171}.wh-m.lvx{background:#f3f4f6;border-style:dashed}
.wh-steps{background:#fff7ed;border-radius:8px;padding:.55rem .7rem;margin:.6rem 0 0}.wh-steps.ok{background:#ecfdf5}
/* 1.28 Experience preview v2 */
.xp-groups{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.xp-groups small{display:block;font-weight:700;color:var(--muted,#666);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;margin-bottom:.25rem}
.xp-groups .xp-who{margin:0}
.xp-feats{padding-left:1.1rem;margin:.3rem 0}.xp-feats li{margin:.15rem 0}
.xp-side h3{font-size:.95rem;margin:.9rem 0 .2rem}
.xp-soon{background:#fff7ed;border-left:3px solid #f59e0b;padding:.45rem .7rem;border-radius:6px}
.xp-acc{border-bottom:1px solid var(--line,#eee);padding:.6rem 0}.xp-acc summary{cursor:pointer}
.xp-acc-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.25rem .8rem;margin:.5rem 0}
.top-xp{white-space:nowrap}
/* 1.28 Business analytics */
.ins-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}
.ins-site{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:.8rem}.ins-big{font-size:2rem;font-weight:800;color:#0a5f67;line-height:1.1}
.ins-row{display:flex;justify-content:space-between;gap:.6rem;padding:.3rem 0;border-bottom:1px dashed var(--line,#eee);font-size:.9rem}.ins-row:last-child{border-bottom:0}
.ins-funnel>div{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;padding:.5rem .7rem;margin:.3rem 0;border-radius:8px;overflow:hidden;background:#f8fafc}
.ins-funnel i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#99f6e4,#5eead4);opacity:.45;z-index:0}.ins-funnel span,.ins-funnel b,.ins-funnel small{position:relative;z-index:1}
/* 1.28 Clinical research */
.crs-study{display:block;padding:.7rem .8rem;border:1px solid var(--line,#e5e7eb);border-radius:10px;margin:.4rem 0;text-decoration:none;color:inherit}.crs-study small{display:block;color:var(--muted,#666)}
.crs-head h1{margin:.2rem 0;font-size:1.4rem}.crs-tabs{margin:.8rem 0}
.crs-mini{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-end;margin:.4rem 0}.crs-mini .field{margin:0}
.crs-late{color:#c0392b}
.crs-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}
.crs-app summary{cursor:pointer}.crs-app summary small{color:var(--muted,#666)}

/* 1.29.6.3 interviews */
.hi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.hi-grid label,.hi-setform label{display:grid;gap:4px}
.hi-setform{display:grid;gap:8px;margin-top:8px;max-width:640px}
.hi-set[open]{flex-basis:100%}
.hi-one{display:inline-block}.hi-one[open]{display:block;flex-basis:100%}.hi-one[open]>div{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--line,#e2e8f0);border-radius:10px;min-width:min(420px,80vw)}
.hi-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.m13-acts{flex-wrap:wrap}
@media (max-width:700px){
  .hi-tbl thead{display:none}
  .hi-tbl tr{display:grid;grid-template-columns:1fr;gap:4px;padding:12px 0;border-bottom:1px solid var(--line,#e2e8eb)}
  .hi-tbl td{border:0;padding:0}
  .hi-tbl td:nth-child(2){order:-1}
}
@media (max-width:700px){
  .hi-tbl,.hi-tbl tbody{display:block;width:100%;min-width:0!important}
  .hi-tbl td{width:auto!important;max-width:none!important;white-space:normal!important}
  .hi-one[open]>div,.m13-inv[open]>div{min-width:0;width:100%;box-sizing:border-box}
  .hi-one[open]{width:100%}
  .hi-grid{grid-template-columns:1fr}
}

/* 1.29.6.4 Daily review */
.dr{max-width:1180px}
.dr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.dr-head h1{margin:.1rem 0}.dr-head p{margin:0}
.dr-kick{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#0f766e;font-weight:700}
.dr-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.dr-step{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#0b2e52;color:#fff;text-decoration:none;position:relative}
.dr-step:nth-child(2){background:#0f766e}.dr-step:nth-child(3){background:#1d4f91}.dr-step:nth-child(4){background:#7a4b00}.dr-step:nth-child(5){background:#5b2a86}
.dr-step b{width:26px;height:26px;border-radius:50%;background:#f2c94c;color:#0b2e52;display:grid;place-items:center;font-size:.85rem}
.dr-step span{font-size:.82rem;opacity:.9}.dr-step strong{font-size:1.15rem}.dr-step small{font-size:.74rem;opacity:.85}
.dr-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.dr .card h2{margin-top:0}.dr .card h3{margin:14px 0 6px;font-size:.95rem}
.dr-todo{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.dr-todo>li{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--line,#e2e8eb);border-radius:10px}
.dr-todo>li.late{border-color:#e8a33d;background:#fff8ec}.dr-todo p{margin:2px 0 0;color:var(--ink-2,#4a5b66)}
.dr-check{width:24px;height:24px;border-radius:6px;border:2px solid #0f766e;background:#fff;cursor:pointer}.dr-check:hover{background:#d9f2ee}
.dr-add{display:grid;grid-template-columns:2fr 2fr 90px 140px auto;gap:6px;margin-top:8px}
.dr-done{padding-left:18px;margin:6px 0}
.dr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.dr-tiles>div{padding:10px 12px;border-radius:12px;background:#f3f7f8;display:grid;gap:2px}
.dr-tiles small{color:var(--ink-2,#4a5b66);font-size:.74rem}.dr-tiles b{font-size:1.1rem;color:#0b2e52}.dr-tiles span{font-size:.74rem;color:var(--ink-3,#73838d)}
.dr-pipe{display:grid;gap:4px;margin-top:8px}
.dr-pipe-row{display:grid;grid-template-columns:130px 1fr 34px;gap:8px;align-items:center;font-size:.82rem}
.dr-pipe-row i{height:10px;border-radius:5px;background:#1d4f91}.dr-pipe-row.won i{background:#0f766e}.dr-pipe-row.lost i{background:#c0c7cc}.dr-pipe-row b{text-align:right}
.dr-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.dr-stage{border:1px solid var(--line,#e2e8eb);border-radius:14px;padding:12px;display:grid;gap:4px;align-content:start}
.dr-stage.on{border-color:#0f766e;background:#f0faf8}.dr-stage.part{border-color:#e8a33d}
.dr-stage p{margin:0}.dr-stage-top{display:flex;gap:10px;align-items:center}.dr-stage-top>div{flex:1;display:grid}.dr-stage-top small{color:var(--ink-3,#73838d)}
.dr-n{width:30px;height:30px;border-radius:50%;background:#0b2e52;color:#fff;display:grid;place-items:center;font-weight:700}
.dr-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef1f3;color:#4a5b66;white-space:nowrap}
.dr-pill.on{background:#d9f2ee;color:#0b5e57}.dr-pill.part{background:#fff1d6;color:#7a4b00}
.dr-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0!important}.dr-chips span{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#e8eef6;color:#1d3f6e}
.dr-agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:10px}
.dr-ent{border:1px solid var(--line,#e2e8eb);border-radius:12px;padding:10px 12px}.dr-ent h3{margin:0 0 6px!important}
.dr-ent ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.82rem}
.dr-ent small{color:var(--ink-3,#73838d)}.dr-st{display:block;margin-left:16px}
.dr-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#c0c7cc}.dr-dot.on{background:#16a34a}
.dr .bad{color:#b42318}
.dr-aria{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f7f4ff}
.dr-14 tr.today td{font-weight:700}
@media (max-width:900px){.dr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-grid2{grid-template-columns:1fr}.dr-add{grid-template-columns:1fr 1fr}}
@media print{.dr-step{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dr-grid2{grid-template-columns:1fr 1fr}.dr .card{break-inside:avoid}}
.dr,.dr .card,.dr-grid2>*{min-width:0}
.dr .m13-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
@media (max-width:640px){.dr-tbl{font-size:.8rem}.dr-tbl th,.dr-tbl td{padding:6px}.dr-tbl th{white-space:normal}}
.dr-step small,.dr-step span{color:#fff!important}.dr-step small{opacity:.85}
@media print{
  body.print-ok .apt-bar,body.print-ok .np-card,body.print-ok .flash,body.print-ok .topbar,body.print-ok .sidebar{display:none!important}
  .dr-todo>li{grid-template-columns:1fr!important}
  .dr-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .dr-grid2{grid-template-columns:1fr 1fr!important}
  .dr-stages{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dr-agents{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dr{font-size:9pt;max-width:none}.dr .card{padding:10px!important;margin-bottom:8px}
  .dr-pill,.dr-stage,.dr-tiles>div,.dr-dot,.dr-chips span,.dr-pipe-row i,.dr-n{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
@media print{.dr .card{break-inside:auto!important}.dr-stage,.dr-ent,.dr-todo>li,.dr-tiles>div{break-inside:avoid}.dr-14 td,.dr-14 th{white-space:nowrap;padding:3px 5px!important}}
@media print{.dr-tbl{table-layout:fixed;width:100%;font-size:8pt}.dr-tbl th,.dr-tbl td{white-space:normal;word-break:break-word}}
/* 1.29.6.5 traffic lights */
.dr-stack{display:grid;gap:14px;margin-bottom:14px}
.dr-legend{font-size:.8rem;color:var(--ink-2,#4a5b66);margin:0 0 6px}
.dr-tl{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.dr-tl.red{background:#dc2626}.dr-tl.amber{background:#f59e0b}.dr-tl.green{background:#16a34a}
.dr-grp{display:flex;align-items:center;gap:6px;margin:14px 0 6px!important;font-size:1rem!important}
.dr-grp.red{color:#b91c1c}.dr-grp.amber{color:#b45309}.dr-grp.green{color:#15803d}
.dr-todo>li.red{border-left:6px solid #dc2626;background:#fef2f2}.dr-todo>li.amber{border-left:6px solid #f59e0b;background:#fffbeb}.dr-todo>li.green{border-left:6px solid #16a34a;background:#f0fdf4}
.dr-todo>li{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.dr-why{margin:4px 0!important;font-size:.85rem;color:#1f2937!important}
.dr-howto{margin:4px 0 0;padding-left:20px;font-size:.85rem;display:grid;gap:2px}
.dr-add{grid-template-columns:140px 2fr 2fr 2fr 90px 140px auto!important}
@media (max-width:900px){.dr-add{grid-template-columns:1fr 1fr!important}}
/* 1.29.6.5 Claude team */
.ct-ask,.ct-req,.ct-set,.ct-note{display:grid;gap:8px}.ct-ask label,.ct-req label,.ct-set label{display:grid;gap:4px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ct-ans{border:1px solid var(--line,#e2e8eb);border-radius:10px;padding:8px 10px;margin-top:6px}.ct-ans>div{margin-top:6px}
.ct-list{display:grid;gap:8px}
.ct-item{border:1px solid var(--line,#e2e8eb);border-left-width:6px;border-radius:10px;padding:10px 12px}
.ct-item.red{border-left-color:#dc2626}.ct-item.amber{border-left-color:#f59e0b}.ct-item.green{border-left-color:#16a34a}
.ct-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ct-top b{flex:1}
.ct-item p{margin:4px 0}.ct-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}

/* 1.29.6.9 Hiring desk: MyDoctor AI categories, requests */
.m13-tag.hp-strong{background:#dff3e8;color:#11734a}.m13-tag.hp-good{background:#e6f4ef;color:#1f6b55}.m13-tag.hp-other_role{background:#e7f0fb;color:#245c9c}.m13-tag.hp-more_info{background:#fff3dc;color:#8a5a0b}.m13-tag.hp-not_fit{background:#fce8e6;color:#a1322a}
.hp-aicell{min-width:150px}.hp-aicell ul{margin:.2rem 0 .4rem;padding-left:1.1rem}.hp-items{border:0;padding:0;margin:0 0 6px;display:grid;gap:2px}.hp-items legend{padding:0}
.hp-jobline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hp-cats{margin-top:6px}.hp-nomail textarea{font-size:.8rem}.cand-req ul{padding-left:1.1rem}
:root[data-theme="dark"] .m13-tag.hp-strong,:root[data-theme="dark"] .m13-tag.hp-good{background:#12321f;color:#4cc27f}:root[data-theme="dark"] .m13-tag.hp-other_role{background:#14273c;color:#7eb2ee}:root[data-theme="dark"] .m13-tag.hp-more_info{background:#352710;color:#e5a94a}:root[data-theme="dark"] .m13-tag.hp-not_fit{background:#3a1916;color:#f07a6f}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .m13-tag.hp-strong,:root[data-theme="system"] .m13-tag.hp-good{background:#12321f;color:#4cc27f}:root[data-theme="system"] .m13-tag.hp-other_role{background:#14273c;color:#7eb2ee}:root[data-theme="system"] .m13-tag.hp-more_info{background:#352710;color:#e5a94a}:root[data-theme="system"] .m13-tag.hp-not_fit{background:#3a1916;color:#f07a6f}}

/* 1.29.6.11 Actions board */
.act-sum{grid-template-columns:repeat(4,minmax(0,1fr))}.act-c{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;border-left:6px solid #9fb2b8}
.act-c b{font-size:1.7rem;line-height:1}.act-c span{font-size:.82rem;opacity:.8}.act-c.act-red{border-left-color:#d64236}.act-c.act-amber{border-left-color:#e2a41f}.act-c.act-green{border-left-color:#2c9b63}
.act-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:middle;background:#9fb2b8}.act-dot.act-red{background:#d64236}.act-dot.act-amber{background:#e2a41f}.act-dot.act-green{background:#2c9b63}
.act-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.act-btns{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.act-btns form{margin:0}.act-col select{padding:2px 6px;font-size:.8rem}
.act-late{color:#c4372c;font-weight:700}.act-done td{opacity:.55}.act-draft,.act-sumtext{background:rgba(127,127,127,.08);border-radius:8px;padding:8px 10px;max-height:340px;overflow:auto}
@media (max-width:700px){.act-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.36.35: MyDoctor Social card: register with LinkedIn, Google or email */
.mdx .m13f-rk,.m13f-rk{display:block;margin:6px 0 16px;font:700 13px/1.2 var(--sans,inherit);letter-spacing:.06em;text-transform:uppercase;color:#f6c26b}
.m13f-three .sio-link{display:grid;gap:8px}
.m13f-three a.sio-b{min-height:44px;font-size:14.5px;justify-content:flex-start;padding:0 16px}
.m13f-three .sio-tag{font-size:11px}
.m13f-three .sio-email{background:#fff;color:#0B2545!important;border:1px solid #9FC4C7}
.m13f-three .sio-email .sio-ic{color:#0E7C86}


/* --- md129.css --- */
/* MyDoctor 1.29: AI workforce, MyDoctor AI plans, MyDoctor Call, department hubs and guides */

/* ---------- AI workforce and client agents ---------- */
.ag-h{margin:1.4rem 0 .6rem;font-size:1.1rem}
.ag-lead{display:flex;gap:1rem;align-items:center;border-left:4px solid var(--brand,#0f766e)}
.ag-lead b{display:block;font-size:1.15rem}.ag-lead small{color:var(--muted,#64748b)}
.ag-av{flex:none;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand,#0f766e),#5eead4);color:#fff;font-weight:700}
.ag-av.big{width:58px;height:58px;font-size:1.1rem;background:linear-gradient(135deg,#7c2d12,#f59e0b)}
.ag-depts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}
.ag-dept{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:.8rem}
.ag-dept h3{margin:0 0 .5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b)}
.ag-card{display:flex;gap:.6rem;align-items:center;padding:.45rem;border-radius:10px;text-decoration:none;color:inherit}
.ag-card:hover,.ag-card:focus-visible{background:rgba(15,118,110,.08)}
.ag-card b{display:block}.ag-card small{display:block;color:var(--muted,#64748b);font-size:.8rem}.ag-card em{font-style:normal;font-size:.72rem;color:var(--brand,#0f766e)}
.ag-out{white-space:pre-wrap;line-height:1.55;max-height:60vh;overflow:auto}
.ag-meter{height:8px;border-radius:9px;background:var(--line,#e2e8f0);overflow:hidden;max-width:420px}.ag-meter span{display:block;height:100%;background:var(--brand,#0f766e)}
.ag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;margin-bottom:1rem}
.ag-tile{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.5rem}
.ag-tile.locked{opacity:.72}.ag-tile ul{margin:0;padding-left:1.1rem;font-size:.86rem}
.ag-top{display:flex;gap:.6rem;align-items:center}.ag-top>div{flex:1}.ag-top b{display:block}.ag-top small{color:var(--muted,#64748b)}
.ag-tile form{display:flex;flex-direction:column;gap:.4rem}.ag-tile input,.ag-tile textarea{width:100%}
.ag-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin:1rem 0}
.ag-plan.best{border:2px solid #d4a017}.ag-price{font-size:1.35rem;margin:.2rem 0 .5rem}

/* ---------- MyDoctor Call ---------- */
.mdc{position:relative;background:#0b1f24;color:#e8f4f4;border-radius:18px;padding:14px;min-height:60vh;display:flex;flex-direction:column;gap:12px}
.mdc-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.mdc-head b{display:block;font-size:1.1rem}.mdc-head small{color:#9fc6c6}
.mdc-time{font-variant-numeric:tabular-nums;color:#9fc6c6}
.mdc-stage{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;align-content:center}
.mdc-tile{position:relative;background:#12323a;border-radius:14px;overflow:hidden;aspect-ratio:16/10;min-height:160px}
.mdc-tile video{width:100%;height:100%;object-fit:cover;background:#12323a}
.mdc-tile.me{order:9}.mdc.live .mdc-tile.me{position:absolute;right:22px;bottom:84px;width:min(30%,220px);min-height:0;z-index:2;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.mdc-name{position:absolute;left:10px;bottom:8px;background:rgba(0,0,0,.5);padding:2px 8px;border-radius:8px;font-size:.82rem}
.mdc-av{display:none;position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#5eead4);color:#fff;font-size:1.6rem;font-weight:700;place-items:center}
.mdc-tile.novideo video{visibility:hidden}.mdc-tile.novideo .mdc-av{display:grid}.mdc-tile.me .mdc-av{font-size:1rem;width:64px;height:64px}
.mdc-join{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.mdc-join input{max-width:280px}.mdc-join .muted{color:#9fc6c6}
.mdc-join-b{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.mdc-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.mdc-b{border:0;border-radius:999px;padding:12px 18px;min-height:48px;background:#1e4952;color:#fff;font-weight:600;cursor:pointer}
.mdc-b[aria-pressed="true"]{background:#f59e0b;color:#1a1a1a}.mdc-b.end{background:#dc2626}.mdc-b.dot::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59e0b;margin-left:6px}
.mdc-b:focus-visible{outline:3px solid #5eead4;outline-offset:2px}
.mdc-chat{background:#12323a;border-radius:12px;padding:10px}.mdc-msgs{max-height:180px;overflow:auto;font-size:.9rem}.mdc-msgs p{margin:.2rem 0}
.mdc-chat form{display:flex;gap:6px}.mdc-chat input{flex:1}
.mdc-link{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.85rem}.mdc-link code{background:#12323a;padding:4px 8px;border-radius:6px;word-break:break-all;color:#e8f4f4}
.mdc-people{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}
.mdc-people li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line,#e2e8f0)}
.mdc-people b{display:block}.mdc-people small{color:var(--muted,#64748b)}.mdc-filter{width:100%;margin-bottom:.5rem}
.mdr{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:9999;width:min(94vw,460px)}
.mdr-in{display:flex;gap:10px;align-items:center;background:#0b1f24;color:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.mdr-in>div{flex:1}.mdr-in b{display:block}.mdr-in small{color:#9fc6c6}
.mdr-pulse{width:14px;height:14px;border-radius:50%;background:#22c55e;animation:mdrp 1s infinite}
@keyframes mdrp{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}100%{box-shadow:0 0 0 14px rgba(34,197,94,0)}}
@media (prefers-reduced-motion:reduce){.mdr-pulse{animation:none}}

/* ---------- Department hubs and guides (website) ---------- */
.dh-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}
.dh-partners{display:flex;gap:10px;flex-wrap:wrap}
.dh-partner{display:flex;flex-direction:column;border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:8px 12px;text-decoration:none;color:inherit;background:#fff;max-width:260px}
.dh-plab{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#92400e}.dh-partner small{color:#64748b}
.dh-guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.dh-guide{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:18px;padding:18px 20px;text-decoration:none;color:inherit;box-shadow:var(--shadow,0 6px 20px rgba(0,0,0,.05))}
.dh-guide:hover,.dh-guide:focus-visible{border-color:#0f766e}.dh-guide b{font-size:1.08rem;line-height:1.3}.dh-guide small{color:#475569}.dh-guide em{font-style:normal;color:#0f766e;font-weight:600}
.dh-gk{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#0f766e;font-weight:700}
.dh-empty{color:#475569}
.dh-links{list-style:none;padding:0;margin:16px 0;display:grid;gap:6px}
.dh-lk{display:inline-block;min-width:74px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#0f766e;font-weight:700}.dh-lk.video{color:#b91c1c}
.dh-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:18px}
.dh-offer{display:flex;flex-direction:column;gap:4px;border-radius:16px;padding:14px 16px;background:linear-gradient(135deg,#f0fdfa,#fefce8);border:1px solid #d1fae5;text-decoration:none;color:#0b2b2f}
.dh-offer small{color:#475569}.dh-offer em{font-style:normal;font-weight:700;color:#0f766e}.dh-offer.static{margin-bottom:12px}
.dh-partner-cta{margin-top:16px;color:#475569;font-size:.92rem}
.dh-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.dh-form{background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:20px;padding:22px}
.dh-form .field{margin-bottom:10px}.dh-form label{display:block;font-weight:600;margin-bottom:4px}.dh-form input,.dh-form select{width:100%;min-height:44px}
.gd-meta{opacity:.9;font-size:.92rem}.gd-meta a{color:inherit;text-decoration:underline}
.gd-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.gd-body{font-size:1.06rem;line-height:1.7;color:#1e293b;max-width:760px}
.gd-body h2{margin:1.8em 0 .5em;font-size:1.35rem;scroll-margin-top:90px}.gd-body h3{margin:1.4em 0 .4em}
.gd-body ul{padding-left:1.2rem}.gd-body li{margin:.3em 0}
.gd-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}
.gd-toc,.gd-cta,.gd-more{background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.gd-toc a,.gd-more a{color:#0f766e;text-decoration:none;font-size:.92rem}.gd-cta small{color:#475569}.gd-cta .btn{text-align:center}
@media (max-width:860px){.gd-grid,.dh-pgrid{grid-template-columns:1fr}.gd-side{position:static}.mdc.live .mdc-tile.me{width:34%;bottom:96px;right:16px}}

/* 1.29.6.2 Founder page as a leadership profile (not a CV) */
.fp2-sec{padding:44px 0 8px}
.fp2-leads{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px}
.fp2-lead{border-radius:18px;padding:22px;color:#fff;background:linear-gradient(140deg,#0a5f67,#083f45)}
.fp2-lead.c1{background:linear-gradient(140deg,#1d4ed8,#1e3a8a)}.fp2-lead.c2{background:linear-gradient(140deg,#b45309,#7c2d12)}
.fp2-lead b{display:block;font:700 19px/1.25 'Fraunces',Georgia,serif;margin-bottom:6px;color:#fff}.fp2-lead p{margin:0;color:#eef6f7;line-height:1.55}
.fp2-band{background:#f3f7f8;margin-top:36px;padding:40px 0}
.fp2-prin{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px}
.fp2-prin>div{background:#fff;border:1px solid #dde7ea;border-top:3px solid #0e7c86;border-radius:14px;padding:18px}
.fp2-prin b{display:block;color:#083f45;font-size:17px;margin-bottom:4px}.fp2-prin span{color:#41545f;line-height:1.55}
.fp2-intro{font-size:18px;line-height:1.65;color:#22343f;max-width:860px}
.fp2-hl{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0}
.fp2-hl li{background:#fff4dc;border:1px solid #f0d28c;color:#6b4d00;border-radius:999px;padding:6px 14px;font-size:14px}
.fp2-more{margin:14px 0;border:1px solid #dde7ea;border-radius:14px;padding:12px 18px;background:#fff}
.fp2-more summary{cursor:pointer;font-weight:700;color:#0a5f67}
.fp2-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.fp2-cols h3{font-size:16px;margin:12px 0 6px}.fp2-cols ul{padding-left:18px;margin:0}.fp2-cols li{margin:4px 0;color:#41545f}

/* 1.29.6.2 EB-5 page */
.eb-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;background:#fff4dc;border:1px solid #f0d28c;border-radius:12px;padding:10px 14px;margin:14px auto}
.eb-check{background:#fff;border:1px solid #f0d28c;border-radius:14px;padding:18px 22px;margin-bottom:18px}.eb-check h2{margin-top:0;font-size:20px}.eb-check li{margin:4px 0}
.eb-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:12px}.eb-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px;flex:1 1 260px}
.eb-hero{background:radial-gradient(900px 420px at 85% 0%,rgba(246,194,107,.22),rgba(246,194,107,0) 60%),linear-gradient(135deg,#083f45,#0a5f67 60%,#0e7c86);color:#eaf6f6;padding:64px 0 70px}
.eb-hero-in{max-width:880px}.eb-kick{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f6c26b}.eb-kick.dark{color:#a07a12}
.eb-hero h1{color:#fff;font:700 clamp(32px,4.5vw,52px)/1.08 'Fraunces',Georgia,serif;margin:.25em 0 .35em}
.eb-lead{font-size:19px;line-height:1.6;color:#d8eef0;margin:0 0 18px}.eb-cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.eb-hero .btn-line{color:#fff;border-color:rgba(255,255,255,.5)}
.eb-notice{font-size:14px;color:#cfe6e8;border-left:3px solid #f6c26b;padding-left:10px;margin:0}
.eb-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:-34px;position:relative}
.eb-figs>div{background:#fff;border-radius:16px;padding:18px;box-shadow:0 12px 34px rgba(8,63,69,.12)}
.eb-figs small{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0e7c86}
.eb-figs b{display:block;font:700 26px/1.2 'Fraunces',Georgia,serif;color:#083f45;margin:4px 0}.eb-figs span{font-size:14px;color:#41545f;line-height:1.45}
.eb-sec{padding:48px 0 8px}.eb-sec h2,.eb-band h2{font:700 clamp(26px,3vw,36px)/1.15 'Fraunces',Georgia,serif;color:#083f45;margin:.2em 0 .6em}
.eb-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.eb-card{background:#fff;border:1px solid #dde7ea;border-radius:16px;padding:20px}.eb-card h3{margin:0 0 8px;color:#083f45}.eb-card p{margin:0 0 10px;color:#41545f;line-height:1.55}
.eb-card.lead{border-top:4px solid #f6c26b}.eb-links{display:flex;gap:8px;flex-wrap:wrap}
.eb-band{background:#083f45;color:#eaf6f6;margin-top:44px;padding:48px 0}.eb-band h2{color:#fff}
.eb-steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.eb-steps li{counter-increment:s;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 16px 16px 58px;position:relative}
.eb-steps li:before{content:counter(s);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;background:#f6c26b;color:#083f45;font-weight:800;display:grid;place-items:center}
.eb-steps b{display:block;color:#fff;margin-bottom:4px}.eb-steps span{color:#cfe6e8;line-height:1.5;font-size:15px}
.eb-small{font-size:14px;color:#cfe6e8;margin:14px 0 0}
.eb-imp{background:#fff7e0;border:1px solid #f0d28c;border-radius:16px;padding:20px 24px}.eb-imp h2{font-size:24px;margin-top:0}.eb-imp li{margin:6px 0;color:#41545f}
.eb-faq details{border-bottom:1px solid #dde7ea;padding:12px 0}.eb-faq summary{cursor:pointer;font-weight:700;color:#083f45}.eb-faq p{color:#41545f;line-height:1.6;margin:8px 0 0}
.eb-enq{background:#fff;border:1px solid #dde7ea;border-radius:18px;padding:24px;margin-bottom:40px;max-width:860px}

.eb-band .eb-steps li{padding:16px 16px 16px 60px!important;margin:0}
.eb-band .eb-steps li:before{left:16px;top:16px}

.eb-band .eb-small{margin-top:16px}

/* 1.29.6.3 interview in the careers portal */
.cand-iv{margin:10px 0;padding:12px 14px;border-radius:12px;background:#eef8f7;border:1px solid #b9e2dd}
/* 1.36.40: ".mdc-name" above is for photo captions; on the MyDoctor Card design it pushed the card title down over the holder's name */
.mdc-card-top .mdc-name{position:static;left:auto;bottom:auto;background:none;padding:0;border-radius:0;font-size:17px}


/* --- md1298.css --- */
/* 1.29.8 MyDoctor Mental Health Wellness (Psychiatry) Checker and Ask MyDoctor AI */
.askai-strip{display:flex;align-items:center;gap:.9rem;margin:1.2rem 0;padding:.9rem 1rem;border:1px solid #cfe5e3;border-radius:14px;background:#f2faf9;color:#123}
.askai-strip>div{flex:1;min-width:0}.askai-strip b{display:block;font-size:1rem}.askai-strip small{display:block;color:#456;font-size:.85rem;margin-top:.15rem}
.askai-strip.pro{background:#f6f4fb;border-color:#ddd5ef}
.askai-strip a{flex:none;display:inline-block;padding:.5rem .95rem;border-radius:999px;background:#0f766e;color:#fff;font-weight:600;text-decoration:none;font-size:.9rem}
.askai-strip a:hover{background:#0b5f58}
.askai-av{flex:none;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0f766e;color:#fff;font-weight:700;font-size:.95rem}
.askai-card.pro .askai-av,.askai-strip.pro .askai-av{background:#5b3fa0}
.askai-card{position:relative}.askai-card .askai-av{margin-bottom:.5rem}
.askai-q{padding:.6rem .8rem;border-left:3px solid #0f766e;background:#f2faf9;border-radius:6px}
.askai-tools{display:flex;flex-wrap:wrap;gap:.5rem}.askai-tools a{padding:.55rem .9rem;border:1px solid #cfe5e3;border-radius:999px;text-decoration:none;background:#fff}
.mh-wrap{max-width:900px}
.mh-help{margin:.8rem 0 1rem;padding:.75rem 1rem;border-radius:12px;background:#fff4f2;border:1px solid #f3c9c1;color:#5a1a10}
.mh-help a{color:#9b1c0c;font-weight:700}
.mh-part{margin:1.6rem 0 .2rem;font-size:1.15rem}
.mh-disc{margin:1.4rem 0;padding:1rem 1.1rem;border-radius:12px;background:#f7f7f4;border:1px solid #e3e2da;font-size:.9rem;color:#333}
.mh-disc p{margin:.45rem 0 0}
.mh-ai{display:flex;gap:1rem;align-items:flex-start}.mh-ai>div{flex:1}.mh-ai h2{margin-top:0}
.mh-tool{border-color:#bfe0dd}
@media (max-width:600px){.askai-strip{flex-wrap:wrap}.askai-strip a{width:100%;text-align:center}.mh-ai{flex-direction:column}}
.askai-card h2{font-size:1.45rem;line-height:1.25;margin:.2rem 0 .6rem}
/* Homepage hero: 6 tool cards (two new), a little more compact so the hero keeps its height */
.mdx .ftp-mind{background:linear-gradient(140deg,#1e3a8a,#2563eb 60%,#93c5fd)!important}
.mdx .ftp-ai{background:linear-gradient(140deg,#134e4a,#0e7490 55%,#22d3ee)!important}
.mdx .ftp-hero{gap:10px}
.mdx .ftp-hero .ftp-card{min-height:0;padding:14px 15px 13px;gap:6px;border-radius:18px}
.mdx .ftp-hero .ftp-ico{width:36px;height:36px;border-radius:11px}.mdx .ftp-hero .ftp-ico svg{width:21px;height:21px}
.mdx .ftp-hero .ftp-t small{font-size:10px;letter-spacing:.06em}
.mdx .ftp-hero .ftp-t b{font-size:16.5px;line-height:1.18}
.mdx .ftp-hero .ftp-t span{font-size:12.5px;line-height:1.35;margin-top:3px}
.mdx .ftp-hero .ftp-card em{font-size:12.5px;padding:4px 11px}
.mdx .ftp-bar{grid-template-columns:repeat(3,1fr)}
@media(max-width:560px){.mdx .ftp-bar{grid-template-columns:1fr}}


/* --- md12982.css --- */
/* 1.29.8.2 MyDoctor Clinical Expert Review, Verified by MyDoctor App seal, AI chat disclaimers */
.xr{max-width:880px;margin:0 auto}
.xr-doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.xr-doc-head h1{margin:.15rem 0 .2rem}
.xr-st-done{background:#e7f6ec;color:#14532d}.xr-st-unpaid{background:#fff6e0;color:#7a4b00}.xr-st-paid,.xr-st-in_review{background:#e8f3f9;color:#0c4a6e}
.xr-kv dd.pre,.xr-doc .pre{white-space:pre-wrap}
.xr-doc section{margin:0 0 1.1rem}.xr-doc h2{font-size:1.12rem;margin:0 0 .35rem;color:#0f4f4a}
.xr-steps{list-style:none;padding:0;margin:0}.xr-steps li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem 0;border-bottom:1px solid #ecece6;flex-wrap:wrap}
.xr-seal{display:flex;align-items:center;gap:1rem;margin:1.3rem 0;padding:1rem 1.1rem;border:2px solid #b8892b;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fdf3dc);color:#3d2a00}
.xr-seal-ring{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#0f766e;color:#fff;box-shadow:0 0 0 4px #fff,0 0 0 6px #b8892b}
.xr-seal-ring svg{width:38px;height:38px}
.xr-seal-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;font-size:.86rem}
.xr-seal-t small{text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#8a6414;font-size:.72rem}
.xr-seal-t b{font-size:1.12rem;color:#0f3f3b}
.xr-qr{flex:none;width:96px;height:96px;background:#fff;border-radius:8px;padding:2px}.xr-qr svg{width:100%;height:100%}
.xr-disc{margin:1.2rem 0;padding:1rem 1.1rem;border-radius:12px;background:#f7f7f4;border:1px solid #e3e2da;font-size:.88rem;color:#333}.xr-disc p{margin:.4rem 0 0}
.xr-hero .xr-price{font-size:1.25rem;margin:.6rem 0}.xr-hero .xr-price b{font-size:1.6rem}
.xr-hero-box{margin:1rem 0 0;padding:1rem 1.1rem;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid #e9d9b0;color:#222;max-width:760px}.xr-hero-box p{margin:.4rem 0}
.xr-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
.xr-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0f766e;color:#fff;font-weight:700}
.xr-grid3 h2{font-size:1.15rem;margin:.5rem 0 .3rem}
.xr-form .xr-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}
.xr-form .check{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0;font-size:.92rem}
.xr-safe{padding:.55rem .7rem;border-radius:8px;background:#fff4f2;border:1px solid #f3c9c1}
.xr-next{border:1px solid #e3e2da;border-radius:10px;padding:.6rem .9rem}
.xr-strip{display:flex;align-items:center;gap:.9rem;margin:1rem 0;padding:.9rem 1rem;border:1px solid #ecd9a8;border-radius:14px;background:#fffaf0;color:#2b2100}
.xr-strip>div{flex:1;min-width:0}.xr-strip b{display:block}.xr-strip small{display:block;color:#5a4a1e;font-size:.85rem;margin-top:.15rem}
.xr-strip-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#b8892b;color:#fff}.xr-strip-ic svg{width:24px;height:24px}
.ach-disc{margin:.5rem 0;padding:.6rem .8rem;border-radius:10px;background:#f7f7f4;border:1px solid #e3e2da;font-size:.84rem;color:#333}
.ach-note{display:block;margin-top:.45rem;font-size:.75rem;color:#667;border-top:1px dashed #d8d8d0;padding-top:.35rem}.ach-note a{font-weight:600}
@media (max-width:700px){.xr-grid3{grid-template-columns:1fr}.xr-seal{flex-wrap:wrap}.xr-qr{width:84px;height:84px}.xr-strip{flex-wrap:wrap}.xr-strip a{width:100%;text-align:center}}
@media print{.xr-print .actions,.xr-print .btn{display:none!important}.xr-seal{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .xr-disc,:root:not([data-theme="light"]) .ach-disc{background:#1f2321;border-color:#3a3f3c;color:#dde}
  :root:not([data-theme="light"]) .xr-strip{background:#2a2414;border-color:#5a4a1e;color:#f3e7c6}:root:not([data-theme="light"]) .xr-strip small{color:#e0d2a6}
  :root:not([data-theme="light"]) .xr-seal{background:#2a2414;color:#f3e7c6}:root:not([data-theme="light"]) .xr-seal-t b{color:#9ee3da}:root:not([data-theme="light"]) .xr-hero-box{background:#1f2321;color:#eee}}
:root[data-theme="dark"] .xr-disc,:root[data-theme="dark"] .ach-disc{background:#1f2321;border-color:#3a3f3c;color:#dde}
:root[data-theme="dark"] .xr-strip{background:#2a2414;border-color:#5a4a1e;color:#f3e7c6}:root[data-theme="dark"] .xr-strip small{color:#e0d2a6}
:root[data-theme="dark"] .xr-seal{background:#2a2414;color:#f3e7c6}:root[data-theme="dark"] .xr-seal-t b{color:#9ee3da}:root[data-theme="dark"] .xr-hero-box{background:#1f2321;color:#eee}
/* plans, question boxes, rules */
.xr-h{margin:1.6rem 0 .8rem}
.xr-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:.6rem 0}
.xr-plan{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem;border:1px solid #dfe7e5;border-radius:16px;background:#fff;color:#123}
.xr-plan small{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700;color:#0f766e}
.xr-plan h3{margin:0;font-size:1.12rem;line-height:1.25}.xr-plan-p{margin:.1rem 0;font-size:1.25rem;font-weight:700}
.xr-plan ul{margin:.2rem 0 .6rem;padding-left:1.1rem;font-size:.88rem;flex:1}.xr-plan li{margin:.2rem 0}
.xr-plan .btn{align-self:flex-start}
.xr-plan.best{border:2px solid #b8892b;background:#fffaf0;box-shadow:0 6px 20px rgba(184,137,43,.15)}.xr-plan.best small{color:#8a6414}
.xr-plan.free{background:#f7f9f9}
.xr-plans-note{margin-top:.2rem}
.xr-pick{border:1px solid #e3e2da;border-radius:12px;padding:.7rem .9rem}
.xr-pick-o{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem 0;cursor:pointer}.xr-pick-o small{display:block;color:#567;font-size:.82rem}
.xr-qbox{border:1px solid #e3e2da;border-radius:12px;padding:.8rem .9rem}.xr-qbox details{margin-top:.5rem}
.xr-qs{margin:0;padding-left:1.2rem}.xr-qs li{margin:.3rem 0;white-space:pre-wrap}
.xr-rules{margin:0;padding-left:1.2rem}.xr-rules li{margin:.35rem 0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .xr-plan{background:#1d2221;border-color:#36403d;color:#e6eeec}:root:not([data-theme="light"]) .xr-plan.best{background:#2a2414}:root:not([data-theme="light"]) .xr-plan.free{background:#1a1f1e}}
:root[data-theme="dark"] .xr-plan{background:#1d2221;border-color:#36403d;color:#e6eeec}:root[data-theme="dark"] .xr-plan.best{background:#2a2414}:root[data-theme="dark"] .xr-plan.free{background:#1a1f1e}
.xr-hero .btn-line{color:#fff!important;border-color:rgba(255,255,255,.75)!important;background:transparent}
.xr-hero .btn-line:hover{background:rgba(255,255,255,.12)}
.xr-hero .m12-big{width:auto;display:inline-block}
/* 1.29.8.3 Train MyDoctor AI */
.at-goal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.at-goal>div{display:flex;flex-direction:column;gap:.25rem}.at-goal span{font-size:.88rem;color:#456}
.at-bar{display:block;height:8px;border-radius:99px;background:#e6ecea;overflow:hidden}.at-bar i{display:block;height:100%;background:#0f766e;border-radius:99px}
.at-ans{padding:.7rem .9rem;border-left:3px solid #0f766e;background:#f6faf9;border-radius:8px;margin:.4rem 0 .8rem}
.at-rate{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.at-rate label{display:flex;gap:.35rem;align-items:center}
.at-lib summary{cursor:pointer}.at-ip{background:#fffaf0;border-color:#ecd9a8}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .at-ans{background:#1d2221}:root:not([data-theme="light"]) .at-ip{background:#2a2414;border-color:#5a4a1e}:root:not([data-theme="light"]) .at-goal span{color:#bcc}}
:root[data-theme="dark"] .at-ans{background:#1d2221}:root[data-theme="dark"] .at-ip{background:#2a2414;border-color:#5a4a1e}:root[data-theme="dark"] .at-goal span{color:#bcc}
/* 1.29.8.4 Clinical Programmes & Advisory */
.adv-lead{max-width:780px;font-size:.95rem;opacity:.95}
.adv-chip{padding:.5rem .85rem;border:1px solid #cfe5e3;border-radius:999px;background:#fff;font-size:.9rem}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .adv-chip{background:#1d2221;border-color:#36403d}}
:root[data-theme="dark"] .adv-chip{background:#1d2221;border-color:#36403d}
/* 1.29.8.6 Software for Organisations */
.sw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.sw-card{display:flex;flex-direction:column;padding:1.1rem;border:1px solid #dfe7e5;border-radius:16px;background:#fff;color:#123}
.sw-card h3{margin:0;font-size:1.1rem}.sw-card ul{margin:.3rem 0 .5rem;padding-left:1.1rem;font-size:.88rem;flex:1}.sw-card p{margin:.4rem 0}
.sw-top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}
.sw-tag{flex:none;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:99px;background:#fff6e0;color:#7a4b00}.sw-tag.ok{background:#e7f6ec;color:#14532d}
.sw-act{margin-top:.4rem}.sw-price{font-size:1rem!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sw-card{background:#1d2221;border-color:#36403d;color:#e6eeec}}
:root[data-theme="dark"] .sw-card{background:#1d2221;border-color:#36403d;color:#e6eeec}


/* --- plancmp.css --- */
/* 1.29.8.16 Pricing: what each plan includes, and "Compare every plan" (inc/addon_plancompare.php) */

/* Included-per-doctor box on each plan card */
.mdx .pc-allow{margin:0 0 18px;padding:14px 14px 12px;border-radius:14px;background:var(--mint2,#f4f9f9);border:1px solid var(--line,#d6e5e6)}
.mdx .plan.featured .pc-allow{background:#fff}
.mdx .pc-allow-h{margin:0 0 8px;font:700 11.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal,#0e7c86)}
.mdx .pc-allow ul,.mdx .plan .pc-allow ul{list-style:none;display:grid;gap:5px;margin:0;padding:0;font-size:14px;line-height:1.45;flex:none}
.mdx .pc-allow li,.mdx .plan .pc-allow ul li{position:relative;padding-left:22px;margin:0;color:var(--body,#3a5961)}
.mdx .pc-allow li::before,.mdx .plan .pc-allow ul li::before{content:"";position:absolute;left:2px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--teal,#0e7c86) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.mdx .pc-allow b{color:var(--ink,#123f48)}
.mdx .pc-allow-more{display:inline-block;margin-top:8px;font-size:13.5px;font-weight:700;color:var(--teal,#0e7c86)}
.mdx .pc-allow-more::after{content:" \2193"}

/* Compare every plan */
.mdx .pcmp{margin-top:34px;scroll-margin-top:90px}
.mdx .pc-head{text-align:center;max-width:720px;margin:0 auto 18px}
.mdx .pc-head h3{font-size:clamp(26px,2.6vw,34px);margin:0 0 8px}
.mdx .pc-head p{margin:0;color:var(--muted,#5a737b)}
.mdx .pc-swipe{display:none;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--teal,#0e7c86);text-align:right}
.mdx .pc-scroll{position:relative;border:1px solid var(--line,#d6e5e6);border-radius:20px;background:#fff}
.mdx .pc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;line-height:1.45;table-layout:fixed}
.mdx .pc-table th,.mdx .pc-table td{padding:13px 10px;border-bottom:1px solid #e7eff0;vertical-align:top;text-align:center;white-space:normal;overflow-wrap:break-word;background:none;color:var(--body,#3a5961)}
.mdx .pc-table .pc-feat{width:27%;text-align:left;font-weight:600;color:var(--ink,#123f48)}
.mdx .pc-table .pc-feat small{display:block;margin-top:3px;font-weight:400;font-size:12.5px;line-height:1.45;color:var(--muted,#5a737b)}
.mdx .pc-table thead th{background:#fff;border-bottom:2px solid var(--line,#d6e5e6);padding:18px 10px 14px;vertical-align:bottom}
.mdx .pc-table thead th:first-child{border-top-left-radius:20px}
.mdx .pc-table thead th:last-child{border-top-right-radius:20px}
.mdx .pc-name{display:block;font:600 17px/1.2 var(--serif);color:var(--ink,#123f48);letter-spacing:-.01em}
.mdx .pc-desc{display:block;margin-top:4px;font-size:12.5px;font-weight:500;color:var(--muted,#5a737b)}
.mdx .pc-pop{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;background:var(--gold,#f2a541);color:#2b1c00;font-size:11.5px;font-weight:700}
.mdx .pc-table td.pc-group,.mdx .pc-table thead th.pc-group{background:#f1f8f8}
.mdx .pc-table thead th.pc-group{box-shadow:inset 0 3px 0 var(--teal,#0e7c86)}
.mdx .pc-table thead th.pc-partner{background:linear-gradient(180deg,#fff7ea,#fff)}
.mdx .pc-table thead th.pc-partner .pc-name{color:#7a4a08}
.mdx .pc-gh th{padding:16px 12px 8px;text-align:left;background:#fff;border-bottom:1px solid var(--line,#d6e5e6);font:700 12px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--teal,#0e7c86)}
.mdx .pc-y{position:relative;display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--teal,#0e7c86);color:#fff;align-items:center;justify-content:center}
.mdx .pc-y svg{width:16px;height:16px}
.mdx .pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mdx .pc-n{color:#a8bcbf;font-size:18px;font-weight:700}
.mdx .pc-t{color:var(--ink,#123f48);font-weight:600}
.mdx .pc-big{font:700 21px/1.15 var(--serif);color:var(--ink,#123f48);letter-spacing:-.01em}
.mdx .pc-table s{color:#9aaeb1;font-size:13px}
.mdx .pc-table b{color:var(--ink,#123f48)}
.mdx .pc-sub{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted,#5a737b);font-weight:500}
.mdx .pc-add{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--sand,#fff4e2);color:#7a5418;font-size:12.5px;font-weight:700}
.mdx .pc-add b{color:#5b3b0c}
.mdx .pc-add small{font-weight:600}
.mdx .pc-add .pc-sub{color:#8a6a35}
.mdx .pc-table tfoot td,.mdx .pc-table tfoot th{border-bottom:0;padding:16px 10px 18px}
.mdx .pc-table tfoot .btn{width:100%;padding-left:8px;padding-right:8px;white-space:normal}
.mdx .pc-table tbody tr:hover th,.mdx .pc-table tbody tr:hover td{background-color:#f7fbfb}
.mdx .pc-table tbody tr.pc-gh:hover th{background:#fff}
.mdx .pcmp:not(.pc-open) .pc-more{display:none}
.mdx .pc-toggle{display:block;width:100%;margin:14px 0 0;padding:14px 18px;border:1px dashed var(--teal,#0e7c86);border-radius:14px;background:#fff;color:var(--teal,#0e7c86);font:700 15px var(--sans);cursor:pointer;min-height:48px}
.mdx .pc-toggle:hover{background:var(--mint2,#f4f9f9)}
.mdx .pc-toggle .pc-hide,.mdx .pcmp.pc-open .pc-toggle .pc-show{display:none}
.mdx .pcmp.pc-open .pc-toggle .pc-hide{display:inline}
.mdx .pc-fine{margin:14px 0 0;font-size:13px;color:var(--muted,#5a737b)}

@media(max-width:1000px){
  .mdx .pc-swipe{display:block}
  .mdx .pc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .mdx .pc-table{min-width:880px}
  .mdx .pc-table .pc-feat{position:sticky;left:0;z-index:1;width:190px;background:#fff;box-shadow:1px 0 0 var(--line,#d6e5e6)}
  .mdx .pc-gh th{position:sticky;left:0}
}
@media(max-width:520px){
  .mdx .pc-table{font-size:13.5px;min-width:820px}
  .mdx .pc-table .pc-feat{width:150px}
  .mdx .pc-big{font-size:18px}
}
@media print{.mdx .pcmp .pc-more{display:table-row-group!important}.mdx .pc-toggle,.mdx .pc-swipe{display:none!important}}

/* 1.33.0 "You are:" switch above the compare table on the Compare page */
.mdx #plans .ck-for{justify-content:center;margin:0 0 6px}


/* --- buyers.css --- */
/* 1.29.8.20 "I am a..." buyer picker (home) and buyer pages (?r=for&who=) */
.mdx .h3x-iam{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 18px}
.mdx .h3x-iam a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;min-height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.mdx .h3x-iam a:hover{border-color:var(--teal);box-shadow:0 6px 16px rgba(14,124,134,.14);transform:translateY(-1px)}
.mdx .h3x-iam svg{width:17px;height:17px;color:var(--teal)}

.mdx .by{padding:72px 0;background:linear-gradient(180deg,var(--mint2),var(--paper));scroll-margin-top:80px}
.mdx .by-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:4px 2px 12px;margin:0 -2px 18px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.mdx .by-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;min-height:46px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none;white-space:nowrap}
.mdx .by-tab svg{width:18px;height:18px;color:var(--teal)}
.mdx .by-tab[aria-selected="true"]{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:0 8px 20px rgba(10,95,103,.25)}
.mdx .by-tab[aria-selected="true"] svg{color:var(--gold)}
.mdx .by-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}
.mdx .by-panel[hidden]{display:none}
.mdx .by-who{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.mdx .by-who svg{width:16px;height:16px}
.mdx .by-l h3{font-size:clamp(26px,2.6vw,36px);margin:12px 0 10px}
.mdx .by-l>p{margin:0 0 14px;font-size:16.5px}
.mdx .by-pain{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.mdx .by-pain li{position:relative;padding-left:28px;color:var(--ink);font-size:15.5px}
.mdx .by-pain li::before{content:"";position:absolute;left:2px;top:5px;width:16px;height:16px;border-radius:50%;background:#fdecea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' stroke='%23c0392b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.mdx .by-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 16px;border-radius:14px;background:var(--sand);margin-bottom:18px}
.mdx .by-price>span{font-size:13px;font-weight:700;color:#7a5418;text-transform:uppercase;letter-spacing:.08em}
.mdx .by-price b{font:700 28px/1.1 var(--serif);color:var(--ink)}
.mdx .by-price small{flex-basis:100%;color:#6b5636;font-size:13.5px}
.mdx .by-acts{display:flex;flex-wrap:wrap;gap:10px}
.mdx .by-acts .btn{flex:1 1 180px;text-align:center;justify-content:center}
.mdx .by-more{display:inline-block;margin-top:14px;font-weight:700;color:var(--teal)}
.mdx .by-box{border-radius:20px;background:var(--mint2);border:1px solid var(--line);padding:22px 22px 18px}
.mdx .by-box h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 15px var(--sans);color:var(--ink)}
.mdx .by-box h4 svg{width:18px;height:18px;color:var(--teal)}
.mdx .by-box h4+ul+h4{margin-top:16px}
.mdx .by-box ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.mdx .by-box li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.5}
.mdx .by-box li::before{content:"";position:absolute;left:1px;top:4px;width:15px;height:15px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 6.8' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.mdx .by-box ul.svc li::before{background-color:var(--gold-d)}
.mdx .by-box.dark{background:linear-gradient(155deg,#0d6a73,#083f45);border-color:#0d6a73;color:#d9ecee}
.mdx .by-box.dark h4{color:#fff}.mdx .by-box.dark h4 svg{color:var(--gold)}
.mdx .by-after{padding-top:10px}
@media(max-width:900px){.mdx .by-panel{grid-template-columns:1fr;padding:22px}.mdx .by{padding:52px 0}}

/* buyer page */
.mdx .by-hero{padding:64px 0 54px;background:radial-gradient(700px 300px at 90% 0,rgba(242,165,65,.16),transparent 70%),linear-gradient(180deg,var(--mint),var(--paper))}
.mdx .by-hero-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center}
.mdx .by-hero h1{font-size:clamp(32px,4vw,52px);margin:14px 0 14px}
.mdx .by-hero .lead{margin:0 0 22px;font-size:18px;max-width:640px}
.mdx .by-trust{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:14px;color:var(--muted)}
.mdx .by-trust svg{width:16px;height:16px;color:var(--teal)}
.mdx .by-price-card{display:flex;flex-direction:column;gap:6px;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.mdx .by-price-card>span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.mdx .by-price-card b{font:700 clamp(34px,3.6vw,46px)/1.05 var(--serif);color:var(--ink)}
.mdx .by-price-card small{font-size:14px;color:var(--muted)}
.mdx .by-price-card a{margin-top:8px;font-weight:700;color:var(--teal)}
.mdx .by-sec{padding:64px 0}
.mdx .by-sec.tint{background:var(--mint2)}
.mdx .by-pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mdx .by-pains>div{display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.mdx .by-pains>div>span{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fdecea;color:#b42318;font-weight:800}
.mdx .by-pains p{margin:0;color:var(--ink);font-weight:600}
.mdx .by-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mdx .by-two .by-box{padding:28px}
.mdx .by-two .by-box li{font-size:15.5px}
.mdx .by-journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:j}
.mdx .by-journey li{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.mdx .by-journey li:not(:last-child)::after{content:"";position:absolute;right:-10px;top:36px;width:8px;height:8px;border-top:2px solid var(--teal);border-right:2px solid var(--teal);transform:rotate(45deg)}
.mdx .by-jn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--teal)}
.mdx .by-jn svg{width:20px;height:20px}
.mdx .by-journey b{color:var(--ink);font-size:15px}
.mdx .by-journey small{color:var(--muted);font-size:13.5px;line-height:1.45}
.mdx .by-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mdx .by-steps>div{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.mdx .by-steps>div>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#2b1c00;font-weight:800;margin-bottom:10px}
.mdx .by-steps b{display:block;font:600 21px var(--serif);color:var(--ink);margin-bottom:6px}
.mdx .by-steps p{margin:0}
.mdx .by-talk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:34px;align-items:start}
.mdx .by-faq details{border-bottom:1px solid var(--line);padding:12px 0}
.mdx .by-faq summary{cursor:pointer;font-weight:700;color:var(--ink)}
.mdx .by-faq p{margin:8px 0 0}
.mdx .by-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow);display:grid;gap:14px}
.mdx .by-want{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mdx .by-want label{cursor:pointer}
.mdx .by-want input{position:absolute;opacity:0}
.mdx .by-want label>span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:2px solid var(--line);border-radius:14px;height:100%}
.mdx .by-want b{color:var(--ink)}.mdx .by-want small{color:var(--muted);font-size:13px}
.mdx .by-want input:checked+span{border-color:var(--teal);background:var(--mint2)}
.mdx .by-want input:focus-visible+span{outline:3px solid var(--gold)}
.mdx .by-f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mdx .by-f2 label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;color:var(--ink)}
.mdx .by-f2 input,.mdx .by-f2 textarea{font:inherit;font-weight:400;padding:11px 12px;border:1px solid var(--line);border-radius:10px;min-height:44px;background:#fff;color:var(--ink)}
.mdx .by-f2 .by-full{grid-column:1/-1}
.mdx .by-form .btn{width:100%;justify-content:center}
.mdx .by-done{padding:26px;border-radius:22px;background:#eef8f1;border:1px solid #cde9d6}
.mdx .by-others{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mdx .by-others a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600;text-decoration:none}
.mdx .by-others svg{width:17px;height:17px;color:var(--teal)}
@media(max-width:1000px){.mdx .by-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.mdx .by-journey li::after{display:none}}
@media(max-width:860px){.mdx .by-hero-in,.mdx .by-talk,.mdx .by-two{grid-template-columns:1fr}.mdx .by-pains,.mdx .by-steps{grid-template-columns:1fr}.mdx .by-sec{padding:48px 0}}
@media(max-width:520px){.mdx .by-want,.mdx .by-f2{grid-template-columns:1fr}.mdx .by-journey{grid-template-columns:1fr}}

@media(max-width:700px){.mdx .by-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* 1.29.8.21 simpler top, everything MyDoctor offers, 2-question guide */
.mdx .h3x-iam{gap:7px}
.mdx .h3x-iam a{padding:7px 12px;min-height:38px;font-size:13.5px}
.mdx .h3x-iam a.h3x-all{background:var(--deep);border-color:var(--deep);color:#fff}
.mdx .h3x .hs-wrap{margin-top:18px}
.mdx .bg{max-width:860px;margin:0 auto 26px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left}
.mdx .bg-t{display:block;font-size:16px;margin-bottom:8px;color:var(--deep)}
.mdx .bg-q{margin-top:8px}
.mdx .bg-q>span{display:block;font-size:13px;font-weight:700;color:var(--muted,#5b6b70);margin-bottom:6px}
.mdx .bg-opts{display:flex;flex-wrap:wrap;gap:7px}
.mdx .bg-opts>button,.mdx .bg-opts>a{min-height:40px;padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:var(--paper,#fff);color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}
.mdx .bg-opts>button[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff}
.mdx .bg-opts>a:hover,.mdx .bg-opts>button:hover{border-color:var(--teal)}
.mdx .of{padding:64px 0;scroll-margin-top:80px}
.mdx .of-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.mdx .of-g{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px 16px}
.mdx .of-g>h3{display:flex;align-items:center;gap:9px;font-size:17px;margin:0 0 10px;color:var(--deep)}
.mdx .of-g>h3>svg{width:20px;height:20px;color:var(--teal);flex:0 0 auto}
.mdx .of-g>ul{list-style:none;margin:0;padding:0}
.mdx .of-g>ul>li>a{display:block;padding:8px 6px;border-radius:10px;color:var(--ink);text-decoration:none}
.mdx .of-g>ul>li>a:hover{background:var(--mint2,#eef8f7)}
.mdx .of-g>ul>li>a>b{display:block;font-size:14.5px}
.mdx .of-g>ul>li>a>b>em{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--gold,#e8b64c);color:#222;margin-left:4px;vertical-align:1px}
.mdx .of-g>ul>li>a>small{display:block;font-size:13px;color:var(--muted,#5b6b70);line-height:1.4}
@media(max-width:1000px){.mdx .of-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mdx .of-grid{grid-template-columns:1fr}.mdx .of{padding:44px 0}}


/* --- advisor.css --- */
/* 1.29.8.22 MyDoctor AI agents (home #ai) and Anaya, the MyDoctor Advisor chat */
.aia{padding:68px 0;background:linear-gradient(180deg,#0b3b41,#0e4f57);color:#fff;scroll-margin-top:80px}
.aia .head h2{color:#fff}.aia .head .lead{color:rgba(255,255,255,.85)}
.aia .kicker{display:inline-flex;align-items:center;gap:8px;color:#f3cf86}
.aia .kicker .md-badge,.aia-by .md-badge{display:inline-flex;width:30px;height:25px;border-radius:7px;background:#08262a;border:1px solid rgba(243,207,134,.5);padding:2px}
.aia .md-badge svg,.adv .md-badge svg{width:100%;height:100%}
.aia-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.aia-ag{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:15px 14px;display:flex;flex-direction:column}
.aia-top{display:flex;align-items:center;gap:10px}
.aia-top>span:nth-child(2){flex:1;min-width:0}
.aia-top b{display:block;font-size:16px}.aia-top small{display:block;font-size:12.5px;color:rgba(255,255,255,.75)}
.aia-av{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#0b3b41;background:linear-gradient(135deg,#f7d58c,#c9893a)}
.aia-tag{font-style:normal;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}
.aia-tag.st{background:#d9f3ef;color:#0b4f57}.aia-tag.pr{background:#f3cf86;color:#3a2a08}
.aia-ag ul{margin:10px 0 10px;padding-left:18px;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.9);flex:1}
.aia-by{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f3cf86}
.aia-by .md-badge{width:24px;height:20px;border-radius:6px}
.aia-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.aia-plan{background:#fff;color:#14333a;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px}
.aia-plan.best{outline:3px solid #e8b64c}
.aia-plan.fam{background:#eaf7f5}
.aia-pk{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0e7c86}
.aia-plan>b{font-size:28px;line-height:1.1}.aia-plan>b small{font-size:14px;font-weight:600;color:#5b6b70}
.aia-plan p{margin:0 0 6px;font-size:14px;color:#3d5157;flex:1}
.aia-plan .btn{align-self:flex-start}
.aia-n{margin:16px 0 0;text-align:center;font-size:13.5px;color:rgba(255,255,255,.8)}.aia-n a{color:#f3cf86}
@media(max-width:1000px){.aia-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aia-plans{grid-template-columns:1fr}}
@media(max-width:560px){.aia-grid{grid-template-columns:1fr}.aia{padding:46px 0}}

.adv{position:fixed;right:18px;bottom:22px;z-index:90;font-family:var(--sans,system-ui,sans-serif)}
body:has(.wa-float) .adv{bottom:90px}
.adv-l{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border:1px solid rgba(243,207,134,.55);border-radius:999px;background:linear-gradient(135deg,#0b3b41,#0e5a63);color:#fff;box-shadow:0 12px 30px rgba(8,38,42,.35);cursor:pointer;text-align:left}
.adv-l:hover{transform:translateY(-1px)}
.adv-lb,.adv-av{display:inline-flex;width:44px;height:44px;border-radius:50%;background:#08262a;border:1px solid rgba(243,207,134,.6);padding:7px 6px;flex:0 0 auto}
.adv-lb .md-badge,.adv-av .md-badge,.adv-n .md-badge{display:block;width:100%;height:100%;background:none;border:0;box-shadow:none}
.adv-lt b{display:block;font-size:15px}.adv-lt small{display:block;font-size:11.5px;color:#f3cf86}
.adv.open .adv-l{display:none}
.adv-p{width:380px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;background:#fffdf9;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(8,38,42,.35);border:1px solid #e3ddd0}
.adv-p[hidden]{display:none}
.adv-h{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#0b3b41,#0e5a63);color:#fff}
.adv-hn{flex:1;min-width:0}.adv-hn b{display:block;font-size:16px}.adv-hn small{display:block;font-size:12px;color:rgba(255,255,255,.85)}
.adv-wm{font-family:Fraunces,Georgia,serif;font-weight:700;color:#f3cf86}
.adv-x{border:0;background:rgba(255,255,255,.12);color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}
.adv-m{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.adv-b{max-width:88%;padding:10px 12px;border-radius:14px;font-size:14.5px;line-height:1.45}
.adv-b p{margin:0}
.adv-b.bot{align-self:flex-start;background:#fff;border:1px solid #e3ddd0;color:#14333a}
.adv-b.me{align-self:flex-end;background:#0e7c86;color:#fff}
.adv-b.wait{color:#5b6b70;font-style:italic}
.adv-bl{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.adv-bl a{font-size:13px;font-weight:700;padding:6px 10px;border-radius:999px;background:#0b3b41;color:#fff;text-decoration:none}
.adv-bl a:first-child{background:#e8b64c;color:#2b1f05}
.adv-c{display:flex;flex-wrap:wrap;gap:6px}
.adv-c button{border:1px solid #cfe3df;background:#eef8f6;color:#0b4f57;border-radius:999px;padding:7px 11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.adv-f{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e3ddd0;background:#fff}
.adv-f input{flex:1;min-width:0;border:1px solid #d9d2c3;border-radius:12px;padding:10px 12px;font:inherit;font-size:15px}
.adv-f button{width:44px;border:0;border-radius:12px;background:#e8b64c;color:#2b1f05;cursor:pointer;display:grid;place-items:center}
.adv-f button svg{width:20px;height:20px}
.adv-n{display:flex;gap:8px;align-items:flex-start;margin:0;padding:8px 12px 10px;font-size:11.5px;line-height:1.35;color:#5b6b70;background:#fff}
.adv-n>.md-badge{width:22px;height:18px;flex:0 0 auto;background:#08262a;border-radius:5px;padding:2px}
@media(max-width:700px){
  .adv{right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}
  body:has(.wa-float) .adv{bottom:calc(146px + env(safe-area-inset-bottom))}
  .adv-l{padding:6px}.adv-lt{display:none}.adv-lb{width:46px;height:46px}
  .adv.open{left:8px;right:8px;bottom:8px}.adv-p{width:auto;max-width:none;height:calc(100vh - 80px);max-height:none}
}
/* 1.36.21 (founder, 21 Oct): the small MD badge in the note fits its box; it no longer covers the words */
.adv-n>.md-badge,.mdx .adv-n>.md-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;flex:0 0 24px;padding:0;margin-top:1px;border:0;border-radius:5px;box-shadow:none;background:#08262a;overflow:hidden;font:700 10px/1 Fraunces,Georgia,serif;letter-spacing:0;color:#f3cf86}
.adv-n>span{min-width:0;overflow-wrap:anywhere}
.adv-lb .md-tile,.adv-av .md-tile{display:flex;align-items:center;justify-content:center;overflow:hidden}


/* --- suites.css --- */
/* 1.29.8.23 MyDoctor Suites */
.su{padding:64px 0;scroll-margin-top:80px}
.su .kicker{display:inline-flex;align-items:center;gap:8px}
.su .kicker .md-badge,.by-who .md-badge,.su-pick .md-badge{width:28px;height:24px;border-radius:7px}
.su .kicker .md-badge svg,.by-who .md-badge svg{width:24px;height:20px}
.su-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.su-c{display:flex;flex-direction:column;border:1px solid var(--line,#e3ddd0);border-radius:20px;background:#fff;padding:18px;gap:10px;scroll-margin-top:90px}
.su-top{display:flex;gap:12px;align-items:center}
.su-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#0b3b41;color:#f3cf86;flex:0 0 auto}.su-ic svg{width:22px;height:22px}
.su-who{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0e7c86}
.su-c h3{margin:2px 0 0;font-size:19px;color:#0b3b41}
.su-px>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.su-px s{color:#8a979b;font-size:14px}.su-px b{font-size:26px;color:#0b3b41}.su-px small{font-size:13px;color:#5b6b70}
.su-px em{flex-basis:100%;font-style:normal;font-size:12.5px;font-weight:800;color:#15803d}
.su-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;flex:1}
.su-l li{padding-left:22px;position:relative}.su-l li::before{content:"✓";position:absolute;left:0;color:#0e7c86;font-weight:800}
.su-l li.b{font-weight:700}.su-l li.i em{font-style:normal;font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:#eaf7f5;color:#0b4f57}
.su-l li.p::before{content:"★";color:#c9893a}
.su-a{display:flex;gap:8px;flex-wrap:wrap}
.su-n{text-align:center;margin-top:16px;font-size:13.5px;color:#5b6b70}
.su-pick{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.su-pick a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line,#e3ddd0);border-radius:12px;background:#fff;color:inherit;text-decoration:none;font-weight:600}
.su-pick a svg{width:18px;height:18px;color:#0e7c86}.su-pick a.on{border-color:#e8b64c;box-shadow:0 0 0 2px #e8b64c inset}
@media(max-width:1000px){.su-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.su-g{grid-template-columns:1fr}.su{padding:44px 0}}


/* --- paywall.css --- */
/* 1.29.8.24 MyDoctor Paywall: offers, purchases, compare plans */
.pw{border:1px solid #e8b64c;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fdf1d8);padding:16px;margin:0 0 16px;color:#2b2208}
.pw-page{max-width:980px;margin:12px auto}
.pw-h{display:flex;gap:12px;align-items:flex-start}
.pw-h>.md-badge,.pw-k .md-badge,.pw-hero .md-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:29px;border-radius:8px;background:linear-gradient(135deg,#20535c,#10323a);border:1px solid #ce9d4b;flex:0 0 auto}
.pw-h>.md-badge svg,.pw-k .md-badge svg,.pw-hero .md-badge svg{width:28px;height:24px}
.pw-h p{margin:4px 0 0;font-size:14px;color:#4a3d16}.pw-h h1{margin:2px 0 4px;font-size:26px;color:#0b3b41}
.pw-k{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0e7c86}
.pw-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:12px 0}
.pw-c{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#fff;border:1px solid #eadfc8;color:#14333a;text-decoration:none;margin:0}
.pw-c.best{outline:2px solid #e8b64c}.pw-c.on{opacity:.8}
.pw-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#0b3b41;color:#f3cf86;flex:0 0 auto}.pw-ic svg{width:19px;height:19px}
.pw-b{flex:1;min-width:0}.pw-b b{display:block;font-size:14.5px}.pw-b small{display:block;font-size:12.5px;color:#5b6b70;line-height:1.35}
.pw-px{display:block;margin-top:4px;font-size:14px}.pw-px s{color:#8a979b;font-size:12.5px}.pw-px small{display:inline;font-size:12px;color:#5b6b70}
.pw-ok{font-size:12px;font-weight:800;color:#15803d}
.pw-f{font-size:13px;margin:6px 0 0;color:#4a3d16}.pw-f a{font-weight:700}
.pw-sec{margin:22px 0 4px;font-size:18px;color:#0b3b41}.pw-sec small{font-size:13px;font-weight:500;color:#5b6b70}
.pw-hero{margin-bottom:8px}.pw-hero h1{margin:6px 0}
.pw-buy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:12px}
.pw-l{padding-left:20px;line-height:1.6}
.pw-sum{background:#fff;border-radius:14px;padding:14px;border:1px solid #eadfc8}
.pw-t{width:100%;border-collapse:collapse;font-size:14px}.pw-t td{padding:6px 0;border-bottom:1px solid #f1eadb}.pw-t td:last-child{text-align:right;white-space:nowrap}
.pw-t tr.tot td{font-weight:800;font-size:16px;border-bottom:0}
.btn.block{display:block;width:100%;text-align:center}
.of-taste{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:#eaf7f5;color:#0b4f57;font-size:14px}.of-taste svg{width:18px;height:18px;color:#c9893a}
.pw-pt td{text-align:center;vertical-align:middle}.pw-pt .pc-y{color:#0e7c86;font-weight:900;font-size:18px}.pw-pt .pc-n{color:#b9b2a3}
@media(max-width:760px){.pw-buy{grid-template-columns:1fr}.pw-g{grid-template-columns:1fr}}


/* --- onesub.css --- */
/* 1.29.8.25 One subscription for your whole organisation (home, Compare every plan, Suites) */
.mdx .os{padding:68px 0;background:linear-gradient(180deg,var(--paper),var(--mint2));scroll-margin-top:80px}
.mdx .os-orgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.mdx .os-org{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 16px;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.mdx .os-org:hover{border-color:var(--teal);box-shadow:0 10px 24px rgba(14,124,134,.14);transform:translateY(-2px)}
.mdx .os-ic{width:40px;height:40px;border-radius:12px;background:var(--mint);display:grid;place-items:center;margin-bottom:6px}
.mdx .os-ic svg{width:22px;height:22px;color:var(--teal)}
.mdx .os-org>b{font-size:17px;color:var(--deep)}
.mdx .os-org>small{color:var(--muted);font-size:13.5px}
.mdx .os-org ul{list-style:none;margin:10px 0 12px;padding:0;display:grid;gap:6px;font-size:14px;color:var(--body)}
.mdx .os-org li{position:relative;padding-left:16px}
.mdx .os-org li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.mdx .os-go{margin-top:auto;font-weight:700;font-size:13.5px;color:var(--teal)}
.mdx .os-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin-top:28px;align-items:start}
.mdx .os-stop,.mdx .os-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 20px}
.mdx .os-stop h3,.mdx .os-box h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:19px;color:var(--deep)}
.mdx .os-box h3 svg{width:20px;height:20px;color:var(--teal)}
.mdx .os-stop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mdx .os-stop a{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:14px;padding:10px 8px;border-radius:10px;text-decoration:none;color:var(--body);font-size:14.5px}
.mdx .os-stop a:hover{background:var(--mint2)}
.mdx .os-stop s{color:var(--muted);text-decoration-color:#c0392b;text-decoration-thickness:2px}
.mdx .os-stop span{color:var(--ink);font-weight:600}
.mdx .os-side{display:grid;gap:16px}
.mdx .os-box .ticks{margin:0;gap:8px;font-size:14.5px}
.mdx .os-box.gold{background:var(--sand);border-color:#f1d7a9}
.mdx .os-box.gold h3 svg{color:var(--gold-d)}
.mdx .os-cta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.mdx .os-cta>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--deep);color:#e8f4f4;border-radius:18px;padding:18px 20px}
.mdx .os-cta>div:first-child{background:#fff;color:var(--body);border:1px solid var(--line)}
.mdx .os-cta b{font-size:17px;flex:1 0 100%;color:inherit}
.mdx .os-cta>div:last-child b{color:#fff}
.mdx .os-cta span{flex:1 0 100%;font-size:14.5px}
@media (max-width:1000px){.mdx .os-orgs{grid-template-columns:repeat(2,minmax(0,1fr))}.mdx .os-two,.mdx .os-cta{grid-template-columns:1fr}}
@media (max-width:560px){.mdx .os{padding:48px 0}.mdx .os-orgs{grid-template-columns:1fr 1fr;gap:10px}.mdx .os-org{padding:14px 12px}.mdx .os-org ul{display:none}.mdx .os-org>b{font-size:15.5px}.mdx .os-org>small{font-size:12.5px}.mdx .os-go{font-size:12.5px;margin-top:8px}.mdx .os-ic{width:34px;height:34px}.mdx .os-stop a{grid-template-columns:1fr;gap:2px}}


/* --- buy.css --- */
/* 1.29.8.27 See, compare, choose, pay: header button, tabs, steps, plan picker, organisation quote strip */

/* Header: "Plans & pricing" always in the bar */
.mdx .hdr-price{border-color:var(--gold);background:var(--sand);color:#5a3a00}
.mdx .hdr-price:hover,.mdx .hdr-price[aria-current]{background:var(--gold);color:#2b1c00}
.mdx .hdr-price svg{width:16px;height:16px}
.mdx .hdr-price .hp-s{display:none}
@media (max-width:1180px){.mdx .hdr-price .hp-l{display:none}.mdx .hdr-price .hp-s{display:inline}}
@media (max-width:420px){.mdx .hdr-price{padding:8px 9px;min-height:40px}.mdx .hdr-price svg{display:none}}

/* Tabs shared by Plans and prices, Compare and Suites */
.mdx .buy-tabs{background:#fff;border-bottom:1px solid var(--line)}
.mdx .buy-tabs-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:8px;padding-bottom:8px}
.mdx .buy-tabs-in::-webkit-scrollbar{display:none}
.mdx .buy-tab{flex:none;white-space:nowrap;text-decoration:none;color:var(--ink);font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px;border:1px solid transparent}
.mdx .buy-tab:hover{background:var(--mint)}
.mdx .buy-tab.on{background:var(--teal);color:#fff}
.mdx .buy-tab-q{margin-left:auto;border-color:var(--gold);color:#5a3a00}
.mdx .buy-tab-q:hover{background:var(--sand)}

/* Steps */
.mdx .buy-steps{list-style:none;margin:18px 0 6px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:none}
.mdx .buy-steps li{display:flex;gap:10px;align-items:flex-start;background:var(--mint2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-align:left}
.mdx .buy-steps .buy-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:#fff;border:1.5px solid var(--line);color:var(--muted)}
.mdx .buy-steps b{display:block;font-size:14px;color:var(--ink);line-height:1.25}
.mdx .buy-steps small{display:block;font-size:12.5px;color:var(--muted);line-height:1.3;margin-top:2px}
.mdx .buy-steps li.now{background:#fff;border-color:var(--teal);box-shadow:var(--shadow)}
.mdx .buy-steps li.now .buy-n{background:var(--teal);border-color:var(--teal);color:#fff}
.mdx .buy-steps li.done .buy-n{background:var(--mint);border-color:var(--teal);color:var(--teal)}
@media (max-width:760px){.mdx .buy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mdx .buy-steps small{display:none}}

/* Pricing page lead and compare link */
.mdx .ck-lead{max-width:760px;margin:8px auto 0;color:var(--body);font-size:16.5px;line-height:1.55}
.mdx .ck-cmp-link{text-align:center;margin:0 0 14px;font-weight:700}
.mdx .ck-cmp-link a{color:var(--teal)}

/* Which plan is right for me? */
.mdx .buy-pick{margin:16px auto 6px;max-width:1080px;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:14px 16px;text-align:left}
.mdx .buy-pick-q{margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;color:var(--ink)}
.mdx .buy-pick-q svg{width:18px;height:18px;color:var(--teal)}
.mdx .buy-pick-q span{color:var(--muted);font-size:14px}
.mdx .buy-pick-o{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mdx .buy-pick-b{display:block;text-decoration:none;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--mint2);color:var(--ink);min-height:44px}
.mdx .buy-pick-b b{display:block;font-size:14px;line-height:1.3}
.mdx .buy-pick-b small{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.3}
.mdx .buy-pick-b:hover{border-color:var(--teal)}
.mdx .buy-pick-b.on{border-color:var(--teal);background:var(--teal);color:#fff}
.mdx .buy-pick-b.on small{color:#dff3f3}
.mdx .buy-pick-r{margin:8px 0 0;font-weight:700;color:var(--deep);min-height:0}
.mdx .buy-pick-r:empty{display:none}
@media (max-width:980px){.mdx .buy-pick-o{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.mdx .buy-pick-o{grid-template-columns:1fr}}
.mdx .ck-card.buy-rec{outline:3px solid var(--gold);outline-offset:3px;scroll-margin-top:160px}
.mdx .ck-card[id^="plan-"]{scroll-margin-top:160px}
.mdx .ck-card.buy-rec{position:relative}
.mdx .ck-card .buy-rec-b{position:absolute;top:-14px;left:18px;z-index:3;display:inline-block;background:var(--gold);color:#2b1c00;font-weight:800;font-size:12px;border-radius:999px;padding:4px 12px;box-shadow:0 4px 12px rgba(0,0,0,.12)}

/* Homepage hero buttons */
.mdx .h3x-buy{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 4px}
.mdx .h3x-buy .h3x-free{font-weight:700;color:#ffd58a;text-decoration:none;padding:8px 4px}
.mdx .h3x-buy .h3x-free:hover{text-decoration:underline}

/* Buying for an organisation */
.mdx .buy-b2b{padding:44px 0;background:var(--mint2);border-top:1px solid var(--line)}
.mdx .buy-b2b-in{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
.mdx .buy-b2b h2{margin:0 0 12px}
.mdx .buy-b2b-a{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mdx .buy-b2b-r{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.mdx .buy-b2b-r>b{display:block;margin-bottom:10px;color:var(--ink)}
.mdx .buy-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mdx .buy-kinds a{display:flex;gap:8px;align-items:center;text-decoration:none;color:var(--ink);font-weight:700;font-size:14px;border:1px solid var(--line);border-radius:12px;padding:10px;min-height:44px}
.mdx .buy-kinds a:hover{border-color:var(--teal);background:var(--mint)}
.mdx .buy-kinds svg{width:18px;height:18px;flex:none;color:var(--teal)}
@media (max-width:860px){.mdx .buy-b2b-in{grid-template-columns:1fr}}
@media (max-width:420px){.mdx .buy-kinds{grid-template-columns:1fr}}


/* --- md12829.css --- */
/* 1.29.8.29: easy buying (gold pay buttons that shimmer, clear savings), Medical Tourism & Concierge, MyDoctor Grant,
   Fundraising, co-work in Office, the founder's titles. Loaded on the website (SITE_CSS) and in the app (EXTRA_CSS). */

/* ---------- the gold "pay" button: shimmer and a soft pulse; still under reduced motion ---------- */
.btn-pay,.mdx .btn-pay{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(135deg,#ffd77a 0%,#f2a541 45%,#d98a1f 100%);color:#2b1c00!important;font-weight:800;border:0;border-radius:999px;
  padding:13px 22px;text-decoration:none!important;box-shadow:0 6px 18px rgba(217,138,31,.35),inset 0 1px 0 rgba(255,255,255,.55);
  animation:mdPayPulse 2.6s ease-in-out infinite;cursor:pointer;line-height:1.2}
.btn-pay::after{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.75) 48%,transparent 66%);
  transform:translateX(-120%);animation:mdPayShine 3.2s ease-in-out infinite}
.btn-pay:hover,.btn-pay:focus-visible{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 26px rgba(217,138,31,.45)}
.btn-pay:focus-visible{outline:3px solid #0e7c86;outline-offset:3px}
.btn-pay svg{width:18px;height:18px}
.btn-pay.sm,.btn.btn-pay.sm{padding:8px 14px;font-size:.9rem}
.btn-pay.alt{background:linear-gradient(135deg,#1ba3ad 0%,#0e7c86 55%,#0a5f67 100%);color:#fff!important;box-shadow:0 6px 18px rgba(14,124,134,.3)}
@keyframes mdPayShine{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@keyframes mdPayPulse{0%,100%{box-shadow:0 6px 18px rgba(217,138,31,.32),0 0 0 0 rgba(242,165,65,.45)}50%{box-shadow:0 6px 18px rgba(217,138,31,.32),0 0 0 9px rgba(242,165,65,0)}}

/* header "Plans & pricing": the one gold button in the bar */
.mdx .hdr-price{background:linear-gradient(135deg,#ffd77a 0%,#f2a541 50%,#d98a1f 100%)!important;border-color:transparent!important;color:#2b1c00!important;font-weight:800;
  position:relative;overflow:hidden;isolation:isolate;animation:mdPayPulse 2.6s ease-in-out infinite}
.mdx .hdr-price::after{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 48%,transparent 66%);transform:translateX(-120%);animation:mdPayShine 3.2s ease-in-out infinite}
/* "Book a call" in the bar is now a quiet outline, so the eye goes to Plans & pricing first */
.mdx .md-bar>.btn-gold.btn-sm{background:#fff;color:var(--deep,#0a5f67)!important;border:2px solid var(--teal,#0e7c86);box-shadow:none}
.mdx .md-bar>.btn-gold.btn-sm:hover{background:var(--mint,#eaf4f4)}
.mdx .nav-npo{font-weight:700;color:#7a4b00!important}
.mdx .nav-npo svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px}

@media (prefers-reduced-motion:reduce){.btn-pay,.mdx .hdr-price{animation:none}.btn-pay::after,.mdx .hdr-price::after{animation:none;display:none}}

/* who is signed in (website header) */
.mdx .hdr-me{display:inline-flex;flex-direction:column;justify-content:center;max-width:260px;padding:2px 10px;margin-right:6px;text-decoration:none!important;line-height:1.15;border-left:3px solid var(--gold,#f2a541)}
.mdx .hdr-me b{font:700 14px var(--sans,system-ui);color:var(--ink,#123f48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mdx .hdr-me small{font-size:11px;color:var(--muted,#5a737b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1280px){.mdx .hdr-me small{display:none}}
@media (max-width:980px){.mdx .hdr-me{display:none}}

/* ---------- prices: struck list price, the saving, the price per day ---------- */
.ps{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.ps-was,.ck-was,.mdx s.ck-was{font-size:1.05rem;color:#8a5a5a;text-decoration:line-through;text-decoration-color:#c0362c;text-decoration-thickness:2px}
.ps-now{font-size:1.9rem;line-height:1;color:var(--ink,#123f48);font-weight:800}
.ps-per{color:var(--muted,#5a737b);font-size:.85rem}
.ps-save,.mdx .ps-save{display:inline-block;font:800 12px var(--sans,system-ui);letter-spacing:.02em;color:#0f5132;background:#d8f3e3;border:1px solid #9fd9b6;border-radius:999px;padding:3px 9px;font-style:normal}
.mdx .ck-price{flex-wrap:wrap}
.mdx .ck-price .ps-save{margin:0 0 4px 6px}
.mdx .ck-day{display:block;width:100%;margin-top:6px;font-size:.82rem;color:#0f5132;font-weight:700}
.mdx .ck-perday{margin:.4rem 0 .6rem;color:#0f5132;font-weight:700;font-size:.92rem}
.mdx .ck-go{width:100%;font-size:1.05rem;padding:15px 22px}
.mdx .ck-safe{display:flex;gap:6px;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted,#5a737b);margin:.5rem 0 0}
.mdx .ck-safe svg{width:14px;height:14px}
.mdx .ck-more{border:1px dashed var(--line,#d6e5e6);border-radius:12px;padding:8px 12px;background:#fbfdfd}
.mdx .ck-more>summary{cursor:pointer;font-weight:600;color:var(--deep,#0a5f67)}
.mdx .ck-more[open]>summary{margin-bottom:10px}
.mdx .ck-upi-x{border:1px solid var(--line,#d6e5e6);border-radius:12px;padding:8px 12px;margin:10px 0}
.mdx .ck-upi-x>summary{cursor:pointer;font-weight:600;color:var(--deep,#0a5f67)}
.mdx .ck-sticky{display:none}
@media (max-width:900px){
  .mdx .ck-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line,#d6e5e6);box-shadow:0 -8px 24px rgba(8,63,69,.12)}
  .mdx .ck-sticky span{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted,#5a737b)}
  .mdx .ck-sticky b{font-size:1.15rem;color:var(--ink,#123f48)}
  .mdx .ck-sticky small{color:#0f5132;font-weight:700}
  .mdx .ck-sticky .btn-pay{padding:12px 18px}
  .mdx .ck{padding-bottom:84px}
}

/* ---------- footer ---------- */
.mdx .ft-id{white-space:nowrap}
.mdx .ft-cta{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding:22px 26px;margin:0 0 28px;border-radius:22px;
  background:linear-gradient(135deg,rgba(242,165,65,.18),rgba(14,124,134,.18));border:1px solid rgba(242,165,65,.45)}
.mdx .ft-cta b{display:block;font:700 20px var(--serif,Georgia,serif);color:#fff}
.mdx .ft-cta span{color:#cfe6e7;font-size:.95rem}
.mdx .ft-cta-a{display:flex;flex-wrap:wrap;gap:10px}
.mdx .ft-cta-l{background:transparent;border:2px solid rgba(255,255,255,.55);color:#fff!important;border-radius:999px;padding:11px 18px}
.mdx .ft-cta-l:hover{background:rgba(255,255,255,.1)}

/* ---------- Medical Tourism & Concierge, Fundraising and Grant pages ---------- */
.mdx .cg-hero,.mdx .fr-hero{padding:56px 0 40px;background:radial-gradient(1200px 400px at 85% 0%,rgba(242,165,65,.18),transparent 60%),linear-gradient(180deg,#f6fbfb,#fff)}
.mdx .cg-hero-in,.mdx .fr-hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
@media (max-width:900px){.mdx .cg-hero-in,.mdx .fr-hero-in{grid-template-columns:1fr}}
.mdx .cg-hero h1,.mdx .fr-hero h1{font-size:clamp(32px,4.4vw,52px);line-height:1.05;margin:.4rem 0 .8rem}
.mdx .cg-badge{display:inline-flex;align-items:center;gap:8px;font:800 12px var(--sans,system-ui);letter-spacing:.06em;text-transform:uppercase;color:#7a4b00;background:#fff1d6;border:1px solid #f2c27a;border-radius:999px;padding:6px 12px}
.mdx .cg-badge svg{width:15px;height:15px}
.mdx .cg-badge.fr-free{color:#0f5132;background:#e0f5e9;border-color:#9fd9b6}
.mdx .cg-acts{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 10px}
.mdx .cg-trust{display:flex;gap:8px;align-items:center;color:var(--muted,#5a737b);font-size:.9rem}
.mdx .cg-trust svg{width:16px;height:16px;flex:none}
.mdx .cg-hero-art{display:grid;gap:12px;padding:22px;border-radius:24px;background:linear-gradient(160deg,#083f45,#0e7c86);color:#fff;box-shadow:0 30px 60px -30px rgba(8,63,69,.6)}
.mdx .cg-route{display:flex;align-items:center;gap:10px;font-weight:700}
.mdx .cg-route i{flex:1;height:2px;background:repeating-linear-gradient(90deg,#f2a541 0 8px,transparent 8px 14px);position:relative}
.mdx .cg-route i::after{content:"✈";position:absolute;right:-4px;top:-11px;font-style:normal;color:#ffd77a}
.mdx .cg-chips,.mdx .fr-amts{display:flex;flex-wrap:wrap;gap:6px}
.mdx .cg-chips span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px 10px;font-size:.82rem}
.mdx .cg-sec{padding:48px 0}
.mdx .cg-sec.tint{background:var(--mint2,#f4f9f9)}
.mdx .cg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,380px));justify-content:center;gap:18px;margin-top:20px} /* 1.36.25: two medical travel cards, centred */
@media (max-width:900px){.mdx .cg-cards{grid-template-columns:1fr}}
.mdx .cg-card{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line,#d6e5e6);border-radius:22px;padding:24px;box-shadow:0 14px 30px -24px rgba(8,63,69,.5)}
.mdx .cg-card.cg-pop{border:2px solid var(--gold,#f2a541)}
.mdx .cg-tag{position:absolute;top:-12px;right:18px;background:var(--gold,#f2a541);color:#2b1c00;font:800 11px var(--sans,system-ui);letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.mdx .cg-card h3{margin:0}
.mdx .cg-card p{margin:0;color:var(--body,#3a5961)}
.mdx .cg-ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#e3f2f3,#fff4e2);color:var(--deep,#0a5f67)}
.mdx .cg-ic svg{width:24px;height:24px}
.mdx .cg-price{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--line,#d6e5e6)}
.mdx .cg-tax{color:var(--muted,#5a737b)}
.mdx .cg-steps{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:900px){.mdx .cg-steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mdx .cg-steps{grid-template-columns:1fr}}
.mdx .cg-steps li{background:#fff;border:1px solid var(--line,#d6e5e6);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px}
.mdx .cg-steps b{color:var(--deep,#0a5f67)}
.mdx .cg-note{margin-top:16px;color:var(--muted,#5a737b);font-size:.9rem}
.mdx .cg-band{padding:40px 0;background:linear-gradient(135deg,#083f45,#0e7c86);color:#fff}
.mdx .cg-band-in{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}
.mdx .cg-band h2{color:#fff;margin:0 0 .3rem}
.mdx .cg-band p{color:#cfe6e7;margin:0}
.mdx .cg-band .btn-line{color:#fff!important;border-color:rgba(255,255,255,.6)}

.mdx .fr-demo,.mdx .gr-calc{background:#fff;border:1px solid var(--line,#d6e5e6);border-radius:22px;padding:22px;box-shadow:0 30px 60px -36px rgba(8,63,69,.55);display:grid;gap:10px}
.mdx .fr-bar{height:12px;border-radius:999px;background:#e8eef0;overflow:hidden}
.mdx .fr-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0e7c86,#f2a541)}
.mdx .fr-nums{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.92rem;color:var(--muted,#5a737b)}
.mdx .fr-nums b{color:var(--ink,#123f48);font-size:1.1rem}
.mdx .fr-qr{display:flex;gap:12px;align-items:center;font-weight:600}
.mdx .fr-qr i{width:64px;height:64px;border-radius:10px;background:repeating-conic-gradient(#123f48 0 25%,#fff 0 50%) 0 0/16px 16px;border:4px solid #fff;outline:1px solid var(--line,#d6e5e6)}
.mdx .fr-feats,.mdx .osb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
@media (max-width:900px){.mdx .fr-feats,.mdx .osb-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mdx .fr-feats,.mdx .osb-grid{grid-template-columns:1fr}}
.mdx .fr-feat,.mdx .osb-t{background:#fff;border:1px solid var(--line,#d6e5e6);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}
.mdx .fr-feat p,.mdx .osb-t p{margin:0;color:var(--body,#3a5961);font-size:.94rem}
.mdx .fr-apply,.mdx .gr-apply{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.mdx .gr-apply{grid-template-columns:1fr}
@media (max-width:900px){.mdx .fr-apply{grid-template-columns:1fr}}
.mdx .fr-gcta{display:grid;gap:10px}
.mdx .fr-disc{background:#fffaf0;border:1px solid #f2d9a8;border-radius:16px;padding:16px 20px;font-size:.88rem;color:#5b4a2a}
.mdx .fr-disc ul{margin:.4rem 0 0;padding-left:1.1rem}
.mdx .fr-disc li{margin:.25rem 0}
.mdx .fr-camp{padding:40px 0}
.mdx .fr-camp-in{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start}
@media (max-width:900px){.mdx .fr-camp-in{grid-template-columns:1fr}}
.mdx .fr-prog{margin:18px 0}
.mdx .fr-story{line-height:1.7;margin:18px 0}
.mdx .fr-recent{list-style:none;padding:0;margin:0}
.mdx .fr-recent li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line,#d6e5e6)}
.mdx .fr-give{position:sticky;top:90px;display:grid;gap:10px}
.mdx .fr-amts button{border:2px solid var(--line,#d6e5e6);background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}
.mdx .fr-amts button.on{border-color:var(--teal,#0e7c86);background:var(--mint,#eaf4f4);color:var(--deep,#0a5f67)}
.mdx .fr-qrimg{width:190px;max-width:100%;margin:6px auto}
.mdx .fr-told{display:grid;gap:8px}
.mdx .fr-told label{display:grid;gap:4px;font-weight:600;font-size:.9rem}
.mdx .fr-told label.chk{display:flex;gap:8px;align-items:center;font-weight:500}
.mdx .fr-fine{font-size:.78rem;color:var(--muted,#5a737b)}

.mdx .gr-by{margin:-.3rem 0 .8rem;color:var(--deep,#0a5f67)}
.mdx .gr-ctl{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mdx .gr-ctl label{display:grid;gap:4px;font-size:.85rem;font-weight:600}
.mdx .gr-lines{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.9rem}
.mdx .gr-lines li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line,#d6e5e6);padding-bottom:6px}
.mdx .gr-lines li b{white-space:nowrap}
.mdx .gr-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:6px}
.mdx .gr-total strong{font-size:1.8rem;color:#0f5132}
.mdx .gr-form .fgrid,.mdx .fr-form .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mdx .gr-form .fgrid .full,.mdx .fr-form .fgrid .full{grid-column:1/-1}
@media (max-width:640px){.mdx .gr-form .fgrid,.mdx .fr-form .fgrid{grid-template-columns:1fr}}
.mdx .gr-form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}
.mdx .gr-form label.chk{display:flex;gap:8px;font-weight:500}
.mdx .gr-form input,.mdx .gr-form select,.mdx .gr-form textarea{width:100%}
.mdx .gr-kind{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.mdx .gr-mine{margin-bottom:18px}
.mdx .gr-app{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line,#d6e5e6)}
.mdx .gr-app.st-approved .pill{background:#d8f3e3;color:#0f5132}
.mdx .gr-app.st-declined .pill{background:#fce8e6;color:#8a2a22}
.mdx .gr-reply,.mdx .gr-dec{flex-basis:100%}
.mdx .gr-reply{display:grid;gap:8px;background:#fffaf0;border:1px solid #f2d9a8;border-radius:12px;padding:12px}
.mdx .gr-signin{max-width:640px;margin:0 auto;text-align:center}

/* "Your office is already inside MyDoctor" band */
.mdx .osb{background:linear-gradient(180deg,#fff,#f6fbfb)}
.mdx .osb-acts{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:22px 0 10px}
.mdx .osb-disc{font-size:.76rem;color:var(--muted,#5a737b);text-align:center;max-width:860px;margin:6px auto 0}

/* home contact: the portal first */
.mdx .c-portal b{color:#ffd77a}

/* ---------- in the app ---------- */
.side-founder small{display:block;white-space:normal;line-height:1.3}
.side-founder .side-sa{color:var(--brand,#0e7c86);font-weight:600}
.aph-title,.gm-title{margin:.2rem 0 0;font-size:.85rem;opacity:.85;line-height:1.35}
.ocw .ocw-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line,#e2e8eb)}
.ocw .ocw-row span{display:flex;flex-direction:column;min-width:0}
.ocw .ocw-row small{color:var(--ink-3,#5b6b75)}
.ocw .ocw-row form{display:inline}
.mdx .ck-signin{border:1px solid var(--line,#d6e5e6);border-radius:14px;padding:10px 14px;margin:10px 0 14px;background:#fff}
.mdx .ck-signin>summary{cursor:pointer;font-weight:600;color:var(--deep,#0a5f67)}
.mdx .ck-signin[open]>summary{margin-bottom:10px}
/* on a phone checkout, the floating helpers step aside so the Pay bar and the form are clear */
@media (max-width:900px){.mdx:has(.ck-sticky) .m13d-tab,.mdx:has(.ck-sticky) .m13f-tab,.mdx:has(.ck-sticky) .adv,body:has(.ck-sticky) .adv{display:none!important}}


/* --- md13000.css --- */
/* 1.30.0: the start payment (fallback), paid in advance and balance, the plans popup. */
.mdx .st-line{margin:.7rem 0 0;font-size:.9rem;color:var(--muted,#5a737b)}
.mdx .st-line a{font-weight:700;color:var(--deep,#0a5f67)}
.mdx .st-box{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:14px 0 4px;padding:14px 16px;border:1px dashed #e0b25c;border-radius:16px;background:#fffaf0}
.mdx .st-box .st-t{display:grid;gap:6px;font-size:.9rem;color:#5b4a2a}
.mdx .st-box .st-t b{color:#7a4b00;font-size:1rem}
.mdx .st-box .btn-line{justify-self:start;padding:9px 16px}
.mdx .st-qr{display:grid;justify-items:center;gap:4px;max-width:150px;text-align:center}
.mdx .st-qr .qr-box{width:128px}
.mdx .st-qr small{font-size:.72rem;color:#5b4a2a}
@media (max-width:640px){.mdx .st-box{grid-template-columns:1fr}.mdx .st-qr{justify-self:center}}
.st-bal{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}
.st-bal span{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:#e0f5e9;border:1px solid #9fd9b6;color:#0f5132}
.st-bal span+span{background:#fff4e2;border-color:#f2c27a;color:#5a3a00}
.st-bal small{opacity:.85}
.mdx .by-paybtn{display:flex;width:100%;margin:12px 0 8px}
.mdx .by-price-card .ps-was{font-size:.55em;vertical-align:middle;margin-right:6px}
.mdx .by-price-card .ps-save{font-size:12px;vertical-align:middle;margin-left:6px}
.mdx .by-price .ps-was{font-size:.6em}

/* the plans and features popup */
.op{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px}
.op[hidden]{display:none}
.op-bg{position:absolute;inset:0;background:rgba(8,40,45,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.op-box{position:relative;width:min(980px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fffdf9;border-radius:24px;padding:26px 26px 18px;box-shadow:0 40px 120px rgba(0,0,0,.35);animation:opIn .22s ease-out}
@keyframes opIn{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.op-box{animation:none}}
.op-x{position:absolute;top:12px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line,#d6e5e6);background:#fff;font-size:22px;cursor:pointer}
.op-k{display:inline-flex;gap:8px;align-items:center;font:800 12px var(--sans,system-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--deep,#0a5f67)}
.op-k svg{width:22px;height:22px}
.op h2{font-size:clamp(22px,3vw,30px);margin:.3rem 2.4rem .4rem 0;line-height:1.15}
.op-head p{margin:0 0 14px;color:var(--body,#3a5961)}
.op-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:760px){.op-plans{grid-template-columns:1fr}}
.op-plan{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line,#d6e5e6);border-radius:18px;padding:16px;background:#fff}
.op-plan.pop{border:2px solid var(--gold,#f2a541)}
.op-n{font-size:1.05rem;color:var(--ink,#123f48)}
.op-plan>small{color:var(--muted,#5a737b)}
.op-px{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:4px 0}
.op-px b{font-size:1.6rem;color:var(--ink,#123f48)}
.op-px small{color:var(--muted,#5a737b)}
.op-px .op-day{flex-basis:100%;color:#0f5132;font-weight:700}
.op-plan .btn{margin-top:auto}
.op-inc{margin:14px 0 4px;padding-left:1.2rem;display:grid;gap:4px;font-size:.92rem;color:var(--body,#3a5961)}
.op-foot{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0;font-weight:600}
.op-foot a{color:var(--deep,#0a5f67)}
.op-fine{font-size:.75rem;color:var(--muted,#5a737b);margin:8px 0 0}
body.op-open{overflow:hidden}

/* the start page */
.mdx .ps-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start}
@media (max-width:900px){.mdx .ps-grid{grid-template-columns:1fr}}
.mdx .ps-start h1{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:.5rem 0}
.mdx .ps-side{display:grid;gap:14px;position:sticky;top:90px}
.mdx .ps-form{margin-top:16px}
.mdx .ps-sx{margin-bottom:12px}
.mdx .h3x-st{color:#cfe6e7}.mdx .h3x-st a{color:#ffd77a}
/* 1.30.1 footer: QR to download the MyDoctor App */
.mdx .ft-appqr{display:flex;gap:12px;align-items:center;margin:10px 0;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);text-decoration:none!important;max-width:340px}
.mdx .ft-appqr .qr-box{flex:none;width:92px;height:92px;padding:6px;border-radius:10px;background:#fff}
.mdx .ft-appqr .qr-box svg{width:100%;height:100%}
.mdx .ft-appqr b{display:block;color:#fff;font-size:.95rem}
.mdx .ft-appqr small{color:#cfe6e7}


/* --- md13100.css --- */
/* 1.31.0: bigger app QR code in the website footer; QR button in the signed-in top bar */
.mdx .ft-appqr{max-width:420px;padding:14px;gap:16px}
.mdx .ft-appqr .qr-box{width:168px;height:168px;padding:10px;border-radius:12px;background:#fff}
.mdx .ft-appqr .qr-box svg{width:100%;height:100%;display:block}
@media (max-width:700px){.mdx .ft-appqr .qr-box{width:132px;height:132px}}
.phoneqr{position:relative}
.phoneqr summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--line,#d6e4e4);font-size:.85rem;font-weight:600;white-space:nowrap}
.phoneqr summary::-webkit-details-marker{display:none}
.phoneqr summary:hover{background:var(--card-2,#f2f7f7)}
.phoneqr-menu{position:absolute;right:0;top:115%;z-index:70;width:300px;background:var(--card,#fff);border:1px solid var(--line,#d6e4e4);border-radius:14px;box-shadow:var(--sh,0 10px 30px rgba(0,0,0,.15));padding:16px;text-align:center}
.phoneqr-code{width:240px;height:240px;margin:0 auto 10px;padding:12px;background:#fff;border-radius:12px}
.phoneqr-code svg{width:100%;height:100%;display:block}
.phoneqr-menu p{margin:0 0 .6rem;font-size:.88rem;line-height:1.4}
.phoneqr-menu p b{display:block;margin-bottom:.2rem}
.phoneqr-menu a{font-size:.85rem}
@media (display-mode:standalone){.phoneqr{display:none}}
/* 1.31.0: the Give page on MyDoctor shows the Global Fund card alone, centred */
.give-grid.give-one{grid-template-columns:minmax(0,680px);justify-content:center}
/* 1.31.0 Founder Office chat: floating button and panel, and the full-screen page */
.dock-fab{position:fixed;right:18px;bottom:96px;z-index:80;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border-radius:999px;background:#0e5f67;color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.dock-fab .i{stroke:#fff}
.dock-fab:hover{background:#0a4a50}
.dock-panel{position:fixed;right:18px;bottom:150px;z-index:81;width:min(440px,calc(100vw - 32px));height:min(620px,calc(100vh - 190px));display:flex;flex-direction:column;background:var(--card,#fff);border:1px solid var(--line,#d6e4e4);border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.25);overflow:hidden}
.dock-panel[hidden]{display:none}
.dock-head{display:flex;gap:.4rem;align-items:center;padding:.6rem;border-bottom:1px solid var(--line,#d6e4e4);background:var(--card-2,#f2f7f7)}
.dock-head select{flex:1;min-width:0}
.dock-x{border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .3rem;color:inherit}
.dock-log{flex:1;overflow:auto;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}
.dock-log.big{min-height:320px;max-height:60vh;border:1px solid var(--line,#d6e4e4);border-radius:12px;margin-bottom:.8rem}
.dock-hint{color:var(--muted,#5b6f75);font-size:.88rem;margin:0}
.dock-msg{max-width:92%;padding:.55rem .75rem;border-radius:12px;font-size:.92rem;line-height:1.45}
.dock-msg .md-doc p{margin:.2rem 0}.dock-msg .md-doc ul,.dock-msg .md-doc ol{margin:.2rem 0 .2rem 1.1rem;padding:0}
.dock-msg.from-me{align-self:flex-end;background:#0e5f67;color:#fff}
.dock-msg.from-me a{color:#fff}
.dock-msg.from-agent{align-self:flex-start;background:var(--card-2,#f2f7f7);border:1px solid var(--line,#d6e4e4)}
.dock-who{display:block;font-size:.8rem;margin-bottom:.15rem}.dock-who small{font-weight:400;color:var(--muted,#5b6f75)}
.dock-meta,.dock-src{display:block;margin-top:.3rem;color:var(--muted,#5b6f75);font-size:.75rem}
.dock-msg.pending{opacity:.7;font-style:italic}
.dock-msg.err{background:#fdecec;border-color:#f3b9b9;color:#7a1d1d}
.dock-form{display:flex;gap:.5rem;padding:.6rem;border-top:1px solid var(--line,#d6e4e4);align-items:flex-end}
.dock-form textarea{flex:1;resize:vertical;min-height:2.6rem}
.dock-form.big{display:block;border:0;padding:0}.dock-form.big textarea{width:100%}
.dock-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start}
.dock-side h3{margin:.8rem 0 .4rem}
.dock-chat{display:block;padding:.45rem .5rem;border-radius:8px;text-decoration:none;color:inherit;border:1px solid transparent}
.dock-chat:hover,.dock-chat.on{background:var(--card-2,#f2f7f7);border-color:var(--line,#d6e4e4)}
.dock-chat span{display:block;font-size:.85rem}.dock-chat small{color:var(--muted,#5b6f75);font-size:.72rem}
@media (max-width:900px){.dock-page{grid-template-columns:1fr}.dock-fab span{display:none}.dock-fab{bottom:88px}}
@media print{.dock{display:none}}
/* 1.31.0 Hiring desk: read all with AI (progress) and Top picks */
.hp-prog{margin-top:.8rem}
.hp-bar{height:10px;border-radius:999px;background:var(--card-2,#eef4f4);overflow:hidden;border:1px solid var(--line,#d6e4e4)}
.hp-bar i{display:block;height:100%;width:0;background:#0e7c86;transition:width .3s}
.hp-plog{max-height:160px;overflow:auto;margin:.4rem 0 0;padding-left:1.1rem}
.hp-top-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}
.hp-top-card{border:1px solid var(--line,#d6e4e4);border-radius:12px;padding:.8rem;background:var(--card,#fff)}
.hp-top-h{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
.hp-top-s{margin-left:auto;font-size:1.3rem;color:#0e7c86}
.hp-top-card p{margin:.35rem 0}
.hp-top{grid-column:1 / -1}
/* 1.31.0 Prospects analytics bars */
.mk-row{display:grid;grid-template-columns:minmax(0,40%) 1fr auto;gap:.5rem;align-items:center;margin:.25rem 0;font-size:.88rem}
.mk-row i{display:block;height:10px;border-radius:999px;background:#0e7c86;min-width:2px}
.mk-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 1.31.0 MyDoctor Meet: waiting room, host's lobby and invitations */
.mdc-lobby,.mdc-wait{margin:.6rem 0;padding:.7rem .9rem;border-radius:12px;background:#fff7e6;border:1px solid #f0d49a;color:#4a3500}
.mdc-lobby ul{list-style:none;margin:.4rem 0 0;padding:0}.mdc-lobby li{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:.3rem 0}
.mdc-invite{flex-direction:column;align-items:stretch}.mdc-invite .actions{margin-top:.4rem}.mdc-inv{margin:.4rem 0 0;padding-left:1.1rem}
/* 1.36.17.6 floating bar and Founder Office never cover the last buttons on a page */
body:has(.apt-bar) main, body:has(.apt-bar) .main, body:has(.apt-bar) #content{padding-bottom:140px}
body:has(.dock-fab) .site-footer{padding-bottom:110px}
@media (min-width:1100px){.apt-bar{opacity:.97}}
/* 1.44.4 the MyDoctor mark in the middle of the QR code */
.phoneqr-code.qr-brand{padding:4px}.qr-brand svg{display:block;width:100%;height:100%}


/* --- md13302.css --- */
/* 1.33.2: Start in 3 steps, treatment guides, MyDoctor Executive Concierge */
.b3{padding:34px 0}
.b3-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:none}
.b3-steps li{background:#fff;border:1px solid #e2e8eb;border-radius:16px;padding:20px 18px;display:flex;flex-direction:column;gap:8px}
.b3-steps li b{font-size:18px}
.b3-steps li p{margin:0;color:#4a5b66;font-size:15px}
.b3-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0e7c86;color:#fff;font-weight:700}
.b3-steps .btn{align-self:flex-start;margin-top:auto}
.b3-sign .sx{margin:0}.b3-ok{color:#0e7c86;font-size:14px;margin:0}
.tg-hero{padding:46px 0 26px;background:linear-gradient(180deg,#f2f8f8,#fff)}
.tg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}
.tg-card{display:block;padding:18px;border:1px solid #e2e8eb;border-radius:14px;background:#fff;color:inherit;text-decoration:none}
.tg-card:hover{border-color:#0e7c86;box-shadow:0 2px 12px rgba(14,124,134,.12)}
.tg-card b{display:block;font-size:18px;margin-bottom:4px}.tg-card span{color:#4a5b66;font-size:14px}
.tg-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:860px){.tg-body{grid-template-columns:1fr}}
.tg-body .card h2{font-size:24px;margin-top:0}
.tg-src{font-size:13px;color:#4a5b66}
.tg-video{aspect-ratio:16/9;width:100%;border:0;border-radius:12px;background:#0b1b22}
.tg-video-empty{display:grid;place-items:center;aspect-ratio:16/9;border-radius:12px;background:#eef4f5;color:#4a5b66;font-size:14px;text-align:center;padding:12px}
/* Executive Concierge: quiet luxury, navy and gold */
.xc{background:#0c1424;color:#e9e4d8}
.xc a{color:#d9b871}
.xc-hero{padding:72px 0 56px;background:radial-gradient(1200px 500px at 70% -10%,#1f2d4a 0,#0c1424 60%)}
.xc-kick{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#c9a45c}
.xc h1,.xc h2{font-family:Fraunces,Georgia,serif;font-weight:500;color:#f6f1e6}
.xc h1{font-size:clamp(34px,5vw,56px);line-height:1.08;margin:.4rem 0 1rem}
.xc .lead{color:#cfc8b8;font-size:19px;max-width:720px}
.xc-sec{padding:52px 0;border-top:1px solid rgba(201,164,92,.18)}
.xc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:22px}
.xc-card{border:1px solid rgba(201,164,92,.35);border-radius:16px;padding:22px;background:rgba(255,255,255,.03)}
.xc-card h3{color:#f6f1e6;margin:0 0 8px;font-size:19px}.xc-card p,.xc-card li{color:#cfc8b8;font-size:15px}
.xc-table{width:100%;border-collapse:collapse;margin-top:16px}
.xc-table th,.xc-table td{border-bottom:1px solid rgba(201,164,92,.25);padding:11px 8px;text-align:left;vertical-align:top;color:#e9e4d8;font-size:15px}
.xc-table th{color:#c9a45c;font-weight:600}
.xc-gold{display:inline-block;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,#d9b871,#b8903f);color:#0c1424!important;font-weight:700;text-decoration:none}
.xc-line{display:inline-block;padding:11px 20px;border-radius:999px;border:1px solid #c9a45c;color:#e9e4d8!important;text-decoration:none;margin-left:8px}
.xc-note{font-size:13px;color:#a9a191}
.xc-panel{background:#f8f5ee;color:#13232c;border-radius:16px;padding:22px;margin-top:22px}
.xc-panel h3,.xc-panel h2{color:#13232c;font-family:inherit}
.xc-panel label{display:block;margin-top:8px;font-weight:600;font-size:14px}
.xc-panel input,.xc-panel select,.xc-panel textarea{width:100%;padding:9px 10px;border:1px solid #cfd8dc;border-radius:8px;font:inherit}


/* --- phone134.css --- */
/* 1.33.4: required mobile / WhatsApp number field */
.ph134{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.ph134-l{font-weight:700}
.ph134-req{color:#b42318;font-weight:800}
.ph134-row{display:flex;gap:8px;flex-wrap:nowrap}
.ph134-cc{flex:0 0 auto;max-width:46%;min-height:44px;border-radius:10px;padding:0 8px}
.ph134-in{flex:1 1 auto;min-width:0;min-height:44px;border-radius:10px;padding:0 12px;font-size:16px}
.ph134-h{opacity:.8}
.ph134-ok{display:flex;align-items:center;gap:8px;font-weight:500;font-size:.95em}
.ph134-ok input{width:18px;height:18px;flex:0 0 auto}
@media (max-width:420px){.ph134-cc{max-width:42%}}
/* 1.33.5: inside form grids that style every label/input (Growth Partner form): keep the star on the label line, a normal tick box */
.ph134 label.ph134-l{display:block!important}
.ph134 label.ph134-ok{display:flex!important;align-items:center;gap:8px;font-weight:500}
.ph134 .ph134-ok input[type=checkbox]{width:20px!important;height:20px!important;min-height:0!important;padding:0!important;margin:0;flex:none;border-radius:4px}


/* --- site134.css --- */
/* 1.33.4: mydoctor.social public website additions (founder, 19 Oct 2026: Royal Wine rejected; the site keeps its own colours).
   Only the new "MyDoctor plans for everyone" window and Anaya's chat lines are styled here, in MyDoctor teal. */
/* "MyDoctor plans for everyone" window (inc/addon_13000.php offer_modal_html, assets/site134.js) */
.op-bg{background:rgba(11,37,69,.55)}
.op134 .op-box{padding:0 0 16px;width:min(1040px,100%)}
.op134 .op-head{background:radial-gradient(700px 260px at 90% -20%,rgba(231,182,92,.22),transparent 60%),linear-gradient(135deg,#0A5C63,#0E7C86);color:#fff;padding:22px 26px 16px;border-radius:24px 24px 0 0;border-bottom:1px solid rgba(231,182,92,.35)}
.op134 .op-head h2{color:#fff;margin:.3rem 2.6rem .35rem 0}
.op134 .op-head p{color:#E3F2F3;margin:0;font-size:.95rem}
.op134 .op-k{color:#F3D08A}
.op134 .op-x{z-index:2;background:#fff;color:#0B2545;border-color:rgba(231,182,92,.6)}
.op134 .op-x:focus-visible,.op134 button:focus-visible,.op134 a:focus-visible{outline:3px solid #B7650B;outline-offset:2px}
.op134-who,.op134-main,.op134 .op-foot,.op134 .sx,.op134 .op-fine{margin-left:26px;margin-right:26px}
.op134-who{padding-top:16px}
.op134-q{display:block;font-size:1.1rem;color:#0B2545;margin-bottom:10px}
.op134-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.op134-pick{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid #D3E5E7;border-radius:16px;background:#fff;cursor:pointer;font:inherit;color:#0B2545;min-height:64px;transition:border-color .15s,box-shadow .15s,transform .15s}
.op134-pick:hover{border-color:#5FA8AE;box-shadow:0 8px 20px rgba(11,37,69,.10);transform:translateY(-1px)}
.op134-pick b{display:block;font-size:.98rem}
.op134-pick small{display:block;color:#4A5D6E;font-size:.82rem;line-height:1.3}
.op134-pi{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#0E7C86,#0A5C63);color:#F3D08A}
.op134 svg{width:20px;height:20px;flex:none}
.op134-pi svg{width:22px;height:22px}
.op134-main{padding-top:14px}
.op134-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:12px;border-bottom:1px solid #DCEBEC;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.op134-tab{display:inline-flex;align-items:center;gap:7px;flex:none;padding:9px 14px;border-radius:999px;border:1px solid #D3E5E7;background:#fff;color:#0A5C63;font:700 .88rem/1.2 var(--sans,system-ui);cursor:pointer;white-space:nowrap;min-height:40px}
.op134-tab svg{width:17px;height:17px}
.op134-tab:hover{border-color:#5FA8AE}
.op134-tab[aria-selected="true"]{background:#0E7C86;border-color:#0E7C86;color:#fff}
.op134-tab[aria-selected="true"] svg{color:#F3D08A}
.op134-panel:focus{outline:none}
.op134 .op-plan{background:#fff;border-color:#DCEBEC}
.op134 .op-plan.pop{border-color:#E7B65C;box-shadow:0 10px 26px rgba(231,182,92,.18)}
.op134 .op-n{color:#0B2545}
.op134 .op-plan>small{color:#4A5D6E}
.op134 .op-px b{color:#0B2545;font-size:1.45rem}
.op134 .op-px small{color:#4A5D6E}
.op134 .op-plan .btn{min-height:44px;margin-top:auto;white-space:normal;text-align:center}
.op134 .op-l2{font-size:.85rem;font-weight:700;color:#0A5C63;text-align:center;padding:4px 0}
.op134 .op-foot a{color:#0A5C63}
.op134-safe{font-size:.82rem;color:#4A5D6E;margin:10px 0 0}
.op134-back{margin-top:12px;background:none;border:0;padding:6px 0;color:#0A5C63;font:700 .9rem var(--sans,system-ui);cursor:pointer}
.op134 .st-line{margin:10px 0 0;font-size:.88rem}
@media (max-width:760px){.op134 .op-box{border-radius:20px}.op134 .op-head{padding:18px 18px 14px;border-radius:20px 20px 0 0}.op134-who,.op134-main,.op134 .op-foot,.op134 .sx,.op134 .op-fine{margin-left:16px;margin-right:16px}.op134-picks{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.op134-pick{transition:none}.op134-pick:hover{transform:none}}
.adv-b p{white-space:pre-line} /* 1.33.4: Anaya tips on separate lines */
.adv-left{display:block;margin-top:6px;font-size:.78rem;opacity:.75} /* 1.33.4: free questions counter */


/* --- site134p.css --- */
/* 1.33.4: Royal purple and gold for the dark areas of mydoctor.social (the Growth Partner page look the founder chose, 19 Oct 2026).
   Generated by tools/gen_theme.py from the site stylesheets; every rule only applies with body.th134p (Release control). */
body.th134p .mdx .topbar{background:#2a0f5c}
body.th134p .mdx .hs-card{background:radial-gradient(400px 160px at 100% 0,rgba(242,165,65,.22),transparent 70%),linear-gradient(135deg,#5b21b6,#2a0f5c)}
body.th134p .mdx .plan.partner{background:radial-gradient(420px 220px at 100% 0,rgba(242,165,65,.2),transparent 70%),linear-gradient(155deg,#5b21b6,#2a0f5c)}
body.th134p .mdx .booking{background:#2a0f5c}
body.th134p .mdx .partners{background:linear-gradient(180deg,#200c48,#170a35)}
body.th134p .mdx footer.foot{background:#2a0f5c}
body.th134p .mdx .app-band{background:radial-gradient(520px 260px at 100% 0,rgba(242,165,65,.22),transparent 70%),linear-gradient(135deg,#5b21b6,#2a0f5c)}
body.th134p .mdx .ck-card.partner{background:radial-gradient(420px 220px at 100% 0,rgba(242,165,65,.2),transparent 70%),linear-gradient(155deg,#5b21b6,#2a0f5c)}
body.th134p .mdx .dir-cta.gold{background:linear-gradient(135deg,#5b21b6,#2a0f5c)}
body.th134p .mdx .ra-ico{background:linear-gradient(135deg,var(--teal),#4c1d95)}
body.th134p .mdx .freeband{background:linear-gradient(120deg,#2a0f5c,#4c1d95)}
body.th134p .mdx .fac-ico{background:linear-gradient(135deg,var(--teal),#4c1d95)}
body.th134p .mdx .qs-ico{background:linear-gradient(135deg,var(--teal),#4c1d95)}
body.th134p .ga-code{background:#4c1d95}
body.th134p .mdx .esign-band{background:linear-gradient(135deg,#2a0f5c,#6d28d9)}
body.th134p .mdx .dp-hero.idx{background:radial-gradient(700px 400px at 100% 0%,rgba(192,38,211,.3),transparent 60%),linear-gradient(135deg,#2a0f5c,#6d28d9)}
body.th134p .mdx .dp-b2b{background:linear-gradient(120deg,#2a0f5c,#6d28d9)}
body.th134p .mdx .h3x{background:radial-gradient(900px 500px at 95% -10%,rgba(242,165,65,.18),transparent 60%),radial-gradient(800px 600px at -10% 110%,rgba(192,38,211,.22),transparent 60%),linear-gradient(170deg,#1b0a3d,#4c1d95 70%,#6d28d9)}
body.th134p .mdx .contact{background:radial-gradient(800px 400px at 100% 0%,rgba(242,165,65,.16),transparent 60%),linear-gradient(160deg,#1b0a3d,#4c1d95)}
body.th134p .iam-dlg{background:linear-gradient(160deg,#2a0f5c 0%,#1d0b42 55%,#180a36 100%)}
body.th134p .iam-pay{background:linear-gradient(120deg,#2a0f5c,#0e5a62 60%,#6d28d9)}
body.th134p .mdx .ft-score{background:linear-gradient(130deg,#2a0f5c,#0e6a73)}
body.th134p .mdx .msf-hero{background:radial-gradient(1200px 400px at 85% 0%,rgba(242,165,65,.18),transparent 60%),linear-gradient(135deg,#2a0f5c 0%,#4c1d95 60%,#6d28d9 100%)}
body.th134p .mdx .msf-card.dark{background:linear-gradient(135deg,#2a0f5c,#6d28d9)}
body.th134p .mdx .mq-c.c1{background:linear-gradient(120deg,#4c1d95,#6d28d9)}
body.th134p .mdx .ck-note{background:#2a0f5c}
body.th134p .mdx .md-quick a.mq-c.c1,body.th134p .mdx .md-quick a.mq-c.c1:hover,body.th134p .mdx .md-quick a.mq-c.c1:focus,body.th134p .mdx .md-quick a.mq-c.c1:active,body.th134p .mdx .md-quick a.mq-c.c1:visited{background:linear-gradient(120deg,#4c1d95,#6d28d9)!important}
body.th134p dialog.iam-dlg .iam-foot{background:linear-gradient(180deg,rgba(29,11,66,.92),#1d0b42)}
body.th134p .m12-av{background:linear-gradient(135deg,#14a3a8,#4c1d95)}
body.th134p .m12-soc-hero,body.th134p .m12-hub-hero{background:radial-gradient(900px 400px at 85% -10%,#1e8f98 0%,transparent 60%),linear-gradient(135deg,#2a0f5c,#4c1d95 55%,#6d28d9)}
body.th134p .m12-mark{background:#2a0f5c}
body.th134p .m12-pay{background:linear-gradient(135deg,#2a0f5c,#6d28d9)}
body.th134p .m12-fp-hero{background:linear-gradient(135deg,#2a0f5c,#4c1d95 60%,#6d28d9)}
body.th134p .mdx .m13q-page .m13q-in{background:radial-gradient(140% 120% at 0% 0%,#4c1d95 0%,#25104f 46%,#14072e 100%)}
body.th134p .mdx .m13f-card{background:radial-gradient(140% 120% at 0% 0%,#4c1d95 0%,#25104f 50%,#14072e 100%)}
body.th134p .mdx .m13d-panel{background:radial-gradient(140% 90% at 0% 0%,#4c1d95 0%,#25104f 50%,#14072e 100%)}
body.th134p .shop22 .pill.on{background:#4c1d95}
body.th134p .cf-hero{background:linear-gradient(135deg,#0a3f47 0,#4c1d95 55%,#14837f 100%)}
body.th134p .cf-tabs a[aria-current]{background:#4c1d95}
body.th134p .cf-tag{background:#4c1d95}
body.th134p .cf-curpick .pill.on{background:#4c1d95}
body.th134p .view-switch button.on{background:#4c1d95}
body.th134p :root[data-theme] .view-switch button.on{background:#4c1d95}
body.th134p .wh-hero{background:linear-gradient(135deg,#4c1d95,#0e9aa7 55%,#4f46e5 140%)}
body.th134p .xp-who a[aria-current]{background:#4c1d95}
body.th134p .xp-dev button.on{background:#4c1d95}
body.th134p .fp2-lead{background:linear-gradient(140deg,#4c1d95,#2a0f5c)}
body.th134p .eb-hero{background:radial-gradient(900px 420px at 85% 0%,rgba(246,194,107,.22),rgba(246,194,107,0) 60%),linear-gradient(135deg,#2a0f5c,#4c1d95 60%,#6d28d9)}
body.th134p .eb-band{background:#2a0f5c}
body.th134p .mdx .by-box.dark{background:linear-gradient(155deg,#5b21b6,#2a0f5c)}
body.th134p .btn-pay.alt{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 55%,#4c1d95 100%)}
body.th134p .mdx .cg-hero-art{background:linear-gradient(160deg,#2a0f5c,#6d28d9)}
body.th134p .mdx .cg-band{background:linear-gradient(135deg,#2a0f5c,#6d28d9)}
body.th134p .mdx .fr-qr i{background:repeating-conic-gradient(#2a0f5c 0 25%,#fff 0 50%) 0 0/16px 16px}
body.th134p .op134 .op-head{background:radial-gradient(700px 260px at 90% -20%,rgba(231,182,92,.22),transparent 60%),linear-gradient(135deg,#4c1d95,#6d28d9)}
body.th134p .op134-pi{background:linear-gradient(135deg,#6d28d9,#4c1d95)}
body.th134p .mdx{--night:#2a0f5c}


/* --- author135.css --- */
/* 1.33.5: Health library author byline, author box, further reading, preview banner */
.a135-by{display:flex;align-items:center;gap:10px;margin:12px 0 4px}
.a135-by img,.a135-by .a135-ini{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}
.a135-ini{display:inline-flex;align-items:center;justify-content:center;background:#0e5a63;color:#fff;font-weight:700}
.a135-by>span{display:flex;flex-direction:column;line-height:1.3;font-size:.95rem}
.a135-by small{color:#5b6b70;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.a135-by a{font-weight:700;color:#0b3b41;text-decoration:none}.a135-by a:hover{text-decoration:underline}
.a135-by .a135-rv{text-transform:none;letter-spacing:0;font-size:.85rem}
.a135-box{display:flex;gap:18px;align-items:flex-start;margin:28px 0;padding:20px;border:1px solid #d9e6e5;border-radius:18px;background:#f7fbfb;scroll-margin-top:90px}
.a135-ph{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #fff;box-shadow:0 4px 14px rgba(8,38,42,.15);font-size:1.6rem}
.a135-main{flex:1;min-width:0}
.a135-lb{display:block;color:#5b6b70;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.a135-box h2{margin:2px 0 0;font-size:1.3rem;color:#0b3b41}.a135-box h2 span{font-weight:500;font-size:1rem}
.a135-role{margin:2px 0 8px;font-weight:600;color:#0e5a63}
.a135-aff{margin:0 0 8px;padding-left:1.2rem;font-size:.92rem;color:#33474b}.a135-aff.a135-one{list-style:none;padding:0}
.a135-rvb{font-size:.92rem;margin:6px 0}
.a135-pubs{margin:8px 0;font-size:.9rem}.a135-pubs summary{cursor:pointer;font-weight:600;color:#0e5a63}
.a135-pubs ul,.a135-further ul{padding-left:1.1rem;margin:.5rem 0}.a135-pubs li,.a135-further li{margin:.4rem 0;line-height:1.5}
.a135-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.a135-links a{font-weight:600;color:#0e7c86}
.a135-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px}
.a135-logo{height:28px;width:auto;opacity:.9}
.a135-note{font-size:.82rem;color:#5b6b70;margin:8px 0 0}
.a135-further{margin:24px 0;padding:16px 18px;border-left:4px solid #c8a24a;background:#fffaf0;border-radius:0 12px 12px 0}
.a135-further h2{font-size:1.1rem;margin:0 0 4px}.a135-further p{margin:0;font-size:.92rem}
.a135-prev{position:sticky;top:0;z-index:60;background:#fff4d6;border-bottom:1px solid #e5c56b;padding:10px 16px;text-align:center;font-size:.95rem}
.a135-prev b{background:#b7791f;color:#fff;border-radius:6px;padding:2px 8px;margin-right:6px}
@media(max-width:600px){.a135-box{flex-direction:column;padding:16px}.a135-ph{width:72px;height:72px}}

/* 1.33.7: small photo with suit and tie (rounded square, never opens larger), MyDoctor logo, short bio, "More about" */
.a135-bph,.a135-ph{object-fit:cover;object-position:center top;border-radius:12px;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;flex:none}
.a135-by img.a135-bph{width:44px;height:44px;border-radius:10px}
.a135-by .a135-brole{text-transform:none;letter-spacing:0;font-size:.82rem;color:#0e5a63;font-weight:600}
.a135-box{display:block;padding:22px}
.a135-top{display:flex;gap:16px;align-items:center}
.a135-box .a135-ph{width:96px;height:96px;border-radius:16px;border:3px solid #fff;box-shadow:0 6px 18px rgba(8,38,42,.16)}
.a135-id{min-width:0}
.a135-id .a135-role{margin:2px 0 6px}
.a135-brand{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid #d9e6e5;border-radius:999px;background:#fff}
.a135-brand img{width:28px;height:28px;border-radius:7px;pointer-events:none}
.a135-brand b{font-family:var(--serif,Georgia,serif);color:#0b3b41;font-size:.95rem}
.a135-bio{margin:14px 0 6px;line-height:1.6;color:#22383c}
.a135-more{margin:6px 0 4px;font-size:.93rem}
.a135-more summary{cursor:pointer;font-weight:700;color:#0e5a63}
.a135-more ul{padding-left:1.1rem;margin:.5rem 0}.a135-more li{margin:.35rem 0;line-height:1.5}
.a135-sub{margin:.8rem 0 .2rem;font-weight:700;color:#33474b;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.a135-li{font-weight:700;color:#0a66c2;text-decoration:none}.a135-li:hover{text-decoration:underline}
@media(max-width:600px){.a135-box{padding:16px}.a135-box .a135-ph{width:76px;height:76px}.a135-top{gap:12px}}
/* 1.33.7: the photo file is already round (transparent corners) */
.a135-by img.a135-bph,.a135-box img.a135-ph{border-radius:50%;border:0;box-shadow:none;background:transparent}
.a135-box img.a135-ph{filter:drop-shadow(0 4px 10px rgba(8,38,42,.18))}
/* 1.33.7: MyDoctor logo, website and one location line */
.a135-org{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 0}
.a135-brand{text-decoration:none}.a135-brand span{font-size:.82rem;color:#0e7c86;font-weight:600}
.a135-orgl{margin:0;font-size:.9rem;color:#33474b}
.a135-box .a135-ini.a135-ph{width:96px;height:96px;border-radius:50%;font-size:1.8rem;background:radial-gradient(circle at 30% 30%,#0e7c86,#0b3b41);color:#f3cf86;font-family:var(--serif,Georgia,serif);display:inline-flex;align-items:center;justify-content:center}
.a135-by .a135-ini{border-radius:50%;background:#0b3b41;color:#f3cf86;width:44px;height:44px}
/* 1.33.9: role as the heading, topic chips */
.a135-box .a135-lb{color:#0e5a63;font-size:.95rem;font-weight:700;text-transform:none;letter-spacing:0}
.a135-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.a135-chips li{background:#e6f2f2;color:#0b3b41;border:1px solid #cfe3e3;border-radius:999px;padding:3px 11px;font-size:.82rem;font-weight:600}

/* 1.46.57.71 */ .a135-full{margin:6px 0 0}.a135-full a{font-weight:700;color:#0a5c63}


/* --- art139.css --- */
/* 1.33.9: journal-style Health library articles */
.a139-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px}
.a139-tab{border:1px solid #b9d3d4;background:#fff;color:#0b3b41;border-radius:999px;padding:8px 18px;font:inherit;font-weight:700;cursor:pointer;min-height:40px}
.a139-tab[aria-pressed=true]{background:#0e5a63;color:#fff;border-color:#0e5a63}
.a139-hint{font-size:.82rem;color:#5b6b70;flex-basis:100%}
@media(min-width:700px){.a139-hint{flex-basis:auto;margin-left:6px}}
.a139-abs{border:1px solid #cfe3e3;background:#f4fafa;border-left:5px solid #0e5a63;border-radius:12px;padding:16px 18px;margin:16px 0}
.a139-abs h2{margin:0 0 8px;font-size:1.15rem;color:#0b3b41}
.a139-abs p{margin:0 0 8px}.a139-kw{font-size:.92rem;color:#33474b}
.a139-simple{border:1px solid #f0dca4;background:#fffaf0;border-radius:14px;padding:18px 20px;margin:16px 0}
.a139-simple h2{margin:0 0 8px;font-size:1.25rem}
.a139-simple-note{font-size:.88rem;color:#5b6b70;margin-top:12px}
.a139-link{background:none;border:0;padding:0;font:inherit;color:#0e5a63;text-decoration:underline;cursor:pointer}
body.a139-is-simple .b134-body,body.a139-is-simple .a139-abs,body.a139-is-simple .b134-toc,body.a139-is-simple .a139-refs,body.a139-is-simple .a139-info{display:none}
.a139-c{font-size:.72em;line-height:0}.a139-c a{color:#0e5a63;font-weight:700;text-decoration:none;padding:0 1px}
.a139-refs ol{padding-left:1.4rem}.a139-refs li{margin:0 0 8px;word-break:break-word;scroll-margin-top:90px}
.a139-refs li:target{background:#fff6d6}
.a139-info{border-top:2px solid #0e5a63;margin:26px 0;padding-top:6px}
.a139-info h2{font-size:1.2rem}
.a139-info dl{margin:0}.a139-info dl>div{display:grid;grid-template-columns:minmax(120px,210px) 1fr;gap:12px;padding:7px 0;border-bottom:1px solid #e2eded}
.a139-info dt{font-weight:700;color:#0b3b41;font-size:.9rem}.a139-info dd{margin:0;font-size:.94rem;overflow-wrap:anywhere}
@media(max-width:560px){.a139-info dl>div{grid-template-columns:1fr;gap:2px}}
.a139-cite h3{margin:18px 0 8px;font-size:1.05rem}
.a139-cf{border:1px solid #d9e6e5;border-radius:10px;padding:10px 12px;margin:0 0 10px;background:#fbfdfd}
.a139-cfh{display:flex;justify-content:space-between;align-items:center;gap:8px}
.a139-cf p{margin:6px 0 0;font-size:.9rem;overflow-wrap:anywhere}
.a139-copy{border:1px solid #b9d3d4;background:#fff;border-radius:8px;padding:5px 12px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;color:#0b3b41}
@media print{.a139-bar{display:none}}
.b134-art .a139-abs h2,.b134-art .a139-simple h2{margin:0 0 8px;padding:0}
.b134-art .a139-abs{padding-top:14px}
/* 1.33.12: Simple view lists stay inside the box on phones; paragraph after a list keeps its spacing */
.a139-simple .prose ul,.a139-simple .prose ol{margin:8px 0 12px;padding-left:1.35em;list-style-position:outside}
.a139-simple .prose ul{list-style-type:disc}
.a139-simple .prose ol{list-style-type:decimal}
.a139-simple .prose li{margin:4px 0;padding-left:2px;overflow-wrap:anywhere}
.a139-simple .prose ul+p,.a139-simple .prose ol+p{margin-top:12px}
.a139-simple{overflow:hidden}


/* --- otp136.css --- */
/* 1.33.6: mobile code check */
.otp136{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px}
.otp136 button{min-height:40px;padding:0 14px;border-radius:10px;border:1.5px solid #0e7c86;background:#fff;color:#0e5a63;font-weight:700;cursor:pointer}
.otp136 .otp136-ver{background:#0e7c86;color:#fff}
.otp136 button[disabled]{opacity:.6}
.otp136 .otp136-code{width:9.5em;min-height:40px!important;border-radius:10px;padding:0 10px!important;font-size:18px;letter-spacing:.2em}
.otp136-msg{flex-basis:100%;color:#33474b}
.otp136.ok .otp136-msg{color:#127a3a;font-weight:700}
/* 1.33.6: Find any tool */
.tf136-bar{position:sticky;top:0;z-index:5}
.tf136-q input{width:100%;min-height:48px;font-size:17px;border-radius:12px;padding:0 14px}
.tf136-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tf136-chips button{border:1px solid var(--line,#d6dde0);background:transparent;border-radius:999px;padding:6px 12px;font-size:.88rem;cursor:pointer;color:inherit}
.tf136-chips button.on{background:#0e5a63;color:#fff;border-color:#0e5a63}
.tf136-h{font-size:.95rem;margin:16px 0 6px;color:#5b6b70;text-transform:uppercase;letter-spacing:.04em}
.tf136-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.tf136-it{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line,#e2e8ea);border-radius:12px;text-decoration:none;color:inherit;position:relative}
.tf136-it:hover{border-color:#0e7c86;box-shadow:0 2px 8px rgba(14,124,134,.12)}
.tf136-it span{font-size:.85rem;opacity:.75;word-break:break-all}
.tf136-it .tf136-n{position:absolute;top:8px;right:10px;background:#b42318;color:#fff;border-radius:999px;padding:0 7px;font-size:.75rem;opacity:1}
.tf136-todo{border-style:dashed}


/* --- x137.css --- */
/* 1.36.7 Only with MyDoctor */
.mdx .x7u{padding:64px 0;background:linear-gradient(180deg,#f3faf9,#fff)}
.mdx .x7u .head{max-width:820px;margin:0 auto 28px}
.mdx .x7u-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.mdx .x7u-card{background:#fff;border:1px solid var(--line,#d6e4e4);border-radius:18px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px}
.mdx .x7u-card b{font:600 17px/1.3 var(--serif,Georgia,serif);color:var(--ink,#12343a)}
.mdx .x7u-card p{margin:0;font-size:14px;line-height:1.55;color:var(--muted,#4b6468)}
.mdx .x7u-ic{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:#e3f3f2;color:var(--teal,#0e7c86)}
.mdx .x7u-ic svg{width:20px;height:20px}
.mdx .x7u-tw{margin-top:28px;overflow-x:auto;border:1px solid var(--line,#d6e4e4);border-radius:18px;background:#fff}
.mdx .x7u-t{width:100%;border-collapse:collapse;min-width:620px;font-size:14.5px}
.mdx .x7u-t caption{text-align:left;padding:16px 18px 6px;font:600 18px var(--serif,Georgia,serif);color:var(--ink,#12343a)}
.mdx .x7u-t th,.mdx .x7u-t td{padding:12px 18px;border-top:1px solid var(--line,#d6e4e4);text-align:left;vertical-align:top}
.mdx .x7u-t thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#4b6468);background:#f7fbfb}
.mdx .x7u-t th[scope=row]{font-weight:600;color:var(--ink,#12343a)}
.mdx .x7u-t .x7u-md{background:#eef8f7;width:160px}
.mdx .x7u-y{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:#0a6b5f}
.mdx .x7u-o{color:#6a5a4a}
.mdx .x7u-note{font-size:12.5px;color:var(--muted,#4b6468);margin:12px 2px 0}
.mdx .x7u-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:22px}
@media(max-width:640px){.mdx .x7u{padding:40px 0}.mdx .x7u-t{font-size:13.5px}}
@media(min-width:1180px){.mdx .x7u-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}


/* --- tc139.css --- */
/* 1.36.8 MyDoctor Online Consultations */
.mdx .tc-band{padding:56px 0;background:linear-gradient(135deg,#0b3d44 0%,#0e5f68 55%,#127a83 100%);color:#fff}
.mdx .tc-band .tc-in{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}
.mdx .tc-band .kicker{color:#f2cf86}.mdx .tc-band h2{color:#fff;margin:.3rem 0 .6rem}.mdx .tc-band .lead{color:#e3f1f1}.mdx .tc-band .muted{color:#b9d8d8}
.mdx .tc-pts{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}.mdx .tc-pts li{display:flex;gap:10px;align-items:flex-start}.mdx .tc-pts svg{width:20px;height:20px;flex:none;color:#f2cf86}
.mdx .tc-cta,.tc-cta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px}
.mdx .tc-band .btn-line{color:#fff;border-color:#ffffff80}
.mdx .tc-r{position:relative;min-height:260px}.mdx .tc-card{position:absolute;left:0;right:12%;top:0;background:#fff;color:#12343a;border-radius:18px;padding:16px 18px;box-shadow:0 18px 40px #0004;display:flex;flex-direction:column;gap:2px}
.mdx .tc-card b{font-size:1.05rem}.mdx .tc-card span{color:#4b6468;font-size:.9rem}.mdx .tc-card i{font-style:normal;color:#0e7c86;font-weight:700;font-size:.85rem}
.mdx .tc-card.two{top:88px;left:12%;right:0}.mdx .tc-card.three{top:176px;left:6%;right:6%}
@media(max-width:900px){.mdx .tc-band .tc-in{grid-template-columns:1fr}.mdx .tc-r{display:none}}
.tc-page{max-width:1100px;margin:0 auto;padding:16px 16px 40px;display:flex;flex-direction:column;gap:14px}
.tc-two{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:start}@media(max-width:900px){.tc-two{grid-template-columns:1fr}}
.tc-hero{padding:18px 0 4px}.tc-hero h1{margin:.2rem 0 .4rem}
.tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tc-dc{display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:var(--card,#fff);border:1px solid var(--line,#d6e4e4);border-radius:16px;padding:16px}
.tc-dc h2{margin:0;font-size:1.1rem}.tc-dc h2 a{text-decoration:none}.tc-go{display:flex;justify-content:space-between;align-items:center;gap:10px}.tc-go b{font-size:1.2rem}
.tc-fee{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;background:#eef7f6;border-radius:12px;padding:10px 12px}.tc-fee b{font-size:1.5rem}
.tc-date{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px}.tc-day{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:8px;border:1px solid var(--line,#d6e4e4);border-radius:12px;text-decoration:none;color:inherit}.tc-day.on{background:#0e7c86;color:#fff;border-color:#0e7c86}
.tc-slots{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0 0 12px}.tc-slots label{position:relative}.tc-slots input{position:absolute;opacity:0}.tc-slots span{display:inline-block;padding:8px 12px;border:1px solid var(--line,#d6e4e4);border-radius:10px;cursor:pointer;font-weight:600}
.tc-slots input:checked+span{background:#0e7c86;color:#fff;border-color:#0e7c86}.tc-slots input:focus-visible+span{outline:2px solid #0e7c86;outline-offset:2px}
.tc-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.tc-dl dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#5b7275)}.tc-dl dd{margin:0}
.tc-utr{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:12px}.tc-utr label{flex:1;min-width:220px}.tc-utr input{width:100%}
.tc-steps{display:grid;gap:10px;padding-left:1.2rem}
.tc-day.on small,.tc-day.on span{color:#fff;opacity:.92}
.tc-soc{background:#f2fbfb;border:1px solid #cfe9ea;border-radius:12px;padding:10px 12px}
.tc-methods{display:grid;gap:8px;margin:10px 0}.tc-m{display:flex;align-items:center;gap:10px;border:1px solid var(--line,#d6e4e4);border-radius:12px;padding:10px 12px;cursor:pointer}
.tc-m:has(input:checked){border-color:#0e7c86;background:#f2fbfb;box-shadow:0 0 0 2px rgba(14,124,134,.15)}.tc-m>span{flex:1;display:flex;flex-direction:column}.tc-m small{color:#5b6b6b;font-size:12px}
.tc-m em{font-style:normal;text-align:right;display:flex;flex-direction:column;font-weight:700}.tc-methods .btn{justify-self:start;margin-top:6px}
a.tc-m{text-decoration:none;color:inherit}a.tc-m:hover{border-color:#0e7c86;background:#f2fbfb}.tc-go{font-style:normal;background:#0e7c86;color:#fff;border-radius:999px;padding:6px 14px;font-weight:700;margin-left:6px}


/* --- v148b.css --- */
/* 1.36.48 (founder 24 Oct 19:34): "Under ₹70 a day + GST" under prices */
.pp148-day{display:block;margin-top:2px;font-size:14px;font-weight:700;font-style:normal;color:#0f5132;letter-spacing:0}
.pp148-day span{font:inherit;color:inherit;text-transform:none;letter-spacing:0}
.by-price-card .pp148-day{font-size:15px;margin:2px 0 4px}
.pw-c .pp148-day{font-size:12.5px}
.pp148-tbl td,.pp148-tbl th{white-space:nowrap}
.pp148-tbl td.pp148-n{text-align:right;font-variant-numeric:tabular-nums}
.pp148-up{color:#0f5132;font-weight:600}
:root[data-theme="dark"] .pp148-day,:root[data-theme="dark"] .pp148-up{color:#8BE0B4}
:root[data-theme="dark"] .pw-c .pp148-day{color:#0f5132} /* 1.36.48 audit: pass cards stay white in dark mode */
@media (prefers-color-scheme:dark){:root[data-theme="system"] .pp148-day,:root[data-theme="system"] .pp148-up{color:#8BE0B4}:root[data-theme="system"] .pw-c .pp148-day{color:#0f5132}}
/* 1.36.48 (founder 24 Oct 13:59): patients pay the provider directly */
.pay148{display:flex;flex-direction:column;gap:6px}
.pay148-who{display:flex;gap:10px;align-items:flex-start;margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:#F2FAF9;border:1px solid #CFE8E4;color:#12343a;font-size:14px;line-height:1.45}
.pay148-who svg,.pay148-bill svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px;color:#0E7C86}
.pay148-bill p svg{width:16px;height:16px;vertical-align:-3px;margin-right:4px}
.pay148-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:8px 0 2px}
.pay148-link small{color:#5b6b70;font-size:13px}
.pay148-none{padding:10px 12px;border-radius:12px;background:#FFF7E8;border:1px solid #F1D9A8;color:#5a4410;font-size:14px}
.pay148-how{display:flex;flex-wrap:wrap;gap:18px;border:0;padding:0;margin:6px 0 10px}
.pay148-how label{display:inline-flex;align-items:center;gap:8px;font-weight:600;margin:0}
.pay148-how input[type=radio]{width:18px;height:18px;margin:0;flex:0 0 18px}
.pay148-intro ul{margin:.4rem 0 0}
.pay148-test summary{cursor:pointer;font-weight:600;margin-top:.6rem}
:root[data-theme="dark"] .pay148-who{background:#10292A;border-color:#1E4A47;color:#D7EFEC}
:root[data-theme="dark"] .pay148-none{background:#2E2410;border-color:#5C4718;color:#F6E2B5}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .pay148-who{background:#10292A;border-color:#1E4A47;color:#D7EFEC}:root[data-theme="system"] .pay148-none{background:#2E2410;border-color:#5C4718;color:#F6E2B5}}
/* 1.36.48 (founder 24 Oct 14:42): the MyDoctor talent pool and the role templates (colours from the theme tokens, so light and dark both work) */
.jb148-pool{border:1px solid var(--line,#E2E8EB);border-left:5px solid var(--brand,#0E7C86);background:var(--card,#fff);border-radius:16px;padding:1rem 1.15rem;margin:0 0 1.4rem}
.jb148-pool.jb148-focus{background:var(--brand-l,#E3F2F3)}
.jb148-pool-in{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:space-between}
.jb148-pool-in>div{flex:1 1 380px;min-width:0}
.jb148-pool .kicker{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink,#0A5F67)}
.jb148-pool h2{margin:.2rem 0 .5rem;font-size:1.3rem;line-height:1.3}
.jb148-pool p{margin:.2rem 0 0;line-height:1.55}
.jb148-pool .ticks{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:6px}
.jb148-pool .ticks li{position:relative;padding-left:26px;line-height:1.5}
.jb148-pool .ticks li::before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:var(--brand,#0E7C86) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.jb148-pool .btn-gold,.app-embed-pub .jb148-pool .btn.btn-gold,:root[data-theme] .app-embed-pub .jb148-pool .btn.btn-gold{background:var(--accent,#F2B544);border-color:var(--accent,#F2B544);color:#2b1c00 !important;font-weight:700;white-space:nowrap}
.jb148-pool .btn-gold:hover{filter:brightness(.95)}
.jb148-fs{border:1px solid var(--line,#E2E8EB);border-radius:12px;padding:10px 12px;margin:.6rem 0}
.jb148-fs legend{font-weight:700;padding:0 4px}
.jb148-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 14px;margin:.2rem 0 .6rem}
.jb148-areas label,.jb148-consent{display:flex;gap:8px;align-items:flex-start;margin:0;font-weight:500;line-height:1.4}
.jb148-areas input,.jb148-consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px}
.jb148-consent{padding:8px 10px;border-radius:10px;background:var(--card-2,#FAFCFC);border:1px dashed var(--line-2,#CDD6DB)}
.jb148-light{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;border:1px solid transparent}
.jb148-red{background:#FDECEA;color:#8A1F11;border-color:#F3C2BB}
.jb148-amber{background:#FFF4DA;color:#6B4A07;border-color:#F1D9A8}
.jb148-green{background:#E3F4EA;color:#0F5132;border-color:#BFE3CD}
.jb148-steps{margin:.2rem 0 0;padding-left:1.2rem;display:grid;gap:4px;max-width:760px;line-height:1.5}
.jb148-jd h3{margin:1.1rem 0 .4rem}
.jb148-jd ul{margin:.2rem 0 .6rem;padding-left:1.2rem}
.jb148-jd li{margin:.25rem 0;line-height:1.55}
.jb148-jd p{line-height:1.6}
.jb148-more{margin:.8rem 0 0}
.jb148-keep{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:.5rem 0}
:root[data-theme="dark"] .jb148-red{background:#3A1712;color:#F6C3BB;border-color:#6B2A20}
:root[data-theme="dark"] .jb148-amber{background:#3A2E12;color:#F6E2B5;border-color:#5C4718}
:root[data-theme="dark"] .jb148-green{background:#10291D;color:#A9E5C3;border-color:#1E4A33}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .jb148-red{background:#3A1712;color:#F6C3BB;border-color:#6B2A20}:root[data-theme="system"] .jb148-amber{background:#3A2E12;color:#F6E2B5;border-color:#5C4718}:root[data-theme="system"] .jb148-green{background:#10291D;color:#A9E5C3;border-color:#1E4A33}}
@media (max-width:640px){.jb148-pool .btn-gold{width:100%;text-align:center}.jb148-areas{grid-template-columns:1fr}}
/* 1.36.48 (founder 24 Oct 14:55): buyer pages show the product (laptop and phone, the approved hero26 devices) */
.by-see .h26.bv148{background:transparent;max-width:780px;margin:0 auto}
.by-see .head{margin-bottom:18px}
.by-see-n{text-align:center;font-size:13px;color:#5b6b70;margin:12px 0 0}
/* 1.36.48 audit: rating stars on the white ranked and profile cards stay dark gold in dark mode */
:root[data-theme="dark"] .rk-row .stars,:root[data-theme="dark"] .lp-main .card .stars{color:#a86c00}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .rk-row .stars,:root[data-theme="system"] .lp-main .card .stars{color:#a86c00}}
/* 1.44.8 the gold "Just ₹X a day" line, as on the plan cards */
.pp148-day{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;background:#fff7e6;border:1px solid #f3d08a;color:#5a3d00;font-size:13.5px}


/* --- h24.css --- */
/* 1.46.24 Homepage product panels (Apple's method: one product per panel, two buttons) and phone clean-up. Colours from home19.css. */
.h24{background:var(--h-cream,#FBF8F2);padding:28px 0 8px}
.h24-grid{max-width:1240px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.h24-p{border-radius:18px;padding:44px 32px 38px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;border:1px solid var(--h-line,#E6E1D6)}
.h24-wide{grid-column:1 / -1;min-height:340px}
.h24-white{background:#fff}
.h24-cream{background:#F6F1E7}
.h24-mint{background:var(--h-mint,#F4F9F9);border-color:var(--h-mline,#D3E5E7)}
.h24-navy{background:var(--h-navy,#0B2545);border-color:var(--h-navy,#0B2545);color:#fff}
.h24 .h24-k{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--h-amber,#8A5A08)}
.h24-navy .h24-k{color:var(--h-gold2,#F3D08A)}
.h24 .h24-t{margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:40px;line-height:1.1;letter-spacing:-.01em;color:var(--h-navy,#0B2545)}
.h24-wide .h24-t{font-size:52px}
.h24-navy .h24-t{color:#fff}
.h24 .h24-l{margin:12px auto 0;max-width:620px;font-size:18px;line-height:1.5;color:var(--h-text,#3E5163)}
.h24-navy .h24-l{color:#D6E2EE}
.h24 .h24-pr{margin:10px 0 0;font-size:15px;font-weight:600;color:var(--h-teal,#0A5C63)}
.h24-navy .h24-pr{color:var(--h-gold2,#F3D08A)}
.h24-a{margin-top:22px;display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.h24 .h24-b1{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;border-radius:999px;background:#f2a33a;color:#14212b;font-weight:800;font-size:16px;text-decoration:none}
.h24 .h24-b1:hover{background:#ffb84d;color:#14212b}
.h24 .h24-b2{font-weight:700;font-size:16px;color:var(--h-teal,#0A5C63);text-decoration:none}
.h24 .h24-b2:hover{text-decoration:underline}
.h24-navy .h24-b2{color:#fff}
.h24-all{max-width:1240px;margin:16px auto 0;padding:0 20px;text-align:center;font-weight:700}
.h24-all a{color:var(--h-teal,#0A5C63);text-decoration:none}
@media (max-width:760px){
  .h24{padding-top:18px}
  .h24-grid{grid-template-columns:1fr;gap:10px;padding:0 12px}
  .h24-p,.h24-wide{min-height:0;padding:30px 20px 26px;border-radius:16px}
  .h24 .h24-t,.h24-wide .h24-t{font-size:30px}
  .h24 .h24-l{font-size:16px}
  .h24-a{gap:14px;margin-top:16px}
}
/* phones: one thing at a time. The side tabs (Explore, MyDoctor Social) stay on computers; their links are in the menu and footer. */
@media (max-width:640px){
  .m13d,.m13f{display:none!important}
  .mdf .mdf-appsd ul{margin-top:8px}
}
.mdf .mdf-appsd{grid-column:1 / -1;margin-top:8px}
.mdf .mdf-appsd > summary{list-style:none;cursor:default}
@media (max-width:640px){.mdf .mdf-appsd > summary{cursor:pointer}}

/* 1.46.24 hero: Buy now beside See how it works; on phones the buttons come right under the headline */
.h26 .hx-btn-buy{background:#f2a33a;color:#14212b!important;font-weight:800;box-shadow:0 10px 24px rgba(242,163,58,.25)}
.h26 .hx-btn-buy:hover{background:#ffb84d}
@media (max-width:760px){
  .h26 .hx-hero-t{display:flex;flex-direction:column}
  .h26 .hx-hero-t > *{order:5}
  .h26 .hx-hero-t > .hx-eye2{order:1}
  .h26 .hx-hero-t > h1{order:2}
  .h26 .hx-hero-t > .hx-acts{order:3;margin:14px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .h26 .hx-hero-t > .hx-acts .hx-btn{width:100%;min-height:48px;font-size:16px;padding:0 10px}
  .h26 .hx-hero-t > .hx-acts .hx-mid{grid-column:1 / -1;justify-content:center}
  .h26 .hx-hero-t > .hx-by{order:4}
  .mdx .ck-note{padding:8px 10px;max-height:30vh}
  .mdx .ck-note p{font-size:12.5px;line-height:1.4}
}

/* 1.46.24 polish: "Compare every plan" is a text link on phones; on computers the three buttons fit on one line */
@media (min-width:761px){
  .h26 .hx-v3 .hx-acts{flex-wrap:nowrap;gap:10px}
  .h26 .hx-v3 .hx-acts .hx-btn{padding:0 20px;min-height:50px;font-size:16px}
  .h26 .hx-v3 .hx-acts .hx-cmpb{padding:0 18px;white-space:nowrap}
}
@media (max-width:760px){
  .h26 .hx-hero-t > .hx-acts .hx-cmpb{background:none!important;box-shadow:none!important;border:0!important;min-height:0!important;padding:4px 0!important;color:#0a5c63!important;text-decoration:underline;font-size:15px!important}
}

.h24-world{max-width:1240px;margin:18px auto 0;padding:0 20px;text-align:center;font-size:15px;color:var(--h-text,#3E5163)}

/* 1.46.24 "I am a..." row and "Everything you can buy" (mydoctor.social and modernushealth.in) */
.h24-iam{max-width:1240px;margin:0 auto 16px;padding:0 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.h24-iam-h{margin:0;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a5a08}
.h24-iam-l{display:flex;flex-wrap:wrap;gap:8px}
.h24-iam-l a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #d3e5e7;border-radius:10px;background:#fff;color:#0b2545;font-weight:700;font-size:15px;text-decoration:none}
.h24-iam-l a:hover{border-color:#0a5c63;color:#0a5c63}
.h24c{background:#fff;padding:40px 0 30px;border-top:1px solid #e6e1d6}
.h24c-w{max-width:1240px;margin:0 auto;padding:0 20px}
.h24c .h24c-k{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a5a08}
.h24c .h24c-t{margin:0 0 18px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:36px;line-height:1.1;color:#0b2545}
.h24c-co .h24c-t{font-family:"Bricolage Grotesque",sans-serif}
.h24c-g{border-top:1px solid #e6e1d6;padding:6px 0}
.h24c-g > summary{list-style:none;cursor:default;font-weight:800;font-size:18px;color:#0b2545;padding:12px 0}
.h24c-g > summary::-webkit-details-marker{display:none}
.h24c-g > summary small{font-weight:600;color:#6b7c8c;margin-left:6px}
.h24c-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:14px}
.h24c-i{border:1px solid #e6e1d6;border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px;background:#fbf8f2}
.h24c-i b{font-size:16px;color:#0b2545}
.h24c-d{font-size:14px;line-height:1.45;color:#3e5163}
.h24c-p{font-size:14px;font-weight:700;color:#0a5c63}
.h24c-a{margin-top:auto;padding-top:8px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.h24c .h24c-b1{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:#f2a33a;color:#14212b!important;font-weight:800;font-size:14px;text-decoration:none}
.h24c .h24c-b2{font-weight:700;font-size:14px;color:#0a5c63;text-decoration:none}
.h24c-all{margin:12px 0 0;font-weight:700}.h24c-all a{color:#0a5c63;text-decoration:none}
@media (max-width:900px){.h24c-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .h24-iam{padding:0 12px;gap:8px}.h24-iam-l{gap:6px}.h24-iam-l a{min-height:38px;padding:0 11px;font-size:14px}
  .h24c .h24c-t{font-size:26px}.h24c-l{grid-template-columns:1fr}
  .h24c-g > summary{cursor:pointer}.h24c-g > summary:after{content:" ›";color:#0a5c63}
}

/* 1.46.24 the product groups are closed rows on every screen; tap to open */
.h24c-g > summary{cursor:pointer!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:16px 0}
.h24c-g > summary:after{content:"›";margin-left:auto;font-size:22px;color:#0a5c63;transition:transform .2s}
.h24c-g[open] > summary:after{transform:rotate(90deg)}
.h24c-gp{font-weight:500;font-size:14px;color:#6b7c8c}
.h24c-g > summary:hover .h24c-gn{color:#0a5c63}
@media (max-width:640px){.h24c-gp{flex-basis:100%;order:3}.h24c-g > summary:after{content:"›"}}

/* 1.46.24 header with the menu (1.46.35: one line from 1024 px; folds into Menu at 1023 px and below) */
@media (min-width:1024px){
  .mdh .mdh-in{max-width:1400px;gap:16px}
  .mdh .mdh-nav{gap:16px;font-size:14.5px}
  .mdh .mdh-panel{gap:14px}
}

/* 1.46.24 menus (founder, 2 Nov 21:48 and 22:01 "keep our signature colors but menu can be like this"): Tesla's menu in MyDoctor colours.
   Names sit in soft pills; the open one is mint. The panel: picture tiles (name, Learn and an action) on the left, a plain list on the right,
   and the page behind dims. Computer: opens on hover (touch screens: first tap). Menu button (1240 px and below): tap a name, its tiles
   become rows with a small picture. Colours: navy #0B2545, teal #0A5C63 / #0E7C86, mint #EAF4F4, amber #F2A33A. */
.mdh .mdh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mdh .mdh-dd{display:flex;align-items:center}
.mdh .mdh-ddb{display:inline-grid;place-items:center;padding:0;border:0;background:none;color:#0b2545;cursor:pointer;border-radius:6px}
.mdh .mdh-ddb:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.mdh .mdh-dd.is-open > .mdh-ddb:before{transform:translateY(1px) rotate(225deg)}
.mdh .mdh-ddb:focus-visible{outline:2px solid #0e7c86;outline-offset:1px}
.mdh .mdh-ddp{display:none}
.mdh .mdh-tiles{display:grid;gap:26px 22px}
.mdh .mdh-tile{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.mdh .mdh-nav .mdh-timg{display:block;border:0;padding:0;line-height:0;width:100%}
.mdh .mdh-timg img{width:100%;max-width:230px;height:auto;aspect-ratio:240/150;transition:transform .25s ease}
.mdh .mdh-tile:hover .mdh-timg img{transform:translateY(-3px) scale(1.02)}
.mdh .mdh-tn{display:block;margin:10px 0 6px;font:600 18px/1.25 'Public Sans',system-ui,sans-serif;color:#0b2545;letter-spacing:-.005em}
.mdh .mdh-ta{display:flex;gap:18px;justify-content:center}
.mdh .mdh-nav .mdh-ta a{padding:0;border:0;font-size:14.5px;font-weight:500;color:#3e5163;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9fb3c2;white-space:nowrap}
.mdh .mdh-nav .mdh-ta a:hover{color:#0a5c63;text-decoration-color:#0a5c63}
.mdh .mdh-nav .mdh-ta a + a{color:#0a5c63;text-decoration-color:#f2a33a}
.mdh .mdh-dl{list-style:none;margin:0;padding:0}
.mdh .mdh-nav .mdh-dl a{display:block;border:0;padding:7px 0;font-size:16px;font-weight:600;color:#0b2545;white-space:normal;line-height:1.3}
.mdh .mdh-nav .mdh-dl a:hover{color:#0a5c63}
@keyframes mdhdd{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (min-width:1024px){
  .mdh .mdh-nav{align-items:center;gap:4px}
  .mdh .mdh-nav > a,.mdh .mdh-nav .mdh-ddt{padding:8px 13px;border:0;border-radius:8px;transition:background .15s,color .15s}
  .mdh .mdh-nav > a:hover,.mdh .mdh-dd:hover > .mdh-ddt,.mdh .mdh-dd.is-open > .mdh-ddt{background:#eaf4f4;color:#0a5c63}
  .mdh .mdh-nav > a[aria-current],.mdh .mdh-nav .mdh-ddt[aria-current]{background:#eaf4f4;color:#0a5c63;border:0}
  .mdh .mdh-ddb{width:0;height:30px;overflow:hidden;margin:0}
  .mdh .mdh-ddb:focus-visible{width:22px}
  .mdh .mdh-ddp{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border-top:1px solid #efeae0;box-shadow:0 24px 40px rgba(11,37,69,.14)}
  .mdh .mdh-ddp:after{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;background:rgba(11,37,69,.22);pointer-events:none} /* the page behind dims */
  .mdh:has(.mdh-dd.is-open),.mdh:has(.mdh-dd:hover){z-index:9000}
  .mdh .mdh-ddp:before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px} /* keeps the panel open while the mouse moves down to it */
  .mdh .mdh-dd.is-open > .mdh-ddp{display:block;animation:mdhdd .2s ease-out}
  .mdh .mdh-ddi{max-width:1320px;margin:0 auto;padding:40px 32px 48px;display:grid;grid-template-columns:1fr 280px;align-items:start;cursor:default}
  .mdh .mdh-ddi0{grid-template-columns:1fr}
  .mdh .mdh-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mdh .mdh-n4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mdh .mdh-tiles{padding-right:40px}
  .mdh .mdh-dl{border-left:1px solid #e6e1d6;padding:4px 0 4px 44px;align-self:stretch}
}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .mdh .mdh-dd:hover > .mdh-ddp{display:block;animation:mdhdd .2s ease-out}
}
@media (max-width:1023px){
  .mdh .mdh-panel{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}
  .mdh .mdh-dd{display:grid;grid-template-columns:1fr 48px;align-items:center;border-bottom:1px solid #efeae0}
  .mdh .mdh-nav .mdh-ddt{border-bottom:0}
  .mdh .mdh-ddb{width:48px;height:44px}
  .mdh .mdh-dd.is-open > .mdh-ddt{color:#0a5c63}
  .mdh .mdh-ddp{grid-column:1 / -1}
  .mdh .mdh-dd.is-open > .mdh-ddp{display:block;animation:mdhdd .16s ease-out}
  .mdh .mdh-ddi{padding:4px 0 14px}
  .mdh .mdh-tiles{grid-template-columns:1fr 1fr;gap:10px}
  .mdh .mdh-tile{display:grid;grid-template-columns:1fr;justify-items:center;padding:12px 8px 14px;border-radius:14px;background:#f7fafa}
  .mdh .mdh-timg img{max-width:118px}
  .mdh .mdh-tile{padding:10px 6px 12px}
  .mdh .mdh-tn{font-size:15px;margin:4px 0 4px}
  .mdh .mdh-ta{gap:14px}
  .mdh .mdh-nav .mdh-ta a{font-size:14.5px;padding:4px 0}
  .mdh .mdh-dl{margin-top:8px}
  .mdh .mdh-nav .mdh-dl a{padding:11px 4px;font-size:15.5px;border-bottom:1px solid #f1ede5}
  .mdh .mdh-dl li:last-child a{border-bottom:0}
}
@media (max-width:380px){
  .mdh .mdh-tn{font-size:14.5px}
  .mdh .mdh-ta{flex-wrap:wrap;gap:4px 12px}
}

/* 1.46.24 (founder, 2 Nov 22:33 "keep MyDoctor header too visible"): the header stays at the top while scrolling on every page,
   as on modernushealth.in, modernusgroup.com and eservices.world. Links to a section stop below it. */
.mdx > header.mdh{position:sticky;top:0;z-index:60;box-shadow:0 1px 0 rgba(11,37,69,.04),0 6px 18px rgba(11,37,69,.06)}
html{scroll-padding-top:88px}
@media (max-width:1023px){html{scroll-padding-top:76px}}
/* bars that also stay on screen sit below the header: checkout summary, the progress bar of health checks */
.mdx .co-box{top:92px}
.mdx .m12-prog{top:84px}
@media (max-width:1023px){.mdx .co-box{top:80px}.mdx .m12-prog{top:70px}}


/* 1.46.35 (founder, 3 Nov 2026, 09:38 and 09:44 "header in same line ... full menu on big ipad and laptop"): ONE line from 1024 px.
   Sizes step down with the screen so all 8 menus, the 9 dots, the country button and the Sign in icon always fit; See how it works
   joins the line from 1560 px (on the homepage it sits in the hero). Measured at 1024 to 1920 px: nothing overlaps or is cut off. */
@media (min-width:1024px){
  .mdh .mdh-in{max-width:1400px;padding:12px 24px;gap:14px}
  .mdh .mdh-panel{gap:12px}
  .mdh .mdh-nav > a,.mdh .mdh-nav .mdh-ddt{padding:8px 11px}
  .mdh .mdh-demo{display:none}
}
@media (min-width:1024px) and (max-width:1365px){
  .mdh .mdh-in{padding:10px 16px;gap:10px}
  .mdh .mdh-panel{gap:8px}
  .mdh .mdh-nav{gap:2px;font-size:14px}
  .mdh .mdh-nav > a,.mdh .mdh-nav .mdh-ddt{padding:8px 8px}
}
@media (min-width:1024px) and (max-width:1199px){
  .mdh .mdh-in{padding:10px 14px;gap:8px}
  .mdh .mdh-mark{width:38px;height:38px}
  .mdh .mdh-word{font-size:22px}
  .mdh .mdh-nav{font-size:13.5px;gap:0}
  .mdh .mdh-nav > a,.mdh .mdh-nav .mdh-ddt{padding:8px 6px}
  .mdh .mdh-rxb{width:44px;padding:0;justify-content:center}
  .mdh .mdh-rxb .mdh-rxl,.mdh .mdh-rxb .mdh-rxc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .mda-b{min-width:36px;padding:0 6px}
}
@media (min-width:1560px){
  .mdh .mdh-in{max-width:1520px}
  .mdh .mdh-nav > a,.mdh .mdh-nav .mdh-ddt{padding:8px 13px}
  .mdh .mdh-demo{display:inline-flex}
}
/* 1.46.35 the 9 dots ("All MyDoctor") show on every screen in the MyDoctor header, phones and iPads too (was inside the Menu below 1241 px) */
.mdh .mda{display:flex!important}
.mdh .mda-b{display:inline-flex!important}
.mdh .mda-row{display:none!important}
@media (max-width:1023px){.mdh .mda-p{top:72px}}
@media (max-width:560px){
  .mdh .mdh-in{gap:6px}
  .mdh .mda-b{min-width:38px;height:38px;padding:0 6px}
  .mdh .mdh-demo{padding:0 12px;font-size:13.5px}
}
@media (max-width:400px){
  .mdh .mdh-in{padding:8px 12px;gap:5px}
  .mdh .mdh-brand{gap:6px}
  .mdh .mdh-mark{width:34px;height:34px}
  .mdh .mdh-word{font-size:19px}
  .mdh .mda-b{min-width:36px;height:36px;padding:0 5px}
  .mdh .mdh-menu{width:40px;min-width:40px;min-height:40px}
  .mdh .mdh-demo{padding:0 10px;font-size:13px;min-height:40px}
}
/* 1.46.36.1 (founder, 3 Nov 14:12 "the menu is hidden down"): Services got a 9th picture (MyDoctor Ventures), which fell to a third row
   below the bottom of a laptop screen. Menus with 9 or more pictures use 5 smaller columns (two rows), and any open menu scrolls inside
   itself when the screen is short, so nothing is ever out of reach. */
@media (min-width:1024px){
  .mdh .mdh-n5{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px}
  .mdh .mdh-n5 .mdh-timg img{max-width:190px}
  .mdh .mdh-n5 .mdh-tn{font-size:16px;margin:8px 0 4px}
  .mdh .mdh-n5 .mdh-ta{gap:14px}
  .mdh .mdh-ddi{max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}
}
@media (min-width:1024px) and (max-width:1365px){
  .mdh .mdh-ddi{padding:28px 24px 32px;grid-template-columns:1fr 240px}
  .mdh .mdh-ddi0{grid-template-columns:1fr}
  .mdh .mdh-tiles{padding-right:24px}
  .mdh .mdh-dl{padding-left:28px}
  .mdh .mdh-n5{gap:18px 12px}
  .mdh .mdh-n5 .mdh-tn{font-size:15px}
}
/* 1.46.57 (founder, 4 Nov 20:12 "make it all look professional... neatly arranged...also visible properly"): every drop-down fits the
   screen (it scrolls inside when the window is short); the list on the right has small group headings and even spacing. */
.mdh .mdh-dl .mdh-dlh{margin:18px 0 4px;font:700 12px/1.3 'Public Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#55707a}
.mdh .mdh-dl .mdh-dlh:first-child{margin-top:0}
@media (min-width:1024px){
  .mdh .mdh-ddp{max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain}
  .mdh .mdh-ddp:after{display:none}
  .mdh .mdh-ddp{box-shadow:0 24px 40px rgba(11,37,69,.14),0 0 0 100vmax rgba(11,37,69,.22);clip-path:inset(0 -100vmax -100vmax -100vmax)} /* the page behind dims, the header does not */
  .mdh .mdh-ddi{padding:32px 32px 36px;grid-template-columns:1fr 300px}
  .mdh .mdh-tiles{gap:22px 22px}
  .mdh .mdh-dl{padding:2px 0 2px 36px}
  .mdh .mdh-nav .mdh-dl a{padding:5px 0;font-size:15px;font-weight:600}
}
@media (min-width:1024px) and (max-height:820px){
  .mdh .mdh-ddi{padding:22px 32px 26px}
  .mdh .mdh-timg img{max-height:118px;width:auto}
  .mdh .mdh-tn{margin:6px 0 4px;font-size:16.5px}
}
/* 1.46.57.70 the city button (1.46.53) made the one-line header too wide: menus ran under the country and city buttons from 1440 px.
   The city name shows from 1600 px (the pin below), See how it works from 1920 px, and the line is wider there. Measured 1024 to 2560 px. */
@media (min-width:1152px) and (max-width:1599px){ /* 1.46.57.76 (1024-1151 px keeps the pin only: measured, no room) founder (10 Nov 13:37): the city name shows again, short (no arrow, cut with … if long) */
  .mdh .mdh-cxb{padding:0 9px;gap:4px}
  .mdh .mdh-cxb .mdh-rxc{display:none}
  .mdh .mdh-cxb{width:auto;justify-content:flex-start}
  .mdh .mdh-cxb .mdh-cxl{position:static;width:auto;height:auto;clip:auto;display:inline-block;max-width:6.6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
}
@media (min-width:1024px) and (max-width:1199px){.mdh .mdh-nav > a,.mdh .mdh-nav .mdh-ddt{padding:8px 4px}}
@media (min-width:1200px) and (max-width:1365px){.mdh .mdh-nav > a,.mdh .mdh-nav .mdh-ddt{padding:8px 5px}}
@media (min-width:1366px) and (max-width:1559px){.mdh .mdh-nav > a,.mdh .mdh-nav .mdh-ddt{padding:8px 7px}}
@media (min-width:1560px) and (max-width:1919px){.mdh .mdh-demo{display:none}.mdh .mdh-nav > a,.mdh .mdh-nav .mdh-ddt{padding:8px 10px}}
@media (min-width:1920px){.mdh .mdh-in{max-width:1800px}}
@media (min-width:1200px) and (max-width:1299px){ /* "United States" is long: the globe only here, like below 1200 px */
  .mdh .mdh-rxb{width:44px;padding:0;justify-content:center}
  .mdh .mdh-rxb .mdh-rxl,.mdh .mdh-rxb .mdh-rxc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}


/* --- mda.css --- */
/* 1.46.24 menus: "All MyDoctor" / "Everything we offer" (founder, 2 Nov 22:13 "hybrid amazon aws and tesla"). AWS's layout in MyDoctor navy:
   categories on the left, products on the right with a one-line description, a small picture and Learn / Buy. Opens on click.
   Colours: navy #0B2545, darker rail #081B33, text #E6EDF5, muted #A9B8C8, amber #F2A33A, light teal #7FD3D9. */
.mda{position:relative;flex:none;display:flex;align-items:center}
.mda *{box-sizing:border-box}
.mda-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-width:40px;padding:0 10px;border-radius:10px;color:#0b2545!important;text-decoration:none!important;font:600 14px/1 'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;white-space:nowrap;border:1px solid transparent}
.mda-b:hover,.mda.is-open .mda-b{background:#eaf4f4;color:#0a5c63!important}
.mda.is-open .mda-b{background:#0b2545;color:#fff!important}
.mda-b:focus-visible{outline:2px solid #0e7c86;outline-offset:2px}
.mda-bl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:1600px){.mda-bl{position:static;width:auto;height:auto;overflow:visible;clip:auto}}
.mda-p{display:none;position:fixed;left:50%;transform:translateX(-50%);top:86px;z-index:9100;width:min(1000px,calc(100vw - 48px));height:min(620px,calc(100vh - 120px));background:#0b2545;color:#e6edf5;border-radius:14px;box-shadow:0 30px 60px rgba(11,37,69,.35);overflow:hidden;grid-template-columns:250px 1fr;font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;text-align:left}
.mda.is-open .mda-p{display:grid;animation:mdain .18s ease-out}
@keyframes mdain{from{opacity:0;margin-top:-6px}to{opacity:1;margin-top:0}}
.mda-r{background:#081b33;padding:18px 12px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08)}
.mda-t{display:block;width:100%;text-align:left;padding:10px 14px;margin:0 0 2px;border:0;border-radius:8px;background:none;color:#e6edf5;font-size:15.5px;font-weight:500;line-height:1.3;font-family:inherit;cursor:pointer}
.mda-t:hover{background:rgba(255,255,255,.06)}
.mda-t[aria-selected=true]{color:#f2a33a;font-weight:700;background:rgba(242,163,58,.08)}
.mda-t:focus-visible{outline:2px solid #7fd3d9;outline-offset:-2px}
.mda-c{overflow-y:auto;overscroll-behavior:contain}
.mda .mda-s{display:block;margin:0!important;padding:0!important;min-height:0!important;border:0!important;background:none!important}
.mda .mda-s[hidden]{display:none}
.mda .mda-l,.mda .mda-i{margin-left:0;margin-right:0}
.mda .mda-h{margin:0!important}
.mda-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:20px 26px 16px;background:#0b2545;border-bottom:1px solid rgba(255,255,255,.1)}
.mda-h h3{margin:0;font-size:22px;font-weight:700;line-height:1.2;font-family:inherit!important;color:#fff!important;letter-spacing:0}
.mda-x{width:36px;height:36px;border:0;border-radius:8px;background:none;color:#e6edf5;font-size:26px;line-height:1;cursor:pointer}
.mda-x:hover{background:rgba(255,255,255,.08)}
.mda-l{list-style:none;margin:0;padding:8px 26px 24px;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}
.mda-i{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.mda-i img,.mda-ph{width:72px;height:45px;border-radius:8px;background:#f4f8f8;object-fit:contain;display:block}
.mda-ph{background:radial-gradient(circle,#f3d08a 2.2px,transparent 2.6px) 50% 50%/10px 10px,linear-gradient(135deg,#0e7c86,#0a5c63);background-clip:content-box,border-box;padding:9px 22px}
.mda-tx{min-width:0}
.mda-n{display:block;color:#fff!important;font-size:15.5px;font-weight:700;line-height:1.3;font-family:inherit;text-decoration:none!important}
.mda-n:hover{color:#f3d08a!important}
.mda-d{display:block;margin-top:3px;color:#a9b8c8;font-size:13.5px;line-height:1.4}
.mda-a{display:flex;gap:16px;margin-top:6px}
.mda-a a{color:#7fd3d9!important;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mda-a a.mda-buy{color:#f2a33a!important}
.mda-a a:hover{color:#fff!important}
.mdh:has(.mda.is-open),.b-head:has(.mda.is-open){z-index:9000}
/* the dim page behind */
.mda.is-open:after{content:"";position:fixed;inset:0;background:rgba(11,37,69,.28);z-index:9050;pointer-events:none}
/* phones and tablets: the grid button moves into the Menu as its first row (data-mda-open) */
.mda-row{display:none}
@media (max-width:1240px){
  .mda-b{display:none!important}
  .mda{display:contents}
  .mda-row{display:flex!important;align-items:center;gap:10px;font-weight:700!important;color:#0a5c63!important}
  .mda-row svg{flex:none}
  .mda-p{position:fixed;left:12px;right:12px;top:76px;transform:none;width:auto;height:calc(100dvh - 92px);grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .mda-r{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);scrollbar-width:none}
  .mda-t{width:auto;flex:none;white-space:nowrap;padding:8px 12px;font-size:14.5px;margin:0}
  .mda-h{padding:14px 16px 12px}
  .mda-h h3{font-size:19px}
  .mda-l{grid-template-columns:1fr;padding:4px 16px 20px}
  .mda-i img,.mda-ph{width:64px;height:40px}
  .mda-i{grid-template-columns:64px 1fr;gap:12px}
}
/* modernushealth.in header */
.b-bar > .mda{margin-right:-6px}
/* 1.46.57 All MyDoctor panel: even spacing inside (a website style was taking the list's padding away), cards of equal height with
   Learn and Buy on one line at the bottom, room on the right for the scroll bar. */
.mda .mda-c .mda-l{padding:12px 28px 28px 28px!important;gap:0 32px;align-items:stretch}
.mda .mda-i{grid-template-columns:84px 1fr;gap:16px;padding:16px 0}
.mda .mda-i img,.mda .mda-ph{width:84px;height:52px;border-radius:8px;border:1px solid rgba(255,255,255,.12)}
.mda .mda-tx{display:flex;flex-direction:column;min-height:100%}
.mda .mda-d{flex:1 1 auto}
.mda .mda-a{margin-top:10px}
.mda .mda-h{padding:20px 28px 16px}
@media (max-width:1100px) and (min-width:761px){ .mda .mda-c .mda-l{grid-template-columns:1fr} }
/* 1.46.57.1 (founder, 5 Nov 12:49 "the 9 dots menu has incomplete options... check all"): the panel was capped at 620 px, so on a laptop
   most of each list sat below its bottom edge with no sign that it scrolls. It now uses the whole window height, the scroll bar shows,
   and a soft fade at the bottom tells there is more. */
@media (min-width:761px){
  .mda-p{height:calc(100vh - 106px);height:calc(100dvh - 106px);width:min(1120px,calc(100vw - 48px))}
}
.mda-c{scrollbar-width:thin;scrollbar-color:rgba(230,237,245,.45) transparent}
.mda-c::-webkit-scrollbar{width:10px}
.mda-c::-webkit-scrollbar-thumb{background:rgba(230,237,245,.35);border-radius:10px;border:2px solid #0b2545}
.mda-c{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}
.mda-c .mda-l{padding-bottom:48px!important}


/* --- buy14648all.css --- */
/* 1.46.48 every mydoctor.social page: Buy links in the menus big enough for a thumb on phones; a tidy mobile-number row on checkout */
@media(max-width:700px){
  .mda-a{flex-wrap:wrap;gap:4px 14px}
  .mda-a a{display:inline-flex;align-items:center;min-height:44px}
  .h24c .h24c-b1{min-height:44px}
  .h24c .h24c-b2{display:inline-flex;align-items:center;min-height:44px}
}
.co-box .ph134-l,.co-box .ph134a>label:not(.ph134-ok){display:block}
.co-box label.ph134-ok{flex-direction:row;align-items:center;gap:8px;font-weight:500}
.co-box label.ph134-ok input{flex:0 0 auto;width:20px;height:20px;margin:0}


/* --- mdv14650.css --- */
/* 1.46.50 MyDoctor product videos (inc/addon_vid14650.php). Public website pages are always light. */
.mdv-sec{padding:48px 0;background:#fff}
.mdv-sec.mdv-watch{background:#f3f8f8}
.mdv-sec .kicker{display:inline-block;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#0a5c63;margin-bottom:10px}
.mdv-sec h2{margin:0 0 10px;font-size:clamp(24px,3.2vw,34px);line-height:1.2;color:#0f2a3d}
.mdv-sec p{margin:0;color:#3d5260;font-size:16px;line-height:1.55;max-width:640px}
.mdv-head{margin-bottom:22px}
.mdv-one{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px;align-items:center}
.mdv-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start}
.mdv-more{display:grid;gap:14px}
.mdv-more .mdv{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px;align-items:center}
.mdv{margin:0;min-width:0}
.mdv-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#06333a;box-shadow:0 10px 30px rgba(6,51,58,.18)}
.mdv-card .mdv-frame{border-radius:10px;box-shadow:0 4px 14px rgba(6,51,58,.16)}
.mdv-frame iframe,.mdv-btn{position:absolute;inset:0;width:100%;height:100%;border:0}
.mdv-btn{padding:0;margin:0;background:none;cursor:pointer;display:block}
.mdv-btn img{width:100%;height:100%;object-fit:cover;display:block}
.mdv-ph{display:flex;align-items:flex-end;justify-content:flex-start;width:100%;height:100%;background:linear-gradient(135deg,#0a5c63,#06333a);color:#fff;padding:18px 22px;text-align:left;font-size:18px;box-sizing:border-box}
.mdv-play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#f3d08a;color:#0f2a3d;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.3);transition:transform .2s ease}
.mdv-play svg{margin-left:3px}
.mdv-card .mdv-play{width:40px;height:40px;margin:-20px 0 0 -20px}
.mdv-card .mdv-play svg{width:18px;height:18px}
.mdv-btn:hover .mdv-play,.mdv-btn:focus-visible .mdv-play{transform:scale(1.08)}
.mdv-btn:focus-visible{outline:3px solid #0a5c63;outline-offset:3px}
.mdv-len{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;font-weight:600;padding:2px 7px;border-radius:6px}
.mdv figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;justify-content:space-between;margin-top:10px;font-size:15px;color:#0f2a3d}
.mdv-card figcaption{margin-top:0;flex-direction:column;align-items:flex-start;font-size:14px}
.mdv figcaption a{color:#0a5c63;font-weight:600;font-size:14px;text-decoration:none;min-height:24px;display:inline-flex;align-items:center}
.mdv figcaption a:hover{text-decoration:underline}
/* modernushealth.in */
.mdv-co{background:#f6f9fb}
.mdv-co .kicker{color:#0b6b56}
.mdv-co .mdv-play{background:#14b88f;color:#fff}
.mdv-co figcaption a{color:#0b6b56}
@media (max-width:860px){
  .mdv-one,.mdv-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .mdv-sec{padding:34px 0}
}
@media (max-width:420px){.mdv-more .mdv{grid-template-columns:minmax(0,120px) minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.mdv-play{transition:none}}
/* 1.46.51 sections added under a page's first section (public and site layouts) */
.mdv-in{max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
/* 1.46.52 product videos in Training and the Sales kit (app pages) */
.mdv-lib{margin:0 0 24px}
.mdv-lib h2{margin:0 0 6px}
.mdv-libg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin-top:12px}
.mdv-libg .mdv figcaption{flex-direction:column;align-items:flex-start;gap:2px}
.mdv-kitl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mdv-kitl li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:10px 0;border-top:1px solid var(--line,#e2e8ea)}
.mdv-kitl li:first-child{border-top:0}
.mdv-kitl input{grid-column:1;min-width:0;width:100%;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line,#cfdcdf);border-radius:8px;background:var(--bg,#fff);color:inherit}
.mdv-kitl .btn{grid-column:2;grid-row:2}
/* app pages follow the theme (the website sections above stay light) */
.mdv-lib .mdv figcaption{color:var(--ink,#0f2a3d)}
.mdv-lib .mdv figcaption a{color:var(--brand-ink,#0a5c63)}
:root[data-theme="dark"] .mdv-lib .mdv figcaption a{color:var(--brand-ink)}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .mdv-lib .mdv figcaption a{color:var(--brand-ink)}}


/* --- upg14650.css --- */
/* 1.46.50 "Included in MyDoctor clinic plans" line on standalone product pages (inc/addon_upg14650.php) */
.upg-line{margin:10px 0 14px;padding:10px 14px;border-left:4px solid #0a5c63;background:#eef6f6;border-radius:0 10px 10px 0;color:#0f2a3d;font-size:15px;line-height:1.5;max-width:640px}
.upg-line b{color:#0a5c63}
.upg-line a{color:#0a5c63;font-weight:700;white-space:nowrap}


/* --- sell1320.css --- */
/* 1.36.20 Selling pages: Software (r=offer), Services (r=ourservices), MyDoctor AI (r=ai). Scoped under .mdx .sp */
.mdx .sp{--sp-card:#fff;--sp-soft:var(--mint2);--sp-line:var(--line);--sp-ink:var(--ink);--sp-body:var(--body);--sp-acc:var(--teal);--sp-chip:#e3f1f1;--sp-gold:var(--sand);
  color:var(--sp-body)}
.mdx .sp .wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.mdx .sp-hero{padding:56px 0 40px;background:linear-gradient(180deg,var(--mint) 0%,var(--paper) 100%);border-bottom:1px solid var(--sp-line)}
.mdx .sp-hero h1{max-width:860px;margin:10px 0 14px}
.mdx .sp-hero .lead{max-width:720px;font-size:1.12rem;line-height:1.6;margin:0 0 20px}
.mdx .sp-kick{display:inline-block;font:700 .78rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-acc)}
.mdx .sp-acts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.mdx .sp-from{margin:6px 0 0;font-size:.98rem}.mdx .sp-from b{color:var(--sp-ink)}
.mdx .sp-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.mdx .sp-jump a{display:inline-block;padding:6px 12px;border:1px solid var(--sp-line);border-radius:999px;background:var(--sp-card);font-size:.88rem;color:var(--sp-ink);text-decoration:none}
.mdx .sp-jump a:hover{border-color:var(--sp-acc)}
.mdx .sp-sec{padding:44px 0;border-bottom:1px solid var(--sp-line);scroll-margin-top:80px}
.mdx .sp-sec.alt{background:var(--sp-soft)}
.mdx .sp-sec>.wrap>h2{font-size:clamp(26px,2.6vw,34px);margin:0 0 8px}
.mdx .sp-sub{max-width:760px;margin:0 0 22px}
.mdx .sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mdx .sp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdx .sp-card{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;scroll-margin-top:80px;min-width:0}
.mdx .sp-card h3{font-size:1.18rem;margin:0}
.mdx .sp-card p{margin:0;font-size:.96rem;line-height:1.55}
.mdx .sp-card ul,.mdx .sp-list{margin:0;padding-left:1.1em;font-size:.95rem;line-height:1.55}
.mdx .sp-card li,.mdx .sp-list li{margin:0 0 4px}
.mdx .sp-card .sp-px{margin-top:auto;padding-top:8px;border-top:1px dashed var(--sp-line);font-size:.92rem}
.mdx .sp-card .sp-px b{color:var(--sp-ink)}
.mdx .sp-card .sp-more{font-weight:600;color:var(--sp-acc);text-decoration:none}
.mdx .sp-card .sp-more:hover{text-decoration:underline}
.mdx .sp-tag{align-self:flex-start;font:700 .72rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:var(--sp-chip);color:var(--deep)}
.mdx .sp-tag.gold{background:var(--sp-gold);color:#7a4a06}
.mdx .sp-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mdx .sp-who a{display:block;padding:16px 18px;border:1px solid var(--sp-line);border-radius:14px;background:var(--sp-card);text-decoration:none;color:var(--sp-body)}
.mdx .sp-who a:hover{border-color:var(--sp-acc)}
.mdx .sp-who b{display:block;font-family:var(--serif);font-size:1.12rem;color:var(--sp-ink);margin-bottom:4px}
.mdx .sp-who span{font-size:.93rem}
.mdx .sp-steps{counter-reset:sp;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.mdx .sp-steps li{counter-increment:sp;background:var(--sp-card);border:1px solid var(--sp-line);border-radius:14px;padding:18px;font-size:.95rem}
.mdx .sp-steps li::before{content:counter(sp);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sp-acc);color:#fff;font-weight:700;margin-bottom:8px}
.mdx .sp-steps b{display:block;color:var(--sp-ink);margin-bottom:4px}
.mdx .sp-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.mdx .sp-note{font-size:.9rem;color:var(--muted);max-width:820px;margin:16px 0 0}
.mdx .sp-faq details{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:12px;padding:14px 18px;margin:0 0 10px}
.mdx .sp-faq summary{cursor:pointer;font-weight:600;color:var(--sp-ink);list-style-position:outside}
.mdx .sp-faq details p{margin:10px 0 0}
.mdx .sp-cta{padding:48px 0;background:var(--night);color:#e8f4f4}
.mdx .sp-cta h2{color:#fff;margin:0 0 8px}
.mdx .sp-cta p{max-width:680px;margin:0 0 18px}
.mdx .sp-cta .btn-line{color:#fff;border-color:#9fd3d6}
.mdx .sp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px}
.mdx .sp-plan .sp-big{font-family:var(--serif);font-size:1.9rem;color:var(--sp-ink);line-height:1.1}
.mdx .sp-plan .sp-big small{font:400 .9rem var(--sans);color:var(--muted)}
@media (max-width:900px){.mdx .sp-grid,.mdx .sp-who,.mdx .sp-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.mdx .sp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.mdx .sp .wrap{padding:0 16px}.mdx .sp-hero{padding:36px 0 28px}.mdx .sp-sec{padding:34px 0}
  .mdx .sp-grid,.mdx .sp-grid.two,.mdx .sp-who,.mdx .sp-levels,.mdx .sp-steps,.mdx .sp-plans{grid-template-columns:1fr}
  .mdx .sp-acts .btn{flex:1 1 100%;text-align:center}.mdx .sp-jump{display:none}}
/* Dark mode, for when the website allows it (the site layout is light today) */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mdx .sp{--sp-card:#10292d;--sp-soft:#0c2225;--sp-line:#24474c;--sp-ink:#eef7f7;--sp-body:#c9dfe0;--sp-acc:#5ec8cf;--sp-chip:#173a3e;--sp-gold:#3a2d14}
  :root:not([data-theme="light"]) .mdx .sp-hero{background:linear-gradient(180deg,#0c2225 0%,#081a1c 100%)}}
:root[data-theme="dark"] .mdx .sp{--sp-card:#10292d;--sp-soft:#0c2225;--sp-line:#24474c;--sp-ink:#eef7f7;--sp-body:#c9dfe0;--sp-acc:#5ec8cf;--sp-chip:#173a3e;--sp-gold:#3a2d14}
:root[data-theme="dark"] .mdx .sp-hero{background:linear-gradient(180deg,#0c2225 0%,#081a1c 100%)}

/* 1.36.20 even rows: 8 services as 4 + 4 */
@media (min-width:1100px){.mdx .sp-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:901px){.mdx .sp-grid.two:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 1.36.27: hero with a product picture beside the words */
.mdx .sp-hero-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:40px;align-items:center}
.mdx .sp-hero-t{min-width:0}
.mdx .sp-hero .sp-kick .mdwm{text-transform:none;letter-spacing:0;font-size:1.1em}
.mdx .sp-vis{min-width:0}
@media (max-width:980px){.mdx .sp-hero-g{grid-template-columns:minmax(0,1fr);gap:28px}}
.mdx .sv-mark{width:40px;height:40px;flex:none}
.mdx .sv-av{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:800 13px/1 var(--sans,system-ui);color:#fff;background:var(--c,#0A5C63)}
/* services team */
.mdx .sv-team{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;background:#fff;border:1px solid #DCEBEC;border-radius:20px;padding:20px;box-shadow:0 18px 40px rgba(11,37,69,.10)}
.mdx .sv-hub{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#0B2545;color:#fff}
.mdx .sv-hub b{font:700 18px/1.15 var(--serif,Georgia,serif)}.mdx .sv-hub .mdwm{color:#fff}.mdx .sv-hub .mdwm b{color:#F3D08A}
.mdx .sv-hub span{margin-left:auto;font-size:12.5px;color:#D6E4E4;text-align:right}
.mdx .sv-team ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mdx .sv-team li{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #DCEBEC;border-radius:12px;min-width:0}
.mdx .sv-team li b{display:block;font-size:13.5px;line-height:1.25;color:#0B2545}.mdx .sv-team li small{display:block;font-size:12px;color:#4A5D6E;line-height:1.35}
@media (max-width:520px){.mdx .sv-team ul{grid-template-columns:minmax(0,1fr)}}
/* meetings and AI windows */
.mdx .sv-win{background:#0B2545;border-radius:18px;padding:14px;box-shadow:0 18px 40px rgba(11,37,69,.18);color:#fff;display:flex;flex-direction:column;gap:12px}
.mdx .sv-top{display:flex;align-items:center;gap:8px;font-size:13.5px;flex-wrap:wrap}
.mdx .sv-top .mdwm{color:#fff}.mdx .sv-top .mdwm b{color:#F3D08A}
.mdx .sv-dot{width:10px;height:10px;border-radius:50%;background:#2ECC71}
.mdx .sv-sec{margin-left:auto;font-size:12px;color:#D6E4E4}
.mdx .sv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mdx .sv-tile{aspect-ratio:16/10;border-radius:12px;background:#13365F;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.mdx .sv-tile .sv-av{width:52px;height:52px;border-radius:50%;font-size:15px}
.mdx .sv-tile small{font-size:12px;color:#D6E4E4}
.mdx .sv-ctl{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.mdx .sv-ctl span{font-size:12px;padding:7px 12px;border-radius:999px;background:#13365F}
.mdx .sv-ctl .sv-end{background:#C2335E}
.mdx .sv-msg{background:#13365F;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.55}
.mdx .sv-msg b{color:#F3D08A;font-weight:700}
.mdx .sv-me{align-self:flex-end;background:#0E7C86;max-width:80%}
.mdx .sv-acts{display:flex;gap:8px}.mdx .sv-acts span{font-size:12.5px;padding:8px 12px;border-radius:10px;background:#13365F}.mdx .sv-acts .sv-ok{background:#E7B65C;color:#0B2545;font-weight:700}
/* TeleHealth phone */
.mdx .sv-tele{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.mdx .sv-phone{width:250px;max-width:100%;border:10px solid #0B2545;border-radius:34px;background:#fff;padding:16px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 40px rgba(11,37,69,.18)}
.mdx .sv-ph-top{display:flex;align-items:center;gap:8px;font-size:14px;color:#0B2545}.mdx .sv-ph-top .sv-mark{width:30px;height:30px}
.mdx .sv-card{border:1px solid #DCEBEC;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.mdx .sv-card small,.mdx .sv-stmt small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#4A5D6E;font-weight:700}
.mdx .sv-card b{font-size:15px;color:#0B2545}.mdx .sv-card span{font-size:12.5px;color:#4A5D6E}
.mdx .sv-paid{background:#E8F5EE;border-color:#BFE3CF}.mdx .sv-paid b{color:#0F6B3E}
.mdx .sv-join{text-align:center;padding:12px;border-radius:12px;background:#0A5C63;color:#fff;font-weight:700;font-size:14px}
.mdx .sv-note{font-size:11.5px;color:#4A5D6E;text-align:center}
.mdx .sv-stmt{width:200px;border:1px solid #DCEBEC;border-radius:16px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 24px rgba(11,37,69,.08)}
.mdx .sv-stmt b{font-size:14px;color:#0B2545;line-height:1.35}.mdx .sv-stmt span{font-size:12.5px;color:#0F6B3E;font-weight:700}
.mdx .sv-team li .mdwm b,.mdx .sv-hub .mdwm b{display:inline;font:inherit}
.mdx .sv-team li .mdwm{color:#0B2545}.mdx .sv-team li .mdwm b{color:#0E7C86}
.mdx .sp-vis.h26{border-radius:22px;padding:18px 14px 12px;box-shadow:0 18px 40px rgba(11,37,69,.10);border:1px solid #DCEBEC;overflow:hidden}

