/* MyDoctor 1.29: AI workforce, MyDoctor AI plans, MyDoctor Call, department hubs and guides */

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

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

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

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

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

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

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

/* 1.29.6.3 interview in the careers portal */
.cand-iv{margin:10px 0;padding:12px 14px;border-radius:12px;background:#eef8f7;border:1px solid #b9e2dd}
