 html{--12px:0.75rem;--13px:0.8125rem;--14px:0.875rem;--15px:0.9375rem;--16px:1rem;--17px:1.0625rem;--18px:1.125rem;--19px:1.1875rem;--20px:1.25rem;--21px:1.3125rem;--24px:1.5rem;--30px:1.875rem;--34px:2.125rem} :root{--primary:#256ba2;--primary-accent:#49bbfa;--dark:#363839;--dark-text:#aaa;--light:#ccc;--subfoot-bg:#282a2b;--subfoot-text:#909090;--black:#000;--biosketch:#317abe} *:focus-visible,input[type=submit]:focus-visible{outline-style:solid;outline-width:2px;outline-color:#000;outline-offset:6px;border-radius:3px;transition:all .3s linear .01s;} .jump{text-decoration-line:underline;text-decoration-color:var(--primary-accent);text-underline-offset:4px;position:absolute;left:0;top:-6px;transform:translateY(-100%);width:auto;transition:all .3s linear 0s;z-index:999} .top .jump a,.top .jump{color:#000;font-size:var(--18px);padding:10px;background:#fff;border-width:2px;border-color:var(--primary);border-style:none solid solid;display:block;border-radius:0 0 15px 15px;outline-offset:0} .jump:focus-within{transform:translateY(0%);outline-offset:0;} .top .jump a:focus{color:#000} .top:focus-visible{outline-offset:-6px;border-radius:15px} footer :is(a,button):focus-visible{outline-color:var(--light);color:var(--light)} a[target="_blank"]{position:relative} a[target="_blank"] i{padding:4px;border:1px solid black;color:#000;background-color:#fff;text-decoration:none;position:absolute;left:0;top:-30px;z-index:999;width:8.125rem;display:none;font-size:var(--12px);font-family:sans-serif;text-align:center;letter-spacing:0} a[target="_blank"]:hover i,a[target="_blank"]:focus i{display:block;top:-35px} a.donate[target="_blank"] i{bottom:-40px;left:unset;top:unset;right:0} *{scroll-behavior:smooth;} button:hover{cursor:pointer} html{scroll-padding-top:150px} body{font-family:'PT Sans',calibri,sans-serif;background-color:#282a2b;color:#747474;line-height:1.5;text-align:center;min-width:320px;} h1,h2,h3,h4,h5,h6,p,th,td,dd,dt,li,blockquote{text-align:left;} body,.top ul,nav ul,header ul,aside ul,main ul,main ol{padding:0;margin:0;} img,iframe{display:block;max-width:100%;height:auto} a img,iframe{border:none;} a,a:focus,nav li a:is(:hover,:focus),.latest a:is(:hover,:focus) h3,nav button{text-decoration:none;color:var(--primary);transition:all .3s linear 0s;} nav button:is(:hover,:focus){color:var(--primary)} .latest a:hover h3,featured a:focus-visible span{color:var(--primary-accent)} a,.featured a>span,.latest h3,.latest a:hover h3,footer a:focus-visible,footer button{text-decoration-color:var(--primary-accent);text-decoration-line:underline;text-underline-offset:4px} a:hover,footer button:hover{text-decoration-thickness:2px;} nav a,aside a{text-decoration:none} hr{border:none;border-bottom:2px solid #eee;margin:20px 0;} main>img{min-height:250px;object-fit:cover;object-position:center} .center{text-align:center;} .container{background-image:url(/images-design/bg.jpg);background-size:cover;background-attachment:fixed} .wrap{max-width:1100px;display:block;margin:0 auto;position:relative;} .grid.content{background-color:#fff;padding:0 20px 20px;grid-gap:0 20px;} .pad{padding-left:20px;padding-right:20px} .featured a,.latest,.latest a,.comments{display:inline-block;vertical-align:top;} .grid{display:grid;grid-gap:15px} .grid.mid{align-items:center} .grid.half{grid-template-columns:1fr 1fr} .featured a,.latest a{text-decoration:none} .nowrap,a[href^=tel]{white-space:nowrap;} button{font-family:'PT Sans',sans-serif;font-size:var(--16px)} .top{font-size:var(--13px);background-color:#197DB3;border-bottom:1px solid #197DB3;padding:0 10px} .top,.top button{font-family:'PT Sans',sans-serif;} .top,.top li a{color:#fff;} .top a:hover,.top a:focus{color:#fff;text-decoration-color:var(--primary-accent);text-decoration-line:underline;text-underline-offset:4px} .top .grid{grid-template-columns:1fr 150px;padding:10px 0} .top a{padding:0;display:inline;} .top li:last-of-type{text-align:right;} .top i{margin-right:5px;} nav{width:100%;position:sticky;top:0;background-color:rgba(255,255,255,.95);box-shadow:0 0 10px rgba(0,0,0,.1);z-index:888;} nav .menu :is(a,button){display:block;color:#333;padding:10px 5px;margin:5px;font-size:var(--14px);border:none;background:none;font-family:'Roboto Slab',serif;} nav{border-bottom:1px solid #eee} nav .menu button{position:relative;padding-right:20px} nav .menu :is(a,button):focus{outline-offset:0;border-radius:9px} nav .menu button[aria-expanded=true]:after{transform:rotate(-135deg)} nav .menu button:after{content:"";border-bottom:1px solid #000;border-right:1px solid #000;height:6px;margin-left:6px;width:6px;transform:rotate(45deg);display:inline-block;position:absolute;top:15px} nav li{position:relative;} nav ul ul{width:210px;display:none;position:absolute;background-color:rgba(255,255,255,.95);border-top:2px solid #1a80b6;box-shadow:0 0 10px rgba(0,0,0,.1);border-left:1px solid #eee;border-right:1px solid #eee} nav ul ul li{width:100%;border-bottom:1px solid #eee;} nav li li a{box-sizing:border-box;padding-top:10px;padding-bottom:10px;} nav li li a:hover{color:#333;background-color:rgba(238,238,238,.5);} nav ul ul{z-index:888;} nav ul ul ul{top:0;left:210px;border-top:none;} nav li:hover>ul{display:block !important;} header{background-color:#fff;border-bottom:2px solid #eee;padding:15px;grid-template-columns:260px 1fr;align-items:center} nav li,header li,header a,header ul,.copy,.mark{display:inline-block;vertical-align:middle;} header a{margin:0 auto;display:block;max-width:300px} header li{font-size:var(--34px);color:#333;padding:0 8px 0 12px;border-left:2px solid #333;} header li:first-child{padding-left:0} header li:last-child{padding-right:0} header li:first-child,header li:last-child{border:none;} header .tagline{font-size:26px;text-transform:uppercase;text-align:center;display:block;color:var(--primary);margin-top:15px;padding:0;} .bgimg{position:relative;} .bgimg>img:first-of-type{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:0} .banner.home{height:400px;position:relative;text-align:right} .banner.home>img{object-position:33% 50%} .banner.home>div{position:relative;padding:0 20px;display:inline-block;margin:0 auto;background-color:rgba(0,0,0,.7);max-width:37%;height:100%;position:relative} .banner .offset{top:50%;transform:translateY(-50%);position:relative} .banner.home b,.banner.home p{color:#fff;text-shadow:1px 1px 1px #000} .banner.home b{font-size:var(--24px);display:block} .banner.home p{font-size:var(--21px);margin:1em auto;max-width:600px;text-align:center} h1,h2.homefirst{font-family:'Roboto Slab',serif;font-size:var(--18px);font-weight:normal;background-color:#f6f6f6;color:#333;margin:0;padding:15px clamp(10px,3vw,30px);border-bottom:2px solid #eee} .banner.home h1{margin:0 0 20px;font-family:"PT Sans",Calibri,sans-serif;font-size:var(--24px)} .banner.home p:last-of-type{margin-bottom:0} aside li{list-style:none;} aside li a{display:block;padding:10px 0;border-bottom:2px solid #eee;} aside li a:hover,aside a:focus-within{color:#333;border-bottom:2px solid #49bbfa;} aside ul ul li a{padding-left:20px;} aside ul ul li a:hover{background-color:#fafafa;border-bottom:2px solid #eee;} main:focus-visible{border-radius:15px} main>img:first-of-type{width:100%} main h1,main h2,main h3,main h4,aside h2{font-family:'Roboto Slab',serif;color:#333;font-weight:normal;} main h1,main h2,aside h2{font-size:var(--18px);} main h3{font-size:var(--16px);} main h4{font-size:var(--14px);} .big{font-size:var(--20px)} main li{margin:0 0 5px 20px;} .bod img{margin-top:20px;} .grid.bod{grid-template-columns:120px 1fr} .grid.fourth{grid-template-columns:1fr 1fr 1fr 1fr} .nobull{margin:15px 0;} .nobull li{list-style:none;margin:10px 0;} a.button{font-size:var(--16px);display:inline-block;margin:10px 0;} main ul ul{margin-top:5px;} .grid.featured{margin:20px 0} .featured a{position:relative;padding-bottom:30px;z-index:1} .featured h2{font-size:var(--18px);margin-top:10px;} .featured h2 i{background-color:#333;border:1px solid #333;color:#fff;padding:8px 5px;margin-right:10px;border-radius:100px;width:23px;height:18px;display:inline-block} .featured a:hover h2 i,.featured a:focus h2 i{background-color:#1a80b6;} .featured p{color:#747474;} .featured a>span{display:block;text-align:left;position:absolute;bottom:0;z-index:-1;transition:all .3s linear 0s;} .featured a:hover>span,.featured a:focus>span,.latest a:hover>h3,.latest a:focus>h3{color:var(--black);background-color:var(--primary-accent);outline:6px solid var(--primary-accent);border-radius:2px;box-shadow:4px 4px 8px #000;transition:all .3s linear 0s;} .latest{text-align:left} .latest h2,.comments h2{font-size:var(--18px);} .latest h3{font-size:var(--14px);display:inline-block;transition:all .3s linear 0s;} .latest p{color:#747474;margin-top:0} .latest img{width:100%} .latest>.grid{grid-template-columns:1fr 1fr 1fr;} .comments figure{background-color:#eee;border-radius:3px;font-style:italic;padding:20px 20px 60px;position:relative;margin:1em clamp(10px,2vw,20px);color:#6b6b6b;border:1px solid #eee} .comments blockquote{margin:0} .comments i{color:#333;margin-right:5px;} .comments figcaption{display:block;position:absolute;bottom:20px} .comments .grid{grid-gap:0} form{margin:20px 0;text-align:left} form input[type=text],form input[type=email],form input[type=phone],form input[type=submit],form textarea{font-family:'PT Sans',sans-serif;font-size:var(--14px);display:block;} form input[type=text],form input[type=email],form input[type=phone],form textarea{width:100%;box-sizing:border-box;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:2px;} form .grid input,form label{margin-bottom:0} form .grid{margin-bottom:15px} form input[type=text],form input[type=email],form input[type=phone]{height:35px;} form textarea{height:75px;padding:10px;} form input[type=submit],.button{background-color:#197DB3;border:1px solid #197DB3;color:#fff;padding:10px 50px;border-radius:2px;} form input[type=submit]:hover,.button:hover,form input[type=submit]:focus,.button:focus{cursor:pointer;background-color:#49bbfa;color:#fff;} fieldset{margin:0;border-radius:2px;padding:0 20px;border:1px solid var(--dark-text)} legend{padding:0 8px;font-size:var(--20px)} #contact textarea{height:150px;} footer,footer a,.copy,footer button{color:var(--dark-text);} footer{background-color:var(--dark);} footer>.wrap{padding:20px 0 10px;} footer .grid{grid-gap:0 15px} footer ul{padding:0;} footer li{list-style:none;margin:8px 0;} footer a:focus{color:#fff} footer button{border:none;background:none} footer h2{font-family:'Roboto Slab',serif;font-size:var(--16px);font-weight:normal;color:var(--light);} footer .links{text-align:center;border-top:1px solid var(--dark-text);margin:0 20px;padding-top:10px} footer .links li{display:inline-block} .subfoot{color:var(--subfoot-text);background-color:var(--subfoot-bg);padding:10px 0} .subfoot .grid{grid-template-columns:1fr 154px;} footer,.subfoot,.ccpaNotice{border-top:1px solid #4b4c4d;} .mark a{display:inline-block} .mark img{margin:0 auto;filter:invert(1)} .biosketch{color:var(--biosketch);font-weight:bold} h2.biosketch{margin-top:2em;font-size:var(--21px)} @media(prefers-reduced-motion){*{transition:all 0s !important;scroll-behavior:unset}} @media(forced-colors:active){.mark img{filter:unset}} @media(max-width:62.5rem){nav .menu.disclosure-nav button{display:none} nav button:after{border:none} .disclosure-nav ul{display:block !important;position:relative;width:unset;left:unset} .disclosure-nav ul li:nth-of-type(n+2){display:none !important} nav ul ul{border:none;box-shadow:none;background:unset} nav ul ul li:first-of-type{border:none} nav .menu a{padding:5px !important} nav ul ul{display:none !important} nav .menu{padding:5px 0} nav a{padding:5px 10px;margin:5px} .container{background-image:none} header li{font-size:var(--30px)} header .tagline{font-size:var(--24px)} footer .grid.fourth{grid-template-columns:1fr 1fr} footer .grid.fourth ul:nth-of-type(1){order:3} footer .grid.fourth ul:nth-of-type(2){order:1} footer .grid.fourth ul:nth-of-type(4){order:4} footer .grid.fourth ul:nth-of-type(3){order:2}} @media(max-width:47.99rem){header,body .grid.content{grid-template-columns:1fr} nav{position:relative} main{order:1} aside{order:2} aside>ul{text-align:left;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px} .featured.grid.fourth{grid-template-columns:1fr 1fr} .pad,.grid.content,fieldset{padding-left:10px;padding-right:10px} main:focus{outline-offset:5px;} body main>img:first-of-type{width:calc(100% + 20px);max-width:calc(100% + 20px);margin:0 -10px}} @media(max-width:43.75rem){.banner.home{height:auto} .banner.home>div{max-width:unset;display:block;padding:max(10vw,50px) 30px;background-color:rgba(0,0,0,.6);height:auto} .banner.home .offset{top:unset;transform:none;}} @media(max-width:37.5rem){.grid,.grid.bod,.latest .grid{grid-template-columns:1fr} .latest img{float:right;margin:20px 0 0 20px;max-width:45%} .latest a{clear:both}} @media(max-width:31.25rem){.latest img{float:none;margin:0 auto;max-width:100%} .latest,.latest h2,.subfoot p,.top li,.top li:last-of-type{text-align:center} .latest p{max-width:400px;margin:1em auto} .subfoot .grid,.top .grid,.grid.half{grid-template-columns:1fr} .menu{display:grid;grid-template-columns:1fr 1fr;align-items:center} .menu li{text-align:center} .menu li:last-child:nth-of-type(odd){grid-column:1 / -1} header li{font-size:6.25vw} header .tagline{font-size:min(6.875vw,24px)} .banner.home>div{}} @media(max-width:25rem){header li{padding:0 4px 0 8px;} .featured.grid.fourth,footer .grid.fourth,aside>ul,form .grid.half{grid-template-columns:1fr} footer .grid.fourth li,footer .grid.fourth h2{text-align:center} .featured a{padding-bottom:0} .featured a>span{position:relative;bottom:unset} form input[type=submit]{width:100%} nav a span{display:block}} 