:root{font-family:Tahoma,Arial,sans-serif;color:#20282c;background:#faf7ee;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#164653}h1{color:#164653;line-height:1.3}.shell{max-width:1180px;margin-inline:auto}.hero{display:grid;grid-template-columns:clamp(52px,15vw,132px) minmax(0,1fr) clamp(52px,15vw,132px);gap:clamp(8px,2vw,24px);align-items:start;text-align:center;padding:clamp(20px,5vw,48px) 5%;background:linear-gradient(115deg,#faf7ee,#e1ecee)}.hero h1{margin:0 0 6px;font-size:clamp(20px,5vw,48px)}.hero p{margin:0;color:#164653}.hero img{width:100%;aspect-ratio:1;object-fit:contain}.hero .portrait{object-fit:cover;border-radius:50%;border:4px solid #faf7ee}.affiliation{margin-top:10px;font-size:clamp(12px,2vw,16px)}.stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:28px 5%}.stage{display:flex;align-items:center;gap:10px;padding:14px;min-height:55px;background:#fffdf8;border:1px solid #dfd9ca;border-radius:12px;font-weight:700;text-decoration:none}.stage:hover{background:#e1ecee}.stage span{border-radius:8px;background:#e1ecee;padding:2px 10px;font-size:22px}.stage:nth-child(2) span{background:#eee4d3}footer{border-top:1px solid #dfd9ca;padding:16px;text-align:center}.inner{padding:24px 5%}input{display:block;margin-top:6px;padding:10px 14px;width:min(100%,520px);font:inherit;border:1px solid #608c9d;border-radius:10px;background:#fffdf8}.results{margin-top:16px}@media(max-width:640px){.stages{grid-template-columns:1fr}}
