/* USAC Competitor Forms: same look as the USAC Road Racing Portal
   (near-black header, white and light-grey surfaces, red used sparingly, Inter). */
:root{--night:#0e1418;--ink:#0e1418;--ink-2:#3b4248;--muted:#6b7278;--line:#e3e5e7;--line-dark:#2a3238;--bg:#f4f5f6;--card:#fff;--soft:#f4f5f6;
  --accent:#d5001c;--accent-dark:#a8001a;--ok:#0b7a4b;--okbg:#edf7f2;--warn:#8a5300;--warnbg:#fdf5e6;--err:#a8001a;--errbg:#fdf0f1;--hl:#fff8e1;--radius:4px;
  --font:"Inter","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}@media (max-width:600px){.wrap{padding:0 16px}}
main{padding-top:32px;padding-bottom:64px}
a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--accent)}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;font-weight:600}
h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:.2em 0 .3em}h2{font-size:1.35rem}h3{font-size:1.05rem}
.lead{color:var(--muted);margin-top:0}.muted{color:var(--muted)}small{color:var(--muted);display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Header */
.site-header{background:var(--night);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line-dark)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;position:relative}
.brand{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none;min-width:0}.brand:hover{color:#fff}
.brand-logo{height:40px;width:auto;max-width:130px;object-fit:contain;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.15;padding-left:16px;border-left:1px solid var(--line-dark)}
.brand-top{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#9aa1a6;font-weight:600}
.brand-bottom{font-size:1rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.site-nav{display:flex;align-items:center;gap:4px}.site-nav form{margin:0}
.site-nav a,.nav-btn{color:#c9ced2;text-decoration:none;font-weight:500;font-size:.95rem;padding:24px 10px;background:none;border:0;cursor:pointer;font-family:inherit;white-space:nowrap;position:relative}
.site-nav a:hover,.nav-btn:hover{color:#fff}.site-nav a[aria-current="page"]{color:#fff}
.site-nav a[aria-current="page"]::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--accent)}
.site-nav .who{color:#9aa1a6;padding:24px 10px;font-size:.9rem}
.nav-toggle,.nav-toggle-label{display:none}
@media (max-width:900px){
  .nav-toggle-label{display:flex;flex-direction:column;gap:5px;padding:12px;cursor:pointer}.nav-toggle-label span{display:block;width:22px;height:2px;background:#fff}
  .site-nav{display:none;position:absolute;top:100%;left:-16px;right:-16px;background:var(--night);flex-direction:column;align-items:stretch;padding:8px 16px 20px;border-top:1px solid var(--line-dark)}
  .nav-toggle:checked ~ .site-nav{display:flex}
  .site-nav a,.nav-btn,.site-nav .who{padding:14px 4px;text-align:left;width:100%;font-size:1.05rem;border-bottom:1px solid var(--line-dark)}
  .site-nav a[aria-current="page"]::after{left:4px;right:auto;width:24px;bottom:8px}
  .nav-toggle{display:block;position:absolute;right:0;width:46px;height:44px;opacity:0;cursor:pointer;margin:0;z-index:2}
  .brand{padding-right:52px;gap:12px}.brand-logo{height:32px}.brand-text{padding-left:12px}.brand-bottom{font-size:.92rem;white-space:normal}
}

/* Surfaces */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin:16px 0}
.card h2{margin:0 0 12px;font-size:1.15rem}
.section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.section-head h2,.section-head h1{margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px}
.list{list-style:none;padding:0;margin:0}.list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap;align-items:flex-end}
.narrow{max-width:440px;display:flex;flex-direction:column;gap:12px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:11px 20px;min-height:46px;border-radius:var(--radius);
  font:inherit;font-weight:600;font-size:.95rem;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.secondary{background:#fff;color:var(--ink);border-color:#c4c9cd}.btn.secondary:hover{border-color:var(--ink);background:#fff;color:var(--ink)}
.btn.small{padding:6px 12px;min-height:36px;font-size:.85rem}
button.link{background:none;border:0;color:var(--accent);font:inherit;cursor:pointer;padding:0}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Forms */
label{display:flex;flex-direction:column;gap:4px;font-size:.92rem}
label span,label.field>span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
label.field{display:flex;flex-direction:column;gap:4px}label.field.wide{grid-column:1/-1}
input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],input[type=date],input:not([type]),select,textarea{
  font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #c4c9cd;border-radius:var(--radius);padding:9px 12px;min-height:44px;width:100%}
textarea{min-height:70px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 1px var(--ink)}
input[type=file]{padding:8px 0}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--ink)}
label.check,label.toggle{flex-direction:row;align-items:center;gap:8px;font-size:.95rem;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0}
label.toggle{font-weight:600;cursor:pointer}label.inline{display:inline-flex}
.yesno{display:flex;gap:20px;padding:8px 0}
.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.option{flex-direction:row;gap:10px;align-items:flex-start;background:#fff;border:1px solid #c4c9cd;border-radius:var(--radius);padding:14px;cursor:pointer;font-size:.95rem}
.option:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.option:has(input:disabled){opacity:.5}
.group{display:flex;flex-direction:column;gap:12px;margin:12px 0}
.row-card{border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--radius);padding:14px 16px;background:var(--soft)}
.row-head{display:flex;justify-content:space-between;margin-bottom:8px}
.grid + .group,.group + .grid{margin-top:12px}
fieldset{border:0;padding:0;margin:0;min-width:0}
details summary{cursor:pointer;color:var(--ink);font-weight:600}details summary:hover{color:var(--accent)}details h3{font-size:.9rem;margin:12px 0 0}
details.card summary{font-weight:600}
input.copy{font-size:12px;width:260px;padding:4px 6px;min-height:0}

/* Summaries, tables, alerts, badges */
.summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px;margin:12px 0 0}
.summary dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.summary dd{margin:2px 0 0;font-weight:500}
.changed{background:var(--hl);border-radius:2px;padding:4px}
.tablewrap{overflow-x:auto;margin:12px 0 24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}
th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;border-bottom:1px solid var(--ink)}
tr.hl td{background:var(--hl)}td small,li small{display:block}
table.mini{font-size:.85rem;margin:8px 0}table.mini td.changed,table.mini tr.changed td{background:var(--hl)}
.alert{padding:12px 16px;border-radius:var(--radius);margin:12px 0 20px;font-size:.95rem;border-left:3px solid var(--ink);background:#fff;color:var(--ink-2)}
.alert.ok{background:var(--okbg);color:var(--ok);border-color:var(--ok)}.alert.error{background:var(--errbg);color:var(--err);border-color:var(--accent)}
.alert ul{margin:4px 0 0 18px;padding:0}.alert small{display:block;color:inherit;opacity:.85}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.badge.ok{background:#e4f3ec;color:var(--ok)}.badge.warn{background:var(--warnbg);color:var(--warn)}.badge.muted{background:#fff;color:var(--ink-2);border:1px dashed #9aa1a6}
.tag-line{margin:-4px 0 8px;color:var(--muted)}
fieldset.plain{border:0;padding:0;margin:0;min-width:0}

/* Form editor */
.form-section h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:22px 0 4px}
.q-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;padding:12px 0;border-top:1px solid var(--line)}
.q-row .q-more{flex-basis:100%}.grow{flex:1 1 220px}.wide{flex-basis:100%}.small-num input{width:90px}
.group-edit{border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--radius);padding:10px 16px;margin:16px 0;background:var(--soft)}
.group-edit h3.grow{text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:1rem}
details.add{margin:8px 0}details.add form{margin-top:8px}.series-pick{display:flex;flex-wrap:wrap;gap:4px 16px}
.form-note{flex-basis:100%;grid-column:1/-1;background:var(--soft);border-left:3px solid var(--accent);padding:12px 16px;border-radius:2px;color:var(--ink-2)}
.msg-row{background:var(--soft);padding:12px;border-radius:var(--radius);border-left:3px solid var(--accent)}

/* Dark page banner and series tiles (as on the Race Event Hub) */
.page-hero{background:var(--night);color:#fff}.page-hero .wrap{padding-top:44px;padding-bottom:44px}
.page-hero h1{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.03em;margin:0 0 12px;color:#fff}
.page-hero .hero-sub{font-size:1.1rem;color:#b8bfc4;max-width:620px;margin:0}
.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#9aa1a6;margin:0 0 12px}
.page-hero + main{padding-top:36px}
h2.choose{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 20px}
.series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin:0 0 32px}
.series-tile{position:relative;display:flex;flex-direction:column;gap:12px;min-height:280px;padding:28px 28px 24px;background:var(--night);color:#fff;text-decoration:none;border-radius:var(--radius);overflow:hidden}
.series-tile::before{content:"";position:absolute;left:0;top:0;height:3px;width:56px;background:var(--accent);transition:width .25s}
.series-tile:hover{color:#fff}.series-tile:hover::before{width:100%}
.series-logo{display:inline-flex;align-self:flex-start;align-items:center;background:#fff;border-radius:4px;padding:6px 10px;height:68px}
.series-logo img{max-height:56px;max-width:220px;width:auto;display:block}
.series-name{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.series-next{color:#b8bfc4;font-size:.95rem}.series-next strong{color:#fff;font-weight:600}
.series-count{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#9aa1a6;margin-top:auto}
.tile-cta{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line-dark);font-weight:600;font-size:1.05rem}
.tile-cta span{transition:transform .2s}.series-tile:hover .tile-cta span{transform:translateX(4px)}
.series-head{justify-content:flex-start;gap:20px;align-items:center}.series-head .series-logo{border:1px solid var(--line)}
.form-row strong{font-size:1.05rem}
.form-row .sub-form{font-size:.95rem;font-weight:600;padding-left:18px;position:relative;display:block}
.form-row .sub-form::before{content:"";position:absolute;left:4px;top:.1em;width:8px;height:.7em;border-left:2px solid var(--line);border-bottom:2px solid var(--line)}
/* Forms page: which form */
.form-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:8px 0 24px}
.form-pick a{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;color:var(--ink)}
.form-pick a:hover{border-color:var(--ink);color:var(--ink)}
.form-pick a[aria-current="page"]{background:var(--night);border-color:var(--night);color:#fff;box-shadow:inset 4px 0 0 var(--accent)}
.form-pick a[aria-current="page"] small{color:#b8bfc4}

/* Forms page: series tabs, compact question rows */
.tabs{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid var(--line);margin:8px 0 20px}
.tabs a{padding:12px 0;text-decoration:none;color:var(--muted);font-weight:600;position:relative}.tabs a:hover{color:var(--ink)}
.tabs a[aria-current="page"]{color:var(--ink)}.tabs a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}
.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;background:var(--soft);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}
.pill-all{background:#e4f3ec;color:var(--ok);border-color:#cfe9dc}.pill-only{background:#eef3fb;color:#2b5797;border-color:#d6e2f4}.pill-lock{background:#fff;color:var(--muted);border-style:dashed}
.section-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.section-top h2{margin:0}
details.q{border-top:0}.q-list>.q-item+.q-item{border-top:1px solid var(--line)}
/* Drag handle and "+ Add question here" */
.q-drag{flex:none;width:14px;height:22px;cursor:grab;opacity:.45;background:radial-gradient(circle,var(--muted) 1.4px,transparent 1.6px) 0 0/7px 6px}
.q-sum:hover .q-drag{opacity:1}.q-item.dragging{opacity:.4;background:var(--soft)}.q-list.saving{opacity:.6;pointer-events:none}
.add-here{display:flex;align-items:center;width:100%;border:0;background:none;padding:0 4px;height:14px;margin:-7px 0;position:relative;z-index:1;cursor:pointer;font:inherit;color:var(--accent)}
.add-here span{font-size:.78rem;font-weight:600;background:var(--card);padding:0 8px 0 0;opacity:0;transition:opacity .15s}
.add-here::before{content:"";position:absolute;left:44px;right:4px;top:50%;border-top:2px solid var(--accent);opacity:0;transition:opacity .15s;z-index:-1}
.add-here:hover span,.add-here:focus-visible span,.add-here:hover::before,.add-here:focus-visible::before,.add-here.at span,.add-here.at::before{opacity:1}
.q-list>.add-here:first-child{margin-top:0}
@media (hover:none){.add-here{height:auto;margin:2px 0}.add-here span{opacity:1}}
details.add.inline{margin:6px 0 10px 40px}details.add.inline>summary{display:none}
.q-choices{border-top:1px dashed var(--line);margin-top:4px}
.q-sum{display:flex;align-items:center;gap:12px;padding:12px 4px;list-style:none;color:var(--ink);font-weight:500}.q-sum::-webkit-details-marker{display:none}
.q-sum:hover{background:var(--soft)}.q-n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600}
details[data-msg] .q-n{background:var(--accent)}details[data-msg] .q-label{font-style:italic;color:var(--ink-2)}
.q-label{flex:1 1 auto;min-width:0}.req{color:var(--accent)}.q-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.q-edit{font-size:.85rem;color:var(--muted);text-decoration:underline;flex:none}details.q[open] .q-edit{visibility:hidden}
details.q[open]{background:var(--soft);border-radius:var(--radius)}.q-body{padding:4px 12px 16px}.q-actions{gap:8px;margin-top:4px}
.small{font-size:.85rem}.empty-list{margin:6px 0}
details.add{margin:14px 0 4px}details.add>summary,details.settings>summary{font-weight:600;color:var(--ink)}
details.settings{margin:10px 0 0;border-top:1px dashed var(--line);padding-top:10px}details.settings>summary{color:var(--muted);font-size:.9rem}
details.settings form{margin-top:10px}.add-list{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}
.add-form{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-top:10px}
fieldset.scope{border:0;padding:0;display:flex;gap:6px 20px;flex-wrap:wrap}fieldset.scope legend{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px;padding:0}
.group-edit h3{font-size:.95rem;text-transform:none;letter-spacing:0;color:var(--ink)}.group-edit h3 small{display:inline;font-weight:400;margin-left:6px}
.btn.danger{color:var(--accent-dark)}
[hidden]{display:none!important}

/* Series page for a team: preseason first, then one card per event */
.pre-card{display:flex;align-items:center;gap:20px;background:var(--night);color:#fff;border-radius:var(--radius);padding:22px 24px;margin:8px 0 28px;flex-wrap:wrap;box-shadow:inset 4px 0 0 var(--accent)}
.pre-card h2{margin:0 0 4px;color:#fff;font-size:1.25rem}.pre-card p{margin:0;color:#b8bfc4}
.pre-step{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}
.pre-text{flex:1;min-width:220px}.pre-card .btn{background:#fff;color:var(--ink);border-color:#fff}.pre-card .btn:hover{background:#e9ecee;color:var(--ink)}
.pre-card.done{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:inset 4px 0 0 var(--ok)}
.pre-card.done h2{color:var(--ink)}.pre-card.done p{color:var(--muted)}.pre-card.done .pre-step{background:var(--okbg);color:var(--ok)}
.pre-card.done .btn{background:var(--card);border-color:var(--line)}
.ev-head{margin:0 0 12px}
.ev-list{display:grid;gap:12px}
.ev-card{display:grid;grid-template-columns:64px 1fr auto;gap:6px 20px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.ev-card.next{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--accent)}
.ev-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius);background:var(--soft);border:1px solid var(--line);line-height:1}
.ev-mon{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.ev-day{font-size:1.6rem;font-weight:700;margin-top:4px}
.ev-main h3{margin:0;font-size:1.15rem}.ev-meta{margin:4px 0 0;color:var(--muted);font-size:.92rem}.ev-meta strong{color:var(--ink);font-weight:600}
.ev-tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:4px}
.ev-action{display:flex;align-items:center;gap:12px;justify-content:flex-end}
.ev-extra{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding-top:12px;margin-top:6px;border-top:1px dashed var(--line);font-size:.9rem}
.ev-extra>span{color:var(--muted)}.ev-link{font-weight:600;color:var(--ink)}.ev-link.sent{color:var(--ok)}
.ev-card.confirmed .ev-date{background:var(--okbg);border-color:transparent}
.ev-past{margin-top:20px}.ev-past>summary{font-weight:600;cursor:pointer;margin-bottom:12px}.ev-past .ev-card{opacity:.75}
@media (max-width:640px){
  .ev-card{grid-template-columns:52px 1fr;padding:16px}.ev-date{width:52px;height:52px}.ev-day{font-size:1.3rem}
  .ev-action{grid-column:1/-1;justify-content:space-between}.ev-extra{grid-column:1/-1}
  .pre-card .btn{width:100%;text-align:center}
}
.ev-card .badge.late{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-color:var(--line)}
.ev-card .badge.muted{background:var(--warnbg);color:var(--warn);border:0}
/* Download responses list on the series page */
ul.downloads{list-style:none;padding:0;margin:0;display:grid;gap:10px}
ul.downloads a{font-weight:600}
/* Team front page (home): logos in the banner, login box beside "what you do here" */
.hero-logos{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-logos .series-logo{height:60px}.hero-logos .series-logo img{max-height:46px;max-width:180px}
.login-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px;align-items:start;margin:8px 0 24px}
.login-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.login-card h2,.login-about h2{margin:0 0 4px}
.btn.wide{width:100%;justify-content:center}
.login-links{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:.95rem}
.login-steps{list-style:none;counter-reset:step;padding:0;margin:12px 0 20px;display:grid;gap:18px}
.login-steps li{counter-increment:step;display:grid;grid-template-columns:36px 1fr;gap:2px 14px}
.login-steps li::before{content:counter(step);grid-row:1 / span 2;width:32px;height:32px;border-radius:50%;background:var(--night);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
.login-steps span{color:var(--muted)}
.staff-link{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.team-access{justify-content:space-between;align-items:center}.team-access p{margin:4px 0 0}
@media (max-width:760px){.login-grid{grid-template-columns:1fr;gap:28px}.hero-logos .series-logo{height:50px}.hero-logos .series-logo img{max-height:38px;max-width:140px}}
/* Approve buttons on change forms */
.inline-form{display:inline-block;margin:6px 0 0}
td .inline-form{display:block}
details summary .badge{margin-left:6px;vertical-align:middle}
