/* Editorial cast biographies and homepage accessibility refinements */
:root {color-scheme: dark;}
html {scroll-behavior:smooth;}
body {background:#080809;}
.navbar {z-index:100;}
.navbar-brand .brand-text {margin:0;font-size:22px;color:var(--primary-color);letter-spacing:-.6px;text-transform:uppercase;}
.speakers-info .speakers-title {color:#151515; font-size:clamp(17px,1.65vw,22px);letter-spacing:-.5px;}
.speakers-info .speakers-text {color:#555; margin-bottom:0; font-size:12px;}
.speakers-thumb .speakers-info {margin:12px; padding:12px 16px;}
.speakers-thumb:hover .speakers-info .speakers-title,.speakers-thumb:hover .speakers-info .speakers-text {color:white;}
.speakers-thumb .speakers-info::before {transition:width .25s ease;}
.speakers-thumb .speakers-image,.speakers-thumb>.img-fluid {width:100%;height:300px;max-height:none;max-width:none;object-fit:cover;display:block;background:#17171a;}
.speakers-thumb.speakers-thumb-small .speakers-image {height:340px;}
.speakers-thumb .speakers-image[src$='ken.jpeg'] {object-position:center 32%;}
.speakers-thumb:focus-within .speakers-info::before {width:100%;background:var(--primary-color);}
.speakers-thumb:focus-within .speakers-title,.speakers-thumb:focus-within .speakers-text {color:white;}
.speakers-thumb .profile-card-link {display:block;position:relative;}
.speakers-thumb .profile-card-link:focus-visible {outline:3px solid #f00;outline-offset:4px;}
.speakers-thumb .profile-card-link:focus-visible .speakers-info::before {width:100%;}
.speakers-thumb .profile-card-link:focus-visible .speakers-title,.speakers-thumb .profile-card-link:focus-visible .speakers-text {color:white;}
.speakers .speakers-text-info {padding:35px 35px 35px 0;}
.speakers .speakers-text-info h2,.speakers .speakers-text-info p {color:#111;}
.speakers .speakers-text-info h2 .text-danger {color:#b9070a!important;}
.speakers .speakers-text-info p {font-size:17px;line-height:1.7;}
.hero-film-title {width:min(91vw,900px);max-width:900px;padding:25px 32px;background:rgba(0,0,0,.56);border-left:4px solid #d10b14;text-shadow:0 2px 8px #000;}
.hero-film-title h1 {font-size:clamp(44px,5vw,70px);line-height:1.02;color:white;margin:8px 0 12px;}
.hero-film-title p {color:#efeff0;line-height:1.35;margin:8px 0 22px;font-size:18px;}
.hero-film-title .hero-film-overline {color:#f06064;font-size:12px;text-transform:uppercase;letter-spacing:.14em;}
.hero-film-title .custom-btn {background:#970711;}
.hero-film-title .custom-btn:hover {background:#ee0b17;}
@media(max-width:600px){.hero-film-title{padding:19px;}.hero-film-title h1{font-size:39px;}.hero-film-title p{font-size:15px;}}
.home-cast-note {margin-top:18px; font-size:15px!important; color:#41414a!important;}
.home-cast-note a {color:#9c080a;text-decoration:underline;text-underline-offset:3px;}
.cast-credit {font-size:12px!important;letter-spacing:.06em;}
.section-padding {scroll-margin-top:72px;}
.skip-link {position:absolute;top:-100px;left:12px;z-index:300;padding:12px 20px;background:white;color:black;}
.skip-link:focus {top:10px;}
a:focus-visible,button:focus-visible {outline:3px solid #ff373b;outline-offset:3px;}
.navbar-nav .nav-link.custom-btn {background:var(--secondary-color);}
.navbar-nav .nav-link.custom-btn:hover {background:var(--primary-color);}
.site-note {font-size:13px;color:#aeb0b7;line-height:1.6;}
.bio-breadcrumbs {background:#111113;border-top:1px solid #25252b;border-bottom:1px solid #25252b;}
.bio-breadcrumbs .container {padding-top:13px;padding-bottom:13px;}
.bio-breadcrumbs ol {display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;font-size:14px;}
.bio-breadcrumbs li {font-size:14px;color:#c4c4c8;}
.bio-breadcrumbs li+li:before {content:'›';color:#ef4b50;margin-right:9px;}
.bio-breadcrumbs a {color:#f0f0f0;}
.bio-hero {position:relative;overflow:hidden;background:#09090b;min-height:580px;isolation:isolate;}
.bio-hero:before {content:'';background:url('../images/KtA.webp') center center / cover no-repeat;opacity:.17;position:absolute;inset:0;z-index:-2;filter:grayscale(.15);}
.bio-hero:after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080809 10%,rgba(8,8,9,.93) 51%,rgba(0,0,0,.66) 100%);}
.bio-hero .container {padding-top:66px;padding-bottom:75px;}
.bio-eyebrow,.eyebrow {text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:13px;color:#ff474c;}
.bio-hero h1 {font-size:clamp(40px,5.6vw,74px);line-height:1.08;letter-spacing:-2px;margin:15px 0 12px;overflow-wrap:anywhere;}
.bio-hero .bio-role {font-size:16px;text-transform:uppercase;letter-spacing:.07em;color:#e8dee0;}
.bio-hero .bio-intro {font-size:20px;line-height:1.65;max-width:700px;color:#f2f0f0;margin:22px 0;}
.bio-hero .bio-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.bio-hero .custom-btn {display:inline-flex;align-items:center;background:#a0050c;padding:13px 22px;}
.bio-hero .custom-btn.outline {background:transparent;border:1px solid #8e8e96;}
.bio-hero .custom-btn:hover {background:#f00;}
.bio-portrait {width:min(100%,335px);height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid #3b3436;box-shadow:0 20px 55px #0009;display:block;margin-left:auto;border-radius:6px;}
.bio-content {padding-top:72px;padding-bottom:78px;}
.bio-content .article-body {max-width:795px;}
.bio-content .row.g-5 {--bs-gutter-x:1.5rem;}
.bio-content h2 {font-size:clamp(29px,3.5vw,42px);margin-bottom:27px;line-height:1.12;}
.bio-content h3 {font-size:clamp(23px,2.6vw,29px);line-height:1.25;margin:37px 0 15px;color:#fff;}
.bio-content p,.bio-content li {font-size:17px;line-height:1.85;color:#dedee2;}
.bio-content a,.footer-link {color:#ff5a60;text-decoration:underline;text-underline-offset:3px;}
.bio-content a:hover {color:white;}
.bio-section {border-top:1px solid #303035;padding-top:3px;}
.bio-content .bio-lead {font-size:19px;color:#fbf9fa;}
.bio-keyfacts {background:#171719;border:1px solid #343137;border-left:4px solid #d20c15;border-radius:7px;padding:27px 25px;position:sticky;top:24px;}
.bio-keyfacts h2 {font-size:25px;margin:0 0 17px;}
.bio-keyfacts dl {margin:0;}
.bio-keyfacts dt {font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#bcb9bf;margin:18px 0 3px;}
.bio-keyfacts dd {font-size:16px;line-height:1.5;color:#fff;margin:0;}
.bio-facts-note {font-size:13px!important;line-height:1.6!important;color:#a7a5ae!important;margin-top:21px;}
.bio-table {width:100%;border-collapse:collapse;margin:18px 0 28px;}
.bio-table caption {color:#acacb4;text-align:left;font-size:13px;padding-bottom:8px;caption-side:top;}
.bio-table th,.bio-table td {padding:13px 15px;border-bottom:1px solid #414047;vertical-align:top;font-size:15px;line-height:1.55;}
.bio-table th {text-align:left;color:white;font-weight:600;border-bottom:2px solid #a00810;}
.bio-table td {color:#dad9dc;}
.bio-faq {margin:22px 0 8px;}
.bio-faq h3 {font-size:20px;margin:22px 0 5px;}
.bio-faq p {margin-bottom:16px;}
.bio-sources {padding-left:24px;}
.bio-sources li {font-size:15px;line-height:1.65;margin:9px 0;overflow-wrap:anywhere;}
.bio-related {background:#f0f8ff;padding-top:75px;padding-bottom:90px;}
.bio-related h2 {color:#111;}
.bio-related p {color:#232323;font-size:17px;}
.bio-related .speakers-thumb-small {margin-top:22px;}
.bio-related .speakers-thumb .speakers-image {height:270px;}
.bio-footer {border-top:1px solid #313137;background:#080809;padding:28px 0 35px;}
.bio-footer p {font-size:13px;color:#a4a4ac;margin:5px 0;}
.bio-footer a {color:#e6e6e6;text-decoration:underline;text-underline-offset:3px;}
.home-bio-links {background:#0d0d0e;padding:68px 0 76px;}
.home-bio-links h2 {font-size:35px;}
.home-bio-links .bio-directory-links {list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.home-bio-links li {margin:0;}
.home-bio-links a {display:flex;padding:17px 13px;background:#19191c;border:1px solid #37373d;min-height:82px;border-radius:5px;flex-direction:column;justify-content:center;}
.home-bio-links a:hover {border-color:#eb151e;background:#262023;}
.home-bio-links strong {color:#fff;font-size:14px;line-height:1.4;}
.home-bio-links small {color:#b8b7be;font-size:12px;margin-top:5px;}
@media(max-width:991px){
 .section-padding{padding-top:70px;padding-bottom:70px;}
 .bio-hero {min-height:0;}
 .bio-hero .container {padding:60px 0;}
 .bio-hero .bio-intro {font-size:18px;}
 .bio-portrait {max-width:290px;margin:30px auto 0;}
 .bio-keyfacts {position:static;margin-top:33px;}
 .home-bio-links .bio-directory-links {grid-template-columns:repeat(2,minmax(0,1fr));}
 .speakers .speakers-text-info {padding:0 0 25px;}
}
@media(max-width:600px){
 .bio-hero h1 {font-size:42px;letter-spacing:-1.3px;}
 .bio-hero .container {padding:50px 12px;}
 .bio-table {display:block;overflow-x:auto;}
 .bio-table th,.bio-table td {min-width:92px;padding:12px 9px;}
 .home-bio-links .bio-directory-links {grid-template-columns:1fr;}
 .speakers-thumb.speakers-thumb-small .speakers-image {height:370px;}
 .bio-related .speakers-thumb .speakers-image {height:330px;}
}
@media(prefers-reduced-motion:reduce){
 html {scroll-behavior:auto;}
 *,*:before,*:after {transition-duration:.01ms!important;animation-duration:.01ms!important;}
}
