:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#193a35;background:#f5f4ee;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#176250;text-underline-offset:4px}header{background:#fff;border-bottom:1px solid #d9dfd5;padding:20px 4%;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand small{display:block;font-size:.8rem;color:#65736c}.mark{background:#1d5747;color:white;font-family:Georgia,serif;font-size:30px;padding:0 15px;border-radius:12px}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600}.logout{margin-left:auto;display:flex;align-items:center;gap:14px}main{max-width:1180px;padding:28px 28px 64px;margin:auto;min-height:75vh}.notice{background:#ede9d5;color:#60552e;border-radius:8px;padding:10px 16px;font-size:.85rem;margin-bottom:38px}.eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.12em;font-weight:700;color:#567064}h1{font-size:clamp(1.85rem,4vw,2.9rem);line-height:1.15;letter-spacing:-.035em;margin:10px 0 16px}h2{font-size:1.2rem;line-height:1.35;margin:12px 0}p{margin:10px 0}.intro,.muted{color:#637168}.intro{margin-bottom:28px;font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.panel{background:white;border:1px solid #dce2d7;border-radius:16px;padding:26px;min-width:0;overflow-wrap:anywhere}.card{color:inherit;text-decoration:none;transition:box-shadow .15s}.card:hover{box-shadow:0 6px 20px #193a3512;border-color:#6f9e8b}.number{font-size:2.8rem;display:block;line-height:1.5}.next{margin-top:26px;background:#e8eee4}.heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.button,button{background:#205f4d;color:white;border:1px solid transparent;border-radius:8px;padding:11px 20px;min-height:46px;cursor:pointer;font:inherit;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#154937}.secondary{background:#fff;color:#205f4d;border:1px solid #cbd8cf}.secondary:hover{background:#eef3ed}.badge{font-size:.76rem;background:#ecf2e8;padding:4px 10px;border-radius:20px}.field{margin-bottom:22px}.field label{display:block;font-weight:600;margin-bottom:7px}input:not([type=checkbox]){display:block;width:100%;font:inherit;padding:12px;border:1px solid #9faea4;border-radius:8px;background:#fff;min-width:0}input[type=checkbox]{width:22px;height:22px}.checkbox{display:flex;align-items:center;gap:14px}.checkbox label{margin:0}.form-panel{max-width:640px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.login{max-width:440px;margin:50px auto}.login button{width:100%}.errorlist{color:#a12b23;padding-left:22px}.success{background:#e0f0df;padding:14px;border-radius:8px}.pagination{margin-top:24px}.wrap{overflow-wrap:anywhere}:focus-visible{outline:3px solid #a16c18;outline-offset:4px}footer{color:#637168;border-top:1px solid #d9dfd5;padding:22px 4%;font-size:.85rem}.sr-only,.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:5}@media(max-width:600px){header{gap:16px;padding:16px 20px}nav{width:100%;gap:18px}.logout{margin-left:0;width:100%;justify-content:space-between}main{padding:20px 16px 40px}.notice{margin-bottom:26px}.panel{padding:22px}.heading .button{width:100%;text-align:center}.login{margin:25px auto}.actions button{flex:1}}
[hidden]{display:none!important}
