*{box-sizing:border-box}
:root{font:16px/1.55 Arial,Helvetica,sans-serif;color:#12161b;background:#eef0f2}
body{margin:0}
.sheet{background:white;margin:36px auto;padding:clamp(20px,6vw,64px);max-width:860px}
.mast{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #303941;padding-bottom:18px;font-size:.82rem}
.mast img{display:block;max-width:145px;width:100%;background:#101419;padding:7px 10px}
.kicker,#progress,footer{font-size:.8rem;color:#4c5861}
.kicker{text-transform:uppercase;letter-spacing:.12em;margin-top:25px}
#progress{border-bottom:1px solid #d8dee2;padding-bottom:8px}
h1{font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.1;letter-spacing:-.035em;margin:24px 0 16px}
dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
dl div{padding:8px 0;border-bottom:1px solid #d8dee2}
dt{font-size:.78rem;color:#4c5861}
dd{margin:0}
label{display:block;margin:16px 0}
label input:not([type=radio],[type=checkbox]),select{display:block;width:100%;margin-top:5px;border:1px solid #737c82;border-radius:4px;padding:9px;background:white;color:#12161b;font:inherit}
.choice{display:flex;gap:8px;align-items:baseline}
fieldset{margin:18px 0;border:1px solid #737c82}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0}
button{background:#172129;color:white;border:0;border-radius:4px;padding:10px 15px;font:inherit;cursor:pointer}
button:disabled{opacity:.55;cursor:default}
a{color:#174c61}
:focus-visible{outline:3px solid #087b9b;outline-offset:3px}
#photo-preview{max-width:140px;max-height:140px;object-fit:contain}
#message:not(:empty){padding:8px 12px;background:#f2f5f7}
footer{margin-top:28px;border-top:1px solid #d8dee2;padding-top:12px}
@media(max-width:480px){.sheet{margin:0}.mast img{max-width:115px}dl{grid-template-columns:1fr}}
.team-logo{height:32px;max-width:95px;object-fit:contain;background:#222c34;padding:4px;margin-top:6px}
