:root{--ink:#070c0a;--deep:#153e2c;--green:#40aa48;--sage:#bcd1b8;--mist:#edf2ed;--white:#fff}*{box-sizing:border-box}.sfme-edition-detail{margin:0;background:var(--ink);color:#fff;font:16px/1.5 Arial,Helvetica,sans-serif}.sfme-edition-detail a{color:inherit;text-decoration:none}.edition-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.edition-topbar{height:88px;border-bottom:1px solid rgba(255,255,255,.14);display:flex;align-items:center}.edition-nav{display:flex;align-items:center;justify-content:space-between}.edition-nav img{width:220px}.edition-nav>a:last-child{color:var(--sage);font-weight:800}.edition-hero{padding:82px 0 76px;background:linear-gradient(90deg,rgba(7,12,10,.96),rgba(7,12,10,.74)),url('../dot-wave.jpg') center/cover}.edition-eyebrow{margin:0 0 18px;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.edition-lockup{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.edition-lockup h1{margin:0;font-size:clamp(3.2rem,7vw,6.7rem);line-height:.86;letter-spacing:-.06em}.edition-lockup>span{color:var(--green);font-size:clamp(2.1rem,4.2vw,4.25rem);font-weight:900;line-height:.9}.edition-theme{margin-top:34px;max-width:950px;padding:24px 28px;border-left:7px solid var(--green);background:rgba(21,62,44,.78)}.edition-theme b{color:var(--sage);font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.edition-theme p{margin:7px 0 0;font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:800}.edition-intro{max-width:900px;margin-top:28px;color:#d9e3db;font-size:1.08rem}.edition-tabs{display:flex;background:#fff;color:var(--ink);position:sticky;top:0;z-index:5}.edition-tabs a{flex:1;padding:20px;text-align:center;font-weight:900}.edition-tabs a.active{background:var(--green)}.edition-section{padding:76px 0}.edition-light{background:#fff;color:var(--ink)}.edition-section h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.92;letter-spacing:-.05em;margin:0 0 36px}.edition-day-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.edition-day-tabs button{border:0;background:var(--mist);padding:13px 18px;font-weight:900;cursor:pointer;color:var(--ink)}.edition-day-tabs button span{display:block;font-size:.78rem}.edition-day-tabs button.active{background:var(--green)}.edition-day-panel{display:none;gap:8px}.edition-day-panel.active{display:grid}.edition-agenda-item{display:grid;grid-template-columns:178px 1fr;background:#f4f7f4;border:1px solid #dfe7e0}.edition-agenda-item time{padding:24px;background:var(--deep);color:#fff;font-weight:900}.edition-agenda-item>div{padding:22px 26px}.edition-agenda-item>div>span{color:#358d3d;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.edition-agenda-item h3{font-size:1.24rem;margin:5px 0;color:var(--deep)}.edition-agenda-item p{color:#435349}.agenda-partner{display:flex;align-items:center;gap:18px;margin:12px 0 18px}.agenda-partner small{font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.agenda-partner img{width:130px;height:62px;padding:8px;background:#fff;object-fit:contain}.agenda-description p{margin:9px 0}.edition-speaker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.edition-speaker{min-height:240px;padding:18px;background:var(--deep)}.edition-speaker:nth-child(even){background:#10271c}.edition-speaker img{width:82px;height:82px;border-radius:50%;object-fit:cover;object-position:center top;background:#dbe3dc;margin-bottom:13px}.edition-speaker h3{font-size:1rem;line-height:1.18;margin:0 0 5px}.edition-speaker p{margin:0;color:#b9c8bc;font-size:.76rem}.edition-speaker strong{display:block;color:#fff;margin-top:5px}.edition-footer{padding:42px 0;color:#9caaa0}@media(max-width:980px){.edition-speaker-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.edition-wrap{width:calc(100% - 28px)}.edition-nav img{width:175px}.edition-agenda-item{grid-template-columns:1fr}.edition-agenda-item time{padding:14px 20px}.edition-speaker-grid{grid-template-columns:repeat(2,1fr)}.edition-section{padding:58px 0}.edition-tabs{position:static}}
/* Workshop-day sessions intentionally use a separate visual treatment. */
.edition-agenda-item--workshop{border-left:5px solid var(--green)}.edition-agenda-item--workshop>div{background:#f8faf8}.edition-agenda-item--workshop h3{margin-top:12px}
/* Forum-session speaker treatment: one clean speaker list, with moderator inline. */
.agenda-people-list{margin:20px 0 0;padding:17px 0 0 29px;border-top:1px solid #ccd6ce;color:#111;font-size:.91rem;font-weight:700}.agenda-people-list li{margin:7px 0;padding-left:2px}.agenda-people-list em{display:inline-block;margin-right:10px;padding:3px 8px;background:var(--green);color:var(--ink);font-size:.7rem;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.agenda-people-list strong{font-weight:900}
/* Approved workshop session structure. */
.edition-agenda-item--workshop .agenda-partner{gap:16px;margin:0 0 44px}.edition-agenda-item--workshop .agenda-partner small{color:var(--deep);font-size:.73rem}.edition-agenda-item--workshop .agenda-partner img{width:150px;height:72px;padding:0;background:transparent}.agenda-facilitators{margin-top:22px;padding-top:0;border-top:1px solid #ccd6ce}.agenda-facilitators>b{display:inline-block;margin-top:-1px;padding:4px 10px;background:var(--green);color:var(--ink);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.agenda-facilitators ul{margin:12px 0 0;padding-left:29px;color:#111;font-size:.91rem;font-weight:700}.agenda-facilitators li{margin:7px 0}.agenda-facilitators strong{font-weight:900}
