:root{--ndp-accent:var(--nd-accent,#e0a928);--ndp-surface:var(--nd-surface,#111318);--ndp-border:var(--nd-border,#2a2d34);--ndp-text:var(--nd-text,#fff);--ndp-muted:var(--nd-muted,#b8bbc3);--ndp-radius:var(--nd-radius,0px);--ndp-transition:var(--nd-transition,180ms ease)}
.nd-presenter-page,.nd-presenter-page button,.nd-presenter-page input,.nd-presenter-page textarea,.nd-presenter-page select{font-family:inherit}
.nd-presenter-page{background:#070708;color:#fff;min-height:100vh}.ndp-hero{position:relative;min-height:650px;overflow:hidden;background:#0b0b0d}.ndp-hero__image{position:absolute;inset:0;overflow:hidden}.ndp-hero__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}.ndp-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.8) 36%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.08) 100%)}.ndp-hero.text-right .ndp-hero__shade{background:linear-gradient(270deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.8) 36%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.08) 100%)}.ndp-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.ndp-hero__content{position:relative;z-index:2;padding:150px 0 100px;max-width:580px}.ndp-hero.text-right .ndp-hero__content{margin-left:auto}.ndp-eyebrow{color:var(--ndp-accent);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.ndp-hero h1{font-size:clamp(52px,8vw,110px);line-height:.92;margin:16px 0 14px}.ndp-role-front{font-size:20px;color:var(--ndp-accent);margin-bottom:22px}.ndp-intro{font-size:20px;line-height:1.6;color:#e7e7e7}.ndp-cta-row{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.nd-presenter-page .ndp-btn,.nd-presenter-page .ndp-btn:visited{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ndp-accent)!important;background:transparent!important;color:var(--ndp-accent)!important;text-decoration:none!important;border-radius:999px;padding:12px 20px;font-weight:700;opacity:1!important;visibility:visible!important}.nd-presenter-page .ndp-btn:hover,.nd-presenter-page .ndp-btn:focus,.nd-presenter-page .ndp-btn:active{background:var(--ndp-accent)!important;color:#080808!important;border-color:var(--ndp-accent)!important;text-decoration:none!important}.ndp-main{padding:70px 0}.ndp-copy{max-width:760px;font-size:18px;line-height:1.8;color:var(--ndp-muted)}.ndp-section{margin-top:70px}.ndp-section h2{font-size:34px;margin-bottom:24px}.ndp-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.ndp-program{background:var(--ndp-surface);border:1px solid var(--ndp-border);text-decoration:none;color:#fff;overflow:hidden;min-width:0}.ndp-program__img{height:200px;background:#1a1b20 center/cover}.ndp-program__body{padding:20px}.ndp-program h3{margin:0 0 8px;font-size:24px}.ndp-slots-front{color:var(--ndp-accent)}.ndp-social{display:flex;flex-wrap:wrap;gap:10px}.ndp-social a{color:#fff;text-decoration:none;border:1px solid #333;padding:10px 14px;border-radius:999px}.ndp-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ndp-related a{display:block;color:#fff;text-decoration:none;min-width:0}.ndp-related img{width:100%;aspect-ratio:4/3;object-fit:cover}.ndp-related h3{margin-top:10px}@media(max-width:1000px){.ndp-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.ndp-hero{min-height:720px}.ndp-hero__shade,.ndp-hero.text-right .ndp-hero__shade{background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.1) 100%)}.ndp-hero__content,.ndp-hero.text-right .ndp-hero__content{padding-top:390px;margin:0}.ndp-related,.ndp-programs{grid-template-columns:1fr}}

/* 1.0.3 profile refinements */
.ndp-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:70px;align-items:start}.ndp-appears{border-left:1px solid var(--ndp-border);padding-left:28px;position:sticky;top:110px}.ndp-appearance{padding:18px 0;border-bottom:1px solid #24262c}.ndp-appearance:last-child{border-bottom:0}.ndp-appearance a{display:block;color:#fff;text-decoration:none;font-size:20px;font-weight:700;line-height:1.25;margin-bottom:6px}.ndp-appearance a:hover,.ndp-appearance a:focus{color:var(--ndp-accent)}.ndp-appearance div{color:var(--ndp-accent);line-height:1.55;font-size:15px}.ndp-program__body p{color:var(--ndp-muted)}.ndp-programs .ndp-program{max-width:none}.ndp-slots-front{display:none!important}
@media(max-width:900px){.ndp-profile-grid{grid-template-columns:1fr;gap:35px}.ndp-appears{position:static;border-left:0;border-top:1px solid var(--ndp-border);padding:28px 0 0}}

/* 1.0.6 people branding and PJAX-safe profile styles */
.ndp-role-front{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.ndp-hero.text-right .ndp-role-front{align-items:flex-end}
.ndp-role-front span{display:block}
.ndp-appearance{padding:22px 0}
.ndp-appearance__title{margin-bottom:12px!important}
.ndp-appearance__image{display:block!important;width:100%;aspect-ratio:16/7;background:#15161b center/cover no-repeat;margin:0 0 13px;border:1px solid #282b31;overflow:hidden}


/* 2.0.2 horizontal Appears On layout */
.ndp-profile-grid{display:block}
.ndp-appears-section{margin-top:70px}
.ndp-appears-section>.ndp-eyebrow{display:block;margin-bottom:24px}
.ndp-appears-section .ndp-programs{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ndp-appears-section .ndp-program{background:transparent;border:0;overflow:visible}
.ndp-appears-section .ndp-program__img{height:auto;aspect-ratio:16/9;border:1px solid var(--ndp-border);background-color:#15161b}
.ndp-appears-section .ndp-program__body{padding:16px 0 0}
.ndp-appears-section .ndp-program h3{font-size:clamp(20px,2vw,28px);line-height:1.12;margin:0 0 8px;color:var(--ndp-accent)}
.ndp-appears-section .ndp-program p{margin:0;color:#fff;line-height:1.55}
@media(max-width:1000px){.ndp-appears-section .ndp-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ndp-appears-section .ndp-programs{grid-template-columns:1fr}}

/* 2.0.4 biography, role and metadata fixes */
.nd-presenter-page .ndp-copy,.nd-presenter-page .ndp-copy *{text-transform:none!important;letter-spacing:normal!important}
.nd-presenter-page .ndp-copy{color:#fff}
.nd-presenter-page .ndp-copy p,.nd-presenter-page .ndp-copy li{color:#fff}
.nd-presenter-page .ndp-role-front,.nd-presenter-page .ndp-role-front span{color:var(--ndp-accent,#e0a928)!important}
.nd-presenter-page .ndp-slots-front{color:var(--ndp-accent,#e0a928)!important}
