:root{--font:Arial, Helvetica, sans-serif;--base-size:16px}body{font-family:var(--font);font-size:var(--base-size);background-color:#709296;justify-content:center;margin:0 auto;display:flex}#root{width:100%}#app-container{box-sizing:border-box;background:#fff;border-radius:10px;width:min(960px,100%);margin:0 auto}header{color:#fff;background:linear-gradient(90deg,#2e6f40 30%,#afa);padding:20px 10px 10px;font-style:italic}header h1{text-transform:lowercase;margin:0;font-size:40px}header .tag-line{margin:0}nav{color:#2e6f40;margin:10px 0}nav ul{flex-wrap:wrap;gap:20px;margin:0;padding-left:1em;list-style-type:none;display:flex}nav a{text-decoration:none}nav a.active,nav a:hover{border-bottom:3px solid #2e6f40}nav .link-button{cursor:pointer;background:0 0;border:none;border-bottom:3px solid #fff}nav .link-button:hover{border-bottom:3px solid #2e6f40}main{margin:20px 15px;overflow-x:auto}main h2{color:#507070;margin:30px 0 5px;font-size:20px;font-weight:700}main table{border-collapse:collapse;border:1px solid #ddd;margin:0 0 10px}main th,main td{text-align:left;border:1px solid #ddd;padding:5px}main th{background-color:#b0d0e0}footer{text-align:center;color:#507276;font-size:12px}:is(input,select,button){font-family:var(--font);font-size:var(--base-size)}form.two-column{grid-template-columns:auto 280px;justify-content:left;gap:10px;display:grid}form label{align-items:center;gap:.5rem;display:inline-flex}form .span-two{grid-column-end:span 2}form :user-invalid{border:2px solid #b22222}.error-message{color:#b22222;font-weight:700}.status-message{color:#24532d;background:#e7f4e9;margin:.75rem 1rem;padding:.5rem .75rem}@media (width<=640px){header h1{font-size:30px}form.two-column{grid-template-columns:minmax(0,1fr)}form.two-column .span-two{grid-column:auto}form.two-column :is(input,select){box-sizing:border-box;max-width:100%}}.activity-tabs{border-bottom:2px solid #507070;gap:.25rem;margin:1rem 0;display:flex}.activity-tabs button{cursor:pointer;background:#eef4f4;border:1px solid #507070;border-bottom:0;padding:.5rem 1rem}.activity-tabs button.active{color:#fff;background:#507070}.member-story{border:1px solid #ddd;margin:.75rem 0;padding:.5rem}#stories{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}#stories article{color:#fff;background-color:#709296;border-radius:10px;flex-direction:column;row-gap:5px;max-width:12em;padding:10px;display:flex}#stories article .author{text-align:right;font-style:italic}
