body.access-page {
  background: radial-gradient(ellipse at 0 85%, #85394b 0, transparent 58%),
              radial-gradient(ellipse at 100% 0, #67365f 0, transparent 50%), #32182f;
  color: #fff5df;
}
.access-main.page-shell {
  width: 100%;
  margin: 0;
  padding: 0;
}
.access-main .access-card {
  width: min(100%, 1150px);
  min-height: 100vh;
  min-height: 100svh;
  margin: auto;
  padding: clamp(24px, 5vw, 72px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.access-logo {
  display: block;
  width: 150px;
  height: auto;
  margin-bottom: 26px;
  filter: brightness(0) invert(1);
}
.access-page .mobile-lookup-form input {font-size: 16px;}
@media (min-width:761px) and (max-width:980px) {
  .access-logo {margin-inline:auto;}
}
@media (max-width:760px) {
  .access-main .access-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 22px;
    padding: max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  }
  .access-message,.access-form-panel {width: min(100%, 480px);margin-inline: auto;}
  .access-message {padding:0;row-gap:10px;}
  .access-logo {grid-column:1/-1;width:117px;margin:0 0 4px;}
  .access-page .access-form-panel {padding:20px;}
  .access-page .button {min-height:46px;}
}
