:root{color-scheme:light;--ink:#203b35;--paper:#fff;--muted:#52645a;--lime:#c5eb68;--line:#d9e4d7}
*{box-sizing:border-box}
body{margin:0;background:#f4f8ef;color:var(--ink);font:1rem/1.55 system-ui,sans-serif}
header{padding:1.05rem clamp(1rem,5vw,3.5rem);background:var(--ink);color:var(--paper)}
header a{color:inherit;font-weight:800;text-decoration:none}
header span{color:var(--lime);margin-right:.45rem}
header small{margin-left:.45rem;color:#d5e6d5;font-weight:500}
main{margin:clamp(1rem,6vw,4rem) auto;padding:clamp(1.25rem,5vw,2.4rem);width:min(44rem,calc(100% - 2rem));background:var(--paper);border:1px solid var(--line);border-radius:1.15rem}
h1{margin:.15rem 0;font-size:clamp(1.85rem,6vw,2.75rem);line-height:1.12;letter-spacing:-.035em}
p{color:var(--muted)}
.eyebrow{margin:0 0 .65rem;color:#496837;font-weight:800;letter-spacing:.1em;font-size:.73rem}
label{display:block;font-weight:700;margin:.9rem 0 .35rem}
input[type=email]{display:block;width:100%;border:1px solid #829886;border-radius:.55rem;padding:.7rem;font:inherit;margin-bottom:.9rem;color:inherit}
button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid transparent;background:var(--lime);color:var(--ink);padding:.52rem .9rem;border-radius:.55rem;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}
.secondary{background:white;border-color:#829886}
a{color:#28583d;text-underline-offset:.18em}
:focus-visible{outline:3px solid #347152;outline-offset:3px}
.small{font-size:.9rem;overflow-wrap:anywhere}
.notice{background:#eff5e8;border-radius:.55rem;padding:.7rem .85rem}
.actions,nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
nav{border-bottom:1px solid var(--line);padding-bottom:.65rem}
nav a[aria-current]{font-weight:800}
ul{list-style:none;margin:0 0 1rem;padding:0}
li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
li small{display:block;color:var(--muted)}
.bulk-actions{margin-top:1rem}
.account-choice{display:flex;align-items:center;gap:.7rem;margin:0;min-width:0;min-height:2.75rem;font-weight:400;cursor:pointer}
.account-choice input{margin:0;width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:#347152}
