:root{font-family:Inter,system-ui,sans-serif;color:#18243b;background:#f8f9fc;--purple:#7041c9}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1240px;margin:auto;padding:28px 5%}header{display:flex;align-items:center;justify-content:space-between}.brand{font-size:30px;font-weight:900;letter-spacing:-2px;text-decoration:none;color:#18243b}.brand span{color:var(--purple)}.wheel{display:inline-flex;width:25px;height:25px;border:4px solid var(--purple);border-radius:50%;font-size:20px;align-items:center;justify-content:center;margin-left:2px;letter-spacing:0}nav{display:flex;align-items:center;gap:24px}a{color:inherit}button,.primary{font:inherit;font-weight:650;border:0;border-radius:12px;background:var(--purple);color:white;padding:13px 20px;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:wait}.hero{padding:70px 0 65px;background:radial-gradient(ellipse at right,#e5dcfc,transparent 60%)}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;color:#67488d}h1{font-size:clamp(44px,7vw,80px);line-height:1.04;letter-spacing:-3px;margin:24px 0}h1 em{font-style:normal;color:var(--purple)}.hero>p:not(.eyebrow){line-height:1.6;color:#555f74}.hero .notice{font-size:13px;margin-top:30px}h2{font-size:32px;letter-spacing:-1px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}article{background:white;border:1px solid #e5e5ef;border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:start}article p{line-height:1.6;color:#626a7c;flex:1}article button{background:#f0eafa;color:#59309e}.symbol{font-size:32px;color:var(--purple)}section{scroll-margin-top:20px}#workspace,#event-results{padding:28px 0}#workspace button{margin:5px}dialog{border:1px solid #ded5ed;border-radius:22px;max-width:540px;width:calc(100% - 30px);padding:28px}dialog::backdrop{background:#14213ac2}label{display:block;margin:16px 0;font-size:14px;font-weight:600}input,select{font:inherit;display:block;width:100%;padding:13px;border:1px solid #adb1c0;border-radius:9px;margin-top:7px;background:white;color:#18243b}.actions{display:flex;flex-wrap:wrap;gap:8px}footer{border-top:1px solid #ddd;font-size:13px;display:flex;justify-content:space-between;margin-top:45px}:focus-visible{outline:3px solid #a66c00;outline-offset:4px}[role=status]{color:#752945}li{padding:12px}@media(max-width:700px){.cards{grid-template-columns:1fr}header{padding:20px 5%}nav{gap:12px}nav a{display:none}.hero{padding:35px 0}h1{letter-spacing:-2px}footer{display:block}footer span{display:block;margin-top:12px}}@media(prefers-reduced-motion:no-preference){button{transition:transform .15s}button:hover{transform:translateY(-2px)}}

input[type=checkbox]{display:inline-block;width:auto;margin-right:10px}#onboarding{max-width:680px;margin:30px auto}#driver-applications button{margin:4px;font-size:13px}#driver-applications article{margin-top:20px}

.event-coming{max-width:760px;margin:3rem auto;padding:2rem;border-radius:24px;background:linear-gradient(160deg,#f1eafa,#fff);text-align:center}.event-coming h3{font-size:2rem;color:#18243b}.event-symbol{font-size:4rem;color:#7137a8}.event-categories{display:flex;gap:1rem;justify-content:center;list-style:none;padding:1rem 0}.event-categories li{flex:1;padding:1rem;border-right:1px solid #d9cce9}.event-categories li:last-child{border:0}.event-notify{padding:1.5rem;border-radius:18px;background:#f3eef9;text-align:left}#event-withdrawal-code{overflow-wrap:anywhere}@media(max-width:480px){.event-coming{padding:1rem}.event-categories{font-size:.85rem;gap:0}.event-categories li{padding:.5rem}.event-notify{padding:1rem}}
