.access-screen{
  grid-template-columns:minmax(0,1fr) minmax(300px,440px);
  padding:clamp(24px,6vw,90px);
  background:#081a2e;
}
.access-photo{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:min(76svh,900px);
  object-fit:contain;
  border-radius:18px;
}
.access-card{grid-column:2;justify-self:end;box-shadow:0 30px 85px #030d1eaa}
.app-shell .topbar{
  position:relative;isolation:isolate;
  color:#f2f8ff;padding-inline:clamp(14px,3vw,28px);
  border:0;border-radius:0 0 18px 18px;
  background:linear-gradient(90deg,#0a2337 28%,#102d47cc 65%,#0a2337a6),url("./shuttle-blue.jpg") right 43%/cover;
}
.app-shell .topbar .eyebrow,.app-shell .topbar .today,.app-shell .topbar .icon-btn{color:#bfddf5}
.hero{min-height:210px}
.hero::before{
  opacity:1;
  background:linear-gradient(90deg,#091c2b 25%,#091c2bdd 48%,#0b2c4780 78%,#0a2337),url("./athletes-blue.jpg") right 46%/min(64%,650px) auto no-repeat;
}
@media(max-width:740px){
  .access-screen{grid-template-columns:minmax(0,1fr);align-content:center;gap:20px;padding:clamp(16px,5vw,32px)}
  .access-photo{max-height:min(36svh,420px)}
  .access-card{grid-column:1;justify-self:center}
  .hero::before{background-size:auto,85% auto}
}
.login-logo{width:min(100%,280px);background:#f2f8ff;border-radius:13px;padding:6px 10px}
.login-logo img{display:block;width:100%;height:auto}
.matchlab-mark{display:block;position:relative;overflow:hidden;width:42px;height:42px;flex:0 0 42px;border-radius:10px}
.matchlab-mark img{position:absolute;max-width:none;width:206px;height:auto;left:-6.7px;top:-14.8px}
.section-brand{display:flex;align-items:center;gap:11px;min-width:0}
.brand .matchlab-mark{margin-top:0}
.settings-danger{max-width:620px}
.settings-danger .text-btn{padding:0;text-decoration:underline}
.settings-danger .reset-danger{margin-top:12px}
.reset-dialog{width:min(520px,calc(100% - 32px));color:var(--ink)}
.reset-dialog::backdrop{background:#061524bb}
.reset-dialog h2{margin:0 0 12px;font-size:1.25rem}
.reset-dialog p{font-size:.9rem}
.reset-danger{background:#b42332;color:white}
.reset-danger:disabled{opacity:.45;cursor:not-allowed}
.reset-dialog .form-actions{flex-wrap:wrap;margin-top:0}
