.medical-program-page{--mp-navy:#06276f;--mp-navy-dark:#031b53;--mp-red:#cf1734;--mp-gold:#d7aa25;--mp-gold-soft:#f8efd2;--mp-cream:#fbf8f1;--mp-blue-soft:#eef3ff;--mp-text:#42516f;--mp-line:#d9dfeb;box-sizing:border-box;width:100%;padding:30px 20px 88px;background:var(--mp-cream);color:var(--mp-navy);overflow:hidden}
.medical-program-page *{box-sizing:border-box}
.medical-program-shell{width:min(1180px,100%);margin:auto}
.medical-program-topbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;font-size:13px}
.medical-program-topbar a{display:inline-flex;align-items:center;gap:7px;font-weight:800}
.medical-program-topbar>span{display:inline-flex;align-items:center;gap:9px;color:#167c50;font-weight:800}
.medical-program-topbar>span i{width:8px;height:8px;border-radius:50%;background:#14a46b;box-shadow:0 0 0 5px rgba(20,164,107,.12)}
.medical-program-hero{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);gap:30px;padding:54px;border:1px solid #e2dac8;border-top:5px solid var(--mp-navy);border-radius:28px;background:#fffdf9;box-shadow:0 22px 65px rgba(6,39,111,.09);overflow:hidden}
.medical-program-hero:before{position:absolute;top:0;right:0;width:32%;height:5px;background:var(--mp-red);content:""}
.medical-program-intro{position:relative;z-index:2;min-width:0;text-align:right}
.medical-program-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.medical-program-identity{min-width:0;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d6deed;border-radius:15px;background:#fff}
.medical-program-identity img{width:54px;height:54px;flex:0 0 54px;border-radius:12px;object-fit:contain}
.medical-program-identity span{min-width:0;display:flex;flex-direction:column}
.medical-program-identity small{color:#76839e;font-size:9px;font-weight:800}
.medical-program-identity b{color:var(--mp-navy-dark);font-size:11px;line-height:1.55}
.medical-program-identity.is-council{grid-column:1/-1;border-color:#d3bd6d;background:#fffcf3}
.medical-program-identity.is-council img{border:1px solid #d7bd5d}
.medical-program-identity.is-sponsor{border-color:#b8d9d5;background:#f3fbfa}
.medical-program-identity.is-sponsor img{padding:5px;background:#fff}
.medical-program-identity.is-sponsor small{color:#087f78}
.medical-program-identity.is-sponsor b{font-size:14px;color:#087f78}
.medical-program-identity.is-ikhwa{border-color:#e7bec7;background:#fff7f8}.medical-program-identity.is-ikhwa img{padding:3px;border:1px solid #f0d6dc;background:#fff}.medical-program-identity.is-ikhwa small{color:#a42743}.medical-program-identity.is-ikhwa b{color:#8f243b;font-size:11px}
.medical-program-owner{display:inline-flex;padding:7px 13px;border-radius:999px;background:var(--mp-blue-soft);color:var(--mp-navy);font-size:12px;font-weight:800}
.medical-program-intro h1{margin:18px 0 0;color:var(--mp-navy-dark);font-size:clamp(45px,5.6vw,72px);font-weight:800;line-height:1.08;letter-spacing:-.045em}
.medical-program-intro>strong{display:block;margin-top:5px;color:var(--mp-red);font-size:clamp(23px,3vw,38px)}
.medical-program-intro>p{max-width:650px;margin:16px 0 0;color:var(--mp-text);font-size:17px;line-height:1.85}
.medical-program-mark{position:absolute;z-index:0;left:36%;top:50%;width:330px;height:330px;object-fit:contain;opacity:.035;transform:translate(-50%,-50%);filter:grayscale(1)}
.medical-program-facts{display:grid;grid-template-columns:1.15fr 1.25fr .75fr;gap:9px;margin-top:25px}
.medical-program-facts>span{min-width:0;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;padding:12px 13px;border:1px solid #ccd7ed;border-radius:13px;background:var(--mp-blue-soft)}
.medical-program-facts i{grid-row:1/3;color:var(--mp-navy);font-size:18px}
.medical-program-facts small{color:#7b88a2;font-size:9px}
.medical-program-facts b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.medical-program-actions{display:flex;gap:10px;margin-top:20px}
.medical-program-join,.medical-program-copy{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:11px;font:inherit;font-size:13px;font-weight:900;transition:.2s}
.medical-program-join{min-width:280px;background:var(--mp-navy);color:#fff;box-shadow:0 12px 28px rgba(6,39,111,.18)}
.medical-program-copy{border:1px solid #b8c5df;background:#fff;color:var(--mp-navy);cursor:pointer}
.medical-program-join:hover{background:var(--mp-navy-dark);color:#fff;transform:translateY(-2px)}
.medical-program-copy:hover{border-color:var(--mp-navy);background:var(--mp-blue-soft)}
.medical-countdown-card{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid #dfca82;border-radius:22px;background:var(--mp-gold-soft);text-align:center}
.medical-countdown-logo{width:82px;height:82px;margin:0 auto 14px;border:2px solid #d2aa2d;border-radius:18px;background:#fff;object-fit:cover;box-shadow:0 9px 22px rgba(6,39,111,.13)}
.medical-countdown-kicker{color:#9e7700;font-size:11px;font-weight:900}
.medical-countdown-card h2{margin:6px 0 20px;color:var(--mp-navy);font-size:23px}
.medical-countdown{display:grid;grid-template-columns:repeat(4,1fr);direction:ltr;gap:7px}
.medical-countdown>div{min-width:0;padding:12px 4px;border:1px solid rgba(151,112,0,.2);border-radius:12px;background:#fff}
.medical-countdown b{display:block;color:var(--mp-navy-dark);font-size:27px;line-height:1}
.medical-countdown small{display:block;margin-top:6px;color:#7e6c37;font-size:9px}
.medical-next-event{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(151,112,0,.2)}
.medical-next-event i{color:#a67a00;font-size:20px}.medical-next-event span{display:flex;flex-direction:column;text-align:right}.medical-next-event small{color:#8a7b51;font-size:9px}.medical-next-event b{font-size:12px}
.medical-program-schedule{padding:74px 0}
.medical-program-schedule>header{text-align:center}
.medical-program-schedule>header>span{color:var(--mp-red);font-size:12px;font-weight:900}
.medical-program-schedule h2{margin:6px 0;color:var(--mp-navy-dark);font-size:clamp(32px,4vw,48px)}
.medical-program-schedule>header p{margin:0;color:var(--mp-text);font-size:13px}
.medical-schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:32px}
.medical-schedule-grid article{position:relative;min-width:0;min-height:310px;padding:25px 22px 48px;border:1px solid var(--mp-line);border-radius:18px;background:#fff;transition:.2s}
.medical-schedule-grid article>i{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:#ecd36e;color:var(--mp-navy);font-size:21px}
.medical-stage-number{position:absolute;left:18px;top:20px;color:#dce2ef;font-size:31px;font-weight:900}
.medical-schedule-grid article>small{display:inline-flex;margin-top:21px;padding:6px 9px;border-radius:999px;background:var(--mp-blue-soft);color:var(--mp-navy);font-size:10px;font-weight:900}
.medical-schedule-grid h3{margin:15px 0 8px;color:var(--mp-navy-dark);font-size:19px}
.medical-schedule-grid p{margin:0;color:var(--mp-text);font-size:12px;line-height:1.85}
.medical-stage-state{position:absolute;right:21px;bottom:18px;color:#8892a8;font-size:10px}
.medical-schedule-grid article.is-complete{border-color:#b6d9c6;background:#f5fbf7}.medical-schedule-grid article.is-complete .medical-stage-state{color:#168154}
.medical-schedule-grid article.is-active{border:2px solid var(--mp-gold);background:#fffaf0;box-shadow:0 15px 36px rgba(172,131,15,.14)}.medical-schedule-grid article.is-active .medical-stage-state{color:#a17600}.medical-schedule-grid article.is-active .medical-stage-state:before{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:#15a36b;content:""}
.medical-oath-focus{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:26px;align-items:stretch;padding:48px;border:1px solid #e2dac8;border-radius:26px;background:#fff}
.medical-oath-time>span{color:var(--mp-red);font-size:12px;font-weight:900}
.medical-oath-time h2{margin:7px 0 10px;color:var(--mp-navy-dark);font-size:clamp(31px,4vw,49px)}
.medical-oath-time>strong{display:block;color:var(--mp-navy);font-size:clamp(78px,10vw,128px);line-height:1}.medical-oath-time>strong small{color:var(--mp-red);font-size:.28em}
.medical-oath-time>div{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.medical-oath-time>div span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:var(--mp-blue-soft);font-size:11px;font-weight:800}.medical-oath-time>div span:last-child{background:var(--mp-gold-soft);color:#927000}
.medical-oath-time>p{max-width:640px;margin:0;color:var(--mp-text);font-size:14px;line-height:1.9}
.medical-readiness{padding:25px;border:1px solid #e2dac8;border-radius:18px;background:#fffdf8}
.medical-readiness h3{display:flex;align-items:center;gap:10px;margin:0;color:var(--mp-navy-dark);font-size:20px}.medical-readiness h3 i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fbe3e7;color:var(--mp-red)}
.medical-readiness>p{margin:14px 0;color:var(--mp-text);font-size:12px;line-height:1.8}
.medical-readiness ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.medical-readiness li{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e2dac8;border-radius:12px;background:#f7f3e8}.medical-readiness li>i{color:#168154}.medical-readiness li span{display:flex;flex-direction:column}.medical-readiness li b{font-size:12px}.medical-readiness li small{color:#7c8291;font-size:9px}
.medical-program-note{display:flex;gap:12px;margin-top:16px;padding:17px 20px;border:1px solid #ccd7ed;border-radius:14px;background:var(--mp-blue-soft)}.medical-program-note>i{color:var(--mp-navy)}.medical-program-note b{display:block;font-size:12px}.medical-program-note p{margin:3px 0 0;color:var(--mp-text);font-size:11px;line-height:1.8}
.medical-program-sponsor{margin-top:16px;padding:34px;border:1px solid #cfd9e8;border-top:5px solid var(--mp-navy);border-radius:22px;background:#fff;text-align:right;box-shadow:0 16px 42px rgba(6,39,111,.07)}
.medical-program-sponsor>header{text-align:center}.medical-program-sponsor>header>span{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--mp-gold-soft);color:#937000;font-size:10px;font-weight:900}.medical-program-sponsor>header h2{margin:8px 0 5px;color:var(--mp-navy-dark);font-size:30px}.medical-program-sponsor>header p{max-width:720px;margin:0 auto;color:var(--mp-text);font-size:12px;line-height:1.8}
.medical-sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.medical-sponsor-grid article{min-width:0;display:grid;grid-template-columns:108px 1fr;align-items:center;gap:18px;padding:18px;border:1px solid #c5dedb;border-radius:17px;background:#f3fbfa}.medical-sponsor-grid article.is-ikhwa{border-color:#eccbd2;background:#fff7f8}.medical-sponsor-logo{width:108px;height:94px;display:grid;place-items:center;overflow:hidden;border:1px solid #dbe5e3;border-radius:14px;background:#fff}.medical-sponsor-logo img{width:88px;height:78px;display:block;object-fit:contain}.medical-sponsor-grid article>div{min-width:0;display:flex;flex-direction:column}.medical-sponsor-grid small{color:#55817d;font-size:9px;font-weight:900}.medical-sponsor-grid strong{margin:2px 0;color:#087f78;font-size:19px;line-height:1.5}.medical-sponsor-grid p{margin:0;color:#55716e;font-size:10px;line-height:1.7}.medical-sponsor-grid .is-ikhwa small{color:#a34b5e}.medical-sponsor-grid .is-ikhwa strong{color:#8f243b}.medical-sponsor-grid .is-ikhwa p{color:#73535b}.medical-program-sponsor>footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:17px;padding-top:16px;border-top:1px solid #dfe5ed}.medical-program-sponsor>footer i{color:var(--mp-gold);font-size:23px}.medical-program-sponsor>footer span{display:flex;flex-direction:column}.medical-program-sponsor>footer b{font-size:11px;color:var(--mp-navy)}.medical-program-sponsor>footer small{font-size:9px;color:#758096}
.medical-program-dock{display:none}.medical-toast{position:fixed;z-index:100;left:22px;bottom:22px;padding:13px 18px;border-radius:10px;background:var(--mp-navy,#06276f);color:#fff;font-size:12px;font-weight:900;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.medical-toast.show{opacity:1;transform:none}
.direct-link-card.medical-link{border-color:rgba(8,127,91,.28);background:var(--surface)}.direct-link-card.medical-link .direct-link-icon{background:#087f5b;color:#fff}.direct-link-presentation{margin-top:14px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.direct-link-presentation summary{cursor:pointer;font-weight:800;color:var(--primary)}.direct-link-presentation form{display:grid;gap:14px;margin-top:15px}.direct-link-presentation .media-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.direct-link-presentation textarea,.direct-link-presentation input[type=file]{width:100%}.direct-link-media-preview{height:100px;overflow:hidden;border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.direct-link-media-preview img{width:100%;height:100%;object-fit:cover}
.direct-link-design-fieldset{min-width:0;margin:0;padding:0;border:0}.direct-link-design-fieldset legend{margin-bottom:10px;font-size:13px;font-weight:900;color:var(--text)}
.direct-link-design-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.direct-link-design-option{position:relative;min-width:0;display:block;padding:8px;border:2px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.direct-link-design-option:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,36,73,.1)}.direct-link-design-option>input{position:absolute;opacity:0;pointer-events:none}.direct-link-design-preview{height:112px;display:block;overflow:hidden;border-radius:9px;background:#edf1f7}.direct-link-design-preview img{width:100%;height:100%;display:block;object-fit:cover}.direct-link-design-copy{display:flex;flex-direction:column;padding:9px 3px 2px}.direct-link-design-copy b{font-size:11px;color:var(--text)}.direct-link-design-copy small{color:var(--muted);font-size:9px}.direct-link-design-option>i{position:absolute;top:13px;left:13px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#bac4d2;font-size:17px;box-shadow:0 3px 12px rgba(0,0,0,.15)}.direct-link-design-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px rgba(8,127,91,.12)}.direct-link-design-option:has(input:checked)>i{color:var(--primary)}

/* التصميم الثاني: منصة احتفالية ذات حضور رسمي داكن */
.medical-program-page.design-2{--mp-navy:#0a2b70;--mp-navy-dark:#061d4f;--mp-gold:#e0b52f;--mp-gold-soft:#fff7d9;--mp-cream:#f4f6fa;background:#f4f6fa}
.design-2 .medical-program-topbar{margin:0;padding:12px 22px;background:var(--mp-navy-dark);color:#fff;border-radius:18px 18px 0 0}.design-2 .medical-program-topbar a,.design-2 .medical-program-topbar>span{color:#fff}.design-2 .medical-program-hero{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);padding:58px;border:0;border-radius:0 0 28px 28px;background:var(--mp-navy);box-shadow:0 25px 60px rgba(4,28,78,.22)}.design-2 .medical-program-hero:before{right:auto;left:0;width:8px;height:100%;background:var(--mp-gold)}.design-2 .medical-program-intro h1,.design-2 .medical-program-intro>strong{color:#fff}.design-2 .medical-program-intro>strong{color:#f4cf58}.design-2 .medical-program-intro>p{color:#dce5f7}.design-2 .medical-program-owner{background:#fff;color:var(--mp-navy)}.design-2 .medical-program-identities{grid-template-columns:1fr 1fr}.design-2 .medical-program-identity{border-color:rgba(255,255,255,.25);background:#fff}.design-2 .medical-program-facts>span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff}.design-2 .medical-program-facts small{color:#bfcbea}.design-2 .medical-program-facts i{color:#f4cf58}.design-2 .medical-program-join{background:#fff;color:var(--mp-navy)}.design-2 .medical-program-copy{border-color:rgba(255,255,255,.3);background:transparent;color:#fff}.design-2 .medical-countdown-card{border-color:#e7c85e;background:#fff}.design-2 .medical-countdown-logo{border-radius:50%}.design-2 .medical-program-schedule{padding-top:58px}.design-2 .medical-schedule-grid{position:relative;grid-template-columns:1fr;margin-right:18%;margin-left:18%}.design-2 .medical-schedule-grid:before{position:absolute;top:22px;right:32px;bottom:22px;width:2px;background:#d9e0ec;content:""}.design-2 .medical-schedule-grid article{min-height:0;padding:22px 92px 22px 24px}.design-2 .medical-schedule-grid article>i{position:absolute;z-index:2;right:8px;top:18px}.design-2 .medical-stage-number{left:20px;top:17px}.design-2 .medical-schedule-grid article>small{margin-top:0}.design-2 .medical-stage-state{right:auto;left:22px;bottom:20px}.design-2 .medical-oath-focus{border:0;background:var(--mp-navy-dark);color:#fff}.design-2 .medical-oath-time h2,.design-2 .medical-oath-time>strong,.design-2 .medical-readiness h3{color:#fff}.design-2 .medical-oath-time>p,.design-2 .medical-readiness>p{color:#d5def0}.design-2 .medical-readiness{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.design-2 .medical-readiness li{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08)}.design-2 .medical-readiness li small{color:#c6d0e4}
.design-2 .medical-program-sponsor{border:0;border-top:5px solid var(--mp-gold);background:var(--mp-navy-dark);box-shadow:0 22px 55px rgba(4,28,78,.2)}.design-2 .medical-program-sponsor>header h2{color:#fff}.design-2 .medical-program-sponsor>header p{color:#cbd6eb}.design-2 .medical-program-sponsor>footer{border-color:rgba(255,255,255,.14)}.design-2 .medical-program-sponsor>footer b{color:#fff}.design-2 .medical-program-sponsor>footer small{color:#b9c7e1}

/* التصميم الثالث: رحلة عملية ومسار زمني جانبي */
.medical-program-page.design-3{--mp-navy:#123373;--mp-navy-dark:#08235d;--mp-red:#d5a928;--mp-gold:#d5a928;--mp-gold-soft:#fbf2cf;--mp-cream:#f6f3eb;--mp-blue-soft:#e9effb;background:#f6f3eb}
.design-3 .medical-program-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);grid-template-areas:"top top" "schedule hero" "oath oath" "note note" "sponsor sponsor";gap:22px;align-items:start}.design-3 .medical-program-topbar{grid-area:top;margin:0;padding:12px 18px;border:1px solid #d8dee9;border-radius:14px;background:#fff}.design-3 .medical-program-hero{grid-area:hero;position:sticky;top:18px;display:flex;flex-direction:column;padding:30px 25px;border:1px solid #d8dee9;border-top:6px solid var(--mp-gold);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(15,41,95,.1)}.design-3 .medical-program-hero:before{display:none}.design-3 .medical-program-identities{grid-template-columns:1fr}.design-3 .medical-program-intro{text-align:center}.design-3 .medical-program-intro h1{font-size:42px}.design-3 .medical-program-intro>strong{font-size:23px}.design-3 .medical-program-intro>p{font-size:13px}.design-3 .medical-program-facts{grid-template-columns:1fr}.design-3 .medical-program-facts>span{text-align:right}.design-3 .medical-program-actions{display:grid}.design-3 .medical-program-join{min-width:0}.design-3 .medical-countdown-card{order:-1;margin-bottom:18px;padding:22px 16px;border:0;border-radius:17px;background:var(--mp-navy);color:#fff}.design-3 .medical-countdown-logo{width:72px;height:72px;border-radius:50%}.design-3 .medical-countdown-kicker,.design-3 .medical-countdown-card h2,.design-3 .medical-next-event i{color:#fff}.design-3 .medical-countdown>div{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}.design-3 .medical-countdown b,.design-3 .medical-countdown small,.design-3 .medical-next-event small,.design-3 .medical-next-event b{color:#fff}.design-3 .medical-next-event{border-color:rgba(255,255,255,.18)}.design-3 .medical-program-schedule{grid-area:schedule;padding:31px;border:1px solid #d8dee9;border-radius:22px;background:#fff}.design-3 .medical-program-schedule>header{text-align:right}.design-3 .medical-program-schedule h2{font-size:35px}.design-3 .medical-schedule-grid{position:relative;grid-template-columns:1fr;gap:11px;margin-top:24px}.design-3 .medical-schedule-grid:before{position:absolute;z-index:0;right:29px;top:24px;bottom:24px;width:2px;background:#dce2ee;content:""}.design-3 .medical-schedule-grid article{min-height:0;padding:20px 78px 20px 18px}.design-3 .medical-schedule-grid article>i{position:absolute;z-index:2;right:7px;top:17px}.design-3 .medical-stage-number{left:16px;top:14px}.design-3 .medical-schedule-grid article>small{margin-top:0}.design-3 .medical-stage-state{right:auto;left:18px;bottom:17px}.design-3 .medical-oath-focus{grid-area:oath}.design-3 .medical-program-note{grid-area:note;margin-top:0}.design-3 .medical-program-sponsor{grid-area:sponsor;margin-top:0}
.design-3 .medical-program-sponsor{border-color:#dfc76f;border-top-width:6px;background:#fffdf7}.design-3 .medical-program-sponsor>header>span{background:var(--mp-navy);color:#fff}.design-3 .medical-sponsor-grid article{box-shadow:0 9px 24px rgba(16,45,101,.06)}
@media(max-width:940px){.medical-program-hero{grid-template-columns:1fr;padding:42px}.medical-countdown-card{max-width:560px;width:100%;margin:auto}.medical-schedule-grid{grid-template-columns:repeat(2,1fr)}.medical-oath-focus{grid-template-columns:1fr}.design-2 .medical-schedule-grid{grid-template-columns:1fr;margin-right:8%;margin-left:8%}.design-3 .medical-program-shell{display:block}.design-3 .medical-program-topbar,.design-3 .medical-program-hero,.design-3 .medical-program-schedule,.design-3 .medical-oath-focus,.design-3 .medical-program-note,.design-3 .medical-program-sponsor{margin-bottom:18px}.design-3 .medical-program-hero{position:relative;top:auto}.design-3 .medical-program-schedule{padding:28px}}
@media(max-width:600px){
  html:has(.medical-program-page),body:has(.medical-program-page){max-width:100%;overflow-x:hidden}
  body:has(.medical-program-page) main{width:100vw;max-width:100vw;overflow:hidden}
  body:has(.medical-program-page) .site-header{max-width:100vw;overflow:hidden}
  body:has(.medical-program-page) .site-header .nav-wrap{width:calc(100% - 24px);max-width:100%;justify-content:space-between;gap:8px}
  body:has(.medical-program-page) .site-header .nav-actions{display:none}
  body:has(.medical-program-page) .site-header .mobile-toggle{margin:0}
  body:has(.medical-program-page) .site-header .brand{min-width:0}
  body:has(.medical-program-page) .site-footer{padding-bottom:92px}
  .medical-program-page{width:100vw;max-width:100vw;padding:10px 11px 112px}
  .medical-program-shell{width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px);min-width:0;margin-inline:auto}
  .medical-program-hero,.medical-program-intro,.medical-countdown-card,.medical-program-schedule,.medical-oath-focus{width:100%;max-width:100%;min-width:0}
  .medical-program-topbar{min-height:38px;margin:0 3px 8px;font-size:10px}
  .medical-program-hero{padding:27px 15px 16px;border-radius:20px;gap:18px}
  .medical-program-intro{text-align:center}
  .medical-program-identities{grid-template-columns:1fr;margin-bottom:14px;text-align:right}
  .medical-program-identity{padding:9px 10px}
  .medical-program-identity img{width:48px;height:48px;flex-basis:48px}
  .medical-program-identity span{overflow:hidden}.medical-program-identity b{max-width:100%;font-size:10px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}
  .medical-program-identity.is-sponsor b{font-size:13px}
  .medical-program-owner{font-size:9px}
  .medical-program-intro h1{max-width:100%;margin-top:14px;font-size:31px;line-height:1.3;overflow-wrap:anywhere}
  .medical-program-intro>strong{font-size:22px}
  .medical-program-intro>p{font-size:12px;line-height:1.75}
  .medical-program-mark{left:50%;top:31%;width:200px;height:200px}
  .medical-program-facts{grid-template-columns:1fr;margin-top:18px}
  .medical-program-facts>span{padding:10px 12px;text-align:right}.medical-program-facts b{white-space:normal}
  .medical-program-actions{display:grid;grid-template-columns:1fr}
  .medical-program-join,.medical-program-copy{width:100%;min-width:0;min-height:49px;padding:11px;font-size:12px}
  .medical-countdown-card{padding:19px 12px;border-radius:17px}
  .medical-countdown-logo{width:68px;height:68px;margin-bottom:11px;border-radius:15px}
  .medical-countdown-card h2{margin-bottom:15px;font-size:19px}
  .medical-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .medical-countdown>div{padding:10px 2px;border-radius:9px}.medical-countdown b{font-size:23px}.medical-countdown small{font-size:8px}
  .medical-program-schedule{padding:49px 0}
  .medical-program-schedule h2{font-size:29px;line-height:1.35}
  .medical-schedule-grid{grid-template-columns:1fr;gap:10px;margin-top:23px}
  .medical-schedule-grid article{min-height:0;padding:17px 16px 40px}.medical-schedule-grid article>i{width:40px;height:40px;font-size:18px}.medical-stage-number{font-size:26px}.medical-schedule-grid article>small{margin-top:14px}.medical-schedule-grid h3{margin:11px 0 5px;font-size:17px}
  .medical-oath-focus{padding:24px 15px;border-radius:20px;gap:18px;text-align:center}.medical-oath-time h2{font-size:29px}.medical-oath-time>strong{font-size:80px}.medical-oath-time>div{justify-content:center}.medical-oath-time>p{font-size:12px}.medical-readiness{text-align:right;padding:18px}
  .medical-program-note{padding:14px}
  .medical-program-sponsor{padding:22px 13px;border-radius:18px}.medical-program-sponsor>header h2{font-size:24px}.medical-program-sponsor>header p{font-size:10px}.medical-sponsor-grid{grid-template-columns:1fr;gap:9px;margin-top:17px}.medical-sponsor-grid article{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}.medical-sponsor-logo{width:76px;height:70px;border-radius:11px}.medical-sponsor-logo img{width:64px;height:58px}.medical-sponsor-grid strong{font-size:14px}.medical-sponsor-grid p{font-size:9px}.medical-program-sponsor>footer{justify-content:flex-start;text-align:right}
  .medical-program-dock{position:fixed;z-index:90;right:9px;bottom:9px;left:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #d7ddec;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 16px 42px rgba(6,39,111,.2);backdrop-filter:blur(14px)}
  .medical-program-dock>span{min-width:0;display:flex;flex-direction:column}.medical-program-dock small{color:#7b88a2;font-size:8px}.medical-program-dock b{max-width:145px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.medical-program-dock a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:13px 14px;border-radius:11px;background:var(--mp-navy);color:#fff;font-size:11px;font-weight:900}
  .medical-toast{right:14px;bottom:87px;left:14px;text-align:center}
  .direct-link-presentation .media-grid{grid-template-columns:1fr}
  .direct-link-design-picker{grid-template-columns:1fr}.direct-link-design-option{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:center}.direct-link-design-preview{height:75px}.direct-link-design-copy{padding:0}.direct-link-design-option>i{top:12px;left:12px}
  .design-2 .medical-program-topbar{padding:10px 12px;border-radius:14px 14px 0 0}.design-2 .medical-program-hero{grid-template-columns:minmax(0,1fr);padding:30px 15px 18px;border-radius:0 0 20px 20px}.design-2 .medical-program-identities{grid-template-columns:1fr}.design-2 .medical-program-intro h1{font-size:29px}.design-2 .medical-program-intro h1 span{display:block}.design-2 .medical-schedule-grid{margin-right:0;margin-left:0}.design-2 .medical-schedule-grid article{padding:17px 68px 40px 14px}.design-2 .medical-schedule-grid article>i{right:8px}.design-2 .medical-stage-state{left:15px;bottom:14px}.design-2 .medical-oath-focus{padding:24px 15px}
  .design-3 .medical-program-hero{padding:18px 13px}.design-3 .medical-program-intro h1{font-size:29px}.design-3 .medical-program-intro h1 span{display:block}.design-3 .medical-program-schedule{padding:23px 13px}.design-3 .medical-program-schedule h2{font-size:28px}.design-3 .medical-schedule-grid article{padding:17px 66px 40px 12px}.design-3 .medical-stage-state{left:12px;bottom:13px}
}
@media(prefers-reduced-motion:reduce){.medical-program-join,.medical-program-copy,.medical-toast,.medical-schedule-grid article{transition:none}}
