/* 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}}
