/* Shared public corrections. Loaded after legacy layers and brand typography. */
#main :is(.page-head,.page-hero,.programme-hero,.talk-detail-hero){padding-block:36px;min-height:0}
#main :is(.page-head,.page-hero,.programme-hero,.talk-detail-hero) :is(.breadcrumbs,.eyebrow){display:none}
#main :is(.page-head,.page-hero,.programme-hero,.talk-detail-hero) h1{font-family:var(--font-heading);font-size:clamp(30px,3.2vw,52px);font-weight:700;line-height:1.16;letter-spacing:-.025em;text-transform:none;margin:0 0 18px;max-width:1100px;overflow-wrap:break-word}
#main :is(.page-head,.page-hero,.programme-hero) .content-lead{margin-top:16px;font-size:clamp(17px,1.4vw,21px);line-height:1.55}
#main .talk-detail-head{padding-block:0}
#main .page-head .r109-event-meta{margin-top:12px}
.header-actions .header-action-link,.header-actions .button-primary{border:1px solid #fff;min-height:42px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25;text-decoration:none}
.header-actions .header-action-link{background:#080808;color:#fff}
.header-actions .header-action-link:hover,.header-actions .header-action-link:focus-visible{background:#fff;color:#080808}
.header-actions .button-primary{border-color:#fff}
.hero-actions .button-primary{border:1px solid #fff}
.editorial-home .hero-edition-number{color:var(--brand-primary);white-space:nowrap}
/* Exactly six drawn circumferences, each with its own orbiting planet. */
.editorial-home .r26-hero-art{border:0}
.editorial-home .r26-hero-art::before,.editorial-home .r26-hero-art::after{display:none}
.editorial-home .date-orbit{opacity:1;border-color:color-mix(in srgb,var(--brand-primary) 32%,transparent)}
.editorial-home .date-orbit-5{inset:0;animation-duration:49s;animation-delay:-9s}
.editorial-home .date-orbit-6{inset:25.5%;animation-duration:33s;animation-direction:reverse;animation-delay:-18s}
.editorial-home .date-orbit i{width:9px;height:9px;background:#fff;box-shadow:0 0 10px currentColor;animation:planet-spectrum 24s linear infinite}
.editorial-home .date-orbit-2 i{animation-delay:-4s}.editorial-home .date-orbit-3 i{animation-delay:-8s}.editorial-home .date-orbit-4 i{animation-delay:-12s}.editorial-home .date-orbit-5 i{animation-delay:-16s}.editorial-home .date-orbit-6 i{animation-delay:-20s}
@keyframes planet-spectrum{0%,100%{background:#fff;color:#fff}12.5%{background:#ff5757;color:#ff5757}25%{background:#ffa94d;color:#ffa94d}37.5%{background:#ffe66d;color:#ffe66d}50%{background:#65e58c;color:#65e58c}62.5%{background:#68d8ff;color:#68d8ff}75%{background:#7185ff;color:#7185ff}87.5%{background:#bd7bff;color:#bd7bff}}
.r109-editorial.r129-venue-layout{display:block;max-width:var(--shell)}
.r129-venue-layout .r26-content-actions:empty{display:none}
.r109-venue .venue-map-copy .button{margin:12px 10px 0 0;max-width:100%}
.r109-editorial .sidebar-action{width:100%;padding:24px;box-sizing:border-box}
.r109-editorial .sidebar-action h2{margin:0 0 20px;font-family:var(--font-heading);font-size:24px;line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word;hyphens:auto;color:white}
.r109-editorial .sidebar-action .button{width:100%;box-sizing:border-box}
/* Restore the independent speaker guide: calendar, stages and original CMS cards. */
.r109-editorial.r110-speakers{display:block;padding-block:32px;min-width:0}
.r110-speakers .r26-editorial-content{width:100%;max-width:none;min-width:0}
.r110-speakers .r110-speaker-section>header{position:static;background:transparent;color:inherit;max-width:100%;padding:0;box-shadow:none}
.r110-speakers .r110-speaker-section .eyebrow{display:none}
.r110-speakers .r110-speaker-card{min-width:0;overflow-wrap:break-word}
.r110-speakers .r110-speaker-card h3{font-size:21px;line-height:1.3}
.r110-speakers .r110-speaker-steps .rich-content,.r110-speakers .r110-speaker-steps .rich-content :is(p,li,a,strong){color:#e5eee7}
.r110-speakers .r110-speaker-steps h3{color:#fff}
.r110-speaker-actions .button-outline{color:#fff!important;border-color:#fff;background:transparent}
.r110-speaker-highlights{margin-top:24px}
[data-program-lanes] .lane-motion-toggle{font-size:16px;width:28px;height:28px;bottom:50%;transform:translateY(50%);display:grid;place-items:center;padding:0;border-radius:50%;background:#fff;color:#23382a;z-index:2}
[data-program-lanes] .lane-ticker{padding-right:32px}
@media(min-width:1600px){.r109-editorial:not(.r110-legal):not(.r110-speakers):not(.r129-venue-layout){grid-template-columns:210px minmax(0,1fr) 320px;gap:32px}}
@media(max-width:600px){#main :is(.page-head,.page-hero,.programme-hero,.talk-detail-hero){padding-block:28px}.header-actions .header-action-link,.header-actions .button-primary{padding:8px 10px;min-height:40px}.r109-editorial .sidebar-action{padding:24px}.r109-editorial .sidebar-action h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.editorial-home .date-orbit,.editorial-home .date-orbit i{animation:none!important}}
#main :is(.page-hero,.programme-hero) .page-hero-grid{min-height:0;padding-block:0;align-items:start;gap:20px}
@media(max-width:780px){.header-actions .header-action-link,.header-actions .button-primary{display:none}}

.editorial-home .hero-edition-number{display:inline}
@media(min-width:1081px){.header-inner{gap:20px}.conference-main-nav .main-nav-row{gap:18px}.header-actions{gap:10px}}
