: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}#app-container{background:#fff;border-radius:10px;width:960px;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{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}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}#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}
