/* Shared neutral surfaces, coordinated with the #FAFAFA page. */
:root{--paper:#fafafa;--scene:#fafafa;--surface:#fff;--surface-soft:#f0f4f6;--surface-border:#d9e1e6}
html,body{background:#fafafa!important;background-image:none!important}
header{background:rgba(250,250,250,.96);border-bottom-color:#dfe5e9}
.navlinks{background:#f0f3f5;border-color:#dce3e8}
.doctor-links,.graduate-links{background:#fff;border-color:#d9e1e6}
.audience-paths .getting-started{background:#edf2f5;border-color:#d5dfe6}
.audience-card,.audience-card:nth-child(2),.audience-card:nth-child(3){background:#fff;border-color:#d9e1e6}
.audience-card:hover{background:#f5f8fa;border-color:#aebfcb}
#courses .featured-course{background:#fff;border-color:#d4dee5}
#courses .featured-course-cover{background:#edf2f6;border-color:#d4dee5}
#courses .featured-course-cover .kicker,#courses .featured-course-cover p{color:#4c6272}
#courses .featured-course-cover h3{color:#203b50}
#courses .compact-playlist{background:#fff;border-color:#d9e1e6}
#courses .compact-playlist:hover{background:#f0f4f7;border-color:#b1c3cf}
#digital-tools .google-feature{background:#f0f4f7;border-color:#d6e0e7}
.minute{background:#edf2f5;border-color:#d6e0e7}
.minute-quote{background:#fff;border-color:#d9e1e6}
.minute-controls button{background:#fff;border-color:#d1dde5;color:#203b50}
#supervision .supervision-panel{background:#f0f3f5;border-color:#d6dfe5}
#supervision .supervision-steps,#supervision .supervision-interests{background:#fff;border-color:#d9e1e6}
#supervision .supervision-emblem,#supervision .supervision-step-number{background:#eaf0f4;border-color:#ccdbe5;color:#36566d}
#supervision .supervision-interests h3{color:#203b50}
#supervision .supervision-interests li{color:#40596b}
.contact-message-form{background:#fff;border-color:#d9e1e6}
.contact-message-form input,.contact-message-form select,.contact-message-form textarea{background:#f7f9fa;border-color:#aabdc9}
.cv-detail,.cv-personal,.cv-panel{background:#fff;border-color:#d9e1e6}
.cv-index a{background:#edf2f5;border-color:#d3dfe6;color:#294e6a}
.cv-index a:hover{background:#dfe9f0}
.cv-contact-item,.cv-current-role{background:#f3f6f8;border-color:#d9e1e6}
.resource-tabs button{background:#fff;border-color:#d3dfe6;color:#294e6a}
.resource-tabs button[aria-selected="true"],.resource-tabs button.active{background:#203b50;color:#fff;border-color:#203b50}
@media(max-width:560px){#courses .featured-course-cover{border-bottom-color:#d4dee5}}

/* Hero identity and a quieter course directory. */
#home>.hero{background:#11151d;border:1px solid #293541;border-radius:24px;color:#f6f8fa;padding:34px;gap:36px}
#home>.hero h1,#home>.hero h1 span{color:#f6f8fa!important}
#home>.hero .eyebrow{color:#dcc594}
#home>.hero .lead,#home>.hero .notice{color:#c7d2dd}
#home>.hero .btn:not(.outline){background:#e1c68c;color:#172a3b;border-color:#e1c68c}
#home>.hero .btn.outline{background:#ffffff08;border-color:#738494;color:#f5f7f9}
#home>.hero .portrait-sign{background:rgba(255,255,255,.32)!important;background-image:none!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid #ffffff66!important;border-radius:14px;box-shadow:0 5px 20px #101d2914!important}
#home>.hero .portrait-sign b{color:#203b50!important;text-shadow:none!important}
#home>.hero .portrait-sign small{color:#314f61!important;text-shadow:none!important}
#courses .featured-course{display:block;background:#fff;border:1px solid #d4dee5;border-top:3px solid #b69b65;box-shadow:0 5px 20px #203b5005}
#courses .featured-course-cover{padding:24px 26px 8px;background:transparent;border:0;min-height:0;gap:6px}
#courses .featured-course-cover h3{font-size:28px;line-height:1.5;margin:0;color:#203b50}
#courses .featured-course-cover p{font-size:15px;margin:0;color:#617586}
#courses .featured-course-body{padding:8px 26px 24px}
#courses .featured-course-body>p{max-width:60em;margin:0 0 15px}
#courses .course-format-tags{gap:8px;margin-bottom:18px}
#courses .course-format-tags span{background:#f1f5f7;border-color:#dce5eb;color:#486477}
#courses .featured-course-body>small{display:inline-block;margin:0 16px;color:#617586}
#courses .compact-playlists{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
#courses .compact-playlist{padding:17px 18px;gap:14px;background:#fff;border:1px solid #d9e1e6;border-radius:12px;box-shadow:none}
#courses .playlist-play{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#fff0ef;color:#c43a33;font-size:13px}
#courses .compact-playlist-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
#courses .compact-playlist-copy b{font-size:16px;line-height:1.6;color:#203b50}
#courses .compact-playlist-copy small{font-size:11px;color:#60788a}
#courses .compact-playlist-copy>span{font-size:12px;color:#48687f}
#courses .compact-playlist:hover{background:#f4f7f9;border-color:#adc0ce}
.site-login{font:inherit;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;border:1px solid #cddae3;background:#fff;color:#294e6a;border-radius:9px;padding:7px 9px;cursor:pointer}
.site-login svg{width:16px;height:16px}
.login-future{max-width:380px;border:1px solid #cedbe4;border-radius:18px;padding:28px;background:#fff;color:#203b50;font:inherit;box-shadow:0 20px 70px #142d4530}
.login-future::backdrop{background:#142d4566;backdrop-filter:blur(4px)}
.login-future h2{font-size:23px;margin:0 0 12px}.login-future p{line-height:1.9;color:#526b7d}.login-future button{font:inherit;background:#203b50;color:white;border:0;border-radius:8px;padding:8px 22px}
@media(max-width:700px){#home>.hero{padding:24px 20px;gap:25px}#courses .compact-playlists{grid-template-columns:1fr}#courses .featured-course-cover h3{font-size:23px}#courses .featured-course-body>small{display:block;margin:12px 0 0}}

/* Navy navigation matches the established identity. */
header .academic-mark{background:#203b50;border-radius:14px}
/* Full-bleed hero color band; the content grid retains its aligned width. */
#home>.hero{border:0;border-radius:0;background:#11151d;box-shadow:0 0 0 100vmax #11151d;clip-path:inset(0 -100vmax);overflow:visible;padding-top:38px;padding-bottom:38px}

/* Restore the original light navigation, with the simplified header. */
header .nav{grid-template-columns:auto 1fr;justify-content:space-between}
header #primary-navigation{background:#f0f3f5;border:1px solid #dce3e8;color:#344c5e;box-shadow:none;justify-self:end}
header #primary-navigation>a,header #primary-navigation .doctor-menu>summary,header #primary-navigation .graduate-menu>button{color:#344c5e}
header #primary-navigation>a:hover,header #primary-navigation .doctor-menu>summary:hover,header #primary-navigation .graduate-menu>button:hover{background:#fff;color:#203b50}
@media(max-width:1050px){header .nav-toggle{grid-column:2;justify-self:end}header #primary-navigation{grid-column:1/-1;justify-self:stretch}}

/* One continuous stroke, isolated from all layout and portrait motion. */
#home>.hero .portrait-stage,#home>.hero .hero-portrait{animation:none!important;transition:none!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important}
#home>.hero .portrait-gold-frame{contain:strict;pointer-events:none;animation:none!important;transform:none!important;filter:none!important}
#home>.hero .portrait-trail-segment{animation:none!important;filter:none!important;will-change:auto!important}

/* White header with a subtle separating shadow. */
body>header{background:#fff!important;background-image:none!important;border-bottom:1px solid #e8edf1;box-shadow:0 4px 18px rgba(20,45,69,.09)!important}

/* Restore learning and language controls; restrained 3px navigation corners. */
header .nav{grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px}
header #primary-navigation{border-radius:3px!important;justify-self:center}
header #primary-navigation>a,header #primary-navigation .doctor-menu>summary,header #primary-navigation .graduate-menu>button,header .doctor-links,header .graduate-links{border-radius:3px!important}
header .header-learn{white-space:nowrap;font-size:13px;padding:9px 14px}
@media(max-width:1050px){header .nav{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}header .site-language{grid-column:2;grid-row:1}header .nav-toggle{grid-column:3;grid-row:1}header .header-learn{grid-column:1/-1;grid-row:3;justify-self:stretch;text-align:center;display:none}header.nav-open .header-learn{display:block}header #primary-navigation{grid-column:1/-1;justify-self:stretch}}

/* Requested 5px corners on the three selected components. */
header .header-learn,header #primary-navigation,header #primary-navigation>a,header #primary-navigation .doctor-menu>summary,header #primary-navigation .graduate-menu>button,header .doctor-links,header .graduate-links,#home .audience-paths .getting-started{border-radius:5px!important}

#home .audience-paths .getting-started{border-radius:8px!important}

/* Consistent content block corners throughout the site. */
body .audience-card,body .getting-started,body .tile,body .media-card,body .book-cover,body .course,body .course-cover,body .minute,body .minute-quote,body .contact,body .curriculum,body .tool,body .learning-steps article,body .cv-panel,body .supervision-topics,body .theses-empty,body .community-panel,body .internal-rating,body .chapter-sidebar,body .lesson-stage,body .lesson-panel iframe,body .lesson-infographic,body .cv-detail,body #cv-personal,body .cv-profile-head,body #cv-personal .cv-personal>div,body .playlist-card,body .google-learning,body .contact-channel,body .contact-pending,body .contact-editorial,body .contact-message-form,body .local-data-note,body .google-feature,body .google-feature-preview,body .featured-course,body .featured-course-cover,body .compact-playlist,body .compact-playlist>img,body #supervision .supervision-panel,body #supervision .supervision-steps,body #supervision .supervision-interests,body #resource-panel,body #local-data-dialog,body .pdf-dialog{border-radius:8px!important}
#home .audience-paths .getting-started,#contact>.contact-refined,#contact .contact-refined .contact-channel{border-radius:8px!important}

/* Split course feature and authentic playlist previews. */
#courses .featured-course{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid #d4dee5;align-items:stretch}
#courses .featured-course-cover.course-visual{background:#203b50;border:0;display:grid;place-items:center;padding:28px;min-height:280px;border-radius:0!important}
#courses .course-visual svg{display:block;width:100%;max-width:250px;height:auto}
#courses .featured-course-body{padding:28px}
#courses .featured-course-body h3{font-size:27px;line-height:1.55;color:#203b50;margin:0 0 6px}
#courses .featured-course-body .course-subtitle{font-size:15px;color:#647b8c;margin:0 0 16px}
#courses .featured-course-body>small{display:block;margin:12px 0 0}
#courses .compact-playlist{align-items:center;padding:14px;gap:16px}
#courses .compact-playlist img.playlist-thumbnail{width:144px;height:81px;aspect-ratio:16/9;object-fit:cover;flex-shrink:0;border-radius:8px}
@media(max-width:700px){#courses .featured-course{grid-template-columns:1fr}#courses .featured-course-cover.course-visual{min-height:150px;padding:18px}#courses .course-visual svg{max-width:150px;height:140px}#courses .featured-course-body{padding:22px}#courses .featured-course-body h3{font-size:24px}}
@media(max-width:420px){#courses .compact-playlist img.playlist-thumbnail{width:104px;height:64px}#courses .compact-playlist{gap:12px}}

#courses .featured-course-cover.course-photo{background:linear-gradient(0deg,rgba(15,30,43,.88),rgba(15,30,43,0) 78%),url('entrepreneurship-course.jpg') center/cover no-repeat;display:flex;justify-content:flex-end;align-items:flex-start;padding:28px;min-height:330px;position:relative}
#courses .featured-course-cover.course-photo h3{color:#fff;font-size:29px;line-height:1.6;margin:0;text-shadow:0 2px 8px #0005;max-width:13em}
#cv-personal .cv-profile-head{background:#f1f5f7!important;border:1px solid #d6e1e8;border-inline-start:3px solid #b89b62;padding:22px 24px;gap:18px;box-shadow:none;color:#203b50;border-radius:8px!important}
#cv-personal .cv-profile-head b{color:#203b50;font-size:23px;line-height:1.7}
#cv-personal .cv-profile-head span{color:#597183;font-size:15px;margin-top:4px}
#cv-personal .cv-profile-head img{border:2px solid #fff;box-shadow:0 2px 8px #203b5010}
@media(max-width:700px){#courses .featured-course-cover.course-photo{min-height:260px}#courses .featured-course-cover.course-photo h3{font-size:25px}#cv-personal .cv-profile-head{padding:18px;gap:13px}#cv-personal .cv-profile-head b{font-size:20px}}

/* Keep the course library clear of both edges at every screen size. */
#media.media-section{box-sizing:border-box;width:100%;max-width:100%;padding-inline:28px}
#media .section-head{gap:20px;min-width:0}
#media .section-head>div{min-width:0}
#media .media-grid{min-width:0;width:100%;box-sizing:border-box}
@media(max-width:700px){#media.media-section{padding-inline:18px}#media .section-head{flex-wrap:wrap}}
@media(max-width:420px){#media.media-section{padding-inline:14px}}

/* A compact editorial introduction below the hero. */
#about.about-editorial{display:block;padding-block:30px}
#about .about-editorial-card{background:#fff;border:1px solid #d9e1e6;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px #203b5005}
#about .about-editorial-head{display:flex;flex-direction:column;align-items:flex-start;padding:26px 30px 20px;border-bottom:1px solid #e6ecef;position:relative}
#about .about-editorial-head::before{content:'';position:absolute;inset-inline-start:0;top:26px;width:3px;height:50px;background:#b89b62}
#about .about-editorial-head h2{font-size:32px;line-height:1.5;margin:8px 0 5px;color:#203b50}
#about .about-editorial-head h2 span{font-weight:400;color:#506c80}
#about .about-editorial-caption{font-size:14px;color:#60788b}
#about .about-editorial-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:22px 30px}
#about .about-editorial-copy p{font-size:16px;line-height:1.95;color:#435e71;margin:0}
#about .about-benefits{display:grid;grid-template-columns:repeat(3,1fr);background:#f1f5f7;border-top:1px solid #e1e8ed;padding:17px 30px;gap:20px}
#about .about-benefit{display:flex;gap:11px;align-items:center;color:#294e6a;font-size:15px;font-weight:500}
#about .about-benefit svg{width:25px;height:25px;color:#7c6945;flex-shrink:0}
@media(max-width:700px){#about .about-editorial-head{padding:22px}#about .about-editorial-head h2{font-size:26px}#about .about-editorial-copy{grid-template-columns:1fr;gap:14px;padding:20px 22px}#about .about-benefits{padding:16px 22px;gap:12px}#about .about-benefit{font-size:13px;gap:7px}#about .about-benefit svg{width:21px;height:21px}}
@media(max-width:420px){#about .about-benefits{grid-template-columns:1fr;gap:13px}}

#about .about-editorial-card{border:0;box-shadow:0 5px 22px rgba(20,45,69,.085);border-radius:8px}

/* Shared borderless content surfaces and restrained depth. */
body .audience-card,body .getting-started,body .tile,body .media-card,body .course,body .minute,body .minute-quote,body .contact,body .curriculum,body .tool,body .learning-steps article,body .cv-panel,body .supervision-topics,body .theses-empty,body .community-panel,body .internal-rating,body .chapter-sidebar,body .lesson-stage,body .cv-detail,body #cv-personal,body .cv-profile-head,body #cv-personal .cv-personal>div,body .playlist-card,body .google-learning,body .contact-channel,body .contact-pending,body .contact-editorial,body .contact-message-form,body .local-data-note,body .google-feature,body .featured-course,body .compact-playlist,body #supervision .supervision-panel,body #supervision .supervision-steps,body #supervision .supervision-interests,body #resource-panel,body .about-editorial-card{border:0!important;border-radius:8px!important;box-shadow:0 5px 22px rgba(20,45,69,.085)!important}
#courses .featured-course,#courses .compact-playlist,#contact>.contact-refined,#contact .contact-refined .contact-channel,#supervision .supervision-panel,#supervision .supervision-steps,#supervision .supervision-interests,#cv-personal .cv-profile-head,#home .audience-paths .getting-started{border:0!important;box-shadow:0 5px 22px rgba(20,45,69,.085)!important}
#contact .contact-refined .contact-channel{box-shadow:0 3px 12px rgba(0,0,0,.14)!important}
#cv-personal .cv-profile-head{border-inline-start:0!important}

#media.media-section{background:#edf2f5;border:0!important;border-radius:8px;box-shadow:0 5px 22px rgba(20,45,69,.085);padding-block:26px;margin-block:24px}

#courses .featured-course-body .course-subtitle{font-size:16px}

header #primary-navigation{border:0!important;box-shadow:0 3px 14px rgba(20,45,69,.09)!important}
