@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700;800&display=swap');
:root{--brand:#bc2534;--brand-deep:#931b2a;--ink:#201f24;--muted:#615e65;--line:#e8e3e2;--paper:#fff;--wash:#fbf7f6;--warm:#f4eae7;--read-size:19px;--max:1230px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);background:#fff;font-family:'Lexend',system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}p{line-height:1.75}.shell{max-width:var(--max);padding:0 30px;margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;background:var(--ink);color:#fff;padding:10px 16px;z-index:999}.skip-link:focus{top:10px}.site-head{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.head-flex{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand-mark{width:39px;height:39px;background:var(--brand);display:grid;place-items:center;color:#fff;font-size:24px;font-weight:800;letter-spacing:-.06em}.brand-text{font-size:12px;font-weight:800;letter-spacing:.075em;line-height:1.25;text-transform:uppercase;max-width:235px}.top-nav{display:flex;align-items:center;gap:22px}.top-nav a:not(.btn){font-size:12px;text-decoration:none;font-weight:700;color:#38353c}.top-nav a:hover{color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;background:var(--brand);color:#fff;padding:15px 21px;font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.005em;transition:background .2s,transform .2s;border-radius:3px;text-align:center}.btn:hover{background:var(--brand-deep);transform:translateY(-1px)}.btn-outline{color:var(--ink);background:#fff;border-color:#c9c1c1}.btn-outline:hover{background:#f9f1ef}.btn-small{padding:12px 15px;font-size:12px}.hero{position:relative;overflow:hidden;background:var(--wash);border-bottom:1px solid #eee4e1}.hero-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:44px;padding-top:58px;padding-bottom:56px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--brand);line-height:1.5}.hero h1{font-size:clamp(40px,5.2vw,69px);letter-spacing:-.06em;line-height:1.07;max-width:720px;margin:20px 0 18px}.hero h1 span{color:var(--brand)}.hero .lead{font-size:clamp(17px,2vw,21px);line-height:1.7;max-width:590px;margin:0 0 25px}.hero .sublead{font-size:14px;line-height:1.8;color:#655e60;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.hero-stats{font-weight:800;font-size:11px;letter-spacing:.09em;color:var(--muted);margin-top:27px}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mosaic-card{position:relative;aspect-ratio:0.92;overflow:hidden;border-radius:5px;background:#ece1dd}.mosaic-card img{width:100%;height:100%;object-fit:cover;object-position:center 27%;filter:saturate(.94)}.mosaic-grace img{object-position:center 25%}.mosaic-angela img{object-position:center 31%}.mosaic-henry img{object-position:center 29%}.mosaic-chen img{object-position:center 23%}.mosaic-label{position:absolute;bottom:12px;left:12px;background:rgba(255,255,255,.94);padding:7px 11px;font-size:12px;font-weight:800;border-radius:2px}.section-pad{padding:80px 0}.section-heading{margin-bottom:28px;max-width:760px}.section-heading h2{font-size:clamp(29px,3.5vw,43px);letter-spacing:-.046em;margin:8px 0 12px}.section-heading p{color:var(--muted);font-size:15px;line-height:1.8}.cast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.person-card{border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.person-photo{height:250px;position:relative;background:var(--wash)}.person-photo img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.person-photo .person-age{position:absolute;bottom:12px;left:12px;background:var(--brand);color:white;padding:7px 11px;font-size:12px;font-weight:800}.person-copy{padding:22px 19px 27px}.person-role{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:7px}.person-copy h3{font-size:21px;letter-spacing:-.045em;margin:0 0 10px}.person-copy>p:last-child{font-size:12.5px;color:#575159;line-height:1.8;margin:0}.reader{background:var(--wash);border-top:1px solid #efe9e7;border-bottom:1px solid #efe9e7}.reader-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.reader-heading h2{font-size:clamp(30px,3.8vw,46px);letter-spacing:-.048em;margin:8px 0 0}.reader-toolbox{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.tool{border:1px solid #cfc7c5;background:white;min-height:39px;padding:8px 12px;border-radius:3px;color:#25232a;font-size:12px;font-weight:700}.tool[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.tool:hover{border-color:var(--brand)}.reader-grid{display:grid;grid-template-columns:246px minmax(0,1fr);gap:22px;align-items:start}.toc{position:sticky;top:101px;border:1px solid var(--line);background:white;padding:16px 12px 16px;border-radius:4px}.toc-title{margin:0 10px 12px;color:#81777b;font-size:11px;font-weight:800;letter-spacing:.12em}.chapter-link{width:100%;display:flex;text-align:left;align-items:center;gap:12px;border:0;background:transparent;color:#49424a;padding:13px 10px;border-radius:3px;font-size:11.5px;font-weight:700;line-height:1.5}.chapter-link:hover{background:#faf0ee}.chapter-link.active{background:var(--brand);color:#fff}.chapter-index{font-weight:800;min-width:24px}.reader-main{min-width:0}.story-status{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.status-label{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--muted)}.progress-track{height:6px;width:100%;background:#ece4e1;border-radius:20px;overflow:hidden;margin-bottom:22px}.progress-fill{height:100%;width:12.5%;background:var(--brand);transition:width .25s}.story-scene{display:grid;grid-template-columns:minmax(0,35%) minmax(0,65%);align-items:start;border:1px solid var(--line);background:#fff;box-shadow:0 10px 35px rgba(67,39,44,.04);border-radius:4px;overflow:hidden;min-height:560px}.story-scene[hidden]{display:none!important}.story-visual{min-width:0;padding:20px 0 20px 20px}.scene-single{height:390px;position:relative;overflow:hidden;background:#ebe2dc;border-radius:3px}.scene-single img{width:100%;height:100%;object-fit:cover;object-position:center 26%}.scene-single .scene-image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:110px;padding:18px}.scene-image-caption span{font-size:17px;font-weight:800}.scene-image-caption strong{font-size:11px;letter-spacing:.07em;text-transform:uppercase}.photo-note{color:#887f82;font-size:11px;line-height:1.5;margin:12px 2px 0}.scene-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scene-group-item{position:relative;min-height:190px;overflow:hidden;border-radius:2px;background:#ece7e4}.scene-group-item img{height:100%;width:100%;object-fit:cover;object-position:center 22%}.scene-group-item span{position:absolute;bottom:9px;left:7px;background:rgba(255,255,255,.94);font-weight:800;padding:4px 6px;font-size:10px}.story-copy{padding:37px 34px 43px 30px;min-width:0}.scene-kicker{font-size:10px;letter-spacing:.16em;color:var(--brand);font-weight:800;margin:0 0 8px}.story-copy h3{font-size:clamp(26px,3vw,36px);line-height:1.23;letter-spacing:-.04em;margin:0 0 24px}.story-prose p{font-size:var(--read-size);line-height:1.79;margin:0 0 20px;color:#39343b}.story-prose p:last-child{margin-bottom:0}.story-prose .story-question{font-weight:700;color:#252129;margin:0;line-height:1.62}.story-prose .four-topics{font-weight:700;color:var(--brand)}.story-prose .story-emphasis{font-weight:800;color:var(--brand)}.story-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0 0}.ctrl-btn{border:1px solid var(--line);border-radius:3px;background:#fff;padding:14px 20px;font-size:13px;font-weight:800}.ctrl-btn:hover{border-color:var(--brand)}.ctrl-btn.next{background:var(--brand);border-color:var(--brand);color:white}.ctrl-btn.next:hover{background:var(--brand-deep)}.ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.reader-full .story-scene{margin-bottom:24px}.reader-full .toc{position:sticky}.reader-full .progress-track{display:none}.reader-full .story-controls{display:none}.reader-full .story-scene[hidden]{display:grid!important}.event{background:#fff}.event-shell{background:#222027;color:#fff;padding:54px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px;align-items:center;border-radius:5px;position:relative;overflow:hidden}.event-shell:before{content:'';position:absolute;background:rgba(188,37,52,.16);width:450px;height:450px;border-radius:100%;right:-300px;top:-240px}.event-shell>*{position:relative}.event h2{font-size:clamp(31px,4vw,48px);letter-spacing:-.05em;line-height:1.14;margin:10px 0 20px}.event .eyebrow{color:#ff949e}.event p{font-size:15px;line-height:1.85;color:#e7e1e4;margin:0 0 14px}.event p strong{color:#fff}.event-facts{border-left:2px solid var(--brand);padding-left:20px}.event-facts .fact{margin-bottom:18px}.event-facts .label{display:block;color:#ff9aa3;font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin-bottom:6px}.event-facts .value{font-size:17px;font-weight:800;line-height:1.5}.event-facts .btn{width:100%;margin-top:12px}.legal{padding:45px 0 55px;color:#645b61}.legal h2{font-size:17px;color:var(--ink)}.legal p{font-size:12px;line-height:1.9;margin-bottom:10px}.legal a{text-decoration:underline;text-underline-offset:3px}.foot{border-top:1px solid var(--line);padding:23px 0}.foot-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.foot p{font-size:11px;color:#716a70;margin:0}.foot a{font-size:11px;font-weight:700;color:var(--brand)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-photo{height:300px}.reader-grid{grid-template-columns:210px minmax(0,1fr)}.story-scene{grid-template-columns:1fr}.story-visual{padding:20px 20px 0}.scene-single{height:350px}.story-copy{padding:24px 25px 35px}}
@media(max-width:760px){.shell{padding:0 20px}.site-head{position:relative}.head-flex{min-height:73px}.top-nav>a:not(.btn){display:none}.brand-mark{width:34px;height:34px;font-size:20px}.brand-text{font-size:10px;max-width:165px}.top-nav .btn-small{font-size:10px;padding:10px}.hero-shell{grid-template-columns:1fr;gap:26px;padding-top:42px;padding-bottom:43px}.hero h1{font-size:clamp(39px,10vw,56px)}.mosaic-card{aspect-ratio:1.22}.hero-actions>.btn{flex:1}.section-pad{padding:56px 0}.reader-heading{align-items:start;flex-direction:column;gap:18px}.reader-grid{grid-template-columns:1fr}.toc{position:static;display:flex;gap:4px;overflow-x:auto;padding:9px;scrollbar-width:thin}.toc-title{display:none}.chapter-link{min-width:125px;max-width:145px;flex-direction:column;align-items:flex-start;gap:0;padding:10px;font-size:11px}.chapter-index{font-size:14px}.story-scene{min-height:auto}.story-copy{padding:26px 20px 34px}.story-prose p{line-height:1.78}.scene-single{height:370px}.scene-group-item{min-height:165px}.event-shell{grid-template-columns:1fr;padding:30px 22px;gap:27px}.event-facts{border-left:0;border-top:2px solid var(--brand);padding:18px 0 0}.person-photo{height:255px}}
@media(max-width:500px){.cast-grid{grid-template-columns:1fr;gap:16px}.person-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.person-photo{height:100%;min-height:190px}.person-copy{padding:20px 14px}.person-copy h3{font-size:17px}.person-copy>p:last-child{font-size:11px}.person-age{font-size:10px!important}.reader-toolbox{gap:6px}.tool{padding:7px 10px;font-size:11px}.scene-single{height:315px}.scene-group-item{min-height:135px}.story-prose p{margin-bottom:19px}.top-nav{gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-head,.hero-actions,.reader-toolbox,.toc,.story-controls,.event-facts .btn,.foot{display:none!important}.hero{background:#fff}.hero-shell{grid-template-columns:1.1fr .9fr;padding:10px 0 25px}.hero h1{font-size:35pt}.section-pad{padding:25px 0}.reader-grid{display:block}.story-scene,.story-scene[hidden]{display:grid!important;grid-template-columns:25% 75%;box-shadow:none;page-break-inside:avoid;break-inside:avoid;margin-bottom:15px}.story-visual{padding:12px}.story-copy{padding:12px}.scene-single{height:240px}.scene-group-item{min-height:100px}.story-prose p{font-size:11pt;line-height:1.45;margin:0 0 8px}.reader-heading h2{font-size:23pt}.story-copy h3{font-size:19pt}.reader-main{width:100%}.cast-grid{grid-template-columns:repeat(4,1fr)}.person-photo{height:150px}.person-copy{padding:10px}.person-copy>p:last-child{font-size:8pt}.event{page-break-inside:avoid}.event-shell{background:white;color:#222;border:2px solid #222;padding:20px}.event h2{color:#222}.event p{color:#444}.event .eyebrow,.event-facts .label,.event p strong{color:#222}}


/* v2 — faster navigation to the event and prominent educational index cards */
.nav-register{white-space:nowrap}.nav-event{white-space:nowrap}
.hero-quick-jump{font-size:13px;color:#5f5156;margin:5px 0 15px;line-height:1.8}
.hero-quick-jump a,.summary-event-link{color:var(--brand-deep);font-weight:800;text-underline-offset:4px}
.quick-summary{border-bottom:1px solid var(--line);background:#fff;padding:29px 0 34px}
.quick-summary-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:center}
.quick-summary-heading .eyebrow{margin-bottom:8px}
.quick-summary-heading h2{font-size:23px;line-height:1.32;letter-spacing:-.04em;margin-bottom:8px}
.quick-summary-heading p:not(.eyebrow){font-size:12px;line-height:1.75;color:var(--muted);margin-bottom:8px}
.summary-event-link{font-size:12px}
.quick-summary-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.quick-summary-links a{border:1px solid var(--line);border-radius:3px;text-decoration:none;padding:15px 12px;background:#fff;min-width:0;transition:border-color .15s,box-shadow .15s}
.quick-summary-links a:hover{border-color:var(--brand);box-shadow:0 4px 12px rgba(0,0,0,.045)}
.quick-summary-links span,.quick-summary-links small{display:block;font-size:11px;line-height:1.55;color:#6e6369}
.quick-summary-links span{color:var(--brand);font-weight:800;margin-bottom:5px}
.quick-summary-links strong{display:block;font-size:14px;line-height:1.4;margin-bottom:5px}
.toc-hint{font-size:11px;color:#666167;line-height:1.55;margin:0 10px 11px}
.question-card{border:1px solid #d9d2cc;border-top:3px solid var(--brand);border-radius:2px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 30px,#f6f2ef 31px);padding:18px 19px 20px;margin:24px 0;box-shadow:0 3px 8px rgba(35,30,30,.035)}
.question-card-label{display:block;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.09em;color:#8b1d2b;font-weight:800;margin-bottom:10px}
.story-mini-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:3px;padding:18px 19px;margin:20px 0 4px;background:#fff}
.story-mini-cta span{color:#50484f;font-size:12px;line-height:1.65}
.story-mini-cta strong{color:var(--ink)}
.story-mini-cta a{font-size:12px;color:var(--brand-deep);font-weight:800;white-space:nowrap;text-underline-offset:4px}
.mobile-register{display:none}
@media(max-width:1100px){.quick-summary-shell{grid-template-columns:1fr;gap:15px}.quick-summary-links{grid-template-columns:repeat(4,minmax(0,1fr))}.head-flex{gap:15px}.top-nav{gap:13px}}
@media(max-width:760px){
  html{scroll-padding-top:15px}
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  .site-head{position:sticky;top:0;z-index:30}
  .top-nav .nav-register{display:none}
  .quick-summary{padding:26px 0}
  .quick-summary-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-summary-heading h2{font-size:22px}
  .mobile-register{position:fixed;display:block;bottom:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.98);box-shadow:0 -4px 20px rgba(0,0,0,.10);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}
  .mobile-register-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:650px;margin:0 auto}
  .mobile-register-date{font-size:11px;font-weight:800;line-height:1.5;color:#45383f;white-space:nowrap}
  .mobile-register a{display:inline-flex;justify-content:center;align-items:center;min-height:45px;border-radius:3px;padding:10px 15px;background:var(--brand);color:white;font-weight:800;font-size:12px;text-decoration:none;text-align:center;line-height:1.3}
  .story-mini-cta{align-items:flex-start;flex-direction:column;gap:7px}
  .toc-hint{display:none}
}
@media(max-width:400px){.mobile-register-date{font-size:10px}.mobile-register a{font-size:11px;padding:9px 10px}.quick-summary-links a{padding:13px 10px}.quick-summary-links strong{font-size:13px}}
@media print{.mobile-register,.quick-summary,.story-mini-cta,.hero-quick-jump{display:none!important}body{padding-bottom:0!important}.question-card{background:white;box-shadow:none;break-inside:avoid}}

/* Version 3: accessible topic bullets, stronger registration conversion, speaker bios */
.topics-intro{background:#fff;padding:43px 0 48px;border-bottom:1px solid var(--line)}
.topics-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px;align-items:center}
.topics-heading h2{font-size:clamp(25px,2.8vw,36px);line-height:1.25;letter-spacing:-.04em;margin:9px 0 14px}
.topics-heading p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0}
.topics-list{margin:0;padding:22px 28px 22px 49px;background:#fbf7f6;border:1px solid #eee6e4;border-radius:5px;list-style:disc}
.topics-list li{font-size:14px;line-height:1.75;color:#484148;padding-left:5px;margin:0 0 12px}
.topics-list li::marker{color:var(--brand);font-size:1.1em}
.topics-list li:last-child{margin-bottom:0}
.topics-list strong{color:var(--ink);font-weight:800}
.between-register{margin:34px 0 0;padding:29px 34px;display:flex;justify-content:space-between;align-items:center;gap:32px;border:1px solid #e7d9d6;background:#fbf7f6;border-radius:5px}
.between-register-copy{max-width:660px}
.between-register-copy .eyebrow{margin:0 0 8px}
.between-register h3{font-size:clamp(20px,2.3vw,28px);letter-spacing:-.035em;line-height:1.35;margin:0 0 7px}
.between-register p:not(.eyebrow){font-size:13px;color:#61575d;margin:0;line-height:1.7}
.between-register-btn{max-width:290px;flex-shrink:0}
.story-prose p.story-question{font-weight:700;color:#252129;line-height:1.75;margin:0 0 20px}
.presenters{background:#f8f7f5;border-top:1px solid var(--line)}
.presenters-heading{text-align:center;max-width:820px;margin:0 auto 35px}
.presenters-heading h2{font-size:clamp(28px,3.6vw,46px);letter-spacing:-.045em;line-height:1.25;margin:9px 0 12px}
.presenters-heading>p:last-child{font-size:14px;color:var(--muted);margin:0}
.presenters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.presenter-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;min-width:0}
.presenter-photo{height:255px;background:#f1efec;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.presenter-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.presenter-copy{padding:19px 14px 26px;text-align:center;border-top:4px solid #bd2433;min-height:145px}
.presenter-copy h3{font-size:clamp(17px,1.75vw,23px);font-weight:700;line-height:1.35;margin:0 0 8px;letter-spacing:-.025em}
.presenter-copy p{font-size:12px;color:#5d595c;line-height:1.65;margin:0}
@media(max-width:980px){.topics-layout{grid-template-columns:1fr;gap:20px}.presenters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presenter-photo{height:285px}.between-register{flex-direction:column;align-items:flex-start}.between-register-btn{max-width:none;width:100%}}
@media(max-width:760px){.topics-intro{padding:33px 0}.topics-list{padding:17px 18px 17px 36px}.topics-list li{font-size:13px}.between-register{margin-top:25px;padding:24px 20px;gap:17px}.between-register h3{font-size:23px}.presenters-heading{margin-bottom:23px}}
@media(max-width:480px){.presenters-grid{grid-template-columns:1fr;gap:16px}.presenter-photo{height:300px}.presenter-copy{min-height:0}.presenter-copy h3{font-size:22px}.topics-heading h2{font-size:26px}}
@media print{.between-register{border:1px solid #ddd}.presenter-card{break-inside:avoid}.presenters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* Version 4: spacious discovery section and a never-stacked presenters row */
.topics-intro{
  padding:80px 0 86px;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.topics-layout{
  display:block;
  max-width:1100px;
}
.topics-heading{
  max-width:920px;
  margin:0 0 34px;
}
.topics-heading .eyebrow{
  margin:0 0 13px;
  font-size:12px;
  line-height:1.5;
}
.topics-heading h2{
  font-size:clamp(34px,4vw,52px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.04em;
  margin:0 0 20px;
}
.topics-heading p:not(.eyebrow){
  font-size:clamp(16px,1.55vw,19px);
  line-height:1.65;
  color:#544d52;
  margin:0;
}
.topics-list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
}
.topics-list li{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:26px 26px 27px;
  margin:0;
  border:1px solid #eae2e0;
  border-radius:6px;
  background:#fcf9f8;
  font-size:inherit;
  line-height:inherit;
  box-shadow:0 3px 10px rgba(40,24,28,.025);
}
.topics-list li:before{
  content:'';
  display:block;
  flex:0 0 12px;
  width:12px;
  height:12px;
  margin-top:10px;
  border-radius:50%;
  background:var(--brand);
}
.topic-body h3{
  font-size:clamp(21px,2vw,25px);
  color:#262126;
  letter-spacing:-.026em;
  font-weight:800;
  line-height:1.35;
  margin:0 0 8px;
}
.topic-body p{
  color:#4f484e;
  font-size:17px;
  line-height:1.65;
  margin:0;
}
.presenters{
  background:#f3f5f1;
}
.presenters-heading{
  max-width:850px;
  margin-bottom:35px;
  text-align:center;
}
.presenters-heading h2{
  font-size:clamp(32px,3.7vw,48px);
  line-height:1.15;
  margin:9px 0 12px;
}
.presenters-heading>p:last-child{font-size:16px;line-height:1.65;}
.presenters-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  overflow:visible;
  align-items:stretch;
}
.presenter-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid #e5e4e2;
  border-radius:4px;
  background:#fff;
  overflow:hidden;
}
.presenter-photo{
  width:100%;
  height:188px;
  background:#f4f2ef;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
}
.presenter-photo img{
  height:100%;
  width:100%;
  display:block;
  object-fit:contain;
  object-position:center bottom;
}
.presenter-copy{
  padding:21px 13px 26px;
  text-align:center;
  border-top:4px solid var(--brand);
  min-height:118px;
}
.presenter-copy h3{
  font-size:clamp(16px,1.65vw,22px);
  line-height:1.3;
  margin:0 0 7px;
  font-weight:700;
  letter-spacing:-.02em;
}
.presenter-copy p{
  font-size:13px;
  line-height:1.5;
  color:#5b5459;
}
.presenters-swipe-hint{display:none}
@media(max-width:1100px){
  .presenters-grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(240px, 31%);
    grid-template-columns:none;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    padding:0 0 16px;
    scrollbar-width:thin;
  }
  .presenter-card{scroll-snap-align:start}
  .presenters-swipe-hint{
    display:block;
    text-align:center;
    font-size:13px;
    margin:-15px 0 20px;
    color:#545054;
  }
  .presenter-photo{height:190px}
}
@media(max-width:760px){
  .topics-intro{padding:56px 0 61px}
  .topics-heading{margin-bottom:27px}
  .topics-heading h2{font-size:clamp(32px,6.5vw,42px)}
  .topics-list{grid-template-columns:1fr;gap:14px}
  .topics-list li{padding:22px 21px;gap:14px}
  .topics-list li::before{width:11px;height:11px;flex-basis:11px;margin-top:8px}
  .topic-body h3{font-size:21px}
  .topic-body p{font-size:16px}
  .presenters-grid{grid-auto-columns:minmax(230px,76%);gap:14px}
  .presenter-photo{height:192px}
  .presenter-copy{min-height:0}
  .presenter-copy h3{font-size:21px}
}
@media(max-width:380px){
  .presenters-grid{grid-auto-columns:86%}
  .topics-list li{padding:19px 16px}
}
@media print{
  .topics-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .presenters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
  .presenters-swipe-hint{display:none}
}

/* Version 5: proper heading hierarchy, large numbered discoveries, presenters in a true four-across row. */
.topics-intro { background:#fff; padding:92px 0 100px; }
.topics-layout { display:block; max-width:1220px; }
.topics-heading { max-width:1050px; margin:0 0 42px; }
.topics-heading h2 {
  margin:0 0 23px; font-size:clamp(40px,4.7vw,66px); line-height:1.1;
  font-weight:800; letter-spacing:-.045em; color:#222126;
}
.topics-heading .topics-subheading {
  margin:0 0 23px; font-size:clamp(25px,2.6vw,34px); font-weight:750;
  line-height:1.24; letter-spacing:-.025em; color:var(--brand);
}
.topics-heading p:not(.eyebrow) {
  max-width:990px; margin:0; font-size:clamp(17px,1.45vw,20px);
  line-height:1.7; color:#564f54;
}
.topics-list {
  list-style:none; counter-reset:topic; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 26px;
}
.topics-list li {
  display:flex; gap:19px; align-items:flex-start; padding:31px 31px 32px;
  min-width:0; border:1px solid #e8e1df; border-radius:5px;
  background:#fdfaf9; box-shadow:none;
}
.topics-list li::before { content:none!important; display:none!important; }
.topic-num {
  flex:none; min-width:57px; color:#bb2736; font-size:clamp(29px,3vw,38px);
  line-height:1.05; font-weight:800; letter-spacing:-.04em;
}
.topic-body { min-width:0; }
.topic-body h4 {
  margin:1px 0 13px; color:#252126; font-size:clamp(22px,2.05vw,28px);
  line-height:1.22; font-weight:800; letter-spacing:-.023em;
}
.topic-body p { margin:0; color:#555057; font-size:17px; line-height:1.72; }
.presenters { background:#eef2ed; padding:96px 0 102px; }
.presenters .shell { max-width:1350px; }
.presenters-heading { max-width:1000px; text-align:center; margin:0 auto 49px; }
.presenters-heading .eyebrow {
  font-size:12px; color:#276c63; letter-spacing:.22em; font-weight:800; margin:0 0 22px;
}
.presenters-heading h2 {
  font-family:Georgia,'Times New Roman',serif; font-weight:400;
  font-size:clamp(40px,4.5vw,64px); line-height:1.13; letter-spacing:-.04em;
  margin:0 auto; color:#213a3c; text-wrap:balance;
}
.presenters-heading h2 em { display:block; font-weight:400; font-style:italic; color:#267066; }
.presenters-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px; overflow:visible; align-items:stretch; padding:0;
}
.presenter-card {
  display:flex; flex-direction:column; min-width:0; background:#fffdf8;
  border:0; border-radius:0; box-shadow:0 10px 26px rgba(34,48,40,.045); overflow:hidden;
}
.presenter-photo {
  background:#f5f5f0; width:100%; height:265px;
  display:flex; align-items:flex-end; justify-content:center; overflow:hidden;
}
.presenter-photo img { display:block; width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.presenter-copy { border-top:4px solid #f2c481; min-height:150px; padding:23px 13px 27px; text-align:center; }
.presenter-copy h3 {
  margin:0 0 8px; font-family:Georgia,'Times New Roman',serif;
  font-weight:400; font-size:clamp(19px,1.9vw,26px); line-height:1.18;
  letter-spacing:-.025em; color:#233a3b;
}
.presenter-copy p { font-size:13px; line-height:1.55; color:#677575; margin:0; }
.presenters-swipe-hint { display:none; }
@media (max-width:1140px) {
  .presenters-grid {
    display:grid; grid-template-columns:none; grid-auto-flow:column;
    grid-auto-columns:minmax(245px,30%); overflow-x:auto; overflow-y:hidden;
    scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; padding:0 0 16px;
  }
  .presenter-card { scroll-snap-align:start; }
  .presenters-swipe-hint { display:block; text-align:center; margin:-22px 0 20px; font-size:14px; color:#526563; }
  .presenter-photo { height:255px; }
}
@media (max-width:760px) {
  .topics-intro { padding:62px 0 73px; }
  .topics-heading { margin-bottom:30px; }
  .topics-heading h2 { font-size:clamp(36px,8vw,50px); margin-bottom:22px; }
  .topics-heading .topics-subheading { font-size:clamp(24px,5.2vw,30px); margin-bottom:19px; }
  .topics-heading p:not(.eyebrow) { font-size:17px; }
  .topics-list { grid-template-columns:1fr; gap:16px; }
  .topics-list li { gap:15px; padding:24px 21px; }
  .topic-num { min-width:51px; font-size:31px; }
  .topic-body h4 { font-size:23px; margin:2px 0 10px; }
  .topic-body p { font-size:16px; }
  .presenters { padding:69px 0 77px; }
  .presenters-heading { margin-bottom:33px; }
  .presenters-heading h2 { font-size:clamp(36px,8vw,48px); }
  .presenters-grid { grid-auto-columns:minmax(255px,76%); gap:15px; }
  .presenter-photo { height:265px; }
  .presenter-copy { min-height:0; }
  .presenter-copy h3 { font-size:23px; }
}
@media (max-width:380px) {
  .topics-list li { padding:22px 17px; }
  .topic-num { font-size:27px; min-width:44px; }
  .presenters-grid { grid-auto-columns:87%; }
}
@media print {
  .topics-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .presenters-grid { grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-flow:row; overflow:visible; }
  .presenters-swipe-hint { display:none; }
}

/* Version 6: user-requested exact format, ending the duplicate numbers. */
#discover.topics-intro {
  padding-top: 132px !important; padding-bottom: 96px !important;
  background: #fff; scroll-margin-top: 76px;
}
#discover .topics-layout { max-width: 1220px; }
#discover .topics-heading { margin: 0 0 34px !important; max-width: 1100px; }
#discover #topics-heading {
  color: #bf2535 !important; font-weight: 800 !important;
  font-size: clamp(40px,4.7vw,65px) !important;
  line-height: 1.13 !important;
  margin: 0 0 30px !important;
}
#discover .topics-subheading {
  margin: 0 0 23px !important; color:#29282c !important;
  font-size:clamp(25px,2.6vw,34px) !important;
  font-weight:750 !important; line-height:1.25 !important;
}
#discover .topics-heading p { margin:0; line-height:1.65; }
#discover ol.topics-list {
  display:block !important;
  list-style-type:decimal !important;
  list-style-position:outside !important;
  counter-reset:none !important;
  margin: 0 !important;
  padding: 0 0 0 2em !important;
  max-width: 1040px;
}
#discover ol.topics-list > li {
  display:list-item !important;
  list-style:decimal outside !important;
  background:none !important;
  padding: 0 !important;
  margin: 0 0 23px !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  font-size:clamp(22px,2vw,27px) !important;
  line-height:1.3 !important;
  color:#29282c;
}
#discover ol.topics-list > li::before { content:none !important; display:none !important; }
#discover ol.topics-list > li::marker { color:#bb2535; font-weight:800; }
#discover ol.topics-list > li > strong {
  display:inline !important;
  font-weight:800; font-size:inherit !important;
  color:#27252b; vertical-align:baseline;
}
#discover ol.topics-list > li > p {
  margin:8px 0 0 !important; padding:0 !important; font-size:18px !important;
  line-height:1.65 !important; color:#555058;
}
/* Four-across presenters matched to the user-provided finished reference image. */
#presenters.presenters { background:#eef2ed; padding:96px 0 103px !important; }
#presenters .shell { max-width:1350px; }
#presenters .presenters-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important; align-items:stretch !important;
  overflow:visible !important; padding:0 !important;
}
#presenters .presenter-card { background:#fffdf8 !important; min-width:0; }
#presenters .presenter-photo {
  background:#eef2ed !important;
  height:auto !important; aspect-ratio:380/317;
  overflow:hidden !important; display:block !important;
}
#presenters .presenter-photo img {
  display:block !important; width:100% !important; height:100% !important;
  object-fit:cover !important; object-position:center center !important;
}
#presenters .presenter-copy { border-top:4px solid #f2c481; min-height:146px; }
#presenters .presenters-heading { margin-bottom:49px !important; }
#presenters .presenters-heading h2 { line-height:1.13 !important; }
@media (max-width:1140px) {
  #presenters .presenters-grid {
    grid-template-columns:none !important; grid-auto-flow:column !important;
    grid-auto-columns:minmax(250px,30%) !important;
    overflow-x:auto !important; overflow-y:hidden !important;
    scroll-snap-type:x mandatory; padding-bottom:16px !important;
  }
}
@media (max-width:760px) {
  #discover.topics-intro { padding-top:90px !important; padding-bottom:65px !important; }
  #discover #topics-heading { font-size:clamp(36px,8vw,48px) !important; margin-bottom:24px !important; }
  #discover .topics-subheading { font-size:clamp(23px,5.5vw,29px) !important; }
  #discover ol.topics-list { padding-left:1.6em !important; }
  #discover ol.topics-list > li { margin-bottom:22px !important; font-size:23px !important; }
  #discover ol.topics-list > li > p { font-size:17px !important; }
  #presenters .presenters-grid { grid-auto-columns:minmax(255px,76%) !important; }
}
@media (max-width:380px) {
  #presenters .presenters-grid { grid-auto-columns:87% !important; }
}
@media print {
  #presenters .presenters-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; grid-auto-flow:row !important; overflow:visible !important; }
}

/* Version 7: harden against embedded-preview CSS differences. */
#discover.topics-intro{padding-top:136px!important;padding-bottom:95px!important}
#discover #topics-heading{color:#bc2534!important}
#discover .topics-v7{display:block!important;list-style:none!important;padding:0!important}
#discover .topics-v7>[role="listitem"]{display:block!important;list-style:none!important;padding:0!important}
#discover .topics-v7>[role="listitem"]::before{display:none!important;content:none!important}
#presenters.presenters-v7{padding:0!important;margin:0!important;overflow:hidden!important;background:#eef2ed!important}
#presenters .presenter-panel-link{display:block!important;width:100%!important;max-width:100%!important}
#presenters .presenter-panel-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:760px){
  #discover.topics-intro{padding-top:90px!important;padding-bottom:65px!important}
  #discover .topics-layout{padding-left:20px!important;padding-right:20px!important}
  #discover #topics-heading{font-size:clamp(34px,8vw,47px)!important}
  #discover .topics-heading p{font-size:17px!important}
  #discover .topics-v7 p{font-size:17px!important}
}
