:root{--cmed-blue:#103e82;--cmed-blue-deep:#09295b;--cmed-blue-soft:#eaf1fa;--cmed-pink:#e83f7d;--cmed-pink-hover:#cb295f;--cmed-ink:#1b273b;--cmed-muted:#667387;--cmed-border:#e2e8f0;--cmed-bg:#f6f8fb;--cmed-white:#fff;--cmed-container:1170px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cmed-ink);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--cmed-pink);outline-offset:3px}.cmed-container{max-width:var(--cmed-container);margin:auto;padding:0 28px}.cmed-skip{position:absolute;left:-9999px;top:10px}.cmed-skip:focus{left:10px;z-index:999;background:#fff;padding:10px}.cmed-header{height:96px;background:#fff;border-bottom:1px solid #eef1f5;position:relative;z-index:20}.cmed-header__inner{height:100%;display:flex;align-items:center;gap:34px}.cmed-brand,.custom-logo-link{display:flex;align-items:center;flex:none;width:216px}.cmed-brand img,.custom-logo{max-height:73px;object-fit:contain}.cmed-nav{margin-left:auto}.cmed-nav__list{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0}.cmed-nav__list a{font-size:13px;font-weight:600;color:#3f4a61;transition:color .2s}.cmed-nav__list a:hover{color:var(--cmed-pink)}.cmed-menu-toggle{display:none}.cmed-button{display:inline-flex;justify-content:center;align-items:center;gap:15px;white-space:nowrap;padding:11px 20px;font-weight:650;font-size:12px;letter-spacing:.01em;border-radius:5px;border:1px solid transparent;min-height:43px;transition:background .2s,border-color .2s,transform .2s}.cmed-button:hover{transform:translateY(-1px)}.cmed-button--pink{background:var(--cmed-pink);color:#fff}.cmed-button--pink:hover{background:var(--cmed-pink-hover);color:#fff}.cmed-button--blue{background:var(--cmed-blue);color:#fff}.cmed-button--outline{border-color:#d6e0ec;color:var(--cmed-blue);background:#fff}.cmed-button--text{padding-left:4px;background:transparent;color:var(--cmed-blue)}.cmed-header__login{margin-left:6px}.cmed-eyebrow{color:var(--cmed-pink);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.145em;line-height:1.6;margin:0 0 17px}.cmed-eyebrow__line{display:inline-block;width:22px;height:2px;background:var(--cmed-pink);vertical-align:middle;margin-right:11px}.cmed-hero{overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fff 52%,#f1f5fb 100%)}.cmed-hero__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:52px;align-items:center;padding-top:85px;padding-bottom:91px}.cmed-hero h1{font-family:Manrope,Inter,'Segoe UI',sans-serif;font-size:clamp(34px,3.95vw,56px);line-height:1.16;letter-spacing:-.045em;color:#122d54;margin:0;max-width:600px;font-weight:750}.cmed-hero h1 em{font-style:normal;color:var(--cmed-blue)}.cmed-lead{color:var(--cmed-muted);line-height:1.85;max-width:505px;font-size:14px;margin:22px 0 27px}.cmed-hero__actions{display:flex;flex-wrap:wrap;gap:15px}.cmed-hero__micro{font-size:11px;color:#8b97a7;margin-top:52px;display:flex;align-items:center;gap:9px}.cmed-dot{height:7px;width:7px;background:var(--cmed-pink);border-radius:50%}.cmed-hero__visual{min-height:408px;position:relative;padding:10px 8px 22px 12px}.cmed-visual__surface{height:390px;position:relative;border-radius:8px;background:linear-gradient(135deg,#174e9a 0%,#0d3673 56%,#092955 100%);overflow:hidden;box-shadow:0 22px 55px rgba(13,46,95,.10)}.cmed-visual__surface:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,rgba(255,255,255,.065) 48%,rgba(255,255,255,.065) 49%,transparent 49%);background-size:90px 90px}.cmed-visual__orbit{border:1px solid rgba(255,255,255,.20);width:395px;height:395px;border-radius:50%;position:absolute;right:-106px;top:-85px;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025)}.cmed-visual__orb{position:absolute;border-radius:50%}.cmed-visual__orb--one{background:var(--cmed-pink);height:80px;width:80px;top:68px;right:90px}.cmed-visual__orb--two{background:#4b88d1;height:29px;width:29px;bottom:84px;right:64px}.cmed-visual__caption{position:absolute;z-index:1;bottom:53px;left:42px;color:#fff}.cmed-visual__caption span{font-size:11px;letter-spacing:.2em;font-weight:800;opacity:.78}.cmed-visual__caption strong{display:block;margin-top:12px;font-family:Manrope,Inter,sans-serif;font-size:clamp(23px,3vw,37px);line-height:1.22;letter-spacing:-.045em}.cmed-visual__note{background:#fff;box-shadow:0 14px 45px rgba(13,39,88,.13);position:absolute;bottom:-4px;right:-18px;padding:19px 22px;border-left:3px solid var(--cmed-pink);min-width:249px}.cmed-visual__note span{display:block;font-size:10px;color:var(--cmed-muted)}.cmed-visual__note strong{display:block;font-size:12px;color:var(--cmed-blue);margin-top:3px}.cmed-overview{padding:71px 0 76px;border-bottom:1px solid var(--cmed-border)}.cmed-overview__grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.cmed-overview h2,.cmed-section h2,.cmed-statement h2{font-family:Manrope,Inter,sans-serif;line-height:1.3;letter-spacing:-.035em;font-weight:750;color:#183455;font-size:clamp(25px,2.7vw,34px);margin:0}.cmed-overview p:not(.cmed-eyebrow){color:var(--cmed-muted);margin:5px 0 15px;font-size:13px}.cmed-link{color:var(--cmed-blue);font-weight:750;font-size:12px}.cmed-link:hover{color:var(--cmed-pink)}.cmed-section{padding:88px 0}.cmed-section--subtle{background:var(--cmed-bg)}.cmed-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:32px}.cmed-section-heading p:not(.cmed-eyebrow){color:var(--cmed-muted);font-size:13px;margin:10px 0 0}.cmed-courses-grid,.cmed-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cmed-course-card{background:#fff;border:1px solid var(--cmed-border);border-radius:8px;overflow:hidden;min-width:0}.cmed-course-card__image{display:block;height:184px;background:var(--cmed-blue-soft);overflow:hidden}.cmed-course-card__image img{height:100%;width:100%;object-fit:cover}.cmed-course-card__placeholder,.cmed-article__placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#dce9f9 0%,#c3d8f1 55%,#afc9e8 100%)}.cmed-course-card__body{padding:20px}.cmed-kicker{color:var(--cmed-pink);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.cmed-course-card h3,.cmed-article h3{font-weight:750;font-size:15px;line-height:1.45;margin:7px 0;color:#1b314f}.cmed-course-card h3 a:hover,.cmed-article h3 a:hover{color:var(--cmed-pink)}.cmed-course-card p{font-size:12px;color:var(--cmed-muted);line-height:1.7;min-height:45px}.cmed-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--cmed-border);padding-top:15px;margin-top:17px}.cmed-card-footer strong{font-size:12px;color:var(--cmed-blue)}.cmed-card-footer a{font-size:11px;font-weight:750;color:var(--cmed-pink)}.cmed-empty{grid-column:1/-1;color:var(--cmed-muted);background:#fff;padding:34px;border:1px dashed #d4dce7;border-radius:8px}.cmed-statement{background:#0d326b;color:#fff;padding:72px 0}.cmed-statement__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cmed-statement h2{color:#fff}.cmed-statement h2 em{font-style:normal;color:#b9d4ff}.cmed-article__media{height:185px;display:block;overflow:hidden;border-radius:6px;background:var(--cmed-blue-soft)}.cmed-article__media img{height:100%;width:100%;object-fit:cover}.cmed-article .cmed-kicker{margin:19px 0 8px}.cmed-article h3{margin:0 0 13px}.cmed-footer{background:#091b37;color:#fff;padding-top:65px}.cmed-footer__grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:85px;padding-bottom:55px}.cmed-footer__brand{font-weight:850;font-size:20px;letter-spacing:.09em}.cmed-footer p{font-size:12px;max-width:310px;color:#a8bad3;line-height:1.9}.cmed-footer h2{font-size:12px;font-weight:750;margin:0 0 17px}.cmed-footer a{display:block;font-size:12px;color:#b5c3d7;margin:10px 0}.cmed-footer a:hover{color:#fff}.cmed-footer__bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;gap:15px;color:#8799b5;font-size:11px}.cmed-reading{max-width:880px}.cmed-reading h1,.cmed-course-single h1{font-size:clamp(28px,4vw,43px);line-height:1.25;letter-spacing:-.04em;color:#183455}.cmed-reading article{margin-bottom:42px}.cmed-entry{font-size:14px;color:#495b70;line-height:1.9}.cmed-section-intro{font-size:14px;color:var(--cmed-muted);margin-bottom:30px}.cmed-course-single{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:55px}.cmed-course-single__meta{display:flex;flex-wrap:wrap;gap:26px;padding:17px 0;border-top:1px solid var(--cmed-border);border-bottom:1px solid var(--cmed-border);margin:24px 0}.cmed-course-single__meta span{display:block;font-size:10px;color:var(--cmed-muted)}.cmed-course-single__meta strong{font-size:12px;color:var(--cmed-blue)}.cmed-course-cover img{border-radius:7px;max-width:100%;height:auto}.cmed-form-panel{border:1px solid var(--cmed-border);padding:24px;border-radius:8px;align-self:start}.cmed-form-panel h2{font-size:25px}.cmed-form-panel>p:not(.cmed-eyebrow){font-size:12px;color:var(--cmed-muted)}.cmed-form{display:grid;gap:14px;margin-top:22px}.cmed-form label{display:grid;gap:5px;font-size:12px;font-weight:650}.cmed-form input:not([type=checkbox]),.cmed-form textarea{border:1px solid #d6deea;border-radius:5px;width:100%;padding:10px 12px;background:#fff;min-width:0}.cmed-form textarea{resize:vertical}.cmed-form-hp{position:absolute;left:-9999px}.cmed-form .cmed-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:11px;color:#596779;line-height:1.6}.cmed-form .cmed-consent input{margin-top:2px}.cmed-notice{padding:13px;background:#e6f7ef;border:1px solid #b7dfc8;color:#236c48;border-radius:5px;font-size:12px}.cmed-notice--error{background:#fff1f2;color:#9e2340;border-color:#ffbcc9}.cmed-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.cmed-access{border:1px solid var(--cmed-border);padding:27px;border-radius:8px}.cmed-access h2{font-size:20px}.cmed-access p,.cmed-quiet{font-size:12px;color:var(--cmed-muted);display:block;margin-bottom:21px}@media(max-width:1050px){.cmed-header__inner{gap:20px}.cmed-nav__list{gap:14px}.cmed-brand,.custom-logo-link{width:165px}.cmed-hero__grid{gap:20px}.cmed-hero__visual{min-height:320px}.cmed-visual__surface{height:310px}.cmed-visual__note{right:0}.cmed-footer__grid{gap:40px}}@media(max-width:760px){.cmed-container{padding:0 20px}.cmed-header{height:77px}.cmed-brand,.custom-logo-link{width:160px}.cmed-brand img,.custom-logo{max-height:65px}.cmed-menu-toggle{margin-left:auto;display:grid;gap:4px;width:38px;height:35px;background:#fff;border:1px solid var(--cmed-border);border-radius:5px;place-content:center}.cmed-menu-toggle span{height:2px;width:16px;background:var(--cmed-blue)}.cmed-header__login{margin-left:0;padding:7px 11px;min-height:35px;font-size:11px}.cmed-nav{display:none;position:absolute;left:0;right:0;top:77px;background:#fff;box-shadow:0 16px 25px rgba(7,30,72,.1);padding:18px 20px}.cmed-nav.is-open{display:block}.cmed-nav__list{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.cmed-hero__grid{grid-template-columns:1fr;padding-top:57px;padding-bottom:65px;gap:25px}.cmed-hero__visual{min-height:275px;padding:0 0 15px}.cmed-visual__surface{height:275px}.cmed-visual__note{bottom:0;min-width:auto;right:0;padding:12px 16px}.cmed-visual__caption{bottom:42px;left:26px}.cmed-hero__micro{margin-top:29px}.cmed-overview{padding:54px 0}.cmed-overview__grid{grid-template-columns:1fr;gap:23px}.cmed-section{padding:62px 0}.cmed-section-heading{align-items:flex-start;flex-direction:column}.cmed-courses-grid,.cmed-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmed-statement{padding:55px 0}.cmed-statement__inner{align-items:flex-start;flex-direction:column}.cmed-footer__grid{grid-template-columns:1fr 1fr;gap:32px}.cmed-footer__grid>div:first-child{grid-column:1/-1}.cmed-course-single{grid-template-columns:1fr;gap:27px}.cmed-access-grid{grid-template-columns:1fr}}@media(max-width:530px){.cmed-hero h1{font-size:35px}.cmed-lead{font-size:13px}.cmed-hero__actions{align-items:flex-start;flex-direction:column;gap:8px}.cmed-courses-grid,.cmed-post-grid{grid-template-columns:1fr}.cmed-course-card__image{height:210px}.cmed-footer__bottom{flex-direction:column}.cmed-section-heading{margin-bottom:23px}.cmed-footer{padding-top:50px}}


/* V0.2.0 — composição editorial premium: menos volume, maior precisão. */
.cmed-hero__grid{padding-top:68px;padding-bottom:75px;gap:43px}
.cmed-hero h1{font-size:clamp(34px,3.45vw,50px);font-weight:720;line-height:1.18;letter-spacing:-.044em}
.cmed-lead{font-size:13px;line-height:1.8}
.cmed-hero__visual{min-height:360px}
.cmed-visual__surface{height:350px;isolation:isolate}
.cmed-visual__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(.70)}
.cmed-visual__surface:has(>.cmed-visual__photo) .cmed-visual__orbit,
.cmed-visual__surface:has(>.cmed-visual__photo) .cmed-visual__orb{display:none}
.cmed-visual__surface:has(>.cmed-visual__photo):after{z-index:2;background:linear-gradient(0deg,rgba(7,30,68,.65),transparent 58%)}
.cmed-visual__caption{z-index:3}
.cmed-visual__note{z-index:4}
.cmed-events{background:#fff}
.cmed-events__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cmed-event-card{padding:23px 24px;background:#fff;border:1px solid var(--cmed-border);border-radius:7px;min-height:210px;display:flex;flex-direction:column}
.cmed-event-card__meta{font-size:10px;font-weight:720;color:#c9356c;letter-spacing:.035em;display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:17px}
.cmed-event-card h3,.cmed-event-card h2{font-size:17px;line-height:1.44;letter-spacing:-.025em;font-weight:720;margin:0 0 10px;color:#163455}
.cmed-event-card p{font-size:12px;color:#67788c;line-height:1.75;margin:0 0 20px}
.cmed-event-card .cmed-link{margin-top:auto}
.cmed-event-card a:hover{color:var(--cmed-pink)}
.cmed-pagination{margin-top:30px;font-size:12px}
.cmed-footer__contact{display:inline-block;color:#f8c9da!important;font-weight:670!important;overflow-wrap:anywhere}
@media(max-width:900px){.cmed-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cmed-hero__grid{padding-top:52px;padding-bottom:54px;gap:27px}.cmed-hero__visual{min-height:290px}.cmed-visual__surface{height:285px}.cmed-hero h1{font-size:clamp(31px,6.2vw,42px)}}
@media(max-width:530px){.cmed-events__grid{grid-template-columns:1fr}.cmed-event-card{min-height:unset;padding:22px}.cmed-hero h1{font-size:34px}.cmed-visual__note{max-width:230px}}


/* CMEDGMC V0.3 — Institutional fullscreen header */
.cmed-header--institutional{height:auto;position:relative;z-index:100;border:0;background:#0f3565;color:#fff}
.cmed-header__utility{background:#081f3f;border-bottom:1px solid rgba(255,255,255,.09)}
.cmed-header__utility-inner{max-width:1600px;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:520;letter-spacing:.03em;color:#b8cde6;padding-left:clamp(18px,3vw,64px);padding-right:clamp(18px,3vw,64px)}
.cmed-header__utility-links{display:flex;gap:22px}
.cmed-header__utility a{color:#cbd9eb}
.cmed-header__utility a:hover{color:#fff}
.cmed-header__main{background:linear-gradient(110deg,#103d74,#0a305e 80%);border-bottom:3px solid #d83d77}
.cmed-header--institutional .cmed-header__inner{max-width:1600px;height:88px;gap:clamp(16px,2vw,35px);padding-left:clamp(18px,3vw,64px);padding-right:clamp(18px,3vw,64px)}
.cmed-header__brand-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:6px 10px;max-width:222px}
.cmed-header--institutional .cmed-brand,.cmed-header--institutional .custom-logo-link{width:190px;max-width:100%;display:block}
.cmed-header--institutional .cmed-brand img,.cmed-header--institutional .custom-logo{display:block;max-height:66px;width:auto;max-width:100%;object-fit:contain}
.cmed-header--institutional .cmed-nav{margin-left:auto;min-width:0}
.cmed-header--institutional .cmed-nav__list{gap:clamp(10px,1.35vw,23px);display:flex;align-items:center}
.cmed-header--institutional .cmed-nav__list>li{position:relative;margin:0}
.cmed-header--institutional .cmed-nav__list a{font-size:12px;font-weight:600;color:#d9e6f6;white-space:nowrap;display:block;padding:17px 0}
.cmed-header--institutional .cmed-nav__list a:hover,.cmed-header--institutional .cmed-nav__list .current-menu-item>a,.cmed-header--institutional .cmed-nav__list .current_page_item>a{color:#fff}
.cmed-header--institutional .cmed-nav__list>li.current-menu-item>a:after,.cmed-header--institutional .cmed-nav__list>li.current_page_item>a:after{content:"";position:absolute;bottom:10px;left:0;right:0;height:2px;background:#ee4a8b}
.cmed-header--institutional .sub-menu{position:absolute;z-index:10;top:100%;left:-17px;min-width:195px;display:none;list-style:none;padding:10px 15px;margin:0;background:#0e3566;box-shadow:0 18px 35px rgba(2,20,45,.28);border-top:2px solid #e44883}
.cmed-header--institutional li:hover>.sub-menu,.cmed-header--institutional li:focus-within>.sub-menu{display:block}
.cmed-header--institutional .sub-menu a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.cmed-header__cta{white-space:nowrap;display:flex;align-items:center;gap:10px;background:#e5447e;color:#fff;border-radius:3px;padding:12px 17px;font-size:11px;font-weight:740;line-height:1.2;transition:background .18s}
.cmed-header__cta:hover{color:#fff;background:#c82f66}
.cmed-header--institutional .cmed-menu-toggle{border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.08)}
.cmed-header--institutional .cmed-menu-toggle span{background:#fff}

/* Immersive academic image slider — editable slides in CMS */
.cmed-academic-hero{height:var(--cmed-slide-height,550px);position:relative;color:#fff;overflow:hidden;background:#0c2e59;isolation:isolate}
.cmed-academic-hero__slides{height:100%;position:relative}
.cmed-academic-hero__slide{position:absolute;inset:0;overflow:hidden}
.cmed-academic-hero__slide[hidden]{display:none!important}
.cmed-academic-hero__photo{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.01)}
.cmed-academic-hero__photo--fallback{background-color:#174478;background-image:radial-gradient(ellipse at 72% 42%,rgba(230,70,130,.3),transparent 22%),radial-gradient(ellipse at 68% 30%,rgba(107,172,227,.25),transparent 36%),linear-gradient(110deg,#092b59,#164b87)}
.cmed-academic-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,50,var(--cmed-slide-overlay,.7)) 0%,rgba(4,29,62,calc(var(--cmed-slide-overlay,.7)*.82)) 44%,rgba(4,30,62,.20) 100%);pointer-events:none}
.cmed-academic-hero__inner{height:100%;display:flex;align-items:center;position:relative;z-index:2;padding-top:15px;padding-bottom:69px}
.cmed-academic-hero__copy{max-width:690px;width:100%}
.cmed-academic-hero__eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#ffe2eb;text-transform:uppercase;margin:0 0 24px}
.cmed-academic-hero__eyebrow:before{content:"";width:32px;height:2px;background:#f44984}
.cmed-academic-hero__copy h1{font-family:Manrope,Inter,'Segoe UI',sans-serif;font-size:clamp(37px,4.5vw,66px);font-weight:750;line-height:1.14;letter-spacing:-.045em;margin:0 0 18px;color:#fff;text-wrap:balance}
.cmed-academic-hero__copy h1 span{color:#ff81ae}
.cmed-academic-hero__description{font-size:clamp(13px,1.2vw,16px);line-height:1.85;max-width:580px;color:#e6eefb;margin:0 0 26px}
.cmed-academic-hero__buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cmed-academic-hero__secondary{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(5,29,63,.15)}
.cmed-academic-hero__secondary:hover{color:#fff;background:rgba(255,255,255,.15)}
.cmed-academic-hero__credit{display:block;font-size:9px;color:rgba(236,244,255,.62);margin-top:20px}
.cmed-academic-hero__controls{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:100%;z-index:5;display:flex;align-items:center;gap:11px}
.cmed-academic-hero__pause,.cmed-academic-hero__arrow{display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);background:rgba(5,28,63,.27);color:#fff;width:35px;height:35px;border-radius:3px;transition:background .2s}
.cmed-academic-hero__pause:hover,.cmed-academic-hero__arrow:hover{background:rgba(255,255,255,.16)}
.cmed-academic-hero__indicators{display:flex;gap:7px;margin-right:auto}
.cmed-academic-hero__indicators button{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);width:44px;height:34px;color:#d6e4f8;font-size:10px;transition:background .25s}
.cmed-academic-hero__indicators button.is-active{background:#e5437e;border-color:#e5437e;color:#fff}
.cmed-academic-hero__indicators button:hover{background:rgba(255,255,255,.3)}
.cmed-academic-hero__indicators button:focus-visible,.cmed-academic-hero__arrow:focus-visible,.cmed-academic-hero__pause:focus-visible{outline:3px solid #fff;outline-offset:2px}
.cmed-overview{padding-top:85px;padding-bottom:85px}
.cmed-overview__grid{gap:70px}
.cmed-overview p:not(.cmed-eyebrow){font-size:14px;line-height:1.95}
.cmed-academic-page{padding:78px 0 100px;background:linear-gradient(#f6f9fd 0px,#fff 280px)}
.cmed-academic-page__head{max-width:840px;margin-bottom:44px}
.cmed-academic-page__head h1{font:730 clamp(33px,3.3vw,49px)/1.2 Manrope,Inter,sans-serif;letter-spacing:-.04em;color:#14365f}
.cmed-academic-page__content{max-width:950px;color:#465d78;font-size:15px;line-height:1.95}
.cmed-academic-page__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:33px}
.cmed-academic-page__tile{border:1px solid #dfe6ef;border-radius:5px;padding:26px;background:#fff;min-width:0}
.cmed-academic-page__tile b{color:#bd3569;letter-spacing:.12em;font-size:10px}
.cmed-academic-page__tile h2{color:#123d6c;font-size:17px;margin:11px 0}
.cmed-academic-page__tile p{font-size:12px;color:#67758a;line-height:1.7}
@media(max-width:1260px){
 .cmed-header--institutional .cmed-header__inner{height:76px}
 .cmed-header--institutional .cmed-menu-toggle{display:grid;order:3;flex-shrink:0;margin-left:0}
 .cmed-header--institutional .cmed-nav{position:absolute;display:none;top:calc(100% + 0px);left:0;right:0;z-index:200;padding:20px clamp(18px,4vw,56px) 30px;background:#0b3061;box-shadow:0 20px 35px rgba(5,20,50,.25)}
 .cmed-header--institutional .cmed-nav.is-open{display:block}
 .cmed-header--institutional .cmed-nav__list{flex-direction:column;gap:0;align-items:stretch}
 .cmed-header--institutional .cmed-nav__list>li{width:100%;border-bottom:1px solid rgba(255,255,255,.12)}
 .cmed-header--institutional .cmed-nav__list>li a{font-size:14px;padding:13px 0}
 .cmed-header--institutional .cmed-nav__list>li.current-menu-item>a:after{bottom:2px}
 .cmed-header--institutional .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 8px 16px;background:transparent}
 .cmed-header__cta{margin-left:auto}
}
@media(max-width:760px){
 .cmed-header__utility-inner{font-size:9px;min-height:31px}
 .cmed-header__utility-links{display:none}
 .cmed-header--institutional .cmed-header__inner{height:73px}
 .cmed-header__brand-wrap{padding:3px 8px;max-width:170px}
 .cmed-header--institutional .cmed-brand,.cmed-header--institutional .custom-logo-link{width:150px}
 .cmed-header--institutional .cmed-brand img,.cmed-header--institutional .custom-logo{max-height:57px}
 .cmed-header__cta{font-size:10px;padding:9px 10px}
 .cmed-academic-hero{height:min(610px,max(480px,82vh))}
 .cmed-academic-hero__inner{padding-top:16px;padding-bottom:78px}
 .cmed-academic-hero__copy h1{font-size:clamp(32px,7vw,47px)}
 .cmed-academic-hero__photo{background-position:center}
 .cmed-academic-hero__shade{background:linear-gradient(90deg,rgba(3,23,50,.88),rgba(5,29,61,.5))}
 .cmed-academic-hero__controls{bottom:22px}
 .cmed-academic-page{padding:55px 0 70px}
 .cmed-academic-page__tiles{grid-template-columns:1fr}
}
@media(max-width:390px){
 .cmed-header__brand-wrap{max-width:140px}
 .cmed-header--institutional .cmed-brand,.cmed-header--institutional .custom-logo-link{width:125px}
 .cmed-header__cta{font-size:9px;padding:9px 8px}
 .cmed-academic-hero__copy h1{font-size:31px}
 .cmed-academic-hero__description{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.cmed-academic-hero *, .cmed-academic-hero *:before{animation:none!important;transition:none!important}}


/* V0.3.1 — institutional header remains visible as the visitor scrolls. */
.cmed-header--institutional{position:sticky;top:0;z-index:1000;box-shadow:0 6px 24px rgba(9,31,66,.08);will-change:auto}
body.admin-bar .cmed-header--institutional{top:32px}
html{scroll-padding-top:137px}
@media(max-width:782px){body.admin-bar .cmed-header--institutional{top:46px}}
@media(max-width:760px){html{scroll-padding-top:120px}}


/* V0.4.0 — academic course enrolment, preserve approved global design. */
.cmed-course-page{background:linear-gradient(180deg,#f6f9fd,#fff 300px)}
.cmed-course-breadcrumb{grid-column:1/-1;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;color:#71849b;margin-bottom:4px}
.cmed-course-breadcrumb a{color:#174c84;font-weight:710}
.cmed-course-breadcrumb a:hover{color:#d33c75}
.cmed-course-single h1{font-size:clamp(29px,3.3vw,45px);font-weight:730;line-height:1.22;letter-spacing:-.04em}
.cmed-admission-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:30px;font-size:11px;font-weight:740;margin-top:5px;background:#e9f6ee;color:#216a48}
.cmed-admission-pill:before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:currentColor}
.cmed-admission-pill.is-closed{background:#fff0f3;color:#a42a53}
.cmed-course-intro{font-size:14px;color:#62768e;line-height:1.85;margin-top:20px;margin-bottom:8px}
.cmed-course-single__meta{display:flex;gap:17px 28px;flex-wrap:wrap}
.cmed-course-single__meta>div{min-width:110px;max-width:100%}
.cmed-course-single__meta strong{overflow-wrap:anywhere}
.cmed-form-panel{background:#fff;box-shadow:0 14px 45px rgba(18,59,105,.06);border-radius:9px}
.cmed-form-panel .cmed-notice{margin-top:20px}
@media(max-width:760px){.cmed-course-page{padding-top:42px}.cmed-course-breadcrumb{margin-bottom:8px}.cmed-course-single__meta{gap:14px}}


/* V0.5 · Academia demonstrativa — extends, never replaces approved brand/hero. */
.cmed-academic-catalog{background:linear-gradient(180deg,#f3f7fc 0,#fff 350px);padding-top:78px;padding-bottom:100px}
.cmed-catalog__intro{display:flex;gap:26px;align-items:center;justify-content:space-between;margin-bottom:24px}
.cmed-catalog__intro h1{font:750 clamp(34px,3.8vw,52px)/1.16 Manrope,Inter,sans-serif;max-width:770px;letter-spacing:-.047em;color:#153b67;margin:9px 0 14px}
.cmed-catalog__intro .cmed-section-intro{max-width:670px;font-size:14px;color:#718198}
.cmed-catalog__count{display:grid;gap:5px;border-left:3px solid #e33f80;padding:7px 0 7px 22px;min-width:190px}
.cmed-catalog__count span{color:#b93c72;font-size:9px;font-weight:820;letter-spacing:.11em}
.cmed-catalog__count strong{color:#163b68;font-size:24px;letter-spacing:-.035em}
.cmed-catalog__count small{font-size:11px;color:#8c9bae}
.cmed-catalog__info{display:flex;align-items:flex-start;gap:17px;border:1px solid #dae6f2;border-radius:8px;background:#fff;padding:19px 21px;margin-bottom:27px;box-shadow:0 8px 26px rgba(21,64,115,.035)}
.cmed-catalog__info p{margin:0;color:#647792;font-size:12px;line-height:1.8;max-width:900px}
.cmed-demo-badge,.cmed-course-card__stamp{display:inline-flex;align-items:center;gap:6px;background:#fae9f1;border:1px solid #f3cedd;color:#a62960;border-radius:3px;padding:7px 9px;font-size:9px;letter-spacing:.08em;font-weight:820;line-height:1.3;white-space:nowrap}
.cmed-catalog__tools{padding:20px 21px;border:1px solid #e0e9f3;border-radius:7px;background:#fff;margin-bottom:23px}
.cmed-catalog__filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.cmed-catalog__filters label{display:grid;gap:6px;flex:1;min-width:190px;font-size:11px;color:#294967;font-weight:700}
.cmed-catalog__filters input,.cmed-catalog__filters select{background:#fff;border:1px solid #dce6f1;border-radius:5px;min-height:43px;padding:9px 12px;color:#25476a;width:100%;font-size:12px}
.cmed-catalog__filters .cmed-button{height:43px;margin-bottom:0}
.cmed-catalog__clear{font-size:11px;color:#537599;min-height:43px;display:inline-flex;align-items:center;font-weight:700}
.cmed-courses-grid--academic{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cmed-course-card--academic{border:1px solid #e0e9f3;border-radius:9px;overflow:hidden;box-shadow:0 10px 32px rgba(9,48,95,.055);background:#fff;transition:transform .2s,box-shadow .2s}
.cmed-course-card--academic:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(10,42,88,.1)}
.cmed-course-card--academic .cmed-course-card__image{position:relative;display:block;overflow:hidden;background:#dbe5ef;min-height:215px;aspect-ratio:16/8.7}
.cmed-course-card--academic .cmed-course-card__image>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}
.cmed-course-card--academic:hover .cmed-course-card__image>img{transform:scale(1.035)}
.cmed-course-card__stamp{position:absolute;left:19px;top:17px;background:#fff;color:#a22960;z-index:2;border-color:transparent;font-size:9px;box-shadow:0 5px 15px rgba(7,28,56,.09)}
.cmed-course-card--academic .cmed-course-card__body{padding:25px 25px 23px}
.cmed-course-card--academic .cmed-course-card__body h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;color:#173f6d;margin:9px 0 13px;font-weight:730;min-height:54px}
.cmed-course-card--academic .cmed-course-card__body p{font-size:12px;color:#718197;line-height:1.85;min-height:66px}
.cmed-course-card--academic .cmed-card-footer{border-top:1px solid #e9edf3;margin-top:21px;padding-top:17px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.cmed-course-card--academic .cmed-card-footer strong{font-weight:650;color:#678099;font-size:11px}
.cmed-course-card--academic .cmed-card-footer a{color:#ce2c6a;font-weight:770;font-size:11px}
.cmed-catalog__disclaimer{margin:27px 0 0;font-size:11px;color:#8a98a8}
.cmed-demo-next{display:flex;gap:25px;align-items:center;justify-content:space-between;border-radius:8px;background:#0d3261;color:#fff;padding:34px 38px;margin-top:55px}
.cmed-demo-next h2{font-size:25px;font-weight:730;color:#fff;line-height:1.3;margin:10px 0}
.cmed-demo-next p:not(.cmed-eyebrow){font-size:12px;color:#d7e5f5;max-width:550px;line-height:1.8}
.cmed-demo-next__stages{display:grid;gap:10px;min-width:185px}
.cmed-demo-next__stages span{padding:8px 12px;border:1px solid #4d739f;border-radius:5px;font-size:11px;color:#e5effb;font-weight:700}
.cmed-course-page .cmed-demo-badge{margin:7px 0 12px}
.cmed-demo-course-note{display:block;padding:10px 14px;margin:12px 0 16px;background:#eff5fc;border-left:3px solid #d3417a;font-size:12px;line-height:1.65;color:#26527e}
.cmed-form-panel--demo{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.cmed-demo-box{padding:26px 25px 25px;background:#fff;border:1px solid #dce7f4;border-radius:9px;box-shadow:0 10px 30px rgba(7,48,93,.06)}
.cmed-demo-box h2{font-size:22px;letter-spacing:-.03em;color:#173c68;line-height:1.25;margin:20px 0 10px}
.cmed-demo-box>p{font-size:12px;line-height:1.82;color:#647792;margin:10px 0 16px}
.cmed-demo-points{list-style:none;counter-reset:demo;padding:0;margin:20px 0 24px;display:grid;gap:11px}
.cmed-demo-points li{counter-increment:demo;display:flex;align-items:center;gap:11px;color:#294d77;font-weight:680;font-size:12px}
.cmed-demo-points li:before{content:counter(demo,decimal-leading-zero);color:#c32f70;font-size:10px;font-weight:830;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fcecf2;flex-shrink:0}
.cmed-demo-box .cmed-button{white-space:normal;text-align:center;width:100%}
.cmed-demo-box .cmed-demo-disclaimer{font-size:10px;color:#8998aa;line-height:1.65;border-top:1px solid #edf1f6;padding-top:15px;margin:22px 0 0}
.cmed-demo-reference{background:#eef5fd;padding:17px;border-radius:6px;display:grid;gap:4px;margin:18px 0}
.cmed-demo-reference span{font-size:10px;color:#64809d;font-weight:740}
.cmed-demo-reference strong{font-size:17px;letter-spacing:.02em;color:#194677}
.cmed-demo-timeline{padding:0;list-style:none;display:grid;gap:0;margin:19px 0}
.cmed-demo-timeline li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #edf2f7;opacity:.55}
.cmed-demo-timeline li.is-done{opacity:1}
.cmed-demo-step-index{display:grid;place-items:center;border:1px solid #d1deed;border-radius:50%;width:28px;height:28px;font-size:11px;flex-shrink:0;color:#5a7291}
.cmed-demo-timeline li.is-done .cmed-demo-step-index{background:#1d598d;color:#fff;border-color:#1d598d}
.cmed-demo-timeline li strong{display:block;font-size:12px;color:#294766}
.cmed-demo-timeline li small{display:block;font-size:10px;color:#8293a7}
.cmed-demo-state{background:#f3f7fc;padding:10px 12px;border-radius:5px;font-size:11px!important}
.cmed-demo-actions{display:grid;gap:14px;margin-top:15px}
.cmed-demo-actions .cmed-link{text-align:center;font-size:12px}
@media(max-width:960px){.cmed-catalog__intro{align-items:flex-start}.cmed-courses-grid--academic{grid-template-columns:repeat(2,minmax(0,1fr))}.cmed-catalog__info{flex-direction:column}.cmed-demo-next{align-items:flex-start}}
@media(max-width:690px){.cmed-academic-catalog{padding-top:50px}.cmed-catalog__intro{display:grid}.cmed-catalog__count{max-width:220px}.cmed-catalog__tools{padding:15px}.cmed-courses-grid--academic{grid-template-columns:1fr;gap:17px}.cmed-course-card--academic .cmed-course-card__body{padding:20px}.cmed-course-card--academic .cmed-course-card__body h3{min-height:0;font-size:18px}.cmed-course-card--academic .cmed-course-card__body p{min-height:0}.cmed-demo-next{display:grid;padding:25px}.cmed-demo-next__stages{width:100%}.cmed-catalog__filters label{min-width:100%}}

/* Three compact highlights on the homepage, while the catalogue uses two larger cards. */
@media(min-width:1050px){.cmed-courses-grid--academic:not(:has(+.cmed-catalog__disclaimer)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1050px){.cmed-academic-catalog .cmed-courses-grid--academic{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V0.5.1 — real enrolment experience while preserving approved institutional layout. */
.cmed-enrol-notice{background:#edf4fc;border-left:3px solid #23629b;padding:16px 17px;border-radius:4px;margin-bottom:19px}
.cmed-enrol-notice strong{display:block;font-size:11px;letter-spacing:.025em;color:#164979;margin-bottom:4px}
.cmed-enrol-notice p{font-size:11px;line-height:1.8;color:#527391;margin:0}
.cmed-enrol-privacy{background:#f7f9fc;border:1px solid #e1e9f2;border-radius:5px;padding:12px 15px;margin-top:8px}
.cmed-enrol-privacy strong{font-size:12px;color:#244467}
.cmed-enrol-privacy p{font-size:11px;color:#697f96;line-height:1.7;margin:5px 0 0}
.cmed-enrol-fineprint{font-size:10px;color:#8192a6;line-height:1.7;margin:14px 0 0}
.cmed-enrol-receipt{background:#fff;border:1px solid #e0e7f1;padding:24px 22px;border-radius:9px;box-shadow:0 9px 28px rgba(15,45,86,.06)}
.cmed-enrol-success-label{background:#e6f6ed;color:#196a43;padding:7px 9px;border-radius:4px;font-size:10px;font-weight:780;letter-spacing:.05em}
.cmed-enrol-receipt h2{color:#16385f;margin:22px 0 9px;font-size:23px;font-weight:740}
.cmed-enrol-receipt>p{font-size:12px;line-height:1.75;color:#688099}
.cmed-enrol-reference{background:#eaf2fb;padding:16px;margin:18px 0;border-radius:5px;display:grid;gap:4px}
.cmed-enrol-reference small{font-size:10px;color:#7388a1;font-weight:680}
.cmed-enrol-reference strong{font-size:18px;overflow-wrap:anywhere;color:#174473;letter-spacing:.025em}
.cmed-enrol-receipt .cmed-demo-timeline li{opacity:.58}
.cmed-enrol-receipt .cmed-demo-timeline li.is-done{opacity:1}
.cmed-enrol-receipt .cmed-enrol-copy{width:100%;white-space:normal;text-align:center;margin-top:15px}
.cmed-enrol-testing{margin-top:15px;background:#fff2f5;padding:10px;font-size:10px!important;color:#aa3c6b!important}
.cmed-form-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;left:-9999px}
.cmed-enrol-form input[type=checkbox]{accent-color:#17518d}
@media(max-width:760px){.cmed-enrol-receipt{padding:20px 16px}.cmed-enrol-receipt h2{font-size:20px}}


/* CMEDGMC V0.7.0 | Discovery-first institutional public experience */
.cmed-v7-home{background:#fff}
.cmed-v7-home h2,.cmed-v7-internal h2{letter-spacing:-.043em}
.cmed-v7-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0;padding-bottom:0;gap:0;background:#fff;box-shadow:0 12px 35px rgba(15,41,82,.07);position:relative;z-index:4;margin-top:-1px;border-radius:0 0 10px 10px;border:1px solid #e7edf5}
.cmed-v7-quick>a{display:flex;align-items:center;gap:12px;padding:21px 19px 23px;border-right:1px solid #e8edf4;min-width:0;transition:background .2s}
.cmed-v7-quick>a:last-child{border-right:0}
.cmed-v7-quick>a:hover{background:#f5f8fd}
.cmed-v7-quick>a>b{font-size:11px;color:#d9407a;font-weight:850;align-self:flex-start;margin-top:2px}
.cmed-v7-quick>a>span{min-width:0;display:grid;gap:3px}
.cmed-v7-quick strong{display:block;font-size:12px;letter-spacing:-.02em;color:#123f73}
.cmed-v7-quick small{font-size:10px;color:#8290a4;line-height:1.6}
.cmed-v7-quick em{font-size:16px;color:#cb3673;font-style:normal;margin-left:auto}
.cmed-v7-intro{padding:85px 0 80px}
.cmed-v7-intro__grid,.cmed-v7-page-two{display:grid;grid-template-columns:1fr 1fr;gap:85px}
.cmed-v7-intro h2{font:750 clamp(28px,3.1vw,40px)/1.2 Manrope,Inter,Arial,sans-serif;color:#163d69;max-width:540px;margin:0}
.cmed-v7-intro__grid>div:nth-child(2)>p{color:#596f89;font-size:14px;line-height:1.9;margin-top:5px;max-width:520px}
.cmed-v7-intro__links{display:flex;gap:23px;flex-wrap:wrap;margin-top:24px}
.cmed-v7-intro__links>a{color:#134e88;font-size:12px;font-weight:800}
.cmed-v7-intro__links>a:hover{color:#da3979}
.cmed-v7-campaign{background:#f5f7fb;padding:80px 0 92px}
.cmed-v7-campaign>.cmed-container{max-width:1390px}
.cmed-v7-slider{position:relative;border-radius:9px;overflow:hidden;background:#102e56;box-shadow:0 23px 48px rgba(15,46,86,.16)}
.cmed-v7-slide{position:relative;height:clamp(380px,36vw,505px);isolation:isolate;overflow:hidden;display:flex;align-items:center}
.cmed-v7-slide[hidden]{display:none!important}
.cmed-v7-slide__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cmed-v7-slide__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,26,57,.92) 0%,rgba(8,37,74,.8) 42%,rgba(8,38,75,.18) 100%)}
.cmed-v7-slide--rose .cmed-v7-slide__veil{background:linear-gradient(90deg,rgba(39,14,43,.92) 0%,rgba(67,22,58,.72) 44%,rgba(15,25,52,.2) 100%)}
.cmed-v7-slide--teal .cmed-v7-slide__veil{background:linear-gradient(90deg,rgba(5,40,57,.92) 0%,rgba(8,58,73,.76) 44%,rgba(7,26,52,.1) 100%)}
.cmed-v7-slide__content{position:relative;z-index:1;padding:55px clamp(26px,5vw,90px) 75px;max-width:720px}
.cmed-v7-slide__tag{display:inline-flex;border:1px solid rgba(255,255,255,.38);color:#fff;padding:7px 11px;letter-spacing:.13em;font-size:10px;font-weight:830;border-radius:3px;background:rgba(255,255,255,.08)}
.cmed-v7-slide h3{font:770 clamp(33px,4.2vw,61px)/1.13 Manrope,Inter,Arial,sans-serif;letter-spacing:-.045em;color:#fff;margin:23px 0 17px;max-width:650px}
.cmed-v7-slide p{font-size:14px;line-height:1.8;color:#d8e2ee;margin-bottom:25px;max-width:480px}
.cmed-v7-slide__number{position:absolute;right:30px;top:29px;color:rgba(255,255,255,.7);font-size:10px;letter-spacing:.14em;font-weight:760}
.cmed-v7-slider__controls{position:absolute;left:clamp(25px,5vw,90px);right:25px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2}
.cmed-v7-slider__dots{display:flex;gap:9px;align-items:center}
.cmed-v7-slider__dots button{border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.45);width:20px;height:4px;border-radius:10px;padding:0;transition:background .2s,width .2s}
.cmed-v7-slider__dots button[aria-current=true]{width:39px;background:#e94382;border-color:#e94382}
.cmed-v7-slider__arrows{display:flex;gap:5px}
.cmed-v7-slider__arrows button{width:34px;height:33px;background:rgba(3,21,49,.45);border:1px solid rgba(255,255,255,.32);color:#fff;border-radius:4px;font-size:14px}
.cmed-v7-slider__arrows button:hover{background:#d93c79}
.cmed-v7-campaign-empty{background:#0e3164;color:#fff;border-radius:8px;min-height:245px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 50px}
.cmed-v7-knowledge{padding:93px 0 103px}
.cmed-v7-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cmed-v7-area{height:335px;min-width:0;position:relative;overflow:hidden;isolation:isolate;border-radius:8px;background:#183d70;box-shadow:0 9px 25px rgba(11,40,76,.1)}
.cmed-v7-area>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .45s}
.cmed-v7-area:hover>img{transform:scale(1.06)}
.cmed-v7-area__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,25,55,.05),rgba(7,24,54,.95));z-index:-1}
.cmed-v7-area__body{position:absolute;inset:auto 20px 20px;display:flex;flex-direction:column;color:#fff}
.cmed-v7-area__body small{color:#ffa9cb;letter-spacing:.11em;font-size:9px;font-weight:850;margin-bottom:9px}
.cmed-v7-area__body strong{font-size:19px;line-height:1.2;font-weight:790;letter-spacing:-.027em}
.cmed-v7-area__body>span{font-size:11px;line-height:1.65;margin-top:9px;color:#d7e1ee;min-height:55px}
.cmed-v7-area__body b{display:block;font-size:11px;margin-top:11px;color:#fff}
.cmed-v7-courses{padding:90px 0 100px}
.cmed-v7-course-search{background:#fff;border:1px solid #e0e8f1;box-shadow:0 7px 30px rgba(16,48,94,.045);padding:17px 20px;border-radius:8px;margin-bottom:30px;display:grid;gap:9px}
.cmed-v7-course-search label{font-size:12px;color:#183d6b;font-weight:760}
.cmed-v7-course-search>div{display:flex;gap:12px}
.cmed-v7-course-search input{flex:1;min-width:0;border:1px solid #d7e3ee;padding:10px 14px;min-height:43px;border-radius:5px;font-size:13px;color:#234970;background:#fdfefe}
.cmed-v7-course-search button{background:#124b89;border:0;border-radius:5px;padding:10px 18px;color:#fff;font-size:12px;font-weight:780}
.cmed-v7-course-search button:hover{background:#d83d77}
.cmed-v7-courses__footer{margin-top:27px;display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:11px;color:#71849b}
.cmed-v7-courses__footer a{font-weight:750;color:#d12b6f}
.cmed-v7-research{background:#0b2854;color:#fff;padding:100px 0;overflow:hidden}
.cmed-v7-research__layout{display:grid;grid-template-columns:.95fr 1fr;gap:90px;align-items:center}
.cmed-v7-research__graphic{height:390px;position:relative}
.cmed-v7-research__photo{width:100%;height:100%;border-radius:8px;background:url('https://images.unsplash.com/photo-1532094349884-543bc11b234d?w=1400&q=83&fit=crop') center/cover,#163f72}
.cmed-v7-research__graphic:after{content:'';width:170px;height:150px;border-right:7px solid #e1407b;border-bottom:7px solid #e1407b;position:absolute;right:-17px;bottom:-18px;border-radius:0 0 9px 0;pointer-events:none}
.cmed-v7-research__caption{position:absolute;bottom:14px;left:17px;background:rgba(7,31,65,.85);font-size:9px;letter-spacing:.11em;padding:8px 11px}
.cmed-v7-research h2{color:#fff;font:760 clamp(31px,3.4vw,46px)/1.18 Manrope,Inter,Arial,sans-serif;letter-spacing:-.042em;margin:0 0 24px}
.cmed-v7-research p:not(.cmed-eyebrow){font-size:13px;line-height:1.9;color:#d2e0f3;max-width:500px}
.cmed-v7-research__tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 27px}
.cmed-v7-research__tags a{border:1px solid #385f8e;border-radius:30px;padding:7px 12px;font-size:10px;color:#dfebf9}
.cmed-v7-research__tags a:hover{border-color:#e1407b}
.cmed-v7-events{background:#fff}
.cmed-v7-empty-feature{grid-column:1/-1;display:flex;gap:25px;align-items:center;background:#eef4fc;border:1px solid #dfe8f4;border-radius:9px;padding:37px 40px}
.cmed-v7-empty-feature__icon{width:63px;height:63px;display:grid;place-items:center;flex-shrink:0;background:#143e79;color:#fff;border-radius:10px;font-size:32px}
.cmed-v7-empty-feature h3{margin:0 0 6px;color:#163b69;font-size:24px;letter-spacing:-.025em}
.cmed-v7-empty-feature p{font-size:12px;color:#60758f;line-height:1.8;margin:5px 0 11px}
.cmed-v7-empty-feature .cmed-eyebrow{margin-bottom:8px}
.cmed-v7-empty-feature--light{background:#fff}
.cmed-v7-article{background:#fff;border:1px solid #e4eaf1;border-radius:7px;overflow:hidden;padding-bottom:20px}
.cmed-v7-article .cmed-article__media{border-radius:0}
.cmed-v7-article h3,.cmed-v7-article .cmed-kicker,.cmed-v7-article p:not(.cmed-kicker),.cmed-v7-article .cmed-link{margin-left:19px;margin-right:19px}
.cmed-v7-article p:not(.cmed-kicker){font-size:12px;color:#708096}
.cmed-v7-final{padding:66px 0;background:#103a78;color:#fff}
.cmed-v7-final__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cmed-v7-final h2{font-size:clamp(28px,3vw,41px);max-width:650px;color:#fff;line-height:1.25;margin:0 0 13px}
.cmed-v7-final p:not(.cmed-eyebrow){font-size:13px;color:#ccdcef}
.cmed-v7-footer{background:#101122}
.cmed-v7-footer__main{display:grid;grid-template-columns:1.5fr .72fr .72fr 1.3fr;gap:35px;padding-top:76px;padding-bottom:70px}
.cmed-v7-footer__logo .cmed-brand,.cmed-v7-footer__logo .custom-logo-link{max-width:170px;width:170px;padding:9px;background:#fff;border-radius:6px}
.cmed-v7-footer__logo img{max-height:64px;max-width:100%}
.cmed-v7-footer__name{font-size:18px!important;font-weight:850;color:#fff!important;margin:20px 0 6px!important;letter-spacing:.02em}
.cmed-v7-footer__institution>p:not(.cmed-v7-footer__name){color:#bdc9da;font-size:11px;line-height:1.95;max-width:340px}
.cmed-v7-footer h2{font-size:13px;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 15px;margin:0 0 19px;color:#fff}
.cmed-v7-footer__links a{display:block;font-size:11px;padding:5px 0;color:#c0c8d8;margin:6px 0}
.cmed-v7-footer__links a:hover,.cmed-v7-footer__contact a:hover{color:#ff8db9}
.cmed-v7-footer__contact-row{display:flex!important;gap:10px;align-items:flex-start;color:#d3dcea!important;line-height:1.8;font-size:11px!important;margin:13px 0!important;overflow-wrap:anywhere}
.cmed-v7-footer__contact-row>span{color:#ec4681;font-size:14px;line-height:1.45}
.cmed-v7-footer__contact-row p{margin:0!important;color:#c5d1e2!important}
.cmed-v7-footer__cta{border:1px solid rgba(255,255,255,.35);padding:9px 15px;color:#fff!important;display:inline-flex!important;border-radius:4px;font-size:11px!important;font-weight:750;margin-top:23px!important}
.cmed-v7-footer__cta:hover{background:#dc3c7b;color:#fff!important}
.cmed-v7-footer__bottom{display:flex;gap:14px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;padding-bottom:22px;font-size:10px;color:#9aaec6}
.cmed-v7-pagehero{background:#f1f6fc;padding:87px 0 95px;overflow:hidden}
.cmed-v7-pagehero--research{background:#eaf3f7}
.cmed-v7-pagehero--contact{background:#f2f7fc}
.cmed-v7-pagehero__layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px}
.cmed-v7-pagehero h1{font:770 clamp(34px,4vw,54px)/1.17 Manrope,Inter,Arial,sans-serif;letter-spacing:-.05em;color:#143762;max-width:730px;margin:0 0 22px}
.cmed-v7-pagehero p:not(.cmed-eyebrow){color:#60758e;font-size:14px;line-height:1.9;max-width:620px}
.cmed-v7-pagehero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.cmed-v7-pagehero__art{background:linear-gradient(135deg,#123d7c,#0a244d);min-height:290px;border-radius:8px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px rgba(9,48,97,.13);position:relative;overflow:hidden}
.cmed-v7-pagehero__art:after{content:'';position:absolute;width:250px;height:250px;border-radius:50%;right:-70px;top:-90px;border:40px solid rgba(255,255,255,.055)}
.cmed-v7-pagehero__art>span{font-size:10px;letter-spacing:.12em;color:#f1a0c2;font-weight:850;z-index:1}
.cmed-v7-pagehero__art strong{font:760 clamp(24px,2.5vw,34px)/1.27 Manrope,Inter,Arial,sans-serif;color:#fff;letter-spacing:-.04em;z-index:1}
.cmed-v7-page-two h2{font-size:clamp(27px,3vw,38px);color:#173b66;line-height:1.25}
.cmed-v7-prose p{line-height:1.9;color:#58708b}
.cmed-v7-pagecta{background:#0b3169;padding:68px 0;color:#fff}
.cmed-v7-pagecta>.cmed-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cmed-v7-pagecta h2{color:#fff;font-size:clamp(26px,3vw,39px);line-height:1.25;max-width:650px;margin:0}
.cmed-v7-pagecta p:not(.cmed-eyebrow){font-size:13px;color:#c9d8ed;max-width:580px}
.cmed-v7-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.cmed-v7-contact h2{color:#163e70;font-size:clamp(26px,2.8vw,36px)}
.cmed-v7-contact__grid>div>p{font-size:13px;color:#6f8092}
.cmed-v7-contact__info{display:grid;gap:19px;margin:28px 0}
.cmed-v7-contact__info>div{padding:13px 0;border-bottom:1px solid #e4eaf1;display:grid;gap:5px}
.cmed-v7-contact__info span{font-size:11px;color:#a72c62;font-weight:800}
.cmed-v7-contact__info strong,.cmed-v7-contact__info a{font-size:13px;line-height:1.8;color:#214c78;font-weight:650}
.cmed-v7-contact__panel{padding:29px 32px;background:#f3f7fc;border:1px solid #e0e9f3;border-radius:8px}
.cmed-v7-contact__panel h3{font-size:25px;color:#163d6b;line-height:1.3;margin:10px 0 25px}
.cmed-v7-contact__actions{display:grid;gap:9px}
.cmed-v7-contact__actions>a{display:flex;justify-content:space-between;gap:14px;background:#fff;padding:15px 17px;color:#1f4a7b;border:1px solid #e3e9f2;font-size:12px;font-weight:750;border-radius:5px}
.cmed-v7-contact__actions>a:hover{border-color:#d73b79;color:#d73b79}
.cmed-v7-contact__panel>p{font-size:11px!important;line-height:1.7;color:#708198}
@media(max-width:1140px){.cmed-v7-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.cmed-v7-quick>a:nth-child(2){border-right:0}.cmed-v7-quick>a:nth-child(-n+2){border-bottom:1px solid #e7edf5}.cmed-v7-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.cmed-v7-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 55px}}
@media(max-width:800px){.cmed-v7-intro__grid,.cmed-v7-page-two,.cmed-v7-research__layout,.cmed-v7-pagehero__layout,.cmed-v7-contact__grid{grid-template-columns:1fr;gap:27px}.cmed-v7-pagehero{padding:55px 0}.cmed-v7-pagehero__art{min-height:230px}.cmed-v7-research__graphic{height:290px}.cmed-v7-research__layout{gap:45px}.cmed-v7-final__inner,.cmed-v7-pagecta>.cmed-container{flex-direction:column;align-items:flex-start}.cmed-v7-campaign{padding:65px 0}.cmed-v7-slide{height:425px}}
@media(max-width:590px){.cmed-v7-quick{grid-template-columns:1fr 1fr}.cmed-v7-quick>a{padding:15px 10px;gap:7px}.cmed-v7-quick>a>b{font-size:9px}.cmed-v7-quick>a strong{font-size:11px}.cmed-v7-quick>a small{font-size:9px}.cmed-v7-quick em{display:none}.cmed-v7-intro{padding:64px 0}.cmed-v7-intro h2{font-size:30px}.cmed-v7-slide{height:460px;align-items:center}.cmed-v7-slide__veil,.cmed-v7-slide--teal .cmed-v7-slide__veil,.cmed-v7-slide--rose .cmed-v7-slide__veil{background:linear-gradient(0deg,rgba(8,28,61,.91),rgba(8,30,61,.5))}.cmed-v7-slide__content{padding:38px 24px 76px}.cmed-v7-slide h3{font-size:33px}.cmed-v7-slide p{font-size:12px}.cmed-v7-slide__number{right:18px;top:16px}.cmed-v7-slider__controls{left:23px;right:18px}.cmed-v7-campaign-empty{display:grid;padding:28px}.cmed-v7-areas{grid-template-columns:1fr 1fr;gap:9px}.cmed-v7-area{height:245px}.cmed-v7-area__body{inset:auto 12px 13px}.cmed-v7-area__body strong{font-size:15px}.cmed-v7-area__body>span{font-size:10px;min-height:0}.cmed-v7-area__body b{font-size:9px}.cmed-v7-course-search>div{flex-direction:column}.cmed-v7-course-search button{min-height:44px}.cmed-v7-courses__footer{flex-direction:column;align-items:flex-start}.cmed-v7-research{padding:75px 0}.cmed-v7-research h2{font-size:31px}.cmed-v7-empty-feature{padding:22px;gap:12px;align-items:flex-start}.cmed-v7-empty-feature__icon{width:39px;height:39px;font-size:20px}.cmed-v7-empty-feature h3{font-size:21px}.cmed-v7-footer__main{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:48px}.cmed-v7-footer__bottom{flex-direction:column;gap:5px}.cmed-v7-contact__panel{padding:21px}.cmed-v7-pagehero h1{font-size:34px}.cmed-v7-pagehero__art strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cmed-v7-area>img,.cmed-v7-quick>a{transition:none!important}}

/* Campaign overlay is clickable across the photograph, with the primary CTA above it. */
.cmed-v7-slide__full-link{position:absolute;inset:0;display:block;z-index:1}
.cmed-v7-slide__full-link:focus-visible{outline:4px solid #f39bc1;outline-offset:-6px}
.cmed-v7-slide__content{pointer-events:none;z-index:2}
.cmed-v7-slide__content .cmed-button{pointer-events:auto}
.cmed-v7-slider__controls{z-index:3}
.cmed-v7-research__photo{background-image:none;background-color:#143e72}
