/* Match AICON's reading width while retaining the attached report's lightbox. */
.wrap{overflow-wrap:anywhere}
.conference-back{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:12px 22px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);font-size:13px}
.conference-back a{color:var(--accent);text-decoration:none;font-weight:700}
.conference-back a:hover{text-decoration:underline}
.conference-back span{color:var(--sub);white-space:nowrap}
.conference-back a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.official-session{font-size:13px;color:var(--sub);margin:0 0 18px}
.official-session p{font-size:inherit;margin:4px 0}
.official-session a{color:var(--accent);font-weight:600;text-decoration:none}
.official-session a:hover{text-decoration:underline}
figure,body.ph-m figure{max-width:100%;margin-left:0;margin-right:0}
body.ph-s figure{width:auto;display:block;margin:16px 0}
body.ph-s .ph{aspect-ratio:auto}
body.ph-s .ph.fit img{width:auto;height:auto;max-height:74vh}
@media(min-width:768px){.wrap{max-width:768px;padding:40px 30px 76px}h1{font-size:38px}.lead{font-size:17px}}
@media(min-width:1024px){
  .wrap{max-width:980px;padding:50px 34px 92px}
  h1{font-size:43px;margin-bottom:18px}h2{font-size:21px;margin-top:48px}
  p,li{font-size:17px}.lead{font-size:18px;padding:20px 24px}.meta{font-size:13.5px}
  figure,body.ph-m figure,body.ph-s figure{max-width:100%;width:auto;display:block;margin:30px 0 34px}
  .ph.fit img,body.ph-s .ph.fit img{max-height:78vh}
  figcaption,body.ph-s figcaption{font-size:13px;margin-top:9px}
  .conference-back{padding:13px max(34px,calc(50vw - 456px))}
}
@media(max-width:640px){.conference-back{padding:11px 16px;font-size:12px;gap:10px}.conference-back a{flex:1;min-width:0}}
@media print{.conference-back{display:none!important}}
