/* Shared editorial report canvas; inherits each Wire's shell, theme and identity. */
.cr{--cr-accent:var(--brand,#23629a);max-width:1240px;margin:0 auto;padding:34px 32px 80px;color:var(--text);font-family:var(--sans);overflow-wrap:anywhere}
.cr *{box-sizing:border-box}.cr a{color:inherit}.cr a:focus-visible,.cr button:focus-visible,.cr summary:focus-visible{outline:3px solid var(--cr-accent);outline-offset:5px}.cr-breadcrumb{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:48px;font-size:12px}.cr-breadcrumb a{text-underline-offset:4px}
.cr-eyebrow,.cr-section-marker,.cr-timeline-date,.cr-cover-kicker,.cr-cover-bottom{font:500 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.cr-eyebrow{color:var(--text-dim);margin:0 0 18px}.cr h1,.cr h2,.cr h3,.cr h4,.cr p{margin-top:0}.cr h1{font:500 clamp(44px,6vw,78px)/.98 var(--serif);letter-spacing:-.035em;margin-bottom:24px;max-width:12ch}.cr-heading{max-width:760px;margin-bottom:48px}.cr-heading h1{max-width:none}.cr-deck{font:400 24px/1.35 var(--serif);max-width:38ch;margin-bottom:26px}.cr-intro{font-size:15px;line-height:1.7;max-width:64ch;color:var(--text-dim)}.cr-date{font:400 12px/1.7 var(--sans);color:var(--text-dim);margin-bottom:8px}
.cr-hero{display:grid;grid-template-columns:1.3fr .8fr;gap:60px;align-items:center}.cr-hero-copy{padding:16px 0}.cr-cover{aspect-ratio:1.05;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px;position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--grid);border-top:5px solid var(--cr-accent);isolation:isolate}.cr-cover:before{content:'';position:absolute;z-index:-1;inset:15% -20% -50% 20%;border:1px solid var(--cr-accent);border-radius:50%;box-shadow:0 0 0 30px color-mix(in srgb,var(--cr-accent) 10%,transparent),0 0 0 60px color-mix(in srgb,var(--cr-accent) 6%,transparent),0 0 0 90px color-mix(in srgb,var(--cr-accent) 4%,transparent);transform:rotate(-30deg)}.cr-cover-year{font:400 clamp(70px,9vw,124px)/1 var(--serif);letter-spacing:-.065em}.cr-cover-place{font:500 24px/1.2 var(--serif)}.cr-cover-bottom{font-size:9px;max-width:25ch;margin-top:22px;color:var(--text-dim)}.cr-edition-notes{display:flex;flex-wrap:wrap;gap:8px 28px;border-block:1px solid var(--grid);padding:17px 0;margin:34px 0;font:400 11px/1.6 var(--mono);color:var(--text-dim)}
.cr-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--grid);border-left:1px solid var(--grid);margin:44px 0 64px}.cr-theme{position:relative;display:flex;flex-direction:column;gap:12px;padding:23px 26px 28px;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);text-decoration:none;transition:background .15s}.cr-theme:hover{background:var(--panel)}.cr-theme-number{font:400 12px/1 var(--mono);color:var(--cr-accent)}.cr-theme strong{font:500 23px/1.15 var(--serif);max-width:23ch}.cr-theme-summary{font-size:12px;line-height:1.6;color:var(--text-dim);padding-right:12px}.cr-theme-arrow{font-size:22px;align-self:flex-end;margin-top:auto;color:var(--cr-accent)}
.cr-layout{display:grid;grid-template-columns:210px minmax(0,780px);justify-content:space-between;gap:56px;align-items:start}.cr-contents{position:sticky;top:calc(var(--wire-header-height,110px) + 22px);max-height:calc(100vh - var(--wire-header-height,110px) - 44px);overflow:auto;font-size:11px;line-height:1.5}.cr-contents a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:9px 0;border-bottom:1px solid var(--grid-soft,var(--grid));text-decoration:none;color:var(--text-dim)}.cr-contents a:hover{color:var(--text)}.cr-contents a[aria-current="location"]{font-weight:700;color:var(--text)}.cr-body{min-width:0}.cr-section,.cr-sources{scroll-margin-top:24px}.cr-section{padding:0 0 36px;margin-bottom:38px;border-bottom:1px solid var(--grid)}.cr-section-marker{color:var(--cr-accent);margin-bottom:14px}.cr-section h2{font:500 34px/1.12 var(--serif);letter-spacing:-.015em;max-width:27ch;margin-bottom:28px}.cr-prose,.cr-list{font-size:16px;line-height:1.85;max-width:70ch;margin-bottom:24px}.cr-list{padding-left:23px}.cr-list li{padding-left:5px;margin:16px 0}.cr-citations{display:block;font:400 10px/1.6 var(--sans);color:var(--text-dim);margin-top:9px}.cr-citations a{text-decoration:underline;text-decoration-color:var(--grid);text-underline-offset:3px}.cr-citations a:hover{text-decoration-color:currentColor}
.cr-visual{margin:32px 0;padding:28px;background:var(--panel);border:1px solid var(--grid);border-top:3px solid var(--cr-accent)}.cr-visual-title{font:500 24px/1.2 var(--serif);margin-bottom:28px}.cr-metrics .cr-visual-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cr-measure{min-width:0}.cr-metric-value{display:block;font:400 clamp(30px,3.2vw,47px)/1.15 var(--serif);letter-spacing:-.04em;margin-bottom:12px;font-variant-numeric:tabular-nums}.cr-metric-label{display:block;font-size:11px;line-height:1.5;margin-bottom:5px}.cr-metric-detail{display:block;font-size:11px;line-height:1.6;color:var(--text-dim)}.cr-caption{font-size:11px;line-height:1.7;color:var(--text-dim);border-top:1px solid var(--grid);padding-top:16px;margin-top:24px}.cr-bars .cr-measure{margin-bottom:22px}.cr-bar-label{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.5;margin-bottom:8px}.cr-bar-label strong{font-family:var(--mono);white-space:nowrap}.cr-bar-track{height:22px;background:var(--bg);border-left:1px solid var(--text-dim)}.cr-bar-fill{display:block;height:100%;background:var(--cr-accent)}.cr-axis{font:400 10px/1.5 var(--mono);text-align:right;color:var(--text-dim)}
.cr-timeline .cr-visual-content{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin:0}.cr-milestone{position:relative;padding:0 0 0 17px;border-left:1px solid var(--grid)}.cr-milestone:before{content:'';position:absolute;top:3px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--cr-accent)}.cr-timeline-date{display:block;font-size:9px;letter-spacing:.03em;margin-bottom:8px}.cr-status{display:inline-block;font:500 9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;margin-bottom:12px;border:1px solid var(--grid);background:var(--bg);color:var(--text-dim)}.cr-status-awarded,.cr-status-agreed{border-color:var(--cr-accent);color:var(--text)}.cr-status-planned,.cr-status-proposed,.cr-status-target{border-style:dashed}.cr-milestone h4{font:500 20px/1.15 var(--serif);margin-bottom:10px}.cr-milestone p{font-size:12px;line-height:1.7;margin-bottom:8px;color:var(--text-dim)}
.cr-sources{padding:0 0 36px;margin-bottom:28px;border-bottom:1px solid var(--grid)}.cr-sources summary{cursor:pointer;font:500 24px/1.3 var(--serif);padding:10px 0}.cr-sources ol{padding-left:24px}.cr-sources li{padding-left:5px;margin:20px 0;font-size:13px;line-height:1.6}.cr-source-meta{font-size:10px;color:var(--text-dim);margin:5px 0}.cr-corrections{font-size:14px;line-height:1.7;border-left:3px solid var(--cr-accent);padding-left:20px;margin-bottom:32px}.cr-read{font:500 12px/1.5 var(--sans);text-underline-offset:5px;display:inline-block;padding:12px 0}.cr-retry{font:500 14px/1.5 var(--sans);color:var(--text);background:var(--panel);border:1px solid var(--grid);padding:12px 20px;cursor:pointer}.cr-editions{border-top:1px solid var(--grid)}.cr-edition{display:grid;grid-template-columns:360px 1fr;gap:50px;padding:32px 0;border-bottom:1px solid var(--grid);align-items:center}.cr-edition-cover{text-decoration:none}.cr-edition h2{font:500 40px/1.1 var(--serif);margin-bottom:18px}.cr-edition h2 a{text-decoration:none}.cr-edition .cr-deck{font-size:22px;margin-top:20px}.cr-edition .cr-cover-year{font-size:100px}.cr-empty{padding:36px 0}
@media(max-width:1000px){.cr-layout{grid-template-columns:160px minmax(0,1fr);gap:28px}.cr-hero{gap:28px}.cr-hero h1{font-size:60px}.cr-theme{padding:20px}.cr-metrics .cr-visual-content{gap:12px}.cr-visual{padding:23px}.cr-metric-value{font-size:35px}.cr-edition{grid-template-columns:280px 1fr;gap:28px}}
@media(max-width:700px){.cr{padding:24px 20px 56px}.cr-breadcrumb{margin-bottom:32px}.cr-hero{grid-template-columns:1fr}.cr-hero h1{font-size:56px}.cr-hero .cr-cover{aspect-ratio:auto;min-height:220px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.cr-hero .cr-cover-year{grid-column:2;grid-row:1/4;font-size:90px;align-self:center}.cr-cover-bottom{margin:0}.cr-cover-place{font-size:24px}.cr-deck{font-size:23px}.cr-themes{grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 44px}.cr-theme{padding:20px 16px}.cr-theme strong{font-size:21px}.cr-layout{display:block}.cr-contents{position:static;max-height:none;margin:0 0 40px;padding-bottom:20px;border-bottom:1px solid var(--grid)}.cr-contents nav{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.cr-contents .cr-eyebrow{grid-column:1/-1;margin-bottom:6px}.cr-section h2{font-size:31px}.cr-prose,.cr-list{font-size:16px;line-height:1.8}.cr-edition{grid-template-columns:1fr;gap:24px}.cr-edition .cr-cover{max-height:290px;aspect-ratio:1.5}.cr-edition h2{font-size:36px}.cr-timeline .cr-visual-content{grid-template-columns:1fr}.cr-metric-value{font-size:32px}.cr-visual{padding:21px 18px}.cr-visual-title{font-size:23px}}
@media(max-width:400px){.cr{padding-inline:16px}.cr-hero h1{font-size:48px}.cr-hero .cr-cover{grid-template-columns:1fr .9fr;padding:18px}.cr-hero .cr-cover-year{font-size:72px}.cr-cover-place{font-size:21px}.cr-themes{grid-template-columns:1fr}.cr-theme{padding:18px;display:grid;grid-template-columns:25px 1fr 14px;gap:9px 12px}.cr-theme-number{grid-column:1;grid-row:1}.cr-theme strong{grid-column:2;grid-row:1}.cr-theme-summary{grid-column:2;grid-row:2}.cr-theme-arrow{grid-column:3;grid-row:1/3}.cr-metrics .cr-visual-content{grid-template-columns:1fr;gap:20px}.cr-metric-value{font-size:46px}.cr-metrics .cr-measure+.cr-measure{border-top:1px solid var(--grid);padding-top:20px}.cr-contents nav{grid-template-columns:1fr}.cr-edition-notes{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cr *{transition:none}}

.cr-skip{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px 20px;background:var(--bg);color:var(--text);border:2px solid var(--brand)}.cr-skip:focus{top:12px}

.cr-takeaways{padding:30px 34px 34px;margin:0 0 44px;border:1px solid var(--grid);border-top:3px solid var(--cr-accent);background:var(--panel)}
.cr-takeaways h2{max-width:none;margin-bottom:26px}.cr-takeaways .cr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 46px;max-width:none;margin:0;padding-left:22px;font-size:15px;line-height:1.7}.cr-takeaways .cr-list li{min-width:0;margin:0;padding-left:3px}.cr-takeaways li::marker{color:var(--cr-accent)}
.cr-edition-highlights{grid-column:1/-1;min-width:0;padding:26px 30px;border:1px solid var(--grid);background:var(--panel)}
.cr-edition-highlights h3{font:600 17px/1.4 var(--sans);margin:0 0 18px}
.cr-edition-highlights .cr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 36px;max-width:none;margin:0;padding-left:19px;font-size:14px;line-height:1.7}
.cr-edition-highlights .cr-list li{min-width:0;margin:0;padding-left:3px}
.cr-edition-highlights li::marker{color:var(--cr-accent)}
@media(max-width:700px){.cr-edition-highlights{padding:22px 20px}.cr-edition-highlights .cr-list{grid-template-columns:1fr}}
@media(max-width:700px){.cr-takeaways{padding:24px 22px 28px;margin-bottom:32px}.cr-takeaways .cr-list{grid-template-columns:1fr;gap:22px;font-size:16px}.cr-takeaways h2{font-size:30px}}

@media(max-width:700px){.cr-hero .cr-cover-year{font-size:clamp(44px,14vw,70px);white-space:nowrap}}

/* Original event photographs, with visible context and source credit. */
.cr-cover-photo,.cr-photo{margin:0;min-width:0}.cr-photo-frame{position:relative;overflow:hidden;background:var(--panel)}.cr-photo-frame img{display:block;width:100%;height:auto}.cr-photo-stamp{position:absolute;inset:auto 0 0;padding:60px 22px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));display:flex;align-items:end;justify-content:space-between;gap:12px}.cr-photo-stamp .cr-cover-year{font-size:clamp(46px,7vw,90px)}.cr-photo-stamp .cr-cover-kicker{font-size:9px;max-width:14ch}.cr-photo-caption{display:block;font:400 11px/1.6 var(--sans);color:var(--text-dim);padding:12px 0 0}.cr-photo-caption>span{display:block}.cr-photo-credit{margin-top:6px;font-size:10px}.cr-photo-credit a{text-underline-offset:3px}.cr-photo{margin:30px 0 34px}.cr-hero:has(.cr-cover-photo){grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}.cr-hero .cr-cover-photo{padding-top:16px}.cr-edition-cover .cr-cover-year{font-size:66px}.cr-edition-cover .cr-photo-caption{font-size:10px}.cr-edition-cover:hover img{filter:brightness(1.04)}
@media(max-width:700px){.cr-hero:has(.cr-cover-photo){grid-template-columns:1fr;gap:10px}.cr-hero .cr-cover-photo{padding-top:0}.cr-photo-stamp .cr-cover-year{font-size:60px;white-space:nowrap}.cr-photo-stamp{padding:40px 16px 14px}.cr-photo-caption{font-size:11px}.cr-photo{margin:26px 0}}

/* Reviewed participant cards: compact hierarchy and calm, accessible controls. */
.cr .cr-linkedin{margin:28px 0;padding:24px;border:1px solid var(--grid);border-radius:16px;background:var(--panel);min-width:0;overflow-wrap:anywhere}
.cr-linkedin .cr-eyebrow{margin:0 0 14px;font-size:9px;letter-spacing:.1em;color:var(--text-dim)}
.cr .cr-linkedin-author{margin:0 0 10px;font:600 20px/1.3 var(--sans);letter-spacing:-.025em;color:var(--text)}
.cr-linkedin-author strong{font-weight:600}
.cr-linkedin-role{display:block;margin-top:5px;font:400 13px/1.55 var(--sans);letter-spacing:0;color:var(--text-dim)}
.cr .cr-linkedin-context{font:400 12px/1.6 var(--sans);color:var(--text-dim);margin:0 0 16px;max-width:64ch}
.cr-linkedin-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:14px;border-top:1px solid var(--grid)}
.cr .cr-linkedin-toggle,.cr .cr-linkedin-fallback{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;font:500 13px/1.4 var(--sans);letter-spacing:0}
.cr .cr-linkedin-toggle{padding:10px 18px;border:1px solid transparent;border-radius:24px;background:var(--text);color:var(--bg);cursor:pointer}
.cr .cr-linkedin-toggle:hover{background:var(--text-dim)}
.cr .cr-linkedin-toggle[aria-expanded="true"]{background:var(--bg);color:var(--text);border-color:var(--grid)}
.cr .cr-linkedin-fallback{color:var(--text-dim);text-decoration:none;text-underline-offset:4px}
.cr .cr-linkedin-fallback:hover{color:var(--text);text-decoration:underline}
.cr-linkedin-toggle:focus-visible,.cr-linkedin-fallback:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.cr .cr-linkedin-note{font:400 11px/1.6 var(--sans);color:var(--text-dim);margin:10px 0 0}
.cr-linkedin-frame{display:block;width:100%;max-width:504px;height:399px;border:0;margin:20px auto 0;background:white;border-radius:10px}
@media(max-width:400px){.cr .cr-linkedin{padding:18px 16px;border-radius:12px}.cr-linkedin-controls{gap:8px 12px}.cr .cr-linkedin-toggle{padding-inline:15px}.cr .cr-linkedin-fallback{font-size:12px}}

/* Keep conference names and units legible at intermediate widths. */
.cr-hero h1{max-width:none;font-size:clamp(36px,5vw,76px);overflow-wrap:normal}
.cr-metrics .cr-visual-content{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
.cr .cr-metric-text{font:600 18px/1.35 var(--sans);letter-spacing:normal}
.cr-citations{font-size:12px}
.cr-citations a{display:inline-block;padding-block:3px}
.cr-summary summary,.cr-contents-toggle{cursor:pointer;color:var(--text)}
.cr-summary summary h2{display:inline;margin:0;font-size:24px}
.cr-summary[open] summary{margin-bottom:16px}
.cr-takeaways:has(.cr-summary){padding:16px 20px;margin-bottom:24px}
.cr-contents-toggle{display:none}
@media(max-width:850px){.cr-hero{grid-template-columns:1fr}.cr-hero-copy{min-width:0}}
@media(max-width:700px){
  .cr-themes{display:none}
  .cr-contents{margin:0 0 20px;padding:0}
  .cr-contents-toggle{display:block;width:100%;padding:12px;text-align:left;background:var(--panel);border:1px solid var(--grid);font:inherit}
  .cr-contents-toggle:after{content:' +';float:right}
  .cr-contents-toggle[aria-expanded=true]:after{content:' −'}
  .cr-contents-toggle[aria-expanded=false]+nav{display:none}
  .cr .reports-nav{grid-template-columns:1fr 1fr minmax(90px,1fr)}
  .cr .reports-nav a{padding-inline:4px;overflow-wrap:normal}
}

.cr-mobile-theme{display:none}
@media(max-width:700px){.cr-contents a:has(.cr-mobile-theme){display:block}.cr-mobile-theme{display:block;font-size:12px;margin-top:4px}}

@media(min-width:701px){.cr-themes:has(>.cr-theme:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
