:root{font-family:system-ui,sans-serif;color:#44212a;background:#570311;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:900px;margin:28px auto;padding:28px;background:#fffaf5;border-top:10px solid #b32a31}header{padding:10px 0 20px}h1{font-size:clamp(36px,8vw,60px);color:#b32a31;margin:8px 0}h2,h3{color:#024c8d}h2{margin-top:0}p{line-height:1.6}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:0}a{color:#024c8d;font-weight:650}section{background:white;border:1px solid #e5d6d1;border-radius:12px;padding:24px;margin:22px 0;scroll-margin-top:15px}.toolbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-heading h2{margin:0}.badge{background:#f9e9e7;color:#8e2630;padding:6px 12px;border-radius:30px;font-size:14px}button{font:inherit;font-weight:700;background:#b32a31;color:white;border:2px solid #b32a31;border-radius:8px;min-height:48px;padding:10px 16px;cursor:pointer;margin:8px 0}button:hover{background:#8d2027}button.secondary{background:white;color:#91262d}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #024c8d;outline-offset:3px}input[type=password],input[type=date]{display:block;width:100%;max-width:340px;font:inherit;padding:12px;border:1px solid #b9aaa6;border-radius:6px;margin:8px 0 16px}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:700;margin-bottom:12px}.members,.winner-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.members label{padding:12px;border:1px solid #e5d6d1;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px}.members label:has(input:checked){background:#edf4fa;border-color:#024c8d}input[type=checkbox]{width:20px;height:20px;accent-color:#024c8d}.winner-buttons button{margin:0;min-height:76px}.winner-buttons span{display:block;font-weight:400;font-size:13px;margin-top:5px}.winner-buttons{margin-bottom:14px}details{border-top:1px solid #eadfda;margin-top:16px;padding-top:16px}summary{cursor:pointer;min-height:32px;font-weight:650;color:#024c8d}article{padding:8px 0}li{line-height:1.8}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:13px 8px;text-align:right;border-bottom:1px solid #eadfda}th:first-child{text-align:left}thead{color:#024c8d}tbody th{font-weight:600}.notice{padding:16px;border-radius:8px;background:#e4f3e9}.notice.error{background:#ffe8e5;color:#8d2027}footer{text-align:center;padding:24px;color:#756267;font-size:13px}@media(max-width:600px){main{margin:0;padding:18px 14px}section{padding:18px 14px}.toolbar{font-size:14px}.members{gap:6px}.members label{padding:10px 6px}}

.members label{min-width:0;overflow-wrap:anywhere}.members input{flex-shrink:0}.winner-buttons button{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.members label{font-size:13px;gap:4px}.winner-buttons{gap:6px}.winner-buttons button{font-size:14px;padding:10px 5px}.winner-buttons span{font-size:12px}}

.header-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-nav form{margin:0 0 0 auto;flex-shrink:0}.header-nav button{margin:0}@media(max-width:400px){.header-nav{font-size:13px;gap:8px}.header-nav button{padding:10px}}
