:root{--ink:#171717;--navy:#171762;--olive:#94914d;--beige:#b5b08a;--paper:#f5f5ec;--line:#292929;--orange:#e86418;--shadow:0 2px 8px rgba(0,0,0,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 Arial,Helvetica,sans-serif}
img{max-width:100%;height:auto}a{color:inherit}
.skip-link{position:fixed;left:12px;top:-100px;z-index:99;background:#fff;padding:10px 14px}.skip-link:focus{top:12px}
.masthead{background:linear-gradient(#f8f8f8,#ddd);border-bottom:3px solid #191919;text-align:center}.masthead a{display:block}.masthead img{display:block;width:min(100%,1000px);margin:auto}
.layout{display:grid;grid-template-columns:335px minmax(0,780px);justify-content:center;background:var(--beige)}
.top-layout{min-height:310px;border-bottom:3px double var(--line)}
.site-nav{padding:27px 34px}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav a{display:flex;gap:9px;align-items:center;padding:5px 10px;text-decoration:none;font-weight:700;border-left:3px solid transparent}.site-nav a span{color:var(--navy);font-size:17px;line-height:1}.site-nav a:hover,.site-nav a:focus,.site-nav a.active{background:rgba(255,255,255,.35);border-left-color:var(--orange)}
.menu-toggle{display:none;width:100%;border:1px solid #252525;background:#f2f1e6;padding:10px;font-weight:bold;font-size:16px}
.hero-slot{padding:4px 0}.slider{position:relative;overflow:hidden;aspect-ratio:730/308;background:#111;border-left:14px solid #111;border-right:14px solid #111}.slide{display:none;width:100%;height:100%;object-fit:cover}.slide.current{display:block;animation:fade .5s ease}.slide-button{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:50px;border:0;background:rgba(0,0,0,.46);color:#fff;font-size:32px;cursor:pointer}.slide-button:hover{background:rgba(0,0,0,.72)}.prev{left:0}.next{right:0}.dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.45)}.dots button.active{background:#fff}@keyframes fade{from{opacity:.25}to{opacity:1}}
.lower-layout{display:grid;grid-template-columns:335px minmax(0,780px);justify-content:center;align-items:stretch;padding:14px 0;background:var(--paper);border-bottom:1px solid #777}.lower-layout main{padding-left:12px}.lower-layout main>.content-card{height:100%}
.quick-links,.content-card{background:#fbfbf6;border:1px solid #777;box-shadow:var(--shadow)}.quick-links{padding:12px}.quick-links h2{font-size:16px;margin:0 0 6px}.quick-links ul{list-style:none;margin:0;padding:0}.quick-links a{display:flex;gap:9px;align-items:center;color:#7d7a27;text-decoration:none;padding:2px}.quick-links a span{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#101010;color:#fff;font-size:18px}
.intro{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:center;margin:0;padding:14px}.intro img{width:240px}.intro h1,.page h1{font-size:19px;line-height:1.25;margin:0 0 12px}.intro p{margin:0}
.page{min-height:430px;margin:0;padding:24px}.page>h1{text-align:center;text-transform:uppercase;border-bottom:1px solid #aaa;padding-bottom:12px;margin-bottom:22px}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.people.compact{grid-template-columns:repeat(2,200px);justify-content:center}.person{text-align:center}.person img{width:170px;height:190px;object-fit:cover;border:6px solid #f4f3e9;box-shadow:0 0 0 1px #777}.person h2{font-size:15px;text-transform:uppercase;margin:8px 0 0}.person p{margin:0;text-transform:uppercase}.board-title{text-align:center;font-size:17px;margin:30px 0 20px}.article-photo{float:left;margin:0 22px 12px 0;width:260px}.history p{text-align:justify}.history blockquote{clear:both;margin:25px 0 0;padding:18px;border-left:5px solid var(--orange);background:#f1f0e5;font-size:17px;font-style:italic}.history cite{display:block;font-size:14px;font-style:normal;margin-top:5px}.centered{text-align:center}.notice,.contact-card{max-width:510px;margin:55px auto;padding:28px;background:#f3f1df;border:1px solid #999}.notice>span,.contact-card>span{font-size:42px;color:var(--navy)}.notice h2,.contact-card h2{margin:4px 0}.button{display:inline-block;margin-top:10px;padding:9px 18px;background:var(--navy);color:#fff;text-decoration:none;font-weight:bold}.contact-card>a{font-size:22px;font-weight:bold;color:var(--navy)}.map{text-align:center}.map img{max-width:620px;border:1px solid #555;box-shadow:var(--shadow)}
footer{max-width:1120px;margin:28px auto 0;border-top:1px solid #333;padding:22px 0 28px;font-size:13px}
@media(max-width:850px){.layout{display:block}.site-nav{padding:10px}.menu-toggle{display:block}.site-nav ul{display:none;background:#eeecdc;border:1px solid #555;padding:8px}.site-nav.open ul{display:block}.hero-slot{padding:0 10px 10px}.lower-layout{grid-template-columns:1fr;padding:12px 10px}.lower-layout main{padding:12px 0 0}.slider{border-width:5px}.intro{grid-template-columns:160px 1fr}.intro img{width:160px}.people{grid-template-columns:repeat(2,1fr)}footer{margin:20px 10px 0}.page{min-height:0}}
@media(max-width:540px){.masthead{overflow:hidden}.masthead img{width:720px;max-width:none;transform:translateX(calc((100vw - 720px)/2))}.intro{display:block}.intro img{display:block;width:100%;max-width:345px;margin:0 auto 16px}.people,.people.compact{grid-template-columns:1fr}.article-photo{float:none;display:block;width:100%;max-width:345px;margin:0 auto 16px}.page{padding:18px}.history p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide.current{animation:none}}
