:root{font-family:system-ui,sans-serif;color:#17312f;background:#f3f6f5;font-size:100%;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#166456;text-underline-offset:.2em}header{background:#fff;border-bottom:1px solid #cfdbd7;padding:1rem 5%;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}header>span,footer{color:#526660}.brand{font-size:1.5rem;font-weight:750;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-left:auto}nav form{margin:0}main{max-width:70rem;margin:2.5rem auto;padding:0 1.25rem;min-height:65vh}h1{font-size:2rem;line-height:1.2}h2{font-size:1.3rem}h1,h2,p{overflow-wrap:anywhere}.panel{background:white;border:1px solid #d2ded8;border-radius:.75rem;padding:1.5rem;margin:1rem 0}.narrow{max-width:32rem;margin:2rem auto}.eyebrow{font-weight:650;color:#526660}.heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.field{margin-bottom:1.25rem}label{display:block;font-weight:600;margin-bottom:.4rem}input,select{font:inherit;padding:.7rem;border:1px solid #778e83;border-radius:.35rem;width:100%;min-width:0}button,.button{font:inherit;display:inline-block;background:#176351;color:white;border:1px solid #176351;border-radius:.4rem;padding:.7rem 1.1rem;text-decoration:none;cursor:pointer;white-space:normal}.secondary{color:#174e42;background:white}button:hover,.button:hover{background:#124d3f;color:white}:focus-visible{outline:3px solid #ac6500;outline-offset:3px}.hint{font-size:.9rem;color:#526660}.error,.errorlist{color:#9c2525}.errorlist{padding-left:1.2rem}.notice{padding:1rem;border:1px solid #236e5b;background:#e7f3ed;border-radius:.4rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr));gap:1rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.actions a{padding:.4rem 0}.cancel{margin-left:1rem}footer{padding:2rem 5%;font-size:.9rem}.skip{position:absolute;left:-999rem}.skip:focus{position:fixed;left:1rem;top:1rem;z-index:1000;display:block;padding:1rem;background:white;box-shadow:0 0 0 2px #ac6500} @media(max-width:40rem){header>span{display:none}nav{margin:0;width:100%}main{margin-top:1.5rem}.panel{padding:1rem}}
textarea{font:inherit;padding:.7rem;border:1px solid #778e83;border-radius:.35rem;width:100%;min-width:0;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.full-width{grid-column:1/-1}.registration-form{max-width:52rem}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.totals .panel{margin-bottom:0}.total-value{font-size:1.5rem;font-weight:700}.month-filter{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.status{font-weight:650}.duration{padding:1rem;background:#edf5f1;border-radius:.4rem}.error-summary{border:2px solid #9c2525;border-radius:.4rem;padding:1rem;margin:1rem 0}.details{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:.6rem 1rem}dt{font-weight:600}dd{margin:0;overflow-wrap:anywhere}.note-text{white-space:pre-wrap}.actions{align-items:center}.actions form{max-width:100%}[aria-busy=true] button{opacity:.65;cursor:wait}@media(max-width:40rem){.form-grid,.details{grid-template-columns:minmax(0,1fr)}.details{gap:.2rem}dd{margin-bottom:.6rem}}

.month-filter>div{min-width:0;max-width:100%;flex:0 1 20rem}button,.button{max-width:100%;overflow-wrap:anywhere}.heading>*{min-width:0;max-width:100%}

.inline-checkbox{width:auto;min-width:0;margin-right:.5rem}.panel form .inline-checkbox{vertical-align:middle}
