:root{color-scheme:light;--ink:#243542;--navy:#163b56;--teal:#096963;--muted:#52636e;--line:#d6e0e5;--pale:#f1f5f7}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.75}a{color:var(--teal);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #ae6400;outline-offset:5px}.container{width:min(1100px,calc(100% - 3rem));margin-inline:auto}.skip-link{position:absolute;top:-6rem;left:1rem;padding:.5rem 1rem;background:white;z-index:5}.skip-link:focus{top:.5rem}main{padding-top:.5rem;padding-bottom:3rem}section{padding-top:2.5rem;scroll-margin-top:1rem}h2{font-size:1.7rem;line-height:1.3;color:var(--navy);font-weight:650;letter-spacing:-.02em;border-bottom:1px solid var(--line);padding-bottom:.7rem;margin:0 0 1.2rem}h3{font-size:1.2rem;line-height:1.4;color:var(--navy);margin:1.8rem 0 .65rem}p{margin:.8rem 0 1rem}.eyebrow{font-size:.83rem;letter-spacing:.15em;font-weight:700;color:var(--teal);margin:0 0 .45rem}.lead{font-size:1.25rem;line-height:1.6;color:var(--navy);max-width:none}.deadline-banner{border-left:4px solid var(--teal);background:var(--pale);padding:1rem 1.35rem;margin:1.7rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.deadline-banner span{color:var(--muted)}.topics{padding-left:1.3rem}.topics li{padding-left:.35rem;margin-bottom:.85rem}.topics strong{color:var(--navy)}.dates{margin:0;border-top:1px solid var(--line)}.dates>div{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.dates>div:nth-child(odd){background:var(--pale)}dt{font-weight:550}dd{margin:0}time{font-weight:700;color:var(--navy)}.note{font-size:.9rem;color:var(--muted)}.contacts{list-style:none;padding:0}.contacts li{margin:.4rem 0;overflow-wrap:anywhere}.submit-link{display:inline-block;background:var(--navy);color:white;padding:.55rem 1rem;margin:.4rem 0 .8rem;border-radius:3px;font-weight:600;text-decoration:none}.submit-link:hover{background:var(--teal)}.organizers{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.organizers li{padding:1rem 0;border-bottom:1px solid var(--line)}.organizers a{display:block;font-weight:650}.organizers span{display:block;color:var(--muted);font-size:.95rem}footer{border-top:1px solid var(--line);background:var(--pale);font-size:.88rem;color:var(--muted);padding:1.5rem 0}footer .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:700px){.container{width:calc(100% - 2rem)}section{padding-top:2rem}.dates>div{grid-template-columns:1fr;gap:.15rem;padding:.75rem}.organizers{grid-template-columns:1fr}.deadline-banner{gap:.25rem}h2{font-size:1.5rem}}@media print{nav,.skip-link,.submit-link{display:none}section{break-inside:avoid}body{font-size:11pt}.container{width:100%}}


/* Masthead follows the first OXAI edition, with current event details. */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/source-sans-pro-latin.woff2') format('woff2');
}
.masthead {
  background: #f0f0f0;
  border: 0;
  font-family: 'Source Sans Pro', sans-serif;
  color: #333;
}
.masthead .container { width: min(1140px, calc(100% - 3rem)); }
.heading-layout {
  display: grid;
  grid-template-columns: 25% 1fr;
  gap: 1%;
  align-items: center;
  padding-block: 1.25rem 1.5rem;
}
.wordmark {
  display: block;
  width: max-content;
  margin-inline: auto;
  color: #111;
  text-decoration: none;
  line-height: 1.12;
  font-family: Arial, sans-serif;
  font-weight: 500;
}
.logo-title { display: block; font-size: 1.8rem; border-bottom: 2px solid #982338; padding-bottom: .45rem; }
.logo-ai { color: #982338; }
.logo-description { display: block; font-size: 1.3rem; padding-top: .5rem; }
.masthead h1 {
  margin: 0 0 1rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.1;
  letter-spacing: normal;
  color: #333;
}
.event-details { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; font-size: .9375rem; line-height: 1.45; text-align: center; }
.event-details p { margin: 0; }
.event-details a { color: #337ab7; text-decoration: none; }
.event-details a:hover { text-decoration: underline; }
.masthead nav { display: flex; background: #e7e7e7; padding: 0; }
.masthead nav a { flex: 1; padding: 1rem .75rem; text-transform: uppercase; text-align: center; text-decoration: none; font-size: .875rem; font-weight: 400; line-height: 1.4; color: #555; border: 0; }
.masthead nav a:hover, .masthead nav a:focus-visible { color: #222; background: #ddd; }
@media (min-width: 901px) {
  .masthead { position: sticky; top: 0; z-index: 10; }
  html { scroll-padding-top: 16rem; }
  .skip-link:focus { position: fixed; z-index: 20; }
}
@media (max-width: 700px) {
  .masthead .container { width: calc(100% - 2rem); }
  .heading-layout { grid-template-columns: 1fr; gap: 1.5rem; padding-block: 1.5rem; }
  .masthead h1 { font-size: 1.375rem; line-height: 1.25; }
  .event-details { grid-template-columns: 1fr; gap: .75rem; }
  .masthead nav { flex-wrap: wrap; }
  .masthead nav a { flex: 1 1 33%; padding: .8rem .5rem; }
}
@media print { .masthead { position: static; } .masthead nav { display: none; } }

/* Two organizers per row; the existing mobile rule stacks narrow screens. */
.organizer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; }
.organizers .organizer-email { font-weight: 400; font-size: .95rem; overflow-wrap: anywhere; }
footer .footer-content { display: block; }
#cmt-acknowledgment { padding: 0; font-size: .75rem; line-height: 1.55; }
#cmt-acknowledgment h2 { margin: 0 0 .4rem; padding: 0; border: 0; font-size: .875rem; font-weight: 600; color: var(--muted); letter-spacing: normal; }
#cmt-acknowledgment p { margin: 0; }
.footer-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--line); }
