/* NS215 event content. Native registration and timetable controls retain their styling. */
:root {
  --ns215-ink: #19333d;
  --ns215-muted: #53656b;
  --ns215-bronze: #8a571d;
  --ns215-teal: #245e62;
  --ns215-line: #dce4e5;
  --ns215-paper: #f6f8f7;
}
/* The event header and menu share the symposium's restrained visual identity. */
.confheader, .confTitleBox, .confSubTitleBox { background: #eff3f1 !important; border-color: #d5dfdc !important; }
.confTitle, .confSubTitleContent, #confSectionsBox { max-width: 1180px; width: calc(100% - 48px); margin-left: auto; margin-right: auto; }
.confTitle { padding: 28px 0 16px; }
.confTitle h1 { margin: 0; font-size: 29px; line-height: 1.25; font-weight: 400; }
.conference-title-link { display: flex; align-items: center; gap: 32px; color: #19333d !important; }
.confLogoBox { display: none !important; }
.confLogo { display: block; width: 200px !important; max-width: 100% !important; height: auto !important; }
.confSubTitle { color: #19333d !important; padding: 0 0 20px; }
.confSubTitleContent { align-items: center; gap: 20px; }
.simpleTextAnnouncement { background: #faf6eb; color: #705014; padding: 12px 24px; border-top: 1px solid #ded3b6; border-bottom: 1px solid #ded3b6; font-size: 13px; }
.conf_leftMenu { padding-top: 20px; }
.description .ns215-hero::before { content: ''; display: block; height: 250px; margin: -34px -36px 30px; background: #102332 url('/event/3422/images/93-symposium-science.jpg') center 47% / cover no-repeat; }
@media (max-width: 800px) {
 .confTitle, .confSubTitleContent, #confSectionsBox { width: calc(100% - 28px); }
 .conference-title-link { flex-direction: column; align-items: flex-start; gap: 20px; }
 .confTitle h1 { font-size: 25px; }
 .confLogoBox { flex-basis: auto; }
 .confSubTitleContent { flex-wrap: wrap; }
 .conf_leftMenu { float: none !important; width: 100% !important; }
 #confSectionsBox .col2 { margin-left: 0 !important; width: 100% !important; }
 .description .ns215-hero::before { margin: -25px -22px 26px; height: 210px; }
}
.ns215-page { color: var(--ns215-ink); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.7; max-width: 1120px; min-width: 0; margin: 0 auto; overflow-wrap: break-word; }
.ns215-page * { box-sizing: border-box; }
.ns215-page h1, .ns215-page h2, .ns215-page h3 { color: var(--ns215-ink); line-height: 1.22; }
.ns215-page h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(32px, 4vw, 54px); letter-spacing: -.025em; margin: 12px 0 20px; }
.ns215-page h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 30px; margin: 38px 0 18px; }
.ns215-page h3 { font-size: 19px; margin: 22px 0 10px; font-weight: 600; }
.ns215-page p { margin: 0 0 18px; }
.ns215-page a { color: #1d606b; text-decoration: underline; text-underline-offset: 3px; }
.ns215-page a:hover { color: #804c13; }
.ns215-page a:focus-visible { outline: 3px solid #a8651d; outline-offset: 4px; }
.ns215-page ul, .ns215-page ol { padding-left: 24px; margin: 12px 0 22px; }
.ns215-page li { margin: 7px 0; }
.ns215-kicker { color: var(--ns215-bronze); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; }
.ns215-lead { font-size: 20px; line-height: 1.55; max-width: 820px; color: #2e4b54; }
.ns215-hero { padding: 34px 36px; margin: 0 0 34px; border-top: 5px solid var(--ns215-bronze); background: linear-gradient(125deg, #f5f4ec, #f1f6f5 80%); border-radius: 3px; }
.ns215-hero p:last-child { margin-bottom: 0; }
.ns215-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 10px; }
.ns215-actions a { display: inline-block; color: #fff; background: var(--ns215-teal); border: 1px solid var(--ns215-teal); padding: 10px 17px; border-radius: 3px; font-size: 14px; font-weight: 600; text-decoration: none; }
.ns215-actions a:hover { color: #fff; background: #18484c; border-color: #18484c; }
.ns215-actions a + a { background: #fff; color: var(--ns215-teal); }
.ns215-actions a + a:hover { background: #eaf1f0; }
.ns215-theme-grid, .ns215-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 22px 0 30px; }
.ns215-theme, .ns215-card { min-width: 0; background: #f6f8f7; border: 1px solid #e0e6e5; border-top: 4px solid var(--ns215-teal); padding: 21px 23px; border-radius: 3px; }
.ns215-theme h3, .ns215-card h3 { margin-top: 0; }
.ns215-theme p:last-child, .ns215-card p:last-child { margin-bottom: 0; }
.ns215-s1 { border-top-color: #267184; background: #f0f7f8; }
.ns215-s2 { border-top-color: #756096; background: #f6f3f8; }
.ns215-s3 { border-top-color: #327767; background: #f1f7f4; }
.ns215-s4 { border-top-color: #ac653e; background: #fbf5ef; }
.ns215-s5 { border-top-color: #5467a3; background: #f2f4f9; }
.ns215-s6 { border-top-color: #93721f; background: #faf7ed; }
.ns215-note { padding: 18px 22px; border-left: 4px solid var(--ns215-bronze); background: #fbf7ee; margin: 24px 0; }
.ns215-note p:last-child { margin-bottom: 0; }
.ns215-page table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 22px 0 30px; line-height: 1.5; }
.ns215-page caption { text-align: left; font-weight: 600; margin-bottom: 9px; color: var(--ns215-ink); }
.ns215-page th { text-align: left; vertical-align: top; padding: 13px 15px; background: #eaf0ee; border-bottom: 2px solid #aebfbd; font-weight: 600; }
.ns215-page td { text-align: left; vertical-align: top; padding: 13px 15px; border-bottom: 1px solid var(--ns215-line); }
.ns215-page tbody tr:nth-child(even) { background: #f7f9f8; }
.ns215-page tbody th { background: transparent; border-bottom: 1px solid var(--ns215-line); }
.ns215-page .ns215-week tbody th { color: var(--ns215-teal); width: 22%; }
.ns215-week td:last-child { width: 22%; }
.ns215-page figure { margin: 24px 0; }
.ns215-page figure img { width: 100%; height: auto; display: block; border-radius: 3px; }
.ns215-page figcaption { font-size: 12px; color: var(--ns215-muted); padding-top: 7px; }
.ns215-logos { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; margin: 24px 0; }
.ns215-logos img { max-width: 250px; max-height: 100px; width: auto; height: auto; object-fit: contain; }
.ns215-footer { border-top: 1px solid var(--ns215-line); margin-top: 36px; padding-top: 18px; color: var(--ns215-muted); font-size: 13px; }
.ns215-status { display: inline-block; padding: 3px 9px; background: #f2ead7; color: #705014; font-size: 12px; font-weight: 600; border-radius: 3px; }
/* Complete page-class coverage and optional uploaded-banner hooks. */
.ns215-page img { max-width: 100%; height: auto; }
.ns215-page .ns215-kicker { color: var(--ns215-bronze); font-size: 12px; line-height: 1.55; margin: 0 0 12px; }
.ns215-section { margin: 34px 0; }
.ns215-section > h2:first-child { margin-top: 0; }
.ns215-section > :last-child { margin-bottom: 0; }
.ns215-hero > h1, .ns215-hero > h2 { font-size: clamp(36px, 4vw, 54px); line-height: 1.12; letter-spacing: -.025em; margin: 12px 0 8px; }
.ns215-page .ns215-subtitle { color: #294851; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(21px, 2.3vw, 28px); line-height: 1.35; margin: 0 0 20px; }
.ns215-page .ns215-meta { color: #485f63; font-size: 14px; line-height: 1.7; padding-bottom: 21px; margin-bottom: 24px; border-bottom: 1px solid #cedbd7; }
.ns215-hero > :last-child { margin-bottom: 0; }
.ns215-page .ns215-banner { margin: 0 0 30px; padding: 0; background: #101823; overflow: hidden; border-radius: 3px; }
.ns215-page .ns215-banner img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; object-position: 50% 50%; border-radius: 0; }
.ns215-page .ns215-banner figcaption { background: #fff; padding: 9px 0 0; }
.ns215-overview > .ns215-section { margin: 38px 0; }
.ns215-participation { padding: 28px; background: #f0f5f4; border: 1px solid #d5e2df; border-radius: 3px; }
.ns215-actions { align-items: stretch; }
.ns215-page .ns215-button, .ns215-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: var(--ns215-teal); background: #fff; border: 1px solid #8aa9a7; padding: 10px 17px; border-radius: 3px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.45; font-weight: 600; text-align: center; text-decoration: none; vertical-align: middle; }
.ns215-page p > .ns215-button { margin: 4px 6px 4px 0; }
.ns215-page .ns215-button:hover, .ns215-actions a:hover { color: #173f42; background: #e7efed; border-color: var(--ns215-teal); }
.ns215-page .ns215-button-primary, .ns215-actions a:first-child { color: #fff; background: var(--ns215-teal); border-color: var(--ns215-teal); }
.ns215-page .ns215-button-primary:hover, .ns215-actions a:first-child:hover { color: #fff; background: #18484c; border-color: #18484c; }
.ns215-theme h3 a { color: inherit; text-decoration-thickness: 1px; text-decoration-color: #adbfbd; }
.ns215-theme h3 a:hover { color: #804c13; text-decoration-color: currentColor; }
.ns215-page .ns215-theme-label { color: #425b62; font-size: 12px; font-weight: 700; letter-spacing: .07em; line-height: 1.45; text-transform: uppercase; margin: 0 0 12px; }
.ns215-section.ns215-theme { scroll-margin-top: 24px; }
.ns215-section.ns215-theme h2 { font-size: 27px; margin: 0 0 18px; }
.ns215-note h2 { margin-top: 0; font-size: 25px; }
.ns215-table-wrap { max-width: 100%; overflow-x: auto; margin: 22px 0 28px; -webkit-overflow-scrolling: touch; }
.ns215-table-wrap > table { margin: 0; }
.ns215-table { width: 100%; }
.ns215-supporter { padding-bottom: 26px; border-bottom: 1px solid var(--ns215-line); }
.ns215-supporter h2 { margin-top: 0; }
.ns215-page .ns215-trademark { color: var(--ns215-muted); font-size: 12px; line-height: 1.6; margin-top: 28px; }
.ns215-footer .ns215-trademark { margin-top: 12px; }

@media (max-width: 700px) {
  .ns215-page { font-size: 15px; }
  .ns215-hero { padding: 25px 22px; }
  .ns215-hero > h1, .ns215-hero > h2 { font-size: 37px; }
  .ns215-page .ns215-subtitle { font-size: 22px; }
  .ns215-theme, .ns215-card { padding: 20px; }
  .ns215-section.ns215-theme h2 { font-size: 24px; }
  .ns215-participation { padding: 22px; }
  .ns215-week { min-width: 490px; }
  .ns215-page h2 { font-size: 26px; }
  .ns215-lead { font-size: 18px; }
  .ns215-theme-grid, .ns215-cards { grid-template-columns: 1fr; }
  .ns215-page th, .ns215-page td { padding: 10px 9px; overflow-wrap: anywhere; }
  .ns215-page table { font-size: 13px; }
  .ns215-logos { gap: 18px; }
  .ns215-logos img { max-width: 160px; max-height: 75px; }
}
@media (max-width: 420px) {
  .ns215-hero { padding: 22px 17px; }
  .ns215-hero > h1, .ns215-hero > h2 { font-size: 32px; }
  .ns215-page .ns215-subtitle { font-size: 20px; }
  .ns215-actions { flex-direction: column; }
  .ns215-actions a { width: 100%; }
  .ns215-note { padding: 16px; }
}
@media print {
  .ns215-page { font-size: 10pt; max-width: none; }
  .ns215-hero { padding: 15px; }
  .ns215-page h1, .ns215-hero > h1, .ns215-hero > h2 { font-size: 28pt; }
  .ns215-page h2, .ns215-section.ns215-theme h2 { font-size: 18pt; }
  .ns215-page .ns215-subtitle { font-size: 17pt; }
  .ns215-page .ns215-lead { font-size: 12pt; }
  .ns215-table-wrap { overflow: visible; }
  .ns215-week { min-width: 0; }
  .ns215-page table { font-size: 9pt; }
  .ns215-page figure { break-inside: avoid; }
  .ns215-theme, .ns215-card, .ns215-note, .ns215-page tr { break-inside: avoid; }
  .ns215-actions { display: none; }
}

/* Append after ns215.css. Local review only; verify at 375, 700 and 800 px. */

/* Keep the scientific banner aligned with the hero's padding at every breakpoint. */
.description .ns215-hero {
  --ns215-hero-pad-y: 34px;
  --ns215-hero-pad-x: 36px;
}
.description .ns215-hero::before {
  height: clamp(175px, 26vw, 250px);
  margin: calc(-1 * var(--ns215-hero-pad-y))
          calc(-1 * var(--ns215-hero-pad-x)) 28px;
}

/* Allow long conference and session titles to wrap within their own columns. */
.conference-title-link { min-width: 0; max-width: 100%; }
.confTitle h1,
.ns215-hero > h1,
.ns215-hero > h2,
.ns215-theme h3,
.ns215-section.ns215-theme h2 {
  overflow-wrap: anywhere;
  text-wrap: balance;
}

@media screen and (max-width: 700px) {
  .description .ns215-hero {
    --ns215-hero-pad-y: 25px;
    --ns215-hero-pad-x: 22px;
  }

  /* Fits both the live unwrapped table and the locally wrapped version. */
  .ns215-page .ns215-week {
    min-width: 0;
    width: 100%;
    table-layout: fixed;
  }
  .ns215-page .ns215-week th:first-child { width: 25%; }
  .ns215-page .ns215-week td:last-child,
  .ns215-page .ns215-week th:last-child { width: 25%; }
  .ns215-page .ns215-week th,
  .ns215-page .ns215-week td {
    padding: 10px 7px;
    overflow-wrap: anywhere;
  }
}

@media screen and (max-width: 420px) {
  .description .ns215-hero {
    --ns215-hero-pad-y: 22px;
    --ns215-hero-pad-x: 17px;
  }
}

@media print {
  .description .ns215-hero::before { display: none; }
}

/* Indico conference containers need their own narrow-screen reset. */
@media screen and (max-width:800px) {
  #confSectionsBox .confBodyBox,
  #confSectionsBox .mainContent,
  #confSectionsBox .col2 {
    float:none!important;
    clear:both;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    left:auto!important;
  }
  #confSectionsBox .conf_leftMenu { margin:0 0 24px!important; }
  #confSectionsBox nav #outer {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    padding:0;
  }
  #confSectionsBox nav #outer > li { width:auto; min-width:0; margin:0; }
  #confSectionsBox nav #outer > li > a {
    display:block;
    font-size:13px;
    line-height:1.35;
    padding:9px 10px;
    overflow-wrap:anywhere;
  }
  #confSectionsBox nav #outer ul.inner:empty { display:none; }
  .confTitle h1 { font-size:23px!important; }
  .conferenceDetails .description { width:100%; }
}

/* Append after ns215-final.css. Uses the existing uploaded scientific image. */

/* Native event title over a compact scientific banner, across all event pages. */
.confheader {
  background: #0b1422 !important;
}
.confTitleBox {
  background:
    linear-gradient(90deg, rgba(8, 17, 30, .87), rgba(8, 17, 30, .62)),
    url('/event/3422/images/93-symposium-science.jpg') center 47% / cover no-repeat
    #0b1422 !important;
  border: 0 !important;
}
.confTitle {
  box-sizing: border-box;
  min-height: 200px;
  padding: 28px 0;
  display: flex;
  align-items: center;
}
.confTitle .conference-title-link {
  display: block;
  width: 100%;
  max-width: 1040px;
  color: #fff !important;
  text-decoration: none;
}
.confTitle h1 {
  max-width: 1040px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(29px, 2.8vw, 37px) !important;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -.015em;
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: balance;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}
.confTitle .conference-title-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 6px;
}

/* Dates and place remain a slim, readable strip beneath the picture. */
.confSubTitleBox {
  background: #f4f6f5 !important;
  border-bottom: 1px solid #d5dfdc !important;
}
.confSubTitle { padding: 12px 0; }

/* The picture now lives in the native header; avoid repeating it in Overview. */
.description .ns215-hero::before {
  content: none;
  display: none;
}

@media screen and (max-width: 800px) {
  .confTitle { min-height: 180px; padding: 24px 0; }
  .confTitle h1 { font-size: clamp(24px, 4.5vw, 31px) !important; }
  .confSubTitle { padding: 10px 0; }
}

@media screen and (max-width: 420px) {
  .confTitle { min-height: 180px; padding: 22px 0; }
  .confTitle h1 { font-size: 24px !important; line-height: 1.25; }
}

@media print {
  .confheader, .confTitleBox, .confSubTitleBox { background: #fff !important; }
  .confTitle { min-height: 0; padding: 12px 0; }
  .confTitle h1, .confTitle .conference-title-link {
    color: #19333d !important;
    text-shadow: none;
  }
}

/* No announcement-hiding rule: .simpleTextAnnouncement is styled DOM content,
   not generated deadline text. Remove the native announcement in Indico.
   Remove duplicated page-title h2 elements from the relevant HTML; do not hide
   every first heading, which would also remove real scientific section titles. */


/* Named sidebar contacts, preserving visible email addresses and native mailto links. */
#confSectionsBox .support_box a[href^="mailto:Roman.Pasechnik@fysik.lu.se" i]::before { content: "Roman Pasechnik"; display: block; font-weight: 600; }
#confSectionsBox .support_box a[href^="mailto:tsallis@cbpf.br" i]::before { content: "Constantino Tsallis"; display: block; font-weight: 600; }
#confSectionsBox .support_box a { overflow-wrap: anywhere; }
.ns215-affiliation { display: inline-block; font-size: .9em; font-weight: 400; color: #455a63; margin-top: .25em; }
.ns215-speakers th:first-child { width: 34%; }
.ns215-speakers td:last-child { width: 50px; text-align: center; }
.ns215-session-label { display: inline-block; min-width: 2.2em; padding: .2em .3em; border-radius: 3px; color: #fff; background: #245263; font-weight: 600; }
.ns215-session-label.ns215-s1 { background: #285e78; }
.ns215-session-label.ns215-s2 { background: #347b71; }
.ns215-session-label.ns215-s3 { background: #866125; }
.ns215-session-label.ns215-s4 { background: #86505c; }
.ns215-session-label.ns215-s5 { background: #695586; }
.ns215-session-label.ns215-s6 { background: #467046; }
.ns215-identity-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-evenly; gap: 26px; padding: 24px 12px; background: #fff; border: 1px solid #dce5e3; margin: 22px 0 12px; }
.ns215-identity-item { text-align: center; flex: 0 1 260px; }
.ns215-identity-item img { display: block; width: auto; max-width: 100%; height: 115px; object-fit: contain; margin: 0 auto 10px; }
.ns215-identity-item p { margin: 0; font-size: .92em; }
@media screen and (max-width: 600px) {
 .ns215-speakers thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .ns215-speakers, .ns215-speakers tbody { display: block; }
 .ns215-speakers tr { display: grid; grid-template-columns: 1fr 45px; margin-bottom: 10px; border: 1px solid #dce5e3; }
 .ns215-speakers th:first-child { width: auto; grid-column: 1; grid-row: 1; }
 .ns215-speakers td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
 .ns215-speakers td:last-child { grid-column: 2; grid-row: 1; width: auto; }
 .ns215-speakers th, .ns215-speakers td { border: 0; padding: 10px; }
 .ns215-identity-row { gap: 20px; }
}

/* Keep the native navigation and account controls inside compact screens. */
@media screen and (max-width: 850px) {
  .main-action-bar { flex-wrap: wrap; height: auto !important; }
  .main-action-bar .button-bar { flex-wrap: wrap; height: auto; }
  .main-action-bar #session-bar { max-width: 100%; margin-left: auto; }
  .main-action-bar #session-bar .toolbar { max-width: 100%; min-width: 0; }
  .main-action-bar #session-bar .toolbar .group { display: flex; flex-wrap: wrap; justify-content: flex-end; max-width: 100%; }
}

@media screen and (max-width: 600px) {
  footer.footer > .flexrow { flex-direction: column; align-items: flex-start; gap: 10px; }
  footer.footer .footer-links { margin: 0; padding: 0; }
  footer.footer .footer-extra:empty { display: none; }
}

/* NS215 warm landing preview. Every selector is confined to this content root.
   Append to the backed-up live stylesheet; no existing rule is replaced.
   This file does not change Indico's header, menu, page heading or homepage. */
#ns215-warm {
  --nw-paper: #f5f1e7;
  --nw-ink: #153a41;
  --nw-muted: #53666b;
  --nw-accent: #b94c35;
  --nw-line: #d5cfc2;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  background: var(--nw-paper);
  color: var(--nw-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-wrap: break-word;
}
#ns215-warm *, #ns215-warm *::before, #ns215-warm *::after { box-sizing: border-box; }
#ns215-warm h1, #ns215-warm h2, #ns215-warm h3, #ns215-warm p, #ns215-warm figure { margin: 0; }
#ns215-warm h1, #ns215-warm h2, #ns215-warm h3 { color: var(--nw-ink); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
#ns215-warm a { color: var(--nw-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
#ns215-warm a:hover { color: #953e2d; }
#ns215-warm a:focus-visible { outline: 3px solid var(--nw-accent); outline-offset: 5px; border-radius: 2px; }
#ns215-warm img { display: block; max-width: 100%; height: auto; }
#ns215-warm .nw-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 34px; padding: 34px 30px 43px; }
#ns215-warm .nw-art { flex: .92 1 270px; min-width: 0; margin: 0; }
#ns215-warm .nw-art img { width: 100%; height: auto; border: 0; border-radius: 2px; }
#ns215-warm .nw-introduction { flex: 1.08 1 310px; min-width: 0; padding: 4px 0; }
#ns215-warm .nw-kicker { margin-bottom: 19px; color: #a23d2c; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .15em; text-transform: uppercase; }
#ns215-warm #nw-title { font-size: clamp(45px, 4.7vw, 67px); line-height: 1.01; letter-spacing: -.055em; margin: 0 0 23px; text-wrap: balance; }
#ns215-warm .nw-subtitle { margin: 0 0 22px; color: var(--nw-ink); font-size: 20px; line-height: 1.4; }
#ns215-warm .nw-date { margin: 0 0 23px; font-size: 14px; font-weight: 700; line-height: 1.55; }
#ns215-warm .nw-date span { font-weight: 400; color: var(--nw-muted); }
#ns215-warm .nw-question { margin: 0 0 15px; color: var(--nw-accent); font-size: 28px; line-height: 1.25; letter-spacing: -.035em; }
#ns215-warm .nw-lead { margin: 0 0 23px; color: var(--nw-muted); font-size: 15px; line-height: 1.65; }
#ns215-warm .nw-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 17px; }
#ns215-warm .nw-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; border: 1px solid #bcbaaf; border-radius: 2px; background: transparent; color: var(--nw-ink); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; }
#ns215-warm .nw-button:hover { background: #ece5d8; color: var(--nw-ink); }
#ns215-warm .nw-primary { background: var(--nw-accent); border-color: var(--nw-accent); color: #fff; }
#ns215-warm .nw-primary:hover { background: #963b28; border-color: #963b28; color: #fff; }
#ns215-warm .nw-quicklinks { font-size: 12px; line-height: 1.9; }
#ns215-warm .nw-quicklinks span { color: #8b948f; padding: 0 5px; }
#ns215-warm .nw-conversations { padding: 34px 30px 35px; border-top: 1px solid var(--nw-line); background: #eeeadf; scroll-margin-top: 20px; }
#ns215-warm .nw-section-heading { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0 0 29px; }
#ns215-warm .nw-section-heading h2 { font-size: 32px; line-height: 1.15; letter-spacing: -.025em; }
#ns215-warm .nw-section-heading > p { padding-bottom: 3px; color: var(--nw-muted); font-size: 10px; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
#ns215-warm .nw-pathways { display: flex; flex-wrap: wrap; gap: 22px; }
#ns215-warm .nw-pathway { flex: 1 1 215px; min-width: 0; padding: 18px 0 5px; border-top: 3px solid var(--nw-accent); }
#ns215-warm .nw-eyebrow { margin: 0 0 16px; min-height: 30px; color: #a0422e; font-size: 10px; line-height: 1.55; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
#ns215-warm .nw-pathway h3 { margin: 0 0 16px; font-size: 26px; line-height: 1.2; letter-spacing: -.025em; }
#ns215-warm .nw-pathway > p:not(.nw-eyebrow) { margin: 0 0 14px; color: var(--nw-muted); font-size: 14px; line-height: 1.65; }
#ns215-warm .nw-pathway > p.nw-status { font-size: 12px; }
#ns215-warm .nw-pathway > p.nw-lecture-time { font-size: 12px; font-weight: 700; color: var(--nw-ink); }
#ns215-warm .nw-text-link { display: inline-block; font-size: 12px; line-height: 1.6; font-weight: 700; }
#ns215-warm .nw-themes { display: flex; flex-wrap: wrap; gap: 9px; padding: 26px 0 0; }
#ns215-warm .nw-themes a { display: inline-block; padding: 7px 11px; border: 1px solid #c7c4b9; border-radius: 30px; color: var(--nw-muted); font-size: 11px; line-height: 1.45; text-decoration: none; }
#ns215-warm .nw-themes a:hover { color: var(--nw-ink); background: #e3ddcf; }
#ns215-warm .nw-footer { padding: 28px 30px 24px; background: #fff; border: 0; color: var(--nw-ink); }
#ns215-warm .nw-identities { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 22px; }
#ns215-warm .nw-identity { min-width: 0; text-align: left; }
#ns215-warm .nw-identity p { color: #53666b; font-size: 11px; line-height: 1.6; margin: 12px 0 0; }
#ns215-warm .nw-funder { flex: 1 1 175px; }
#ns215-warm .nw-kva-mark { display: flex; justify-content: center; align-items: center; width: 176px; max-width: 100%; padding: 12px 14px; background: #153a41; }
#ns215-warm .nw-kva-mark img { width: 145px; height: auto; }
#ns215-warm .nw-host { flex: 1.5 1 240px; }
#ns215-warm .nw-lund { width: 255px; height: auto; }
#ns215-warm .nw-nobel { flex: .9 1 145px; text-align: center; }
#ns215-warm .nw-nobel img { width: 145px; height: auto; margin: 0 auto; }
#ns215-warm .nw-ownership { margin: 23px 0 0; padding-top: 18px; border-top: 1px solid #e2e5e2; color: #607278; font-size: 11px; line-height: 1.6; }
#ns215-warm .nw-contacts { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 25px; margin: 18px 0 0; }
#ns215-warm .nw-contacts p { font-size: 12px; line-height: 1.6; }
#ns215-warm .nw-contacts p span { display: block; color: #6a7b7e; font-size: 11px; line-height: 1.5; margin-bottom: 2px; }
#ns215-warm .nw-contacts p a { font-weight: 700; }
#ns215-warm .nw-support-link { margin-left: auto; font-size: 11px; line-height: 1.7; }
@media screen and (max-width: 700px) {
  #ns215-warm .nw-hero { padding: 22px 20px 29px; gap: 24px; }
  #ns215-warm .nw-art { flex-basis: 100%; max-width: 370px; margin: 0 auto; order: 2; }
  #ns215-warm .nw-introduction { flex-basis: 100%; order: 1; }
  #ns215-warm #nw-title { font-size: clamp(44px, 12vw, 65px); }
  #ns215-warm .nw-subtitle { font-size: 20px; }
  #ns215-warm .nw-question { font-size: 28px; }
  #ns215-warm .nw-conversations { padding: 27px 20px 29px; }
  #ns215-warm .nw-section-heading h2 { font-size: 29px; }
  #ns215-warm .nw-pathway { flex-basis: 100%; }
  #ns215-warm .nw-eyebrow { min-height: 0; }
  #ns215-warm .nw-footer { padding: 25px 20px; }
  #ns215-warm .nw-identities { gap: 25px 20px; }
  #ns215-warm .nw-nobel { text-align: left; }
  #ns215-warm .nw-nobel img { margin-left: 0; }
  #ns215-warm .nw-support-link { margin-left: 0; }
}
@media print {
  #ns215-warm { background: #fff; max-width: none; font-size: 10pt; }
  #ns215-warm .nw-art { max-width: 230px; }
  #ns215-warm #nw-title { font-size: 34pt; }
  #ns215-warm .nw-actions, #ns215-warm .nw-quicklinks, #ns215-warm .nw-themes { display: none; }
  #ns215-warm .nw-pathway, #ns215-warm .nw-identity { break-inside: avoid; }
}

/* Native Indico frame adjustments apply only when the warm draft is present. */
body:has(#ns215-warm) .confTitleBox,
body:has(#ns215-warm) .confSubTitleBox,
body:has(#ns215-warm) .simpleTextAnnouncement,
body:has(#ns215-warm) .conference-page > header { display: none !important; }
body:has(#ns215-warm) .main { background: #e9e6dc; }
body:has(#ns215-warm) #confSectionsBox { padding-top: 30px; }
body:has(#ns215-warm) .conference-page,
body:has(#ns215-warm) .page-content { padding: 0; margin: 0; border: 0; }
body:has(#ns215-warm) #confSectionsBox .conf_leftMenu { background: transparent; }
body:has(#ns215-warm) #confSectionsBox .support_box { display: none; }
body:has(#ns215-warm) #confSectionsBox nav #outer > li > a { color: #153a41; }
@media screen and (max-width: 800px) {
  body:has(#ns215-warm) #confSectionsBox { padding-top: 12px; }
  body:has(#ns215-warm) #confSectionsBox .conf_leftMenu { margin-bottom: 14px !important; }
  body:has(#ns215-warm) #confSectionsBox nav #outer { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 0; padding: 0; -webkit-overflow-scrolling: touch; }
  body:has(#ns215-warm) #confSectionsBox nav #outer > li { flex: 0 0 auto; width: auto !important; margin: 0; }
  body:has(#ns215-warm) #confSectionsBox nav #outer > li > a { white-space: nowrap; padding: 12px 14px; }
}
/* NS215 illustrated warm landing — 2 October 2026.
   Independent content root. No rules target the old #ns215-warm page,
   native Indico frame, former Overview or the frozen symposium poster. */
#ns215-warm-illustrated {
  --ni-paper: #f5f1e7;
  --ni-ink: #153a41;
  --ni-muted: #465c5f;
  --ni-accent: #a4422e;
  --ni-line: rgba(21, 58, 65, .26);
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  min-width: 0;
  margin: 0 auto;
  overflow: hidden;
  background: var(--ni-paper);
  color: var(--ni-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-wrap: break-word;
}
#ns215-warm-illustrated *, #ns215-warm-illustrated *::before, #ns215-warm-illustrated *::after { box-sizing: border-box; }
#ns215-warm-illustrated h1, #ns215-warm-illustrated h2, #ns215-warm-illustrated h3, #ns215-warm-illustrated p { margin: 0; }
#ns215-warm-illustrated h1, #ns215-warm-illustrated h2, #ns215-warm-illustrated h3 { color: var(--ni-ink); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
#ns215-warm-illustrated a { color: var(--ni-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
#ns215-warm-illustrated a:hover { color: var(--ni-accent); }
#ns215-warm-illustrated a:focus-visible { outline: 3px solid var(--ni-accent); outline-offset: 5px; }
#ns215-warm-illustrated img { display: block; max-width: 100%; height: auto; }
#ns215-warm-illustrated .ni-art { position: absolute; top: 0; left: 0; right: 0; z-index: -2; pointer-events: none; }
#ns215-warm-illustrated .ni-art img { width: 100%; height: auto; max-width: 100%; object-fit: contain; object-position: center top; -webkit-mask-image: linear-gradient(to bottom, #000 85%, transparent 100%); mask-image: linear-gradient(to bottom, #000 85%, transparent 100%); }
#ns215-warm-illustrated::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(245,241,231,.97) 0%, rgba(245,241,231,.94) 25%, rgba(245,241,231,.88) 46%, rgba(245,241,231,.78) 64%, rgba(245,241,231,.55) 76%, rgba(245,241,231,.03) 92%, rgba(245,241,231,0) 100%);
}
#ns215-warm-illustrated .ni-content { position: relative; padding: 48px 52px 30px; }
#ns215-warm-illustrated .ni-opening { width: 74%; max-width: 630px; }
#ns215-warm-illustrated .ni-kicker { color: var(--ni-accent); font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
#ns215-warm-illustrated .ni-opening > .ni-kicker { margin-bottom: 24px; font-size: 24px; letter-spacing: .10em; }
#ns215-warm-illustrated #ni-title { margin: 0 0 15px; font-size: clamp(70px, 7.8vw, 95px); line-height: .98; letter-spacing: -.055em; }
#ns215-warm-illustrated .ni-subtitle { font-family: "Apple Chancery", "URW Chancery L", Palatino, Georgia, serif; font-size: 46px; line-height: 1.22; letter-spacing: -.025em; }
#ns215-warm-illustrated .ni-signatures { display: flex; flex-wrap: wrap; gap: 14px 29px; margin: 22px 0 25px; }
#ns215-warm-illustrated .ni-signatures p { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; line-height: 1.35; }
#ns215-warm-illustrated .ni-signatures a { text-decoration: none; border-bottom: 1px solid rgba(21,58,65,.3); }
#ns215-warm-illustrated .ni-signatures span { display: block; margin-top: 6px; color: var(--ni-muted); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.45; letter-spacing: .015em; }
#ns215-warm-illustrated .ni-date { padding-top: 19px; border-top: 1px solid var(--ni-line); font-size: 27px; font-weight: 700; line-height: 1.5; }
#ns215-warm-illustrated .ni-date span { display: block; font-size: 20px; font-weight: 400; color: var(--ni-muted); }
#ns215-warm-illustrated .ni-science { width: 80%; max-width: 700px; margin: 40px 0 52px; }
#ns215-warm-illustrated .ni-science h2 { margin-bottom: 15px; color: var(--ni-accent); font-size: 46px; line-height: 1.12; letter-spacing: -.035em; }
#ns215-warm-illustrated .ni-lead { max-width: 620px; margin-bottom: 18px; color: var(--ni-muted); font-size: 18px; line-height: 1.6; }
#ns215-warm-illustrated .ni-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 10px; }
#ns215-warm-illustrated .ni-actions a { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; font-size: 22px; font-weight: 700; line-height: 1.4; text-decoration: none; }
#ns215-warm-illustrated .ni-actions a:not(.ni-primary) { border-bottom: 1px solid var(--ni-line); }
#ns215-warm-illustrated .ni-actions a.ni-primary { padding: 11px 15px; background: var(--ni-accent); color: #fff; }
#ns215-warm-illustrated .ni-actions a.ni-primary:hover { background: #863425; color: #fff; }
#ns215-warm-illustrated .ni-actions a.ni-secondary { padding: 11px 15px; border: 0; background: #245f84; color: #fff; }
#ns215-warm-illustrated .ni-actions a.ni-secondary:hover { background: #18445f; color: #fff; }
#ns215-warm-illustrated .ni-quicklinks { display: flex; flex-wrap: wrap; gap: 8px 25px; font-size: 21px; line-height: 1.7; }
#ns215-warm-illustrated .ni-quicklinks a { display: inline-flex; align-items: center; min-height: 44px; }
#ns215-warm-illustrated .ni-conversations { width: 100%; max-width: none; scroll-margin-top: 20px; }
#ns215-warm-illustrated #ni-public-events { scroll-margin-top: 20px; }
#ns215-warm-illustrated .ni-conversations > .ni-kicker { margin-bottom: 11px; }
#ns215-warm-illustrated .ni-conversations > h2 { margin-bottom: 26px; font-size: 44px; line-height: 1.14; letter-spacing: -.035em; }
#ns215-warm-illustrated .ni-pathway { scroll-margin-top: 20px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: 32px; padding: 30px 0; border-top: 1px solid var(--ni-line); }
#ns215-warm-illustrated .ni-eyebrow { margin-bottom: 10px; color: var(--ni-accent); font-size: 15px; line-height: 1.5; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
#ns215-warm-illustrated .ni-pathway h3 { font-size: 34px; line-height: 1.16; letter-spacing: -.03em; }
#ns215-warm-illustrated .ni-detail { margin-top: 10px; color: var(--ni-muted); font-size: 18px; line-height: 1.5; font-weight: 700; }
#ns215-warm-illustrated .ni-path-copy > p { margin-bottom: 10px; color: var(--ni-muted); font-size: 18px; line-height: 1.6; }
#ns215-warm-illustrated .ni-path-copy > p.ni-status { font-size: 15px; line-height: 1.6; }
#ns215-warm-illustrated .ni-path-copy > p.ni-time { color: var(--ni-ink); font-size: 16px; font-weight: 700; }
#ns215-warm-illustrated .ni-text-link { display: inline-block; font-size: 22px; line-height: 1.5; font-weight: 700; padding: 5px 0; }
#ns215-warm-illustrated .ni-session-list { margin: 13px 0 0; padding: 0 0 0 21px; color: var(--ni-muted); font-size: 18px; line-height: 1.5; }
#ns215-warm-illustrated .ni-session-list li { margin: 4px 0; padding-left: 3px; }
#ns215-warm-illustrated .ni-session-list li::marker { color: var(--ni-accent); font-size: .75em; }
#ns215-warm-illustrated .ni-credits { position: relative; margin-top: 16px; padding-top: 25px; border-top: 1px solid var(--ni-line); }
#ns215-warm-illustrated .ni-credits::before { content: ""; position: absolute; inset: -16px -25px -30px; z-index: -1; background: linear-gradient(180deg, rgba(245,241,231,0), rgba(245,241,231,.86) 33%, rgba(245,241,231,.92)); pointer-events: none; }
#ns215-warm-illustrated .ni-identities { display: grid; grid-template-columns: 1.05fr 1.4fr 1.05fr; align-items: start; gap: 25px; }
#ns215-warm-illustrated .ni-identity { min-width: 0; }
#ns215-warm-illustrated .ni-identity > p.ni-credit-label { margin: 0 0 13px; min-height: 39px; color: var(--ni-ink); font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; }
#ns215-warm-illustrated .ni-logo-mark { display: flex; align-items: center; height: 90px; max-width: 100%; }
#ns215-warm-illustrated .ni-kva-mark img { width: 180px; max-width: 100%; height: auto; filter: brightness(0); opacity: .78; }
#ns215-warm-illustrated .ni-host .ni-logo-mark img { width: 245px; max-width: 100%; height: auto; }
#ns215-warm-illustrated .ni-nobel .ni-logo-mark img { width: 145px; max-width: 100%; height: auto; mix-blend-mode: multiply; }
#ns215-warm-illustrated .ni-identity > p.ni-logo-caption { margin: 12px 0 0; color: var(--ni-muted); font-family: "Apple Chancery", "URW Chancery L", Palatino, Georgia, serif; font-size: 18px; font-weight: 400; line-height: 1.45; }
#ns215-warm-illustrated .ni-support-link { display: inline-block; font-size: 20px; line-height: 1.6; padding: 4px 0; margin-top: 20px; }
@media screen and (max-width: 800px) {
  #ns215-warm-illustrated .ni-content { padding: 35px 30px 30px; }
  #ns215-warm-illustrated .ni-opening, #ns215-warm-illustrated .ni-science { width: 100%; }
  #ns215-warm-illustrated .ni-identities { gap: 20px; grid-template-columns: 1.05fr 1.4fr 1.05fr; }
}
@media screen and (max-width: 560px) {
  #ns215-warm-illustrated .ni-content { padding: 29px 22px 30px; }
  #ns215-warm-illustrated::before { background: linear-gradient(90deg, rgba(245,241,231,.88), rgba(245,241,231,.82) 62%, rgba(245,241,231,.40)); }
  #ns215-warm-illustrated .ni-opening > .ni-kicker { font-size: 20px; letter-spacing: .07em; }
  #ns215-warm-illustrated #ni-title { font-size: clamp(44px, 14.2vw, 70px); }
  #ns215-warm-illustrated .ni-subtitle { margin-top: 18px; font-size: clamp(26px, 7.8vw, 36px); line-height: 1.25; }
  #ns215-warm-illustrated .ni-signatures { gap: 20px 25px; margin: 28px 0; }
  #ns215-warm-illustrated .ni-signatures p { font-size: 22px; }
  #ns215-warm-illustrated .ni-signatures span { font-size: 15px; }
  #ns215-warm-illustrated .ni-date { font-size: 24px; }
  #ns215-warm-illustrated .ni-date span { font-size: 18px; }
  #ns215-warm-illustrated .ni-science { margin: 36px 0 45px; }
  #ns215-warm-illustrated .ni-science h2, #ns215-warm-illustrated .ni-conversations > h2 { font-size: 36px; }
  #ns215-warm-illustrated .ni-lead { font-size: 17px; }
  #ns215-warm-illustrated .ni-actions { align-items: flex-start; gap: 12px 15px; }
  #ns215-warm-illustrated .ni-actions a, #ns215-warm-illustrated .ni-quicklinks { font-size: 20px; }
  #ns215-warm-illustrated .ni-pathway { scroll-margin-top: 20px; display: block; padding: 27px 0; }
  #ns215-warm-illustrated .ni-path-heading { margin-bottom: 18px; }
  #ns215-warm-illustrated .ni-pathway h3 { font-size: 32px; }
  #ns215-warm-illustrated .ni-path-copy > p { font-size: 17px; }
  #ns215-warm-illustrated .ni-path-copy > p.ni-status, #ns215-warm-illustrated .ni-path-copy > p.ni-time { font-size: 15px; }
  #ns215-warm-illustrated .ni-text-link { font-size: 20px; }
    #ns215-warm-illustrated .ni-credits { margin-top: 15px; }
  #ns215-warm-illustrated .ni-identities { display: flex; flex-wrap: wrap; gap: 32px 24px; }
  #ns215-warm-illustrated .ni-funder { flex: 1 1 160px; }
  #ns215-warm-illustrated .ni-host { flex: 1 1 230px; }
  #ns215-warm-illustrated .ni-nobel { flex: 1 1 200px; padding-top: 0; }
  #ns215-warm-illustrated .ni-identity > p.ni-credit-label { min-height: 0; font-size: 13px; }
}
@media print {
  #ns215-warm-illustrated { max-width: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  #ns215-warm-illustrated .ni-content { padding: 22px 30px; }
  #ns215-warm-illustrated #ni-title { font-size: 55pt; }
  #ns215-warm-illustrated .ni-pathway, #ns215-warm-illustrated .ni-identity { break-inside: avoid; }
}

/* Native Indico frame adjustments apply only when the warm draft is present. */
body:has(#ns215-warm-illustrated) .confTitleBox,
body:has(#ns215-warm-illustrated) .confSubTitleBox,
body:has(#ns215-warm-illustrated) .simpleTextAnnouncement,
body:has(#ns215-warm-illustrated) .conference-page > header { display: none !important; }
body:has(#ns215-warm-illustrated) .main { background: #e9e6dc; }
body:has(#ns215-warm-illustrated) #confSectionsBox { padding-top: 30px; }
body:has(#ns215-warm-illustrated) .conference-page,
body:has(#ns215-warm-illustrated) .page-content { padding: 0; margin: 0; border: 0; }
body:has(#ns215-warm-illustrated) #confSectionsBox .conf_leftMenu { background: transparent; }
body:has(#ns215-warm-illustrated) #confSectionsBox .support_box { display: none; }
body:has(#ns215-warm-illustrated) #confSectionsBox nav #outer > li > a { color: #153a41; }
@media screen and (max-width: 800px) {
  body:has(#ns215-warm-illustrated) #confSectionsBox { padding-top: 12px; }
  body:has(#ns215-warm-illustrated) #confSectionsBox .conf_leftMenu { margin-bottom: 14px !important; }
  body:has(#ns215-warm-illustrated) #confSectionsBox nav #outer { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 0; padding: 0; -webkit-overflow-scrolling: touch; }
  body:has(#ns215-warm-illustrated) #confSectionsBox nav #outer > li { flex: 0 0 auto; width: auto !important; margin: 0; }
  body:has(#ns215-warm-illustrated) #confSectionsBox nav #outer > li > a { white-space: nowrap; padding: 12px 14px; }
}


/* Support and acknowledgements: complete institutional identities, 2 October 2026. */
#ns215-support .support-identities {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 25px;
  align-items: start;
  margin: 15px 0 38px;
  padding: 24px 0 30px;
  border-bottom: 1px solid #dce5e3;
}
#ns215-support .support-identity {
  min-width: 0;
  text-align: center;
}
#ns215-support .support-mark {
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#ns215-support .support-mark img {
  display: block;
  max-width: 100%;
  max-height: 120px;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}
#ns215-support .support-mark.support-kva img {
  width: 220px;
  filter: brightness(0);
}
#ns215-support .support-identity:nth-child(2) .support-mark img { width: 260px; }
#ns215-support .support-identity:nth-child(3) .support-mark img { width: 170px; }
#ns215-support p.support-caption {
  font-family: "Apple Chancery", "URW Chancery L", Palatino, Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.45;
  color: #425861;
  margin: 20px 0 0;
}
@media (max-width: 800px) {
  #ns215-support .support-identities {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-bottom: 34px;
  }
  #ns215-support .support-identity { max-width: 440px; width: 100%; margin: 0 auto; }
  #ns215-support p.support-caption { margin-top: 15px; }
}

/* NS215 Overview: linked frozen symposium poster — 3 October 2026. */
#ns215-warm-illustrated .ni-conversation-intro {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 36px;
  margin-bottom: 30px;
}
#ns215-warm-illustrated .ni-conversation-copy > .ni-kicker { margin-bottom: 11px; }
#ns215-warm-illustrated .ni-conversation-copy > h2 {
  margin: 0;
  font-size: 44px;
  line-height: 1.14;
  letter-spacing: -.035em;
}
#ns215-warm-illustrated a.ni-mini-poster {
  display: block;
  width: 100%;
  min-width: 0;
  color: var(--ni-ink);
  text-decoration: none;
}
#ns215-warm-illustrated .ni-mini-poster img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid rgba(21, 58, 65, .25);
  box-shadow: 0 5px 16px rgba(21, 58, 65, .15);
}
#ns215-warm-illustrated .ni-poster-caption {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.45;
  text-align: center;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
#ns215-warm-illustrated a.ni-mini-poster:hover .ni-poster-caption { color: var(--ni-accent); }
@media screen and (max-width: 640px) {
  #ns215-warm-illustrated .ni-conversation-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    margin-bottom: 28px;
  }
  #ns215-warm-illustrated a.ni-mini-poster { max-width: 320px; margin: 0 auto; }
}
@media screen and (max-width: 560px) {
  #ns215-warm-illustrated .ni-conversation-copy > h2 { font-size: 36px; }
}

/* NS215 Overview: balanced navigation and introduction — 3 October 2026. */
#ns215-warm-illustrated .ni-science { margin-bottom: 32px; }
#ns215-warm-illustrated .ni-lead { margin-bottom: 0; }
#ns215-warm-illustrated .ni-conversation-copy > .ni-actions {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 14px;
  width: 340px;
  max-width: 100%;
  margin: 24px 0 0;
}
#ns215-warm-illustrated .ni-conversation-copy > .ni-actions > a {
  box-sizing: border-box;
  width: 100%;
  min-height: 56px;
  justify-content: center;
  border: 0;
}
#ns215-warm-illustrated .ni-programme-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  margin-top: 18px;
}
#ns215-warm-illustrated .ni-programme-links > a {
  font-size: 22px;
  font-weight: 700;
}
@media screen and (max-width: 560px) {
  #ns215-warm-illustrated .ni-conversation-copy > .ni-actions {
    align-items: stretch;
    gap: 14px;
    width: 100%;
    max-width: 340px;
  }
  #ns215-warm-illustrated .ni-programme-links > a { font-size: 20px; }
}

/* NS215 Overview: venue button and direct poster PDF — 3 October 2026. */
#ns215-warm-illustrated .ni-actions a.ni-venue {
  padding: 11px 15px;
  border: 0;
  background: #285a42;
  color: #fff;
}
#ns215-warm-illustrated .ni-actions a.ni-venue:hover {
  background: #1b402e;
  color: #fff;
}


/* NS215 final announcement cleanup, 3 October 2026.
   The original event title and venue metadata remain unchanged.
   This sheet is appended to ns215-venue.css. */

/* Let the existing scientific illustration show its natural colours. */
.confTitleBox {
  background:
    linear-gradient(90deg, rgba(8, 17, 30, .30), rgba(8, 17, 30, .10) 65%, rgba(8, 17, 30, .04)),
    url('/event/3422/images/93-symposium-science.jpg') center 47% / cover no-repeat
    #0b1422 !important;
}
.confTitle {
  min-height: 224px;
  padding: 31px 0;
}
.confTitle h1,
.confTitle .conference-title-link {
  max-width: 1180px;
  width: 100%;
}
.confTitle h1 {
  text-shadow: 0 2px 3px rgba(0, 0, 0, .85), 0 0 13px rgba(0, 0, 0, .75);
}

/* Present the two parts at different sizes without editing the canonical
   event title. Empty generated-content alternatives keep the visual text
   out of the accessibility name; the original title remains in the DOM.
   Browsers without this syntax retain the original readable title. */
@supports (content: "text" / "") {
  .confTitle .conference-title-link > span[itemprop="title"] {
    display: block;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
  }
  .confTitle .conference-title-link > span[itemprop="title"]::before {
    content: "NOBEL SYMPOSIUM 215 — Beyond Boltzmann:" / "";
    display: block;
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(30px, 3.6vw, 46px);
    font-weight: 400;
    line-height: 1.16;
    letter-spacing: -.025em;
    text-wrap: balance;
  }
  .confTitle .conference-title-link > span[itemprop="title"]::after {
    content: "Complexity, Memory, and Non-Additive Entropies" / "";
    display: block;
    margin-top: 14px;
    color: #fff6e4;
    font-family: 'Apple Chancery', 'URW Chancery L', 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif;
    font-size: clamp(25px, 2.8vw, 36px);
    font-weight: 400;
    line-height: 1.23;
    letter-spacing: -.01em;
    text-wrap: balance;
  }
}

/* Add the opening/closing city host to the header only. Castle remains
   the actual event venue and timetable default. */
.confSubTitleBox .datePlace .place::before {
  content: "Lund University & ";
}

/* Match the Scientific Programme's native content to the custom pages:
   Arial body, 16 px / 1.7, Georgia section headings and 19 px subheadings.
   The tracks list is unique to this page; other native Indico pages retain
   their existing UI typography. */
#confSectionsBox .page-content:has(> ul.tracks) {
  color: var(--ns215-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
#confSectionsBox .page-content:has(> ul.tracks) > h2 {
  color: var(--ns215-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.22;
}
#confSectionsBox .page-content:has(> ul.tracks) > .quotation.editor-output,
#confSectionsBox ul.tracks .description.editor-output {
  color: var(--ns215-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
#confSectionsBox ul.tracks .track-title h3 {
  color: var(--ns215-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}
#confSectionsBox ul.tracks .description.editor-output p,
#confSectionsBox .page-content:has(> ul.tracks) > .quotation.editor-output p {
  margin-bottom: 18px;
}

/* Indico's editor styles set paragraph line heights and nested headings
   separately, so match those elements explicitly as well. */
#confSectionsBox .page-content:has(> ul.tracks) > .quotation.editor-output h2 {
  color: var(--ns215-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.22;
  margin: 38px 0 18px;
}
#confSectionsBox .page-content:has(> ul.tracks) > .quotation.editor-output h3 {
  color: var(--ns215-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.22;
  margin: 22px 0 10px;
}
#confSectionsBox .page-content:has(> ul.tracks) > .quotation.editor-output p,
#confSectionsBox .page-content:has(> ul.tracks) > .quotation.editor-output ul,
#confSectionsBox .page-content:has(> ul.tracks) > .quotation.editor-output ol,
#confSectionsBox .page-content:has(> ul.tracks) > .quotation.editor-output li,
#confSectionsBox ul.tracks .description.editor-output p,
#confSectionsBox ul.tracks .description.editor-output ul,
#confSectionsBox ul.tracks .description.editor-output ol,
#confSectionsBox ul.tracks .description.editor-output li {
  line-height: 1.7;
}
.ns215-page h4 {
  color: var(--ns215-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  margin: 24px 0 10px;
}

@media screen and (max-width: 800px) {
  .confTitle { min-height: 210px; padding: 27px 0; }
}
@media screen and (max-width: 700px) {
  #confSectionsBox .page-content:has(> ul.tracks),
  #confSectionsBox .page-content:has(> ul.tracks) > .quotation.editor-output,
  #confSectionsBox ul.tracks .description.editor-output { font-size: 15px; }
  #confSectionsBox .page-content:has(> ul.tracks) > h2,
  #confSectionsBox .page-content:has(> ul.tracks) > .quotation.editor-output h2 { font-size: 26px; }
}
@media screen and (max-width: 420px) {
  .confTitle { min-height: 224px; padding: 26px 0; }
  .confTitle .conference-title-link > span[itemprop="title"]::before { font-size: 30px; }
  .confTitle .conference-title-link > span[itemprop="title"]::after { font-size: 25px; margin-top: 13px; }
}
@media print {
  .confTitle { min-height: 0; padding: 12px 0; }
  .confTitle h1 { text-shadow: none; }
  .confTitle .conference-title-link > span[itemprop="title"]::before,
  .confTitle .conference-title-link > span[itemprop="title"]::after {
    color: #19333d;
    text-shadow: none;
  }
  .confTitle .conference-title-link > span[itemprop="title"]::before { font-size: 25pt; }
  .confTitle .conference-title-link > span[itemprop="title"]::after { font-size: 19pt; }
}


/* NS215 section-heading consistency, 3 October 2026.
   Main sections use the existing Georgia h2 style (30 px, 26 px mobile).
   Scope subordinate headings to custom content pages; the illustrated
   Overview retains its existing independently scoped typography. */
.ns215-page h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}

/* The visible Overview menu link uses the event root; preserve its active highlight. */
body:has(#ns215-warm-illustrated) #confSectionsBox nav #outer > li:has(> a[href="https://indico.fysik.lu.se/event/3422/"]) {
  background-color: #dadada;
}