/* Shared navigation and compact inner-page introductions. */
.header #nav{gap:24px;align-items:center}.header #nav>a,.header .course-menu>summary{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:1.5;white-space:nowrap}.header .nav-icon{width:19px;height:19px;flex:none;color:#556781}.header .course-menu>summary span{font-size:inherit}.nav-chevron{width:16px;height:16px;flex:none;transition:transform .2s}.course-menu[open] .nav-chevron{transform:rotate(180deg)}.course-menu>summary::-webkit-details-marker{display:none}
.topic-hero,.contact-hero{padding:22px 0 38px}.topic-hero .breadcrumbs,.contact-hero .breadcrumbs{margin-bottom:24px}.topic-hero h1,.contact-hero h1{font-size:clamp(34px,3.2vw,46px);line-height:1.5}.topic-lead,.contact-lead{font-size:16px;line-height:1.9;margin:18px 0 22px}.topic-hero .actions,.contact-hero .actions{margin-top:22px}.topic-photo{height:220px}.topic-visual{transform:none;box-shadow:8px 10px 0 #07162b25}.topic-visual-label{padding:16px}.topic-hero-grid,.contact-hero-grid{gap:50px}.intro-call{padding:24px}.intro-call>strong{font-size:56px;margin-bottom:12px}.intro-call h2{font-size:21px;margin-bottom:10px}.intro-call p{font-size:14px}.call-note{margin-top:14px;padding-top:12px}
.bio-hero{padding:20px 0 32px;background:radial-gradient(ellipse at 12% 80%,#304b73,transparent 55%),#13243c}.bio-hero-grid{grid-template-columns:1fr 270px;align-items:center;gap:64px}.bio-hero-copy{padding:0}.bio-hero h1{font-size:clamp(34px,3.3vw,46px);line-height:1.5}.bio-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;margin-top:18px;max-width:730px}.bio-hero .actions{margin-top:22px}.bio-portrait{height:285px;border-radius:140px 140px 24px 24px;background:linear-gradient(145deg,#42618a,#243955);overflow:hidden;border:1px solid #9bb4d230}.bio-portrait img{transform:translateY(18px);filter:drop-shadow(-12px 10px 12px #030c1c70)}
@media(max-width:1200px) and (min-width:801px){.header #nav{gap:16px}.header #nav>a,.header .course-menu>summary{font-size:14px}.header .nav-icon{width:16px;height:16px}.header .nav-cta{font-size:13px;padding:12px 16px}.header .brand strong{font-size:24px}}
@media(max-width:800px){.header #nav{align-items:stretch;gap:18px}.header #nav>a,.header .course-menu>summary{font-size:17px;justify-content:flex-start}.header .nav-chevron{margin-inline-start:auto}.topic-hero,.contact-hero{padding:18px 0 30px}.topic-hero h1,.contact-hero h1,.bio-hero h1{font-size:32px;line-height:1.5}.topic-hero-grid,.contact-hero-grid{gap:22px}.topic-visual{display:none}.contact-hero .intro-call{display:none}.topic-hero .breadcrumbs,.contact-hero .breadcrumbs{margin-bottom:20px}.bio-hero{padding:18px 0 30px}.bio-hero-grid{grid-template-columns:1fr;gap:0}.bio-portrait{display:none}.bio-hero-copy>p:not(.eyebrow){font-size:15px}.bio-hero .actions{gap:20px}.bio-hero .button{width:auto}.bio-hero .breadcrumbs{margin-bottom:22px}}


.brand img,.channel-symbol img{background:transparent;mix-blend-mode:normal}.bio-portrait img{object-fit:cover;object-position:50% 30%;transform:none;filter:none}.bio-portrait{border-radius:24px}.bio-teaching{margin-block:64px 0}.bio-teaching img{width:100%;max-height:520px;object-fit:cover;object-position:50% 40%;border-radius:24px}#about img{object-fit:cover;object-position:center 32%}@media(max-width:800px){.bio-teaching{margin-top:35px}.bio-teaching img{min-height:240px;object-fit:cover}}
.header .course-menu>summary{padding-inline:0}.header #nav>a,.header .course-menu>summary{gap:8px}.header .nav-chevron{margin-inline-start:2px}@media(min-width:801px){.header #nav{gap:24px}}@media(max-width:800px){.header .nav-chevron{margin-inline-start:auto}}

/* Calm, evenly spaced navigation and compact page introductions. */
.header .course-dropdown a{text-align:right;justify-items:start;direction:rtl}.header .course-dropdown a bdi{justify-self:start;text-align:right;width:100%}.breadcrumbs-space{height:18px;min-height:18px}
@media(min-width:801px){.header #nav{flex:1;justify-content:space-evenly;gap:24px;margin-inline:20px}.header #nav>a,.header .course-menu{flex:none}}
.simple-contact{max-width:760px}.contact-page .request-section{padding:44px 0 60px}.simple-email{text-align:center;font-size:15px;color:#46556b;margin-top:24px}.simple-email a{display:inline-block;margin-inline-start:8px;text-decoration:underline}.contact-page .contact-hero{padding-bottom:24px}.contact-page .contact-lead{margin-bottom:0}.simple-contact .form-actions{margin-top:20px}
.bio-hero{position:relative;padding-bottom:35px;background:#13243c}.bio-hero>.wrap{position:relative;z-index:1}.bio-hero-grid{grid-template-columns:1.3fr .7fr;gap:50px;min-height:330px}.bio-hero-copy{position:relative;z-index:2}.bio-portrait{position:absolute;inset:0 auto -35px -7%;width:44%;height:auto;border:0;border-radius:0;background:none;overflow:hidden;mask-image:linear-gradient(to right,#000 55%,transparent 100%)}.bio-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 27%;border-radius:0;transform:none}.bio-hero-copy>p:not(.eyebrow){max-width:650px}
@media(max-width:1100px) and (min-width:801px){.header #nav{gap:16px;margin-inline:0}.bio-hero-grid{grid-template-columns:1.4fr .6fr}}
@media(max-width:800px){.header #nav{margin:0;gap:20px}.bio-hero-grid{display:block;min-height:0}.bio-portrait{display:none}.bio-hero{padding-bottom:30px}.simple-contact .request-form{padding:24px 20px}.simple-email a{display:block;margin:10px 0 0}}
.bio-portrait img{object-position:center top}
@media(min-width:801px){.header #nav{justify-content:center;gap:32px}.bio-portrait{left:-10%}}@media(min-width:801px) and (max-width:1100px){.header #nav{gap:22px}}

@media(min-width:801px){.topic-hero{position:relative;overflow:hidden;background:#13243c}.topic-hero>.wrap{position:relative}.topic-hero-grid{grid-template-columns:1.3fr .7fr;min-height:320px}.topic-hero-grid>div:first-child{position:relative;z-index:2}.topic-visual{position:absolute;inset:0 auto -38px -10%;width:44%;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;mask-image:linear-gradient(to right,#000 50%,transparent 100%)}.topic-photo{height:100%;min-height:100%;background-size:300% auto;background-position:0 50%}.topic-photo.specialist{background-position:50% 50%}.topic-photo.team{background-position:100% 50%}}

.header .course-dropdown{gap:2px;padding:8px}.header .course-dropdown a{font-weight:600;padding:9px 14px;gap:2px;line-height:1.5}.header .course-dropdown a bdi{font-weight:500;line-height:1.4}.header .course-dropdown .all-topics{margin-top:3px;padding-top:10px;padding-bottom:8px;font-weight:600}
