:root{color:#20372d;background:#f6f5ef;font-family:DM Sans,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.serif,h1,h2{font-family:Libre Caslon Display,Georgia,serif;font-weight:400}h1{font-size:clamp(40px,6vw,68px);letter-spacing:-1px;line-height:1.02;margin:0 0 12px}h2{font-size:32px;margin:0 0 8px}p{line-height:1.6}.shell{min-height:100vh;flex-direction:column}.shell,.top{display:flex}.top{justify-content:space-between;gap:16px;align-items:center;padding:18px 28px;background:#102a22;color:#f6f5ef}.top button{color:#f6f5ef;background:transparent;border:1px solid #ffffff44;border-radius:6px;padding:8px 12px}.brand{font-size:22px;letter-spacing:-.4px;text-decoration:none}.nav{display:flex;gap:18px;align-items:center;font-size:14px}.nav a{color:#d7e4d2;text-decoration:none}.main{width:min(1100px,calc(100% - 32px));margin:32px auto 64px}.panel{background:#fff;border:1px solid #dedfd5;border-radius:8px;padding:22px}.muted{color:#5d6b60}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;font-size:11px;color:#4e6347;margin:0 0 8px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.stack{display:grid;grid-gap:14px;gap:14px}a.primary,button.primary{background:#102a22;color:#f6f5ef;border:0;border-radius:6px;padding:10px 14px;text-decoration:none;display:inline-block}button.quiet{background:transparent;border:1px solid #dedfd5;border-radius:6px;padding:8px 12px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid #ecece4;vertical-align:middle}input,select,textarea{width:100%;border:1px solid #cfd6c8;border-radius:6px;padding:10px 12px;background:#fff}label{display:grid;grid-gap:6px;gap:6px;font-size:14px}.banner{background:#edf3e6;border:1px solid #c9d7be;border-radius:6px}.banner,.error{padding:12px 14px}.error{background:#f8ece6;border:1px solid #e2c2b4;border-radius:6px}.actions,form.inline{display:flex;gap:8px;align-items:center}form.inline input,form.inline select{width:auto}