/* 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:1100px){.mdx .ck-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
.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}
