
/* Version 8: connected Meet the Presenters and four biography pages. */
.profile-head{padding:66px 0 30px;background:#eff2ed;border-bottom:1px solid #dde4df}
.profile-crumb{font-size:13px;margin-bottom:20px;color:#555b57}
.profile-crumb a{color:#b92334;text-decoration:underline;text-underline-offset:4px}
.profile-lead{font-size:clamp(19px,2vw,22px);line-height:1.65;color:#344241;max-width:840px;margin:0 auto 23px}
.profile-hero-inner{text-align:center;max-width:1040px}
.profile-hero-inner h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.6vw,72px);line-height:1.08;letter-spacing:-.035em;color:#223d3b;margin:4px 0 21px;font-weight:500}
.profile-hero-inner h1 em{color:#2d6e68;font-weight:400}
.profile-feature-panel{max-width:1330px;padding:0 25px;margin:36px auto 13px}
.profile-feature-panel img{width:100%;height:auto;display:block;box-shadow:0 3px 18px rgba(35,46,43,.04)}
.bio-grid-wrap{padding:47px 0 85px;background:#fff}
.bio-grid-intro{font-size:17px;color:#535456;max-width:850px;margin:0 auto 32px;text-align:center}
.bio-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.bio-card{background:#fffdf9;border:1px solid #e2e2de;min-width:0;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(29,50,46,.045)}
.bio-card .bio-image{background:#f1f4ef;aspect-ratio:1.14/1;overflow:hidden}
.bio-card .bio-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
.bio-card .bio-card-copy{padding:20px 16px 26px;display:flex;flex-direction:column;flex:1;border-top:4px solid #efc382}
.bio-card h2{font-family:Georgia,'Times New Roman',serif;color:#223d3b;font-size:clamp(23px,1.85vw,30px);font-weight:500;line-height:1.25;margin:0 0 10px}
.bio-card .bio-role{color:#4a5352;font-size:14px;line-height:1.6;margin:0 0 13px;font-weight:600}
.bio-card .bio-teaser{font-size:14px;line-height:1.72;color:#54585a;margin:0 0 22px}
.bio-card .bio-profile-link{margin-top:auto;align-self:flex-start;display:inline-flex;text-decoration:none;border-bottom:2px solid #b92334;color:#a82132;font-weight:800;font-size:14px;padding-bottom:5px}
.bio-card .bio-profile-link:hover{color:#651722}
.profile-event-banner{background:#222b2b;color:#fff;padding:45px 0}
.profile-event-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
.profile-event-inner h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.2;margin:5px 0 10px}
.profile-event-inner p{margin:0;max-width:650px;color:#e8edec;font-size:16px}
.profile-event-inner .eyebrow{color:#ed9a9f}
.profile-bio-head{background:#eff2ed;padding:42px 0 64px}
.profile-identity{display:grid;grid-template-columns:minmax(230px,350px) minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,90px);margin-top:25px}
.profile-identity .profile-portrait{border-bottom:5px solid #efc382;box-shadow:0 14px 32px rgba(17,43,40,.09);background:#fff;}
.profile-identity .profile-portrait img{width:100%;height:auto;aspect-ratio:1.15/1;object-fit:cover;object-position:center top;}
.profile-identity h1{font-family:Georgia,'Times New Roman',serif;color:#213c39;font-weight:500;letter-spacing:-.035em;line-height:1.09;font-size:clamp(44px,6vw,72px);margin:8px 0 17px}
.profile-identity .bio-position{font-size:19px;line-height:1.55;color:#435b57;max-width:600px;margin:0 0 23px}
.credentials-label{color:#aa2734;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;margin:19px 0 13px}
.credentials{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.credentials li{border:1px solid #cfdad4;border-radius:3px;padding:10px 13px;background:#fff;color:#324946;font-size:13px;font-weight:650;line-height:1.3}
.profile-bio-body{padding:73px 0 84px}
.bio-article{max-width:920px;margin:0 auto}
.bio-article h2{font-size:clamp(30px,3.5vw,44px);line-height:1.18;color:#242129;letter-spacing:-.035em;margin:0 0 32px}
.bio-article p{font-size:clamp(17px,1.5vw,20px);line-height:1.85;margin:0 0 22px;color:#38393b}
.bio-follow{border-top:1px solid #e9e6e3;padding:35px 0 0;margin-top:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.bio-follow a:not(.btn){font-weight:700;font-size:14px;color:#a82132}
.bio-other{margin:20px 0 0;color:#525657;font-size:14px}
.bio-other a{color:#a82132}
.profile-footer{padding:27px 0;border-top:1px solid #e7e2df;background:#fff}
.profile-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:13px;color:#57565a}
.profile-footer a{color:#a82132;font-weight:700}
.profile-fine{font-size:13px;color:#77777a;margin:22px auto 0;max-width:850px;text-align:center}
.story-presenter-more{background:#eff2ed;text-align:center;padding:19px 25px 50px}
.story-presenter-more .btn{font-size:15px}
@media(max-width:1050px){
 .bio-cards{gap:12px}
 .bio-card .bio-card-copy{padding:15px 12px 20px}
 .bio-card h2{font-size:24px}
}
@media(max-width:800px){
 .bio-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding:0 0 15px}
 .bio-card{flex:0 0 min(72vw,310px);scroll-snap-align:start}
 .profile-identity{grid-template-columns:minmax(0,1fr);max-width:680px;margin:26px auto 0;gap:21px}
 .profile-identity .profile-portrait{max-width:380px;width:100%;margin:auto}
 .profile-event-inner{flex-direction:column;align-items:flex-start}
 .profile-event-inner .btn{width:100%}
 .profile-bio-body{padding:52px 0 64px}
}
@media(max-width:560px){
 .profile-head{padding:42px 0 20px}
 .profile-hero-inner h1{font-size:42px}
 .bio-grid-wrap{padding:36px 0 58px}
 .bio-card{flex-basis:82vw}
 .profile-feature-panel{padding:0 10px}
 .profile-bio-head{padding:33px 0 42px}
 .profile-identity h1{font-size:46px}
 .credentials{display:grid;grid-template-columns:1fr}
}


/* Version 9: one presenter image row only, with accessible, responsive biography links. */
.profile-about{padding-bottom:54px}
.profile-about .profile-hero-inner h1{margin-bottom:25px}
.profile-about .profile-lead{margin-bottom:10px}
.profile-about .presenter-instruction{font-size:17px;font-weight:650;color:#354e4c;margin:19px auto 0}
.profile-about .profile-feature-panel{max-width:1440px;padding:0 24px;margin:38px auto 0}
.presenter-montage-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7c2bb #edf2ed}
.presenter-montage{width:100%;min-width:0}
.presenter-montage-image{width:100%;position:relative}
.presenter-montage-image img{width:100%;height:auto;display:block;box-shadow:0 8px 22px rgba(30,55,48,.08)}
.presenter-montage-hotspots{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr)}
.presenter-montage-hotspots a{display:block;min-width:0;border:3px solid transparent;border-radius:2px;transition:border-color .15s, background-color .15s}
.presenter-montage-hotspots a:hover,.presenter-montage-hotspots a:focus-visible{border-color:#b82434;background:rgba(184,36,52,.045);outline:none}
.presenter-montage-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:9px}
.presenter-montage-links a{display:flex;justify-content:center;align-items:center;text-align:center;min-height:51px;margin:0 5px;padding:9px 8px;color:#aa2032;font-size:clamp(12px,1.1vw,16px);font-weight:800;text-decoration:underline;text-underline-offset:4px}
.presenter-montage-links a:hover,.presenter-montage-links a:focus-visible{color:#721526;background:#fff}
.presenter-swipe-hint{display:none;text-align:left;font-size:14px;color:#3b4f4d;margin:9px 0 0}
/* Accessible text for image-quadrant links. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:750px){
 .profile-about .profile-feature-panel{padding:0 16px;margin-top:29px}
 .presenter-montage{width:850px;min-width:850px}
 .presenter-montage-links a{font-size:15px}
 .presenter-swipe-hint{display:block}
 .profile-about .presenter-instruction{font-size:16px}
}
