:root{font-family:system-ui,sans-serif;color:#243b2d;background:#f5f7f2}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh}nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dce5dc;z-index:1}.brand{display:none}.links{display:flex;overflow-x:auto;scrollbar-width:thin}.links a{color:#45624d;text-decoration:none;padding:1rem .8rem;white-space:nowrap;font-size:.83rem}.links a[aria-current=page]{color:#175b31;font-weight:700;background:#e5f2e6}main{padding:2rem 1.25rem 6rem}.eyebrow{font-size:.8rem;font-weight:700;color:#63806a;letter-spacing:.04em;text-transform:uppercase}h1{font-size:2rem;margin:.5rem 0 1.5rem}.placeholder{color:#637468}@media(min-width:768px){.shell{display:flex}nav{position:sticky;top:0;bottom:auto;width:230px;min-width:230px;height:100vh;border-top:0;border-right:1px solid #dce5dc}.brand{display:block;padding:2rem 1.25rem;font-weight:800}.brand span{color:#6b8f70}.links{display:flex;flex-direction:column}.links a{font-size:1rem;padding:.9rem 1.25rem}main{padding:3rem;flex:1}}:root{--brand-dark:#1f4d2b;--brand-light:#fffbef}button{font:inherit;min-height:48px;padding:.85rem 1.1rem;border:0;border-radius:.65rem;background:var(--brand-dark);color:#fff;cursor:pointer;max-width:100%}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #3fa535;outline-offset:3px}.auth-shell{width:100%;max-width:36rem;margin:0 auto;padding:clamp(2rem,10vh,6rem) 1.25rem}.auth-shell h1{font-size:clamp(1.6rem,6vw,2rem);line-height:1.25;overflow-wrap:anywhere}.auth-shell button{width:100%}.auth-shell .secondary{margin-top:.75rem;background:#e5f2e6;color:var(--brand-dark)}.sign-out{padding:.5rem .75rem}.sign-out button{min-height:44px;padding:.6rem .9rem}.sign-out p{margin:.25rem 0 .75rem;font-size:.9rem}.sign-out .secondary{background:#e5f2e6;color:var(--brand-dark);margin-left:.5rem}.sign-out [role=alert]{color:#8b2727;margin-top:.75rem}.shell main{padding-bottom:11rem}@media(min-width:768px){.shell main{padding-bottom:3rem}.sign-out{padding:1rem}.sign-out .secondary{margin:.5rem 0 0}}.test-badge{display:inline-block;margin-left:.5rem;padding:.2rem .5rem;border:2px solid #8b2727;border-radius:.3rem;color:#8b2727;background:#fff}.test-login{margin-top:2rem;padding-top:1rem;border-top:1px solid #dce5dc}.test-login h2{font-size:1rem}.test-login label{display:block;margin:1rem 0}.test-login input{display:block;width:100%;min-height:48px;margin-top:.4rem;padding:.7rem;font:inherit;border:1px solid #63806a;border-radius:.4rem}.test-login [role=alert]{color:#8b2727}
