@media (max-width: 1100px) {
  :root {
    --shell: min(calc(100% - 48px), 980px);
  }
}

.score-line {
  grid-template-columns: 130px 1fr 30px;
}

.form-note a {
  color: #275efe;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 760px) {
  :root {
    --shell: calc(100% - 32px);
  }

  body.menu-open .site-header {
    height: 100dvh;
    background: #fff;
    backdrop-filter: none;
  }

  body.menu-open .mobile-brief-cta {
    display: none;
  }

  .site-header .header-inner {
    height: 72px;
  }

  .mobile-menu {
    position: absolute;
    z-index: 100;
    top: 72px;
    bottom: auto;
    left: 0;
    right: 0;
    height: calc(100dvh - 72px);
    padding: 22px 16px 110px;
    overflow-y: auto;
    background: #fff;
  }

  .mobile-menu a {
    flex: 0 0 auto;
  }

  .score-line {
    grid-template-columns: 112px 1fr 22px;
  }
}
