.portal-nav{color:#eaf6ff;border-bottom:2px solid #42cfff;padding-block:.35rem}
.portal-hero{padding-block:clamp(2.5rem,7vw,5rem);background:linear-gradient(90deg,#080c12f2,#080c12af),url("assets/arena.webp") center/cover;border-bottom:1px solid #314352}
.portal-hero h1{font-size:clamp(2.1rem,6vw,4.6rem);margin:.4rem 0 .8rem}
.portal-hero .kicker,.portal-main .signal{color:#a6ed78}
.portal-main{padding-block:2.1rem 4rem}
.portal-main section+section{margin-top:1.6rem}
.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.portal-grid section+section{margin:0}
.portal-grid h2,.portal-main h2{font-size:1.35rem}
.portal-main article,.portal-grid .panel{background:#141b24}
.portal-grid .panel a{display:inline-block;margin-top:.65rem}
.portal-report{max-width:74ch}
.portal-report .coverage div{gap:1.15rem}
.portal-report .coverage dd{text-align:right;overflow-wrap:anywhere;margin:0}
.portal-form{max-width:39rem}
.portal-form button,.portal-main button{margin-top:.7rem}
.portal-form input[type=checkbox]{width:auto;display:inline;min-height:0;margin-right:.45rem}
.portal-main li+li{margin-top:.55rem}
.portal-actions,.portal-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
.portal-main .orders{display:grid;gap:.8rem}
.portal-top nav a{min-height:40px;display:inline-flex;align-items:center}
@media(max-width:850px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
  .top .portal-top,.top-inner:has(.portal-nav){flex-wrap:wrap;padding-block:.45rem}
  .top-inner:has(.portal-nav) nav{order:3;flex:0 0 100%;justify-content:space-between;flex-wrap:wrap}
  .top nav a.portal-nav{display:inline-flex;align-items:center;min-height:40px}
  .portal-grid{grid-template-columns:1fr}
}
