:root{font-family:"Avenir Next",Avenir,system-ui,sans-serif;color:#253b35;background:#f7f8f4;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.pilot{background:#e8eddf;color:#456052;text-align:center;padding:10px 16px;font-size:11px;letter-spacing:.08em}header,main,footer{max-width:1180px;margin:auto;padding:22px 32px}header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dfe5dc}.brand{color:#205f4d;font-size:32px;font-weight:750;letter-spacing:-2px;text-decoration:none;flex:none}.brand span{font-weight:450}.brand i{color:#9eaf3d;font-style:normal;padding-left:7px}#account{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}#account label{max-width:150px}#account button{font-size:12px;padding:9px 12px}.hero{padding:46px 0 28px}.eyebrow{color:#597146;text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:750}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.03;letter-spacing:-.05em;max-width:760px;margin:15px 0}.hero p{max-width:680px;color:#68736a;font-size:17px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:#fffef9;border:1px solid #dce4d8;border-radius:20px;padding:25px;min-width:0}.accent{background:#e9efdd}.stack{display:grid;gap:13px}button{border:0;border-radius:999px;background:#205f4d;color:white;padding:11px 16px;cursor:pointer;font:inherit;font-weight:650}button.secondary{background:#eef1e6;color:#315746}button:disabled{cursor:not-allowed;opacity:.55}.flow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tag{display:inline-block;background:#eef1e6;padding:5px 9px;border-radius:999px;font-size:12px;margin:0 5px 8px 0}.muted{color:#68736a;font-size:14px}.section{margin:30px 0}.section h2{margin-bottom:8px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.event,.assignment,.result{border-top:1px solid #e5e9e2;padding:14px 0;display:flex;justify-content:space-between;gap:15px;align-items:center;min-width:0}.event small,.assignment small{display:block;color:#68736a}.notice{min-height:24px;color:#597146;font-weight:650}.error{color:#9b4b38}.empty{padding:20px 0;color:#68736a}label{display:grid;gap:6px;font-size:13px;font-weight:650}input,select{min-width:0;max-width:100%;font:inherit;padding:10px;border:1px solid #cbd6c9;border-radius:10px;background:white;color:inherit}fieldset{border:0;padding:0;margin:16px 0}fieldset label{font-weight:400;margin:8px 0}dialog{border:0;border-radius:18px;padding:25px;max-width:min(540px,calc(100vw - 30px));color:#253b35}dialog::backdrop{background:#18322866}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b07925;outline-offset:3px}footer{color:#68736a;font-size:12px;border-top:1px solid #dfe5dc;margin-top:32px}@media(max-width:600px){header,main,footer{padding-left:16px;padding-right:16px}header{align-items:flex-start;flex-wrap:wrap}.grid{grid-template-columns:1fr}.hero{padding-top:30px}.hero h1{font-size:40px}.brand{font-size:27px}.flow{display:grid}.flow button{width:100%}.event,.assignment{align-items:flex-start}.event>span{min-width:0;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
