:root{--ink:#17352f;--green:#214f43;--bright:#2f705f;--paper:#fffdf8;--gold:#c99545;--line:#dcd8ce;--muted:#64716d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px Arial,sans-serif}a{color:var(--green)}button,input,select,textarea{font:inherit}.site-header{height:92px;padding:0 max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.seal{width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font:20px Georgia;border:3px double #d8ae68}.brand strong{font:700 21px Georgia;display:block}.brand small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-top:4px;color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:4px}.site-header nav a{padding:10px 8px;text-decoration:none;font-size:14px;color:#39504a}.site-header nav .admin-link,.site-header nav .login{border:1px solid var(--green);border-radius:5px}.logout{color:#9a3f34!important}.menu-button{display:none}.hero{max-width:1180px;margin:auto;min-height:540px;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding:65px 28px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#9a6c2a;font-size:12px;font-weight:700;margin:0 0 14px}.hero h1,.page-head h1{font:500 clamp(42px,5vw,68px)/1.03 Georgia;letter-spacing:-.035em;margin:0}.lead,.page-head>p:last-child{font:18px/1.65 Georgia;color:#53645f}.primary{background:var(--green);color:white;border:0;border-radius:5px;padding:13px 18px;display:inline-block;text-decoration:none;font-weight:bold}.river-card{height:390px;background:linear-gradient(160deg,#1237301a,#123730db),linear-gradient(125deg,#81a99f,#214f43 60%,#c7a467);border-radius:120px 5px;color:white;display:flex;flex-direction:column;justify-content:flex-end;padding:45px;box-shadow:16px 16px #e8dfc9}.river-card strong{font:500 34px/1.15 Georgia;margin-top:10px}.meeting{background:var(--green);color:white;padding:28px max(28px,calc((100vw - 1124px)/2))}.meeting .eyebrow{color:#e4c48e}.meeting h2{font:500 24px Georgia}.quick,.page{max-width:1180px;margin:auto;padding:75px 28px 100px}.quick h2{font:500 38px Georgia}.quick-grid,.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quick-card,.admin-card{background:#fff;border:1px solid var(--line);padding:28px;text-decoration:none;border-radius:6px}.quick-card h3,.admin-card h2{font:500 23px Georgia;margin:0}.quick-card p,.admin-card p{color:var(--muted);line-height:1.55}.page{min-height:650px}.page.narrow{max-width:820px}.page-head{max-width:760px;margin-bottom:40px}.page-head h1{font-size:56px}.document-grid,.board-grid,.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.doc-card,.resource-grid article,.contact-card,.person{background:#fff;border:1px solid var(--line);padding:24px}.doc-card h2,.resource-grid h2,.person h2{font:500 23px Georgia;margin:0 0 12px}.doc-card li{padding:12px 0;border-top:1px solid #eee}.doc-card time{display:block;color:var(--muted);font-size:13px;margin-top:4px}.notice,.success,.error{padding:18px;margin:22px 0;border-left:4px solid var(--green);background:#edf4f1}.error{border-color:#a33;background:#fff0ee}.person{display:grid;grid-template-columns:105px 1fr;gap:22px}.portrait,.person img{width:105px;height:126px;object-fit:cover;background:#9ab4ac;color:white;display:grid;place-items:center;font:28px Georgia}.person a{display:block;margin:7px 0}.resource-grid span,.contact-card strong,.contact-card a{display:block;margin:7px 0}footer{background:#112f29;color:#dce8e4;padding:42px max(28px,calc((100vw - 1124px)/2))}footer span,footer small{display:block;color:#9fb5ae;margin-top:7px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.admin-nav a{padding:9px 12px;background:#fff;border:1px solid var(--line);text-decoration:none}.admin-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:25px}.data-list{background:white;border:1px solid var(--line)}.data-list>div{min-height:70px;display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.data-list>div>span:nth-child(2),.data-list>div>span:first-child:not(.grip){flex:1}.data-list small{display:block;color:var(--muted);margin-top:5px}.data-list form{margin:0}.data-list button{border:0;background:none}.grip{cursor:grab;font-size:22px;color:#899}.moving{opacity:.45}.text-danger{color:#9a3f34}.editor{background:#fff;border:1px solid var(--line);padding:24px;height:max-content}.editor h2{font:500 24px Georgia;margin-top:0}.editor label{display:block;font-weight:bold;font-size:14px;margin:14px 0}.editor input,.editor select,.editor textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #c9cfcc;border-radius:3px}.editor textarea{min-height:85px}.editor .check{display:flex;gap:8px;align-items:center}.editor .check input{width:auto;margin:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-editor{max-width:800px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.settings-editor h2,.settings-editor button{grid-column:1/-1}.login-form{max-width:480px}
@media(max-width:1000px){.menu-button{display:block}.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;background:white;padding:18px 28px;box-shadow:0 8px 20px #0002}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr}.river-card{display:none}.admin-columns{grid-template-columns:1fr}}
@media(max-width:700px){.hero h1,.page-head h1{font-size:42px}.quick-grid,.admin-grid,.document-grid,.board-grid,.resource-grid,.settings-editor{grid-template-columns:1fr}.person{grid-template-columns:85px 1fr}.portrait,.person img{width:85px;height:105px}.data-list>div{flex-wrap:wrap}.field-row{grid-template-columns:1fr}.site-header{height:76px}.site-header nav{top:76px}}
.password-field{display:flex;align-items:stretch;margin-top:6px}.editor .password-field input{margin:0;border-radius:3px 0 0 3px}.show-password{min-width:64px;border:1px solid #c9cfcc;border-left:0;background:#edf3f0;color:var(--green);font-weight:bold;border-radius:0 3px 3px 0}.form-help{font-size:13px;color:var(--muted);margin-bottom:0}
