@import url("bsmt-conference-master.css");

@font-face {
  font-family: "BSMT Source Serif";
  src: url("/fonts/SourceSerif4Variable-Roman.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}
@font-face {
  font-family: "BSMT Source Sans";
  src: url("/fonts/SourceSans3VF-Upright.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}

:root {
  color-scheme: light;
  --bsmt-ink: #0E1116;
  --bsmt-paper: #FCFCFA;
  --bsmt-paper-soft: #F2F4F7;
  --bsmt-border: #D2D7DF;
  --bsmt-muted: #5C6470;
  --bsmt-accent: #E94B35;
  --bsmt-focus: #F0A202;
  --bsmt-tint: #FFF6F3;
  --bsmt-red-dark: #9E2B20;
  --bsmt-success: #187A43;
  --bsmt-warning: #A66000;
  --bsmt-danger: #8F2430;
  --bsmt-serif: "BSMT Source Serif", Georgia, serif;
  --bsmt-sans: "BSMT Source Sans", Arial, sans-serif;
  /* Verified HotCRP 3.4 runtime tokens. Functional status ramps remain upstream. */
  --paper: var(--bsmt-paper);
  --text: var(--bsmt-ink);
  --link-fg: var(--bsmt-red-dark);
  --link-visited-fg: var(--bsmt-red-dark);
  --link-hover-fg: var(--bsmt-ink);
  --brand-fg: var(--bsmt-accent);
  --brand-bg: var(--bsmt-tint);
  --brand-bg-dark: var(--bsmt-tint);
  --headline-fg: var(--bsmt-ink);
  --headline-decor: var(--bsmt-accent);
  --heading-fg: var(--bsmt-ink);
  --home-heading-fg: var(--bsmt-ink);
  --sidebar-bg: var(--bsmt-paper-soft);
  --submission-bg-dark: var(--bsmt-paper-soft);
  --submission-bg: var(--bsmt-paper);
  --submission-sidebar-bg: var(--bsmt-paper-soft);
  --submission-sidebar-fg: var(--bsmt-ink);
  --submission-sidebar-title-fg: var(--bsmt-muted);
  --signin-paper: var(--bsmt-paper);
}

html, body {
  background: var(--bsmt-paper);
  color: var(--bsmt-ink);
  font-family: var(--bsmt-sans);
  font-optical-sizing: auto;
}
body::before {
  content: "BSMT · CONFERENCE SUBMISSIONS";
  display: block;
  padding: .45rem max(1rem, calc((100vw - 80rem) / 2));
  border-bottom: 1px solid var(--bsmt-border);
  background: var(--bsmt-paper-soft);
  color: var(--bsmt-muted);
  font: 650 .8125rem/1.2 var(--bsmt-sans);
  letter-spacing: .08em;
}

a, .ui, .q { color: var(--bsmt-red-dark); }
a:hover, a:focus { color: var(--bsmt-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--bsmt-ink) !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--bsmt-focus) !important;
  scroll-margin-block: 6rem;
}

#p-header {
  background: var(--bsmt-paper);
  border-bottom: 1px solid var(--bsmt-ink);
  box-shadow: none;
}
#h-site {
  position: relative;
  padding-left: 4.75rem;
  min-height: 4rem;
}
#h-site::before {
  content: "";
  position: absolute;
  inset: .2rem auto auto 0;
  width: 3.75rem;
  height: 3.75rem;
  background: url("/brand/BSMT_CURRENT_APPROVED_LOGO.svg") center / contain no-repeat;
}
#h-site > h1, #h-page {
  color: var(--bsmt-ink);
  font-family: var(--bsmt-serif);
  font-weight: 650;
  letter-spacing: 0;
}
#h-site > h1 { font-size: clamp(1.35rem, 2vw, 2rem); }
#h-page { font-size: 1rem; color: var(--bsmt-muted); }

#p-body, #p-footer {
  max-width: 80rem;
  margin-inline: auto;
}
#p-body { padding-top: clamp(1.5rem, 4vw, 3rem); }
#p-body a { overflow-wrap: anywhere; }
#p-footer {
  border-top: 1px solid var(--bsmt-ink);
  color: var(--bsmt-muted);
}
#p-footer a.noq {
  font-size: .8125rem;
  line-height: 1.35;
}

h1, h2, h3, h4, .homegrp h2.home, .paptitle, .gdialog > h2 {
  color: var(--bsmt-ink) !important;
  font-family: var(--bsmt-serif);
  font-weight: 650;
  letter-spacing: 0;
}
h1 { font-size: clamp(2rem, 4.2vw, 4rem); line-height: 1.08; }
h2, .homegrp h2.home { font-size: clamp(1.4rem, 2.5vw, 2rem); }

.homegrp,
.paperstrip,
.gdialog,
.msg,
.card {
  border-color: var(--bsmt-border);
  border-radius: 0;
  box-shadow: none;
}
.homegrp {
  background: transparent;
}
.homegrp h2.home {
  border-bottom: 1px solid var(--bsmt-border);
}
.paperstrip,
.pltable > tbody > tr,
.pltable > thead > tr {
  background: transparent;
}

button, .btn, input, select, textarea {
  font-family: var(--bsmt-sans);
}
button, .btn, input[type="submit"], input[type="button"] {
  border-radius: 0;
  border-color: var(--bsmt-ink);
  box-shadow: none;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
  border-radius: 0;
  border-color: var(--bsmt-border);
  background: #fff;
}
@media (max-width: 640px) {
  body::before { padding-inline: .75rem; }
  #h-site { padding-left: 3.6rem; }
  #h-site::before { width: 3rem; height: 3rem; }
  .pcard-left { position: static; width: auto; }
  .pcard { margin-left: 0; }
  .paperinfo { grid-template-columns: minmax(0, 1fr); }
  .paperinfo-c:first-child:last-child { grid-column: auto; }
  .paperinfo-c { min-width: 0; padding-right: 0; }
  .pspcard { position: static; }
  .paptitle, #h-site { overflow-wrap: anywhere; }
  input, textarea, select { max-width: 100%; }
}


/* SERVICE-SURFACE-VISUAL-CONVERGENCE-V1
   HotCRP follows the accepted V4 conference family. */
#h-site > h1::after {
  content: "";
  display: block;
  width: 4.5rem;
  height: 4px;
  margin-top: .55rem;
  background: var(--bsmt-accent);
}
.paperstrip:hover,
.pltable > tbody > tr:hover {
  background: var(--bsmt-tint);
}
.paptitle {
  border-left: 4px solid var(--bsmt-accent);
  padding-left: .8rem;
}
.gdialog,
.card,
.msg {
  background: #fff;
}
.gdialog > h2 {
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--bsmt-border);
}
button:hover,
.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background: var(--bsmt-tint);
  border-color: var(--bsmt-accent);
  color: var(--bsmt-ink);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  border-color: var(--bsmt-accent);
}

/* HotCRP marks the sign-in submit as a success button upstream.
   In this context it is the primary conference action, not a success status. */
#f-signin .btn-success {
  /* Dark red meets WCAG AA for white normal-size button text (7.45:1). */
  background: var(--bsmt-red-dark);
  border-color: var(--bsmt-red-dark);
  color: #fff;
}
#f-signin .btn-success:hover,
#f-signin .btn-success:focus {
  background: var(--bsmt-red-dark);
  border-color: var(--bsmt-red-dark);
  color: #fff;
}

.admin h2,
.administrator h2,
.settings h2,
#settings h2 {
  border-left: 4px solid var(--bsmt-accent);
  padding-left: .7rem;
}
.msg-info,
.info {
  border-color: var(--bsmt-border);
}
.msg-success,
.success {
  border-color: var(--bsmt-success);
  color: var(--bsmt-success);
}
.msg-warning,
.warning {
  border-color: var(--bsmt-warning);
  color: var(--bsmt-warning);
}
.msg-error,
.error {
  border-color: var(--bsmt-danger);
  color: var(--bsmt-danger);
}

/* Human visual review: keep the operational workflow predominantly neutral. */
a, .ui, .q { color: var(--bsmt-ink); }
a:hover, a:focus { color: var(--bsmt-red-dark); }


/* Main-site return link */
#h-site > .bsmt-main-site-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin: 0 0 .1rem;
  color: var(--bsmt-red-dark);
  font: 650 .875rem/1.2 var(--bsmt-sans);
  letter-spacing: .01em;
  text-decoration: none;
}
#h-site > .bsmt-main-site-link:hover,
#h-site > .bsmt-main-site-link:focus {
  color: var(--bsmt-ink);
  text-decoration: underline;
  text-decoration-thickness: .12em;
  text-underline-offset: .2em;
}


/* SERVICE-SURFACE-VISUAL-CONVERGENCE-V2
   Conference home: resolve header crowding and echo the public-site editorial rhythm
   without changing HotCRP workflow semantics. */
#h-site {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 1rem;
  align-items: center;
  padding-left: 0;
  min-height: 5.25rem;
}
#h-site::before {
  position: static;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  width: 4rem;
  height: 4rem;
}
#h-site > .bsmt-main-site-link {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  min-height: auto;
  margin: .15rem 0 .25rem;
}
#h-site > h1 {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  min-width: 0;
}
#h-site > h1::after {
  width: 5.25rem;
  margin-top: .65rem;
}
body.body-home #p-header {
  background:
    radial-gradient(28rem 13rem at 88% 0%, color-mix(in srgb, var(--bsmt-accent) 9%, transparent), transparent 72%),
    linear-gradient(135deg, #fff 0%, var(--bsmt-tint) 100%);
}
body.body-home .home-content {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(16rem, .8fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
body.body-home .home-main,
body.body-home .home-sidebar {
  min-width: 0;
}
body.body-home .home-sidebar {
  grid-column: 2;
  grid-row: 1;
}
body.body-home .home-main {
  grid-column: 1;
  grid-row: 1;
}
body.body-home .home-main > .homegrp:first-child {
  max-width: 68ch;
  padding: 1.15rem 1.25rem;
  border-left: 4px solid var(--bsmt-accent);
  background: linear-gradient(90deg, var(--bsmt-tint), #fff 72%);
}
body.body-home .home-sidebar .homegrp {
  padding: 1.15rem 1.25rem;
  border-top: 4px solid var(--bsmt-accent);
  background: #fff;
}
body.body-home #f-signin {
  max-width: 24rem;
  margin-top: 1.5rem;
  padding: 1rem 1.1rem 1.15rem;
  border: 1px solid var(--bsmt-border);
  border-top: 4px solid var(--bsmt-accent);
  background: #fff;
}
body.body-home #homeau {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--bsmt-border);
}
@media (max-width: 760px) {
  #h-site {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    min-height: 4.5rem;
    column-gap: .75rem;
  }
  #h-site::before {
    width: 3.25rem;
    height: 3.25rem;
  }
  body.body-home .home-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
  body.body-home .home-sidebar,
  body.body-home .home-main {
    grid-column: 1;
    grid-row: auto;
  }
  body.body-home .home-sidebar {
    order: 2;
  }
}

/* Regression fix 2026-10-08: prevent the HotCRP home sidebar from extending
   beyond the viewport at narrow and tablet widths. */
@media (max-width: 900px) {
  body.body-home .home-content {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }
  body.body-home .home-main,
  body.body-home .home-sidebar {
    grid-column: 1;
    grid-row: auto;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  body.body-home .home-sidebar {
    margin-left: 0;
  }
  body.body-home .home-sidebar .homegrp {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
}
/* HOTCRP-HEADER-NO-OVERLAP-20261008
   Keep the conference title, return link and logo in normal flow.
   The former global two-row grid could overlap extra HotCRP header children. */
#h-site {
  display: block;
  position: relative;
  padding-left: 5rem;
  min-height: 4.5rem;
  height: auto;
  min-width: 0;
}
#h-site::before {
  position: absolute;
  inset: .2rem auto auto 0;
  width: 4rem;
  height: 4rem;
}
#h-site > .bsmt-main-site-link {
  display: flex;
  width: fit-content;
  max-width: 100%;
  min-height: 1.5rem;
  margin: 0 0 .45rem;
  white-space: normal;
  overflow-wrap: anywhere;
}
#h-site > h1 {
  display: block;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  #h-site { padding-left: 4rem; min-height: 3.5rem; }
  #h-site::before { width: 3.25rem; height: 3.25rem; }
}
@media (max-width: 390px) {
  #h-site { padding-left: 3.25rem; }
  #h-site::before { width: 2.65rem; height: 2.65rem; }
}

/* BSMT NAV V2 A.5 - HotCRP institutional L1.
   Keep its native header, account, paper, review and chair menus intact. */
#p-header > .bsmt-institutional {
  --bsmt-nav-society: #566F86;
  --bsmt-nav-journal: #6D3CC9;
  --bsmt-nav-conferences: #E94B35;
  display: block;
  position: relative;
  clear: both;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-bottom: .4rem;
  border-bottom: 1px solid var(--bsmt-border, #D2D7DF);
  background: var(--paper, #FCFCFA);
  color: var(--bsmt-ink, #0E1116);
  /* BSMT A.5 typography: identical metrics across all three platforms. */
  font: 600 14px/21px var(--bsmt-sans, "Source Sans 3", Arial, sans-serif);
}
#p-header > .bsmt-institutional ul {
  display: flex;
  flex-wrap: wrap;
  gap: .15rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
#p-header > .bsmt-institutional a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 2.75rem;
  padding: .45rem .65rem;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  font-family: inherit;
  font-size: 14px;
  line-height: 21px;
  font-weight: inherit;
  color: var(--bsmt-muted, #5C6470);
  overflow-wrap: anywhere;
}
#p-header > .bsmt-institutional a:hover { color: var(--bsmt-ink, #0E1116); text-decoration: underline; }
#p-header > .bsmt-institutional a[data-current-surface="true"] {
  border-bottom-color: var(--bsmt-nav-conferences);
  color: var(--bsmt-ink, #0E1116);
  font-weight: 700;
}
/* Conferences active-platform underline, desktop only. */
@media (min-width: 64.0625rem) {
  #p-header > .bsmt-institutional--conferences .bsmt-institutional__wide a[data-current-surface="true"] {
    border-bottom: 3px solid #E94B35;
  }
}
#p-header > .bsmt-institutional .bsmt-institutional__compact { display: none; }
/* Style existing return link externally; remove previous inline-style dependency. */
#h-site > .bsmt-main-site-link {
  display: block;
  position: relative;
  visibility: visible;
  opacity: 1;
  white-space: normal;
  margin: .25rem 0 .5rem;
  padding: .4rem 0;
  min-height: 2rem;
  max-width: 100%;
  width: fit-content;
  color: #9E2B20;
  font: 650 .875rem/1.5 var(--bsmt-sans, Arial, sans-serif);
  text-decoration: underline;
  text-underline-offset: .2em;
  z-index: 2;
}
@media (max-width: 64rem) {
  #p-header > .bsmt-institutional .bsmt-institutional__wide { display: none; }
  #p-header > .bsmt-institutional .bsmt-institutional__compact { display: block; min-width: 0; }
  #p-header > .bsmt-institutional .bsmt-institutional__toggle {
    display: flex;
    gap: .6rem;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    min-height: 2.75rem;
    border: 0;
    padding: .55rem .5rem;
    margin: 0;
    background: transparent;
    color: var(--bsmt-ink, #0E1116);
    font: inherit;
    text-align: start;
    cursor: pointer;
  }
  #p-header > .bsmt-institutional .bsmt-institutional__toggle strong {
    border-left: 3px solid var(--bsmt-nav-conferences);
    padding-left: .6rem;
  }
  #p-header > .bsmt-institutional .bsmt-institutional__toggle > span:last-child { margin-left: auto; }
  #p-header > .bsmt-institutional .bsmt-institutional__panel:not([hidden]) { display: block; }
  #p-header > .bsmt-institutional .bsmt-institutional__panel { border-top: 1px solid var(--bsmt-border, #D2D7DF); }
  #p-header > .bsmt-institutional .bsmt-institutional__panel ul { display: grid; }
  #p-header > .bsmt-institutional .bsmt-institutional__panel li { min-width: 0; }
  #p-header > .bsmt-institutional .bsmt-institutional__panel a { display: flex; }
}
/* Live baseline at 1024px overflowed 24px because .home-sidebar retained
   the wide two-column grid and its left margin. Do not disturb narrow fix. */
@media (min-width: 761px) and (max-width: 1100px) {
  body.body-home .home-content {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }
  body.body-home .home-main,
  body.body-home .home-sidebar {
    grid-column: 1;
    grid-row: auto;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  body.body-home .home-sidebar { margin-left: 0; }
  body.body-home .home-sidebar .homegrp {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
}
@media (prefers-reduced-motion: reduce) {
  #p-header > .bsmt-institutional * { transition: none !important; animation: none !important; }
}

/* BSMT HotCRP account mobile D41: keep conference primary actions red. */
.btn-default, .btn-primary, input.btn:checked,
button.btn-default, button.btn-primary {
  background: #9E2B20 !important;
  background-image: none !important;
  border-color: #84251d !important;
  color: #fff !important;
}
.btn-default:hover, .btn-primary:hover,
.btn-default:focus-visible, .btn-primary:focus-visible {
  background: #84251d !important;
  background-image: none !important;
  border-color: #84251d !important;
  color: #fff !important;
}
.btn-default:disabled, .btn-primary:disabled {
  opacity: .55;
  cursor: not-allowed;
}
@media screen and (max-width: 760px) {
  body.leftmenu #p-page.leftmenu,
  #p-page.leftmenu {
    background: var(--bsmt-paper, #FCFCFA) !important;
  }
  body.leftmenu #p-body,
  #p-page.leftmenu #p-body {
    box-sizing: border-box;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 12px !important;
  }
  #p-page.leftmenu .leftmenu-left {
    float: none !important;
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
  }
  #p-page.leftmenu .leftmenu-menu {
    box-sizing: border-box;
    width: auto !important;
    max-width: none !important;
    margin: 0 -12px 12px !important;
    padding: 12px !important;
    background: var(--bsmt-paper-soft, #F2F4F7);
  }
  #p-page.leftmenu .leftmenu-list {
    columns: 2 9rem;
    column-gap: .75rem;
  }
  #p-page.leftmenu .leftmenu-content {
    box-sizing: border-box;
    float: none !important;
    clear: both;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 24px !important;
  }
  #p-page.leftmenu .leftmenu-content > *,
  #p-page.leftmenu .leftmenu-content form,
  #p-page.leftmenu .leftmenu-content fieldset,
  #p-page.leftmenu .leftmenu-content .settings-xf,
  #p-page.leftmenu .leftmenu-content .main-width {
    box-sizing: border-box;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  #p-page.leftmenu .leftmenu-content input:not([type="checkbox"]):not([type="radio"]),
  #p-page.leftmenu .leftmenu-content textarea,
  #p-page.leftmenu .leftmenu-content select {
    box-sizing: border-box;
    max-width: 100%;
  }
  #p-page.leftmenu .leftmenu-content .xmsg,
  #p-page.leftmenu .leftmenu-content .xmsgc {
    box-sizing: border-box;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  #p-page.leftmenu .leftmenu-content .aab,
  #p-page.leftmenu .leftmenu-content .form-submit {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
  }
  #p-page.leftmenu .leftmenu-content :is(.btn-default,.btn-primary) {
    max-width: 100%;
    white-space: normal;
  }
}

/* A6.1: permanent L1 rail at every viewport. Authenticated HotCRP task navigation unchanged. */
@media (max-width: 64rem) {
  #p-header > .bsmt-institutional .bsmt-institutional__wide {
    display: flex !important;
    flex-wrap: nowrap;
    gap: .15rem;
    min-width: 0;
  }
  #p-header > .bsmt-institutional .bsmt-institutional__compact { display: none !important; }
  #p-header > .bsmt-institutional .bsmt-institutional__wide a {
    white-space: nowrap;
    font-size: 14px;
    line-height: 21px;
    padding-inline: .55rem;
  }
  #p-header > .bsmt-institutional .bsmt-institutional__wide a[data-current-surface="true"] {
    border-bottom: 3px solid #E94B35;
  }
}
@media (max-width: 360px) {
  #p-header > .bsmt-institutional .bsmt-institutional__wide a {
    font-size: 12px;
    line-height: 19px;
    padding-inline: .35rem;
  }
}
/* BSMT A6.2: visible guest account action, separate from institutional rail. */
#h-right .bsmt-account-entry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: .55rem .85rem;
  border: 1px solid #E94B35;
  border-radius: 3px;
  color: #84251D;
  background: #fff;
  font: 700 14px/21px var(--bsmt-sans, Arial, sans-serif);
  text-decoration: none;
  white-space: nowrap;
}
#h-right .bsmt-account-entry:hover { background: #FFF5F3; }
#h-right .bsmt-account-entry:focus-visible { outline: 3px solid #F0A202; outline-offset: 3px; }

/* BSMT auth BG/EN selector: scoped to upstream HotCRP's credential screens. */
#h-right .bsmt-auth-lang--hotcrp {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: .2rem;
  margin: 0;
  font: 650 .875rem/1.3 var(--bsmt-sans);
}
#h-right .bsmt-auth-lang--hotcrp .bsmt-auth-lang__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#h-right .bsmt-auth-lang--hotcrp a {
  display: inline-flex;
  box-sizing: border-box;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: .4rem .35rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bsmt-border);
  color: var(--bsmt-ink);
  text-decoration: none;
}
.bsmt-auth-lang--hotcrp a[aria-current="page"] {
  border-color: var(--bsmt-accent);
  background: var(--bsmt-tint);
  font-weight: 750;
}
.bsmt-auth-lang--hotcrp a:focus-visible {
  outline: 3px solid var(--bsmt-focus);
  outline-offset: 3px;
}
.bsmt-auth-language-note {
  max-width: 68ch;
  margin: 1rem auto; 
  text-align: center;
  color: var(--bsmt-muted);
  font: 400 .8125rem/1.4 var(--bsmt-sans);
}

/* BSMT A6.4 — native conference navigation aligned with Astro / OJS.
   The global rail uses the same centered content rhythm as Journal.
   HotCRP workflow menus remain native and untouched. */
body::before { display: none; }

#p-header > .bsmt-institutional .bsmt-institutional__wide {
  box-sizing: border-box;
  width: 100%;
  max-width: 82rem;
  padding-inline: 1rem;
  margin-inline: auto;
}

@media (min-width: 1281px) {
  #p-header > #h-site {
    margin-inline-start: calc((100% - 82rem) / 2);
  }
  #p-header > #h-right {
    margin-inline-end: calc((100% - 82rem) / 2);
  }
}

@media (max-width: 640px) {
  #p-header > .bsmt-institutional .bsmt-institutional__wide {
    padding-inline: .5rem;
  }
  /* Space for the standard BG/EN utility at upper-right on auth pages. */
  body.body-signin #p-header > #h-site {
    box-sizing: border-box;
    width: calc(100% - 148px);
    max-width: calc(100% - 148px);
  }
  body.body-signin #h-site > h1 {
    font-size: 1.22rem;
    line-height: 1.18;
  }
  body.body-signin #p-header > #h-right {
    max-width: 140px;
  }
}

/* BSMT A6.5 — author/PC account profile: restore HotCRP's semantic columns.
 * The large publication-style h1 must not style the functional Account rail.
 * Scope to HotCRP's native account route; leave other editorial pages alone.
 */
body#m-account #p-page.leftmenu {
  background: var(--bsmt-paper);
}
body#m-account #p-body {
  box-sizing: border-box;
  width: calc(100% - 2rem);
  max-width: 76rem;
  min-width: 0;
  margin-inline: auto;
  padding: clamp(1.25rem, 2.5vw, 2rem) 0 2.5rem;
}
body#m-account #f-profile {
  display: grid;
  grid-template-columns: minmax(10.5rem, 12rem) minmax(0, 1fr);
  column-gap: clamp(1rem, 2.8vw, 2.5rem);
  align-items: start;
  max-width: 100%;
  min-width: 0;
}
body#m-account #f-profile > .leftmenu-left {
  position: static !important;
  inset: auto !important;
  float: none !important;
  box-sizing: border-box;
  grid-column: 1;
  grid-row: 1;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
}
body#m-account #f-profile .leftmenu-menu {
  position: sticky;
  top: 1rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: .9rem;
  background: var(--bsmt-paper-soft);
  font-size: .9375rem;
  line-height: 1.45;
}
body#m-account #f-profile h1.leftmenu {
  margin: 0 0 .75rem;
  padding: 0;
  color: var(--bsmt-ink);
  font: 650 1.25rem/1.25 var(--bsmt-sans);
}
body#m-account #f-profile h1.leftmenu button {
  font: inherit;
  color: inherit;
  max-width: 100%;
  white-space: normal;
  text-align: left;
}
body#m-account #f-profile .leftmenu-list {
  margin: 0;
  padding: 0;
  columns: 1;
  list-style: none;
}
body#m-account #f-profile .leftmenu-item {
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
body#m-account #f-profile > .leftmenu-content {
  float: none !important;
  clear: none !important;
  box-sizing: border-box;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 0 2rem;
}
body#m-account #f-profile #h-subtitle.leftmenu {
  margin: 0 0 1.25rem;
  font-size: clamp(1.3rem, 2.2vw, 1.75rem);
  line-height: 1.3;
  overflow-wrap: anywhere;
}
body#m-account #f-profile :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {
  box-sizing: border-box;
  max-width: 100%;
}
body#m-account #p-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
  align-items: start;
  gap: .5rem 1rem;
  min-height: 0;
  padding-bottom: 1rem;
}
body#m-account #p-header > .bsmt-institutional {
  grid-column: 1 / -1;
  grid-row: 1;
}
body#m-account #p-header > #h-site {
  grid-column: 1;
  grid-row: 2;
  float: none;
  margin-inline: max(1rem, calc((100% - 82rem) / 2)) 0;
  max-width: 100%;
}
body#m-account #p-header > #h-right {
  grid-column: 2;
  grid-row: 2;
  float: none;
  justify-self: end;
  margin: 0 max(1rem, calc((100% - 82rem) / 2)) 0 0;
  padding: .5rem 0 0;
  min-width: 0;
  max-width: 100%;
  text-align: right;
}
body#m-account #h-usermenubutton {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: right;
}
body#m-account #p-header > #p-quicklinks {
  grid-column: 1 / -1;
  grid-row: 3;
  justify-self: end;
  float: none;
  clear: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .5rem;
  max-width: min(100% - 2rem, 76rem);
  margin: 0 max(1rem, calc((100% - 82rem) / 2)) 0 1rem;
  padding: 0;
}
body#m-account #p-quicklinks .quicklink-item {
  padding-left: 0;
}
body#m-account #p-header > hr.c {
  display: none;
}
@media (max-width: 760px) {
  body#m-account #p-header {
    grid-template-columns: minmax(0, 1fr);
  }
  body#m-account #p-header > #h-site {
    grid-column: 1;
    grid-row: 2;
    margin: 0 .75rem;
  }
  body#m-account #p-header > #h-right {
    grid-column: 1;
    grid-row: 3;
    margin: 0 .75rem;
    justify-self: end;
    max-width: calc(100% - 1.5rem);
  }
  body#m-account #p-header > #p-quicklinks {
    grid-column: 1;
    grid-row: 4;
    margin: .2rem .75rem;
    justify-self: stretch;
    justify-content: flex-start;
    max-width: calc(100% - 1.5rem);
  }
  body#m-account #f-profile {
    display: block;
  }
  body#m-account #f-profile > .leftmenu-left {
    margin: 0 0 1rem;
  }
  body#m-account #f-profile .leftmenu-menu {
    position: static;
    margin: 0 !important;
    padding: .75rem;
    width: 100% !important;
    max-width: 100% !important;
  }
  body#m-account #f-profile > .leftmenu-content {
    padding: 0 0 1.5rem !important;
  }
}

/* BSMT A6.6 — all HotCRP native page layout families.
 * Shared invariant: center the application content, preserve native task forms
 * and role menus, and eliminate conflicting viewport-based leftmenu offsets.
 * Applies to account, settings, help, search, assignments, users, mail,
 * graph, review preferences, and paper/review pages.
 */
#p-page:not(.body-home):not(.body-signin) > #p-body {
  box-sizing: border-box;
  width: calc(100% - 2rem);
  max-width: 82rem;
  min-width: 0;
  margin-inline: auto !important;
}
#p-page > #p-body :is(form, fieldset, .main-column, .main-width, .settings-xf) {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
#p-page > #p-body :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  box-sizing: border-box;
  max-width: 100%;
}
#p-page.leftmenu {
  background: var(--bsmt-paper) !important;
}
/* HotCRP uses two structurally different leftmenu roots:
 * settings/profile: #p-body > form > {leftmenu-left,leftmenu-content}
 * help:             #p-body > {leftmenu-left,leftmenu-content}
 * Both must be centered with the same two-column contract.
 */
#p-page.leftmenu > #p-body:has(> .leftmenu-left),
#p-page.leftmenu > #p-body > form:has(> .leftmenu-left) {
  display: grid;
  grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(1rem, 2.5vw, 2.25rem);
  min-width: 0;
}
#p-page.leftmenu > #p-body > form:has(> .leftmenu-left) {
  width: 100%;
}
#p-page:not(.paper):not(.leftmenu):not(.body-home):not(.body-signin) > #p-body {
  /* Wide tables scroll inside the centered content region, not the viewport. */
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
#p-page.leftmenu #p-body .leftmenu-left {
  box-sizing: border-box;
  position: static !important;
  inset: auto !important;
  float: none !important;
  grid-column: 1;
  grid-row: 1;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
}
#p-page.leftmenu #p-body .leftmenu-content {
  box-sizing: border-box;
  float: none !important;
  clear: none !important;
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  padding: 0 0 2rem;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}
#p-page.leftmenu #p-body .leftmenu-menu {
  box-sizing: border-box;
  position: sticky;
  top: 1rem;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: .85rem;
  background: var(--bsmt-paper-soft);
  line-height: 1.4;
}
#p-page.leftmenu #p-body h1.leftmenu {
  box-sizing: border-box;
  margin: 0 0 .7rem !important;
  padding: 0 !important;
  font: 650 1.25rem/1.25 var(--bsmt-sans) !important;
  color: var(--bsmt-ink);
}
#p-page.leftmenu #p-body h1.leftmenu button {
  font: inherit !important;
  color: inherit;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
}
#p-page.leftmenu #p-body h2.leftmenu {
  margin: 0 0 1.25rem;
  font: 650 clamp(1.3rem, 2.1vw, 1.85rem)/1.3 var(--bsmt-serif);
  overflow-wrap: anywhere;
}
#p-page.leftmenu #p-body .leftmenu-list {
  columns: 1 !important;
  margin: 0;
  padding: 0;
  list-style: none;
}
#p-page.leftmenu #p-body .leftmenu-item {
  max-width: 100%;
  overflow-wrap: anywhere;
}
#p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
  gap: .5rem 1rem;
  align-items: start;
  padding: 0 max(1rem, calc((100% - 82rem) / 2)) 1rem;
  min-height: 0;
}
#p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > .bsmt-institutional {
  grid-column: 1 / -1;
  grid-row: 1;
  margin-inline: calc(-1 * max(1rem, (100% - 82rem) / 2));
}
#p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > #h-site {
  grid-column: 1;
  grid-row: 2;
  float: none;
  margin: 0 !important;
  min-width: 0;
  max-width: 100%;
}
#p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > #h-right {
  grid-column: 2;
  grid-row: 2;
  float: none;
  justify-self: end;
  margin: 0 !important;
  min-width: 0;
  max-width: 100%;
  padding: .5rem 0 0;
  text-align: right;
}
#p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > #h-page {
  grid-column: 1;
  grid-row: 3;
  float: none;
  clear: none;
  margin: 0;
  padding: .35rem 0 0;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
#p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > #h-page #h-title {
  font-size: clamp(1.65rem, 2.55vw, 2.6rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}
#p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > #p-quicklinks {
  grid-column: 2;
  grid-row: 3;
  display: flex;
  flex-wrap: wrap;
  justify-self: end;
  justify-content: flex-end;
  align-items: center;
  gap: .5rem;
  float: none;
  clear: none;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0;
}
#p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > hr.c {
  display: none;
}
@media (max-width: 760px) {
  #p-page:not(.body-home):not(.body-signin) > #p-body {
    width: calc(100% - 1.5rem);
  }
  #p-page.leftmenu > #p-body {
    width: calc(100% - 1.5rem) !important;
  }
  #p-page.leftmenu > #p-body:has(> .leftmenu-left),
  #p-page.leftmenu > #p-body > form:has(> .leftmenu-left) {
    display: block;
  }
  #p-page.leftmenu #p-body .leftmenu-left {
    margin: 0 0 1rem;
    width: 100% !important;
  }
  #p-page.leftmenu #p-body .leftmenu-menu {
    position: static;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: .75rem;
  }
  #p-page.leftmenu #p-body .leftmenu-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 1.5rem !important;
  }
  #p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: .75rem;
  }
  #p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > .bsmt-institutional {
    margin-inline: -.75rem;
  }
  #p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > #h-site {
    grid-column: 1;
    grid-row: 2;
  }
  #p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > #h-right {
    grid-column: 1;
    grid-row: 3;
    justify-self: end;
  }
  #p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > #h-page {
    grid-column: 1;
    grid-row: 5;
    padding-inline: .25rem;
  }
  #p-page:not(.body-home):not(.paper):not(.body-signin) > #p-header > #p-quicklinks {
    grid-column: 1;
    grid-row: 4;
    justify-self: stretch;
    justify-content: flex-start;
  }
}

/* BSMT A6.7 — full-width native review-field settings.
 * HotCRP's dynamically generated #settings-rform child cards must use the
 * width of the leftmenu content column, not shrink to a label's min-content.
 * Preserve the live edit/fold/drag JS and native radio/checkbox semantics.
 * Submission-form field cards share the same upstream settings-xf structure.
 */
#p-page.leftmenu #p-body .leftmenu-content :is(#settings-rform, #settings-sform) {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  max-width: min(100%, 48rem);
}
#p-page.leftmenu #p-body .leftmenu-content :is(#settings-rform > .settings-rf,
  #settings-sform > .settings-sf) {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-inline: 0;
}
#p-page.leftmenu #p-body .leftmenu-content :is(#settings-rform, #settings-sform)
  :is(.settings-xf-viewbox, .settings-xf-viewport, .settings-xf-view,
      .settings-xf-edit, .revev) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
#p-page.leftmenu #p-body .leftmenu-content #settings-rform .revev .checki.svline {
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  width: 100%;
  min-width: 0;
  gap: .4rem;
  line-height: 1.5;
  overflow-wrap: normal;
  word-break: normal;
}
#p-page.leftmenu #p-body .leftmenu-content #settings-rform .revev .checki.svline .checkc,
#p-page.leftmenu #p-body .leftmenu-content #settings-rform .revev .checki.svline .rev_num {
  flex: 0 0 auto;
}
#p-page.leftmenu #p-body .leftmenu-content #settings-rform .s-rf-title {
  overflow-wrap: break-word;
  word-break: normal;
  line-height: 1.35;
}
@media (max-width: 760px) {
  #p-page.leftmenu #p-body .leftmenu-content :is(#settings-rform, #settings-sform) {
    max-width: 100%;
  }
  #p-page.leftmenu #p-body .leftmenu-content :is(#settings-rform, #settings-sform)
    .settings-xf-viewbox {
    padding-inline: clamp(.5rem, 2.5vw, 1rem);
  }
}
/* BSMT A6.8 — HotCRP >=1024px settings field card width regression.
 * Upstream HotCRP v3.4 at min-width:1024px sets .settings-xf to
 * width:min-content and min-width:800px. A6.6 reset min-width but
 * did not reset width, collapsing cards in maximized desktop windows.
 * Keep a consistent bounded width regardless of viewport breakpoint.
 */
#p-page.leftmenu #p-body .leftmenu-content .settings-xf {
  box-sizing: border-box;
  width: min(100%, 48rem);
  min-width: 0;
  max-width: 100%;
}
/* Retain original HotCRP editing, dragging and radio label semantics. */

/* BSMT CONFERENCE UNIFIED SHELL V4
   Coherent with Spectrum Journal shell geometry.
   Preserve A6 institutional navigation and HotCRP workflow semantics. */
:root {
  --conference-950: #7F2119;
  --conference-900: #9E2B20;
  --conference-800: #BE3527;
  --conference-700: #D94331;
  --conference-600: #E94B35;
  --conference-500: #F16C58;
  --conference-300: #F8B4A8;
  --conference-100: #FDE9E4;
  --conference-050: #FFF6F3;
}

#p-header {
  background: rgba(252, 252, 250, .98);
  border-bottom-color: rgba(158, 43, 32, .14);
  box-shadow: 0 .3rem 1.5rem rgba(14, 17, 22, .035);
}

/* Module masthead: same optical dimensions as Spectrum Journal. */
#p-header > #h-site {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(.75rem, 2vw, 1.25rem);
  align-items: center;
  float: none;
  width: calc(100% - 2rem);
  max-width: 82rem;
  min-height: 4.85rem;
  margin-inline: auto !important;
  padding: .72rem 0;
  padding-left: 0;
}
#p-header > #h-site::before {
  content: "";
  position: static;
  inset: auto;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: clamp(2.8rem, 4vw, 3.45rem);
  height: auto;
  aspect-ratio: 1;
  background: url("/brand/BSMT_CURRENT_APPROVED_LOGO.svg") center / contain no-repeat;
}
#p-header .bsmt-conference-titles {
  grid-column: 2;
  min-width: 0;
}
#p-header .bsmt-conference-kicker {
  display: block;
  margin: 0 0 .12rem;
  color: var(--conference-900);
  font: 720 .72rem/1.2 var(--bsmt-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}
#p-header .bsmt-conference-titles > h1 {
  display: block;
  min-width: 0;
  max-width: none;
  margin: 0;
  color: var(--bsmt-ink) !important;
  font-family: var(--bsmt-serif);
  font-size: clamp(1.18rem, 1rem + 1vw, 1.72rem);
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: -.018em;
  overflow-wrap: normal;
}
#p-header .bsmt-conference-titles > h1::after {
  content: none;
  display: none;
}
#p-header .bsmt-conference-titles > h1 a {
  color: var(--bsmt-ink) !important;
  text-decoration: none;
}

/* One local module navigation spine on every HotCRP page. */
.bsmt-conference-context {
  box-sizing: border-box;
  width: 100%;
  border-top: 1px solid var(--conference-100);
  border-bottom: 1px solid var(--bsmt-border);
  background: rgba(252, 252, 250, .98);
}
.bsmt-conference-context__inner {
  box-sizing: border-box;
  display: flex;
  gap: 1.25rem;
  align-items: center;
  width: calc(100% - 2rem);
  max-width: 82rem;
  min-height: 2.85rem;
  margin-inline: auto;
  overflow-x: auto;
  scrollbar-width: none;
}
.bsmt-conference-context__inner::-webkit-scrollbar { display: none; }
.bsmt-conference-context__link {
  flex: 0 0 auto;
  min-height: 2.85rem;
  padding: .78rem 0 .62rem;
  border-bottom: 2px solid transparent;
  color: var(--bsmt-ink) !important;
  font: 700 .92rem/1.2 var(--bsmt-sans);
  text-decoration: none !important;
  white-space: nowrap;
}
.bsmt-conference-context__link:hover,
.bsmt-conference-context__link:focus-visible,
.bsmt-conference-context__link.is-active {
  border-bottom-color: var(--conference-600);
  color: var(--conference-900) !important;
}

/* Home editorial signal: red identity, neutral workflow. */
body.body-home .home-main > .homegrp:first-child {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--conference-100);
  border-left: 0;
  background:
    radial-gradient(24rem 15rem at 100% 0%, rgba(248, 180, 168, .28), transparent 72%),
    linear-gradient(135deg, #fff 0%, var(--conference-050) 100%);
}
body.body-home .home-main > .homegrp:first-child::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg,
    var(--conference-900),
    var(--conference-700),
    var(--conference-500),
    var(--conference-300));
}
body.body-home .home-sidebar .homegrp,
body.body-home #f-signin {
  border-top-width: 2px;
  border-top-color: var(--conference-600);
}

/* Dark publication-style footer, red tonal rail, no viewport overflow. */
#p-footer {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 2rem 1rem;
  border-top: 0;
  background:
    linear-gradient(90deg,
      var(--conference-900),
      var(--conference-700),
      var(--conference-500),
      var(--conference-300)) top / 100% 2px no-repeat,
    #111722;
  color: #D8DEE8;
}
.bsmt-conference-footer-brand {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  width: 100%;
  max-width: 82rem;
  margin: 0 auto 1.4rem;
}
.bsmt-conference-footer-mark {
  display: block;
  width: 3rem;
  aspect-ratio: 1;
  background: url("/brand/BSMT_CURRENT_APPROVED_LOGO.svg") center / contain no-repeat;
  filter: invert(1);
}
.bsmt-conference-footer-brand strong,
.bsmt-conference-footer-brand small { display: block; }
.bsmt-conference-footer-brand strong {
  color: #fff;
  font: 650 1.15rem/1.2 var(--bsmt-serif);
}
.bsmt-conference-footer-brand small {
  margin-top: .25rem;
  color: #C8BEDB;
  font: 500 .85rem/1.3 var(--bsmt-sans);
}
#p-footer > a {
  display: block;
  width: 100%;
  max-width: 82rem;
  margin-inline: auto;
  color: #fff !important;
}

@media (max-width: 760px) {
  #p-header > #h-site {
    width: calc(100% - 2rem);
    min-height: 4.4rem;
  }
  #p-header > #h-site::before {
    width: clamp(2.8rem, 12vw, 3.45rem);
  }
  #p-header .bsmt-conference-kicker { display: none; }
  #p-header .bsmt-conference-titles > h1 {
    font-size: clamp(1.02rem, 4.7vw, 1.32rem);
    line-height: 1.05;
  }
  .bsmt-conference-context__inner {
    gap: 1.05rem;
  }
}

/* V4 shell cleanup: remove legacy HotCRP masthead card/empty rows. */
#p-header > #h-site {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#p-header > #h-right:empty,
#p-header > #p-quicklinks:empty,
#p-header > #h-messages:empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* BSMT CRIMSON EDITORIAL CONVERGENCE 20261022
   The conference inherits Spectrum Journal's typographic and geometric shell,
   but uses its own crimson tonal system. Native HotCRP controls are preserved. */
:root {
  --bsmt-accent: #E94B35;
  --bsmt-tint: #FFF6F3;
  --bsmt-red-dark: #9E2B20;
  --bsmt-conference-primary: #E94B35;
  --bsmt-conference-dark: #9E2B20;
  --bsmt-conference-pale: #FFF6F3;
  --conference-950: #7F2119;
  --conference-900: #9E2B20;
  --conference-800: #BE3527;
  --conference-700: #D94331;
  --conference-600: #E94B35;
  --conference-500: #F16C58;
  --conference-300: #F8B4A8;
  --conference-100: #FDE9E4;
  --conference-050: #FFF6F3;
}
#p-header {
  border-bottom-color: rgba(158, 43, 32, .14);
}
#p-header > .bsmt-institutional {
  --bsmt-nav-conferences: #E94B35;
  margin: 0;
}
#p-header > .bsmt-institutional .bsmt-institutional__wide {
  width: calc(100% - 2rem);
  max-width: 84rem;
  padding-inline: 0;
}
#p-header > .bsmt-institutional a[data-current-surface="true"],
#p-header > .bsmt-institutional--conferences .bsmt-institutional__wide a[data-current-surface="true"] {
  border-bottom-color: var(--conference-600);
}
#p-header > #h-site,
#p-header .bsmt-conference-context__inner,
.bsmt-conference-footer-brand {
  max-width: 84rem;
}
#p-header > #h-site {
  box-sizing: border-box;
  width: calc(100% - 2rem);
  margin-inline: auto !important;
  min-height: 4.85rem;
  padding-block: .72rem;
}
#p-header > #h-site::before {
  width: clamp(2.8rem, 4vw, 3.45rem);
  height: auto;
  aspect-ratio: 1;
}
.bsmt-conference-context__inner {
  max-width: 84rem;
}
#p-header .bsmt-conference-kicker {
  color: var(--conference-900);
}
body.body-home #p-header {
  background: rgba(252,252,250,.98);
}

/* Canonical vermilion controls; HotCRP sign-in behavior unchanged. */
body #f-signin .btn-success,
body :is(.btn-primary, button.btn-primary, input.btn-primary) {
  background: var(--conference-900) !important;
  border-color: var(--conference-900) !important;
  color: #fff !important;
}
body #f-signin .btn-success:is(:hover, :focus-visible),
body :is(.btn-primary, button.btn-primary, input.btn-primary):hover {
  background: var(--conference-950) !important;
  border-color: var(--conference-950) !important;
}
/* A journal-inspired conference cover, only on the native conference home.
   It is intentionally outside #p-body, preserving all HotCRP forms and roles. */
.bsmt-conference-cover {
  box-sizing: border-box;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  grid-template-columns: minmax(0, 1fr) minmax(14rem, .45fr);
  align-items: end;
  position: relative;
  overflow: hidden;
  width: calc(100% - 2rem);
  max-width: 84rem;
  margin: clamp(1rem, 2vw, 2rem) auto 0;
  padding: clamp(2rem, 5vw, 4.5rem);
  isolation: isolate;
  border: 1px solid var(--conference-100);
  border-radius: .85rem;
  background: linear-gradient(135deg, #FBFCFD 0%, var(--conference-100) 58%, #F8FAFB 100%);
}
.bsmt-conference-cover::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: 19rem;
  height: 19rem;
  right: -8rem;
  top: -9rem;
  border-radius: 50%;
  background: radial-gradient(circle at 45% 45%,
    color-mix(in srgb, var(--conference-800) 22%, transparent) 0%,
    color-mix(in srgb, var(--conference-600) 15%, transparent) 36%,
    color-mix(in srgb, var(--conference-300) 10%, transparent) 56%,
    transparent 72%);
}
.bsmt-conference-cover::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 0 auto 0 0;
  width: 8px;
  background: linear-gradient(180deg,
    var(--conference-900) 0 30%,
    var(--conference-700) 30% 56%,
    var(--conference-500) 56% 78%,
    var(--conference-300) 78% 100%);
}
.bsmt-conference-cover__editorial,
.bsmt-conference-cover__panel { position: relative; z-index: 1; min-width: 0; }
.bsmt-conference-cover__kicker {
  display: block;
  color: var(--conference-900);
  font: 750 .76rem/1.3 var(--bsmt-sans);
  letter-spacing: .1em;
}
.bsmt-conference-cover__title {
  max-width: 15ch;
  margin: clamp(1rem, 2.5vw, 2rem) 0;
  color: var(--conference-950) !important;
  font: 570 clamp(2.4rem, 5vw, 5.5rem)/.98 var(--bsmt-serif);
  letter-spacing: -.043em;
  text-wrap: balance;
}
.bsmt-conference-cover__lede {
  max-width: 45rem;
  margin: 0;
  color: var(--bsmt-ink);
  font: 430 clamp(1rem, 1.5vw, 1.2rem)/1.55 var(--bsmt-serif);
}
.bsmt-conference-cover__panel {
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  gap: .85rem;
  min-height: 13.5rem;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: .6rem;
  background: radial-gradient(24rem 13rem at 100% 0%, color-mix(in srgb, var(--conference-300) 30%, transparent), transparent 75%), linear-gradient(135deg, #FFFFFF 0%, var(--conference-050) 70%, #FFFFFF 100%);
  border: 1px solid var(--conference-100);
  color: var(--bsmt-ink);
  box-shadow: 0 .8rem 2rem rgba(158,43,32,.05);
}
.bsmt-conference-cover__panel::before {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg,
    var(--conference-900), var(--conference-700),
    var(--conference-500), var(--conference-300));
}
.bsmt-conference-cover__panel-kicker,
.bsmt-conference-cover__panel-note {
  color: var(--conference-800);
  font: 650 .77rem/1.4 var(--bsmt-sans);
  letter-spacing: .06em;
}
.bsmt-conference-cover__panel strong {
  display: block;
  max-width: 12ch;
  color: var(--bsmt-ink);
  font: 590 clamp(1.7rem, 3vw, 2.75rem)/1.06 var(--bsmt-serif);
}
@media (max-width: 760px) {
  #p-header > #h-site { min-height: 4.4rem; }
  .bsmt-conference-cover {
    grid-template-columns: minmax(0, 1fr);
    padding: clamp(1.5rem, 5vw, 2.5rem);
  }
  .bsmt-conference-cover__panel { min-height: auto; }
}
@media (max-width: 380px) {
  .bsmt-conference-cover__title { font-size: clamp(2rem, 11vw, 3rem); }
}
@media (prefers-reduced-motion: reduce) {
  .bsmt-conference-cover * { scroll-behavior: auto; }
}

/* BSMT HOTCRP USER TABLE MOBILE SCROLLER 20261022
   Keep native ContactList rows, sorting, checkboxes and links. */
.bsmt-contactlist-scroll {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.bsmt-contactlist-scroll > #foldul { width: 100%; }
.bsmt-contactlist-scroll__hint { display: none; }
@media (max-width: 800px) {
  #p-page:has(.bsmt-contactlist-scroll) > #p-body {
    min-width: 0;
    overflow-x: visible;
  }
  .bsmt-contactlist-scroll {
    display: block;
    margin-block: .5rem 1.25rem;
    border: 1px solid var(--bsmt-border);
    border-radius: .35rem;
    background: var(--bsmt-paper);
  }
  .bsmt-contactlist-scroll > table#foldul {
    width: max(100%, 56rem) !important;
    min-width: 56rem !important;
    table-layout: auto !important;
    margin: 0;
  }
  .bsmt-contactlist-scroll #foldul :is(th.pl, td.pl) {
    box-sizing: border-box;
    word-break: normal !important;
    overflow-wrap: normal !important;
    vertical-align: top;
  }
  .bsmt-contactlist-scroll #foldul :is(th.pl_email, td.pl_email) {
    min-width: 14rem;
    white-space: nowrap;
  }
  .bsmt-contactlist-scroll #foldul :is(th.pl_name, td.pl_name) { min-width: 11rem; }
  .bsmt-contactlist-scroll #foldul :is(th.pl_affiliation, td.pl_affiliation) { min-width: 9rem; }
  .bsmt-contactlist-scroll #foldul :is(th.pl_lastupdate, td.pl_lastupdate, th.pl_lastvisit, td.pl_lastvisit) {
    min-width: 8.5rem;
    white-space: nowrap;
  }
  .bsmt-contactlist-scroll #foldul :is(th.pl_reviews, td.pl_reviews, th.pl_papers, td.pl_papers) {
    min-width: 5.5rem;
    white-space: nowrap;
  }
  .bsmt-contactlist-scroll__hint {
    display: block;
    margin: 1rem 0 .35rem;
    padding-inline: .15rem;
    color: var(--bsmt-muted);
    font: 600 .8125rem/1.45 var(--bsmt-sans);
  }
}

/* BSMT IOS SIGN-IN FOOTER FIX 20261022
   HotCRP 3.4 sets #p-footer to position:absolute / bottom:0 while #p-page
   has min-height:100dvh. When iOS reveals the virtual keyboard, the footer
   can cover the sign-in submit button. Keep the footer AFTER the form.
   No HotCRP form fields, input names, POST targets or authentication JS change. */
body.body-signin #p-footer {
  position: static !important;
  inset: auto !important;
  width: 100%;
  margin: 2rem 0 0;
  clear: both;
  z-index: auto;
  transform: none !important;
}
@media (max-width: 760px) {
  body.body-signin #p-page {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible;
  }
  body.body-signin #p-body {
    box-sizing: border-box;
    width: calc(100% - 2rem);
    max-width: 36rem;
    margin-inline: auto;
    padding: 1.5rem 0 max(2rem, env(safe-area-inset-bottom));
    overflow: visible;
  }
  body.body-signin #f-signin {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: auto;
  }
  body.body-signin #f-signin :is(input, button) {
    max-width: 100%;
    box-sizing: border-box;
  }
  body.body-signin #f-signin button[type="submit"] {
    position: relative;
    min-height: 2.75rem;
    z-index: 1;
  }
  body.body-signin #p-footer {
    margin-top: 0;
    padding: 1.5rem max(1rem, env(safe-area-inset-right))
             max(1.5rem, env(safe-area-inset-bottom));
  }
}


/* BSMT CONFERENCE SPECTRUM HERO PARITY 20261022
   Exact approved /brand emblem and diamond-orbit grammar of the OJS
   Spectrum Journal hero. No modifications to HotCRP's workflow or accounts. */
.bsmt-conference-cover {
  display: block;
}
.bsmt-conference-cover__editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(14rem, .85fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3rem);
}
.bsmt-conference-cover__copy {
  min-width: 0;
}
.bsmt-conference-cover .bsmt-conference-cover__title,
.bsmt-conference-cover .bsmt-conference-cover__panel strong {
  color: #0E1116 !important;
}
.bsmt-conference-cover__mark {
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%, 20rem);
  max-width: 64vw;
  margin-inline: auto;
  aspect-ratio: 1;
}
.bsmt-conference-cover__orbit {
  position: absolute;
  inset: 12%;
  transform: rotate(45deg);
  border: 1px solid rgba(14, 17, 22, .18);
  background: linear-gradient(135deg, rgba(253,233,228,.55), transparent 55%), rgba(255,255,255,.44);
}
.bsmt-conference-cover__orbit::after {
  content: "";
  position: absolute;
  inset: 17%;
  border: 1px solid rgba(14,17,22,.14);
}
.bsmt-conference-cover__logo {
  position: relative;
  z-index: 2;
  display: block;
  width: 68%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 34px rgba(14,17,22,.12));
}
.bsmt-conference-cover__panel {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}
.bsmt-conference-cover__spectrum {
  display: grid;
  grid-template-columns: 1.35fr .95fr 1.15fr 1fr .8fr;
  gap: 3px;
  height: .42rem;
  margin-top: clamp(1.5rem, 4vw, 3rem);
}
.bsmt-conference-cover__spectrum span:nth-child(1) { background: var(--conference-900); }
.bsmt-conference-cover__spectrum span:nth-child(2) { background: var(--conference-700); }
.bsmt-conference-cover__spectrum span:nth-child(3) { background: var(--conference-600); }
.bsmt-conference-cover__spectrum span:nth-child(4) { background: var(--conference-500); }
.bsmt-conference-cover__spectrum span:nth-child(5) { background: var(--conference-300); }
@media (max-width: 760px) {
  .bsmt-conference-cover__editorial {
    grid-template-columns: minmax(0,1fr);
    gap: .75rem;
  }
  .bsmt-conference-cover__mark {
    width: min(100%, 20rem);
    max-width: 74vw;
    margin-top: clamp(1.25rem, 4vw, 2rem);
  }
}


/* Module header-height parity with the OJS Spectrum desktop shell.
   Public Astro navigation remains authoritative for content width and gutters. */
@media (min-width: 64.0625rem) {
  #p-header > #h-site {
    box-sizing: border-box;
    height: 5rem;
    min-height: 5rem;
    padding-block: .5rem;
  }
  .bsmt-conference-context__inner {
    min-height: 4.33rem;
  }
}

/* BSMT ASTRO / HOTCRP GEOMETRY PARITY — 2026-10-22
   Scope: shell, cover and panel dimensions only. Not authentication or roles. */
:root { --bsmt-geometry-gutter: 1rem; --bsmt-geometry-max: 80rem; }
@media (min-width: 40rem) {
  :root { --bsmt-geometry-gutter: 2rem; }
}
@media (min-width: 64rem) {
  :root { --bsmt-geometry-gutter: 3rem; }
}
#p-header > .bsmt-institutional .bsmt-institutional__wide,
#p-header > #h-site,
#p-header .bsmt-conference-context__inner,
.bsmt-conference-cover,
.bsmt-conference-footer-brand {
  box-sizing: border-box;
  width: calc(100vw - 2 * var(--bsmt-geometry-gutter));
  max-width: var(--bsmt-geometry-max);
  margin-inline: auto;
}
body.body-home #p-body {
  box-sizing: border-box;
  width: calc(100vw - 2 * var(--bsmt-geometry-gutter));
  max-width: var(--bsmt-geometry-max);
  margin-inline: auto !important;
  padding-block: 3rem 6rem;
}
.bsmt-conference-cover {
  padding: clamp(1.55rem, 4vw, 2.8rem) clamp(1.1rem, 3vw, 2.3rem);
}
.bsmt-conference-cover__editorial {
  gap: 2rem;
}
.bsmt-conference-cover__mark {
  width: 16rem;
  max-width: 64vw;
}
.bsmt-conference-cover__panel {
  min-height: 11rem;
  padding: clamp(1.25rem, 2.6vw, 2rem);
  padding-left: clamp(1.5rem, 3vw, 2rem);
}
@media (max-width: 34rem) {
  .bsmt-conference-cover__mark {
    width: 72vw;
    max-width: 16rem;
  }
  .bsmt-conference-cover__panel { min-height: 0; }
}

/* BSMT HotCRP / Astro conference vertical rhythm trial 20261023.
   Home only. No changes to colors, fonts, SVGs or HotCRP controls. */
body.body-home #p-header > .bsmt-institutional--conferences {
  padding-top: 24px;
}
body.body-home #p-header > #h-site {
  box-sizing: border-box;
  height: 96px;
  min-height: 96px;
  padding-block: 0;
}
body.body-home .bsmt-conference-context {
  box-sizing: border-box;
  height: 45px;
  border-top: 0;
  border-bottom: 1px solid var(--bsmt-border);
}
body.body-home .bsmt-conference-context__inner {
  box-sizing: border-box;
  height: 44px;
  min-height: 44px;
}
body.body-home .bsmt-conference-context__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  height: 44px;
  padding-block: 0;
}
body.body-home .bsmt-conference-cover {
  margin-top: 48px;
}
@media (min-width: 48rem) and (max-width: 63.999rem) {
  body.body-home #p-header { padding-bottom: 16px; }
  body.body-home #p-header > .bsmt-institutional--conferences { padding-top: 16px; }
  body.body-home #p-header > #h-site { min-height: 80px; height: 80px; }
  body.body-home .bsmt-conference-context { height: 46px; }
  body.body-home .bsmt-conference-context__inner,
  body.body-home .bsmt-conference-context__link { height: 45px; min-height: 45px; }
}
@media (max-width: 47.999rem) {
  body.body-home #p-header { padding-bottom: 11.4px; }
  body.body-home #p-header > .bsmt-institutional--conferences { padding-top: .4rem; }
  body.body-home #p-header > #h-site { min-height: 51px; height: 51px; }
  body.body-home .bsmt-conference-context { height: 46px; }
  body.body-home .bsmt-conference-context__inner,
  body.body-home .bsmt-conference-context__link { height: 45px; min-height: 45px; }
}

/* BSMT HotCRP masthead and navigation optical parity — 2026-10-23
   Astro identity-mark: 72/56/44px outer; visible image: 67.2/51.2/40.8px.
   Keep the previously verified header/cover vertical rhythm unchanged. */
/* Use layout's scrollbar-excluding content width at non-max viewports. */
#p-header > .bsmt-institutional .bsmt-institutional__wide,
#p-header > #h-site,
#p-header .bsmt-conference-context__inner,
.bsmt-conference-cover,
body.body-home #p-body {
  width: calc(100% - 2 * var(--bsmt-geometry-gutter));
}
/* Astra institutional L1 link contract: same font, padding and text x. */
#p-header > .bsmt-institutional .bsmt-institutional__wide a {
  padding-inline: .7rem;
  white-space: nowrap;
}
/* HotCRP conference masthead: actual approved SVG within matched outer box. */
body.body-home #p-header > #h-site {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
}
body.body-home #p-header > #h-site::before {
  box-sizing: border-box;
  position: static;
  width: 72px;
  height: 72px;
  aspect-ratio: 1;
  background-size: calc(100% - 4.8px) calc(100% - 4.8px);
  background-position: center;
  align-self: center;
}
body.body-home #p-header .bsmt-conference-titles {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
body.body-home #p-header .bsmt-conference-kicker {
  margin: 0 0 2px;
  font: 400 14px/18.9px var(--bsmt-serif);
  letter-spacing: 0;
  text-transform: none;
  color: #5C6470;
}
body.body-home #p-header .bsmt-conference-titles > h1 {
  font: 600 16px/19px var(--bsmt-serif);
  letter-spacing: 0;
  color: #0E1116;
  overflow-wrap: anywhere;
}
/* L2 starts at the same content rail; link metrics equal Astro L2. */
body.body-home .bsmt-conference-context__inner { gap: 4px; }
body.body-home .bsmt-conference-context__link {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-inline: 12px;
  border-bottom-width: 3px;
  font: 600 14px/21px var(--bsmt-sans);
}
body.body-home .bsmt-conference-context__link.is-active { font-weight: 700; }
@media (min-width: 48rem) and (max-width: 63.999rem) {
  body.body-home #p-header > #h-site { grid-template-columns: 56px minmax(0, 1fr); }
  body.body-home #p-header > #h-site::before {
    width: 56px;
    height: 56px;
    background-size: calc(100% - 4.8px) calc(100% - 4.8px);
  }
}
@media (max-width: 47.999rem) {
  body.body-home #p-header { padding-bottom: 12.025px; }
  body.body-home #p-header > #h-site { grid-template-columns: 44px minmax(0, 1fr); height: 50.375px; min-height: 50.375px; }
  body.body-home #p-header > #h-site::before {
    width: 44px;
    height: 44px;
    background-size: calc(100% - 3.2px) calc(100% - 3.2px);
    transform: none;
  }
  body.body-home #p-header .bsmt-conference-titles > h1 {
    font-size: 16px;
    line-height: 18.9px;
    font-weight: 600;
  }
  #p-header > .bsmt-institutional .bsmt-institutional__wide a { padding-inline: .7rem; }
}
@media (max-width: 360px) {
  #p-header > .bsmt-institutional .bsmt-institutional__wide a {
    padding-inline: .38rem;
    font-size: 12px;
    line-height: 19px;
  }
}

/* BSMT Conference: pixel-verified logo and bounded editorial rules, 2026-10-23.
   Reference: Astro screenshots at desktop 1440, tablet 960, mobile 390.
   Preserve exactly the current module heights and the content origin. */
#p-header > .bsmt-institutional--conferences,
#p-header .bsmt-conference-context {
  position: relative;
  border-bottom-color: transparent;
}
#p-header {
  position: relative;
  border-bottom-color: transparent;
}
/* Horizontal rules in Astro end at the editorial container, not viewport edges. */
#p-header > .bsmt-institutional--conferences::after,
#p-header .bsmt-conference-context::after,
#p-header::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  width: calc(100% - 2 * var(--bsmt-geometry-gutter));
  max-width: var(--bsmt-geometry-max);
  height: 1px;
  background: var(--bsmt-border, #D2D7DF);
  transform: translateX(-50%);
  pointer-events: none;
}
#p-header > .bsmt-institutional--conferences::after,
#p-header .bsmt-conference-context::after { bottom: -1px; }
#p-header::after { bottom: -1px; }
/* Measured dark-pixel logo bounds before correction:
   1440: HotCRP y75..135, Astro y86..147 => +11px
    960: HotCRP y67..113, Astro y77..124 => +10px
    390: HotCRP y55..91,  Astro y58..94  =>  +3px */
body.body-home #p-header > #h-site::before { transform: translateY(11px); }
@media (min-width: 48rem) and (max-width: 63.999rem) {
  body.body-home #p-header > #h-site::before { transform: translateY(10px); }
}
@media (max-width: 47.999rem) {
  body.body-home #p-header > #h-site::before { transform: translateY(3px); }
}

/* BSMT SQUARE GEOMETRY V1 — common across Astro / OJS / HotCRP.
   Square UI surfaces only; preserve circular decorative gradients,
   approved logo SVG and intrinsic icon geometry. */
:root {
  --bsmt-corner-radius: 0px;
  --bsmt-radius: 0px;
  --bsmt-radius-sm: 0px;
  --bsmt-radius-lg: 0px;
}
body :where(
  button, input, select, textarea, summary, details, dialog, [role="button"],
  a[class], [class*="card"], [class*="panel"], [class*="cover"],
  [class*="issue"], [class*="pill"], [class*="badge"], [class*="chip"],
  [class*="btn"], [class*="button"], [class*="popup"], [class*="tooltip"],
  [class*="form"], .homegrp, .pkp_block, .cmp_notification,
  .obj_article_summary, .obj_issue_summary, .service-cta
) {
  border-radius: 0 !important;
}
