/* R124 — an editorial front page shared by every conference brand. */
.editorial-home { --editorial-ink:#171c19; --editorial-paper:#f5f5ef; color:var(--editorial-ink); background:var(--editorial-paper); }
.editorial-home .shell { max-width:1440px; }
.editorial-home .r26-hero { display:block; min-height:0; padding:clamp(36px,5vw,76px) 0; background:var(--editorial-paper); color:var(--editorial-ink); border-bottom:1px solid #cfd3ca; }
.editorial-home .r26-hero::before,.editorial-home .r26-hero::after,.editorial-home .hero-noise { display:none; }
.editorial-home .r26-hero-grid { grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr); gap:clamp(32px,5vw,84px); align-items:center; padding-top:0; padding-bottom:0; }
.editorial-home .r26-hero-copy { display:block; max-width:none; }
.editorial-home .hero-kicker { color:#424a44; margin:0 0 18px; font-size:10px; }
.editorial-home .hero-edition { color:#4c564d; font-size:12px; letter-spacing:.1em; margin:0 0 14px; }
.editorial-home h1.editorial-home-title { display:block; max-width:100%; margin:0; color:var(--editorial-ink); font:800 clamp(34px,4.5vw,70px)/1.04 var(--font-sans,Arial,sans-serif); letter-spacing:-.05em; text-transform:none; overflow-wrap:anywhere; }
.editorial-home .hero-summary { max-width:760px; margin:20px 0 0; color:#343d35; font:400 clamp(19px,1.75vw,27px)/1.4 Georgia,"Times New Roman",serif; }
.editorial-home .r26-event-meta { margin-top:24px; font-size:15px; color:#454e46; }
.editorial-home .r26-event-meta b { color:#171c19; }
.editorial-home .r43-event-meta-address span { color:#454e46; }
.editorial-home .r43-event-meta-line { gap:14px; margin:6px 0; }
.editorial-home .r26-event-meta span::before { display:none; }
.editorial-home .hero-actions { margin-top:24px; gap:10px; }
.editorial-home .hero-actions .button { min-height:48px; padding:13px 21px; font-size:14px; }
.editorial-home .hero-actions .button-outline { --button-color:#171c19; color:#171c19; background:transparent; border-color:#7c877c; }
.editorial-home .hero-actions .button-outline:hover { background:#e4e8de; }
.editorial-home .r26-hero-art { grid-column:auto; grid-row:auto; width:100%; max-width:360px; justify-self:end; background:#101713; color:white; animation:none; }
.editorial-home .r26-hero-art strong { font-size:clamp(50px,5.2vw,78px); letter-spacing:-.06em; }
.editorial-home .r26-hero-art small { bottom:16%; font-size:clamp(20px,1.8vw,28px); }
.editorial-home .r26-hero-art .art-shape { opacity:.3; border-width:2px; }
.editorial-home .art-orbit-one { inset:-4%; }
.editorial-home .section { padding:44px 0; }
.editorial-home .r26-intro-section { background:var(--editorial-paper); border-bottom:1px solid #cfd3ca; padding:30px 0; }
.editorial-home .r26-intro-grid { grid-template-columns:minmax(180px,.8fr) minmax(0,2fr); gap:28px; align-items:center; }
.editorial-home-index h2 { margin:8px 0 0; font-size:22px; line-height:1.2; letter-spacing:-.035em; }
.editorial-home-index p { margin:8px 0 0; font-size:13px; line-height:1.5; color:#586157; }
.editorial-home .eyebrow { color:#52604f; font-size:10px; letter-spacing:.12em; }
.editorial-home .r26-intro-grid .conference-facts { grid-column:auto; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; background:none; margin:0; }
.editorial-home .r26-intro-grid .conference-facts>div { min-height:0; padding:12px 20px; border-left:1px solid #cfd3ca; background:none; }
.editorial-home .conference-facts strong { font-size:32px; color:#171c19; }
.editorial-home .conference-facts span { font-size:12px; color:#586157; }
.editorial-home .section-heading { margin-bottom:24px; gap:20px; }
.editorial-home .section-heading h2 { font-size:clamp(27px,3vw,40px); letter-spacing:-.04em; line-height:1.12; margin-top:8px; }
.editorial-home .section-heading>a { font-size:13px; }
.editorial-home .r26-talk-teaser-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.editorial-home .talk-teaser { min-height:0; padding:22px; border-radius:0; box-shadow:none; border:1px solid #d8dcd2; border-top:3px solid var(--brand-primary); display:flex; flex-direction:column; gap:12px; background:#fff; }
.editorial-home .talk-teaser h3 { font-size:19px; line-height:1.3; letter-spacing:-.02em; margin:0; }
.editorial-home .talk-teaser .talk-track { margin:0; font-size:12px; }
.editorial-home .talk-teaser p { font-size:13px; line-height:1.5; margin:0; }
.editorial-home .talk-teaser i { position:static; align-self:end; margin-top:auto; }
.editorial-home .talk-teaser:hover,.editorial-home .talk-teaser:focus-visible { background:#171c19; color:#fff; }
.editorial-home .talk-teaser:hover p,.editorial-home .talk-teaser:hover .talk-time,.editorial-home .talk-teaser:focus-visible p,.editorial-home .talk-teaser:focus-visible .talk-time { color:#d1d7d0; }
.editorial-home .r26-audience { background:#e9ece3; border-top:1px solid #cfd3ca; border-bottom:1px solid #cfd3ca; }
.editorial-home .r26-audience .section-heading { color:var(--editorial-ink); }
.editorial-home .audience-card { min-height:0; border-radius:0; box-shadow:none; padding:24px; }
.editorial-home .audience-card h3 { font-size:24px; margin:32px 0 12px; }
.editorial-home .audience-card p { font-size:14px; }
.editorial-home .partner-showcase { background:var(--editorial-paper); }
.editorial-home .registration-cta { padding:40px 0; }
.editorial-home .registration-cta h2 { font-size:clamp(27px,3vw,42px); }
@media (max-width:1080px) {
  .editorial-home .r26-hero-grid { grid-template-columns:minmax(0,1fr) 270px; gap:30px; }
  .editorial-home .r26-intro-grid { grid-template-columns:1fr; gap:20px; }
  .editorial-home .conference-facts>div:first-child { border-left:0; padding-left:0; }
}
@media (max-width:780px) {
  .editorial-home .r26-hero-grid { grid-template-columns:1fr; gap:32px; }
  .editorial-home .r26-hero-art { max-width:230px; justify-self:center; }
  .editorial-home .r26-hero-art strong { font-size:55px; }
  .editorial-home .r26-hero-art small { font-size:20px; }
  .editorial-home .r26-talk-teaser-grid { grid-template-columns:1fr; }
  .editorial-home .section-heading { align-items:start; }
  .editorial-home .section { padding:30px 0; }
  .editorial-home .hero-actions { display:flex; }
  .editorial-home .hero-actions .button { flex:1 1 190px; width:auto; }
  .editorial-home .r26-intro-grid .conference-facts>div { padding:10px 12px; }
  .editorial-home .r26-intro-grid .conference-facts strong { font-size:28px; }
}
@media (max-width:420px) {
  .editorial-home .r26-intro-grid .conference-facts { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:16px; }
  .editorial-home .r26-intro-grid .conference-facts>div:nth-child(odd) { border-left:0; padding-left:0; }
}
@media (prefers-reduced-motion:reduce) { .editorial-home .r26-hero-art * { animation:none!important; } }

/* R127 — Contrast editorial hero, common to all brands. */
.editorial-home .conference-hero{background:#0c100e;color:#f8faf5;border-color:#273b2e;overflow:hidden}
.editorial-home .r26-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:clamp(28px,4vw,70px)}
.editorial-home h1.editorial-home-title{color:#f8faf5;font-weight:700;font-size:clamp(38px,4.8vw,76px);line-height:1.08;letter-spacing:-.045em}
.editorial-home .hero-kicker,.editorial-home .hero-edition{color:#b8cfbb}
.editorial-home .hero-summary{color:#d6dfd7;font-size:clamp(20px,1.85vw,28px);line-height:1.45;max-width:820px;margin:24px 0}
.editorial-home .hero-full-address{font-size:clamp(17px,calc(1.9vw - 4px),25px);line-height:1.4;color:#d6dfd7;font-weight:400;margin:0;border-top:1px solid #435549;padding-top:20px;text-wrap:pretty}
.editorial-home .hero-actions .button{font-size:17px;min-height:52px;padding:14px 22px}
.editorial-home .hero-actions .button-outline{color:#f8faf5;border-color:#718779;background:#0c100e}
.editorial-home .hero-actions .button-outline:hover{color:#fff;background:#25382c}
.editorial-home .r26-hero-art{background:#050807;position:relative;overflow:visible;isolation:isolate;max-width:390px;border:1px solid #354e3c;aspect-ratio:1;border-radius:50%;box-shadow:none}
.editorial-home .r26-hero-art .art-shape{display:none}
.editorial-home .r26-hero-art strong,.editorial-home .r26-hero-art small{z-index:2;pointer-events:none;color:white}
.editorial-home .r26-hero-art strong{font-family:var(--font-heading);font-weight:700;font-size:clamp(54px,5.5vw,82px);letter-spacing:-.045em}
.editorial-home .r26-hero-art small{font-family:var(--font-sans);font-size:clamp(21px,2vw,29px);font-weight:700}
.editorial-home .date-orbit{position:absolute;border:1px solid #3f674b;border-radius:50%;inset:5%;animation:date-orbit-spin 38s linear infinite;pointer-events:none;opacity:.75;z-index:0}
.editorial-home .date-orbit i{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#b0dfba;box-shadow:0 0 14px #a4eabc55}
.editorial-home .date-orbit-2{inset:14%;animation-duration:29s;animation-direction:reverse;animation-delay:-12s;opacity:.6}
.editorial-home .date-orbit-3{inset:24%;animation-duration:43s;animation-delay:-24s;opacity:.5}
.editorial-home .date-orbit-4{inset:-5%;border-style:dashed;animation-duration:61s;animation-direction:reverse;animation-delay:-42s;opacity:.45}
@keyframes date-orbit-spin{to{transform:rotate(360deg)}}
@media(max-width:780px){.editorial-home .r26-hero-grid{grid-template-columns:1fr;gap:36px}.editorial-home .r26-hero-art{width:min(72vw,280px);max-width:280px;justify-self:center;margin:12px 0}.editorial-home .r26-hero-art strong{font-size:60px}.editorial-home .r26-hero-art small{font-size:23px}.editorial-home .hero-full-address{font-size:18px;overflow-wrap:break-word}.editorial-home h1.editorial-home-title{font-size:clamp(36px,8vw,54px)}}
@media(prefers-reduced-motion:reduce){.editorial-home .date-orbit{animation:none!important}}
