:root{--maroon:#5E0000;--maroon-card:rgba(128,0,0,.85);--dark:#252525;--gold:#F2BB06;--ink:#000;--white:#fff;--panel:rgba(255,255,255,.86);--font:"Raleway",Arial,Helvetica,sans-serif;--font-card:"Poppins",Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:110px}
html,body{overflow-x:hidden}
body{margin:0;background:#000;color:var(--ink);font:400 17px/1.55 var(--font)}
img{max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:8px;top:-60px;z-index:100001;background:#000;color:#fff;padding:10px 16px;font-weight:700;text-decoration:none;border:2px solid var(--gold)}
.skip-link:focus{top:8px}

.site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08);min-height:100px}
.site-header__inner{display:flex;align-items:center;max-width:1500px;margin:0 auto;padding:0 3px;min-height:100px}
.site-header__logo{flex:none;display:block;margin:0 52px;line-height:0}
.site-header__logo img{width:100px;height:100px}
.site-nav{flex:1;display:flex;justify-content:center}
.site-nav__toggle{display:none}
.site-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.site-nav__list>li{position:relative}
.site-nav__list>li>a,.site-nav__list>li>button{display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 15px;border:0;background:transparent;color:#000;font:400 16px/1.2 var(--font);text-transform:uppercase;text-decoration:none;cursor:pointer}
.site-nav__list>li>a:hover,.site-nav__list>li>button:hover,.site-nav__list>li>a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--maroon);text-decoration-thickness:2px}
.caret{display:inline-block;width:0;height:0;border-top:5px solid;border-left:5px solid transparent;border-right:5px solid transparent;transition:transform .2s}
[aria-expanded=true] .caret{transform:rotate(180deg)}
.site-nav__sub{list-style:none;margin:0;padding:5px 0;position:absolute;top:100%;left:0;min-width:270px;background:#37393C;border:1px solid rgba(229,229,229,.2);border-radius:0 0 4px 4px;box-shadow:0 6px 12px rgba(0,0,0,.18);text-align:left}
.site-nav__sub[hidden]{display:none}
.site-nav__sub a{display:block;padding:8px 20px;color:#fff;font:400 16px/1.45 var(--font);text-decoration:none}
.site-nav__sub a:hover,.site-nav__sub a:focus-visible,.site-nav__sub a[aria-current=page]{background:var(--maroon);text-decoration:underline}

.hero{position:relative;display:flow-root;background:#2b4f86 url("../images/maple-trees-b-2400.webp") center center/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);pointer-events:none}
.hero>*{position:relative}
.hero__top{display:flex;flex-wrap:wrap;align-items:center;max-width:1300px;margin:0 auto;padding:200px 10px 0}
.hero__top--inner{padding-top:100px}
.hero__title{flex:0 0 50%;max-width:50%;padding:0 15px}
.hero__top--inner .hero__title{flex-basis:100%;max-width:100%}
.hero__kicker{margin:0 0 0 20px;padding:0 0 10px;color:#fff;font-size:24px;line-height:1.2}
.hero__rule{width:246px;max-width:calc(100% - 20px);height:0;margin:0 0 0 20px;border:0;border-bottom:2px solid var(--gold)}
.hero h1{margin:10px 0 10px 20px;color:#fff;font:400 37px/1.2 var(--font)}
.hero__cards{flex:0 0 50%;max-width:50%;display:flex;flex-wrap:wrap;justify-content:center;padding:10px}
.hero-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 1 calc(50% - 22px);max-width:calc(50% - 22px);min-height:157px;margin:11px;padding:20px 15px 30px;background:var(--maroon-card);color:#fff;text-align:center;text-decoration:none;transition:background-color .5s linear}
.hero-card:hover,.hero-card:focus-visible{background:var(--dark)}
.hero-card__title{display:block;font-size:24px;line-height:1.2}
.hero-card__sub{display:block;margin-top:20px;font-size:17px;line-height:1.2}

.panel{max-width:1265px;margin:100px auto;padding:20px 35px 30px;background:var(--panel);border-radius:20px;text-align:left}
.panel+.panel{margin-top:-80px}
.hero .panel{margin-left:10px;margin-right:10px}
@media (min-width:1285px){.hero .panel{margin-left:auto;margin-right:auto}}
.panel h2{margin:16px 0 14px;font:400 29px/1.2 var(--font)}
.panel h3{margin:14px 0 10px;font:400 24px/1.25 var(--font)}
.panel p{margin:0 0 18px}
.panel ul{margin:0 0 18px;padding-left:24px}
.panel li{margin:0 0 4px}
.lead{font-size:19px;line-height:26px}
.cols{display:grid;gap:10px 40px}
.cols--2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols--flag{grid-template-columns:minmax(0,25%) minmax(0,75%);gap:0 30px;align-items:center}
.flag{text-align:center;padding:0}
.flag img{display:block;width:100%;max-width:259px;margin:0 auto}
.flag p{margin:24px 0 0;font-size:16px;line-height:26px;font-style:italic}
.mission{margin:20px 0}
.mission p{margin:0 0 26px;font-size:19px;line-height:26px}
.mission p:last-child{margin-bottom:0}
.photo-stack img{display:block;width:100%;margin:0 0 20px}
.wrap-break{overflow-wrap:anywhere}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:16px 30px;background:var(--maroon);color:#fff;border:1px solid #000;font:400 16px/1.2 var(--font);text-transform:uppercase;text-decoration:none;transition:background-color .3s}
.btn:hover,.btn:focus-visible{background:var(--dark)}
.btn-row{margin:10px 0 0}
.btn-row--center{text-align:center}

.people{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -5px 10px}
.person{flex:1 1 calc(33.333% - 10px);max-width:calc(33.333% - 10px);margin:5px;padding:16px 20px 12px;background:var(--maroon);color:#fff;font-family:var(--font-card);transition:background-color .5s linear}
.person:hover{background:var(--dark)}
.people--side{flex-direction:column;margin:0}
.people--side .person{max-width:none;flex-basis:auto;margin:0 0 10px}
.person__name{margin:0;padding-bottom:5px;border-bottom:1px solid #fff;font:400 24px/1.25 var(--font-card)}
.person__role{margin:5px 0 10px;font-size:21px;line-height:1.3}
.person__email{margin:0;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.person__email a{color:#fff;text-decoration:none}
.person__email a:hover,.person__email a:focus-visible{text-decoration:underline}
.person__email svg{width:15px;height:15px;margin-right:5px;vertical-align:-2px;fill:none;stroke:#fff;stroke-width:2}

.minutes{margin:0 0 30px}
.minutes details{border:1px solid #A9A9A9;margin-bottom:1px;background:#fff}
.minutes summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;background:var(--maroon);color:#fff;font-size:17px;cursor:pointer;list-style:none}
.minutes summary::-webkit-details-marker{display:none}
.minutes summary::before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #fff;transition:transform .2s}
.minutes details[open]>summary{background:#212121}
.minutes details[open]>summary::before{transform:rotate(90deg)}
.minutes summary:hover{background:#000}
.minutes ul{margin:0;padding:12px 12px 12px 36px;font-size:16px;line-height:24px}

.notice-card{max-width:560px;margin:0 0 30px;padding:20px 25px 30px;background:var(--maroon);color:#fff}
.notice-card h2{margin:0 0 15px;font-size:24px}
.notice-card p{margin:0;font-size:17px}
.calendar-embed{min-height:200px}
.map{display:block;width:100%;height:100%;min-height:380px;border:0}
.contact-block{font-size:17px;line-height:1.35}
.contact-block p{margin:0 0 22px}

.site-footer{background:var(--maroon);border-top:2px solid var(--gold);color:#fff;text-align:left}
.site-footer__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1300px;margin:0 auto;padding:32px 10px 50px;gap:0 20px}
.site-footer h2{margin:6px 0 18px;font:400 24px/1.25 var(--font)}
.site-footer p{margin:0 0 22px;font-size:17px;line-height:29px}
.site-footer ul{margin:0;padding-left:24px;font-size:17px;line-height:30px}
.site-footer a,.site-copy a{color:#fff;text-decoration:none;position:relative;display:inline-block}
.site-footer a::after,.site-copy a::after{content:"";display:block;width:0;height:2px;margin-top:-2px;background:#fff;transition:width .3s ease-in}
.site-footer a:hover::after,.site-copy a:hover::after,.site-footer a:focus-visible::after,.site-copy a:focus-visible::after{width:100%}
.site-copy{background:#000;color:#fff;text-align:center;padding:20px 15px 40px;font-size:16px;line-height:24px}
.site-copy p{margin:0}

.reveal-ready .reveal{opacity:0}
.reveal-ready .reveal.is-in{animation:sg-up .6s ease-out both}
.reveal-ready .reveal--left.is-in{animation-name:sg-left}
.reveal-ready .reveal--right.is-in{animation-name:sg-right}
@keyframes sg-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes sg-left{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:none}}
@keyframes sg-right{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1}.reveal-ready .reveal.is-in{animation:none}*{transition:none!important}}

.dv-lock,.dv-lock body{overflow:hidden}
.dv{position:fixed;inset:0;z-index:100000;background:rgba(40,0,0,.8);display:flex;align-items:center;justify-content:center;padding:2vh 2vw}
.dv[hidden],.dv [hidden]{display:none!important}
.dv-panel{display:flex;flex-direction:column;width:100%;max-width:1100px;height:94vh;background:#fff;color:#141414;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.4);overflow:hidden}
.dv-bar{display:flex;align-items:flex-start;gap:12px;background:var(--maroon);color:#fff;padding:14px 18px}
.dv-head{flex:1;min-width:0}
.dv-kicker{margin:0 0 2px;font:700 12px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#f3dede}
.dv-bar h2{margin:0;font:700 21px/1.25 var(--font);color:#fff;overflow-wrap:anywhere}
.dv-x{flex:none;width:44px;height:44px;border:1px solid #fff;border-radius:4px;background:transparent;color:#fff;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.dv-x:hover{background:#000}
.dv-tabs{display:flex;background:#f3eaea;border-bottom:1px solid #d9c3c3;padding:0 12px}
.dv-tabs [role=tab]{border:0;border-bottom:4px solid transparent;background:transparent;color:#141414;font:700 15px/1.2 var(--font);padding:13px 16px 10px;cursor:pointer;min-height:44px}
.dv-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--maroon);background:#fff}
.dv-tabs [role=tab]:hover{text-decoration:underline}
.dv-body{flex:1;min-height:0;display:flex}
.dv-pane{flex:1;min-height:0;display:flex}
.dv-pane iframe{flex:1;width:100%;height:100%;border:0;background:#fff}
.dv-mob{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;font:400 17px/1.4 var(--font)}
.dv-mob p{margin:0;max-width:24em}
.dv-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #d9c3c3;background:#f7f4f4}
.dv-note{flex:1 1 20em;margin:0;font:400 14px/1.35 var(--font);color:#141414}
.dv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:2px solid var(--maroon);border-radius:4px;background:var(--maroon);color:#fff;font:700 15px/1.2 var(--font);text-decoration:none;cursor:pointer}
.dv-btn:hover{background:#fff;color:var(--maroon)}
.dv-close{background:#fff;color:var(--maroon)}
.dv-close:hover{background:var(--maroon);color:#fff}
.dv :focus-visible{outline:3px solid var(--gold);outline-offset:2px}

@media (max-width:1200px){
  .site-header__logo{margin:0 24px}
  .site-nav__list>li>a,.site-nav__list>li>button{padding:10px 10px;font-size:15px}
}
@media (max-width:1024px){
  .hero__top{padding-top:120px}
  .hero__title,.hero__cards{flex-basis:100%;max-width:100%}
  .hero__cards{justify-content:flex-start;padding:20px 15px 0}
  .hero-card{flex-basis:calc(50% - 22px)}
  .cols--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .person{flex-basis:calc(50% - 10px);max-width:calc(50% - 10px)}
}
@media (max-width:900px){
  .site-header{min-height:156px}
  .site-header__inner{flex-direction:column;align-items:stretch;min-height:0}
  .site-header__logo{align-self:center;margin:6px 0 2px}
  .site-nav{display:block}
  .site-nav__toggle{display:flex;align-items:center;gap:12px;min-height:44px;margin:0 6px 4px;padding:6px 12px;border:0;background:transparent;color:#000;font:400 16px/1 var(--font);cursor:pointer}
  .site-nav__bars{display:inline-flex;flex-direction:column;gap:5px}
  .site-nav__bars span{display:block;width:22px;height:2px;background:#000}
  .site-nav__list{display:block;max-height:calc(100vh - 150px);overflow-y:auto;border-top:1px solid #e5e5e5;padding:4px 0 10px}
  .site-nav__list[hidden]{display:none}
  .site-nav__list>li>a,.site-nav__list>li>button{width:100%;padding:12px 20px;font-size:16px}
  .site-nav__sub{position:static;min-width:0;box-shadow:none;border-radius:0}
  .site-footer__inner{grid-template-columns:1fr}
  .cols--2,.cols--3,.cols--flag{grid-template-columns:1fr}
  .flag{margin-top:10px}
}
@media (max-width:767px){
  html{scroll-padding-top:150px}
  .hero__top{padding:60px 10px 0}
  .hero__top--inner{padding-top:50px}
  .hero__title{padding:0 15px}
  .hero__kicker{margin-left:10px;font-size:22px}
  .hero__rule{margin-left:10px}
  .hero h1{margin-left:10px;font-size:32px}
  .hero__cards{padding:20px 15px 0}
  .hero-card{flex-basis:100%;max-width:100%;min-height:0;margin:11px 0}
  .hero .panel{margin:50px 10px}
  .panel+.panel{margin-top:-30px}
  .panel{padding:18px 18px 24px}
  .panel h2{font-size:25px}
  .person{flex-basis:100%;max-width:100%}
  .mission p,.lead{font-size:18px}
  .dv{padding:0}
  .dv-panel{max-width:none;width:100%;height:100vh;height:100dvh;margin:0;border-radius:0;box-shadow:none}
  .dv-kicker,.dv-note{display:none}
  .dv-bar{padding:8px 10px 8px 14px;align-items:center}
  .dv-bar h2{font-size:17px}
  .dv-x{width:40px;height:40px;font-size:26px}
  .dv-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0}
  .dv-tabs [role=tab]{padding:10px 6px 8px;font-size:14px}
  .dv-foot{padding:8px 10px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
  .dv-foot .dv-btn{width:100%;padding:0 8px}
}
@media (max-width:1920px){.hero{background-image:url("../images/maple-trees-b-1920.webp")}}
@media (max-width:1400px){.hero{background-image:url("../images/maple-trees-b-1400.webp")}}
@media (max-width:800px){.hero{background-image:url("../images/maple-trees-b-800.webp")}}
@media print{.site-header,.site-footer,.site-copy,.skip-link{display:none}.hero{background:none}.hero::before{display:none}.hero h1,.hero__kicker{color:#000}.panel{background:#fff;margin:20px 0}}
.doc-list li{margin:0 0 12px}
.form-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;background:var(--maroon);color:#fff;font-size:13px;line-height:20px;vertical-align:2px}
.print-pdf{font-size:15px}
.policy-head{text-align:center;border-bottom:3px solid var(--maroon);margin:0 0 20px;padding:0 0 16px}
.policy-head p{margin:0 0 8px}
.policy-org{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--maroon)}
.adoption-notice{font-weight:700;color:#8a1c12}
.policy h2{border-left:5px solid var(--maroon);padding-left:14px;font-size:24px}
.address-box{background:#fff;border:1px solid #9a9a9a;border-radius:4px;padding:15px}
.policy-foot{margin-top:30px;padding-top:16px;border-top:1px solid #bbb;text-align:center;font-size:15px}
button.btn{cursor:pointer;min-height:48px}
.site-form fieldset{border:1px solid #8a8a8a;border-radius:6px;margin:0 0 20px;padding:14px 18px;background:rgba(255,255,255,.6)}
.site-form legend{font-weight:700;padding:0 8px}
.site-form .form-group{display:flex;flex-direction:column;margin:0 0 14px}
.site-form label{font-weight:700;margin:0 0 5px}
.site-form input[type=text],.site-form input[type=tel],.site-form input[type=email],.site-form input[type=date],.site-form textarea{width:100%;padding:11px;border:1px solid #6f6f6f;border-radius:4px;font:inherit;font-size:16px;background:#fff;color:#000}
.site-form input:disabled{background:#eee}
.site-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.site-form .check{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.site-form .check input{width:22px;height:22px;margin:0}
.site-form .check label{margin:0;font-weight:400}
.site-form .acknowledgment{background:#fff;border-left:4px solid var(--maroon);padding:14px}
.site-form .office-use{background:#eee}
.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.form-actions .btn{flex:1 1 200px}
.cal-month{margin:26px 0 10px;font-size:24px}
.cal-list{list-style:none;margin:0;padding:0}
.cal-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:start;margin:0 0 12px;padding:14px;background:#fff;border-left:5px solid var(--maroon);border-radius:4px}
.cal-date{background:var(--maroon);color:#fff;text-align:center;padding:8px 4px;border-radius:4px;line-height:1.15}
.cal-date span{display:block}
.cal-date .d{font-size:28px;font-weight:700}
.cal-date .m,.cal-date .w{font-size:14px;text-transform:uppercase}
.cal-item h4{margin:0 0 4px;font-size:20px;font-weight:700}
.cal-item p{margin:0 0 4px}
.cal-meta{font-size:16px;color:#333}
.cal-empty{font-style:italic}
@media (max-width:600px){.site-form .form-row{grid-template-columns:1fr}.cal-item{grid-template-columns:70px minmax(0,1fr);gap:12px}}
@media print{.print-btn,.form-actions{display:none}.site-form fieldset{background:#fff}}
@media print{
@page{size:letter;margin:.45in}
html,body{background:#fff!important;font-size:11pt;line-height:1.3}
.hero__top,.hero__top--inner{padding:0!important}
.hero__title{padding:0}
.hero__kicker,.hero__rule{display:none}
.hero h1{margin:0 0 6px;font-size:18pt}
.panel{margin:0!important;padding:0!important;border-radius:0}
.policy-head{margin:0 0 8px;padding:0 0 6px;border-bottom-width:2px}
.policy-head p{margin:0 0 2px}
.policy-org{font-size:14pt}
.site-form fieldset{margin:0 0 8px;padding:4px 10px 6px;break-inside:avoid}
.site-form .form-group{margin:0 0 5px}
.site-form label{margin:0 0 2px}
.site-form input[type=text],.site-form input[type=tel],.site-form input[type=email],.site-form input[type=date]{padding:4px 6px;min-height:0;height:26px;font-size:10.5pt}
.site-form textarea{padding:4px 6px;height:70px;font-size:10.5pt}
.site-form .check{margin:0 0 2px}
.site-form .check input{width:14px;height:14px}
.site-form .acknowledgment{margin:0 0 8px;padding:6px 10px;font-size:10pt}
.site-form .office-use{background:#fff}
.site-form .form-row{grid-template-columns:1fr 1fr!important}
a{text-decoration:none}
}
@media print{.lead,.lead p,.panel p{font-size:11pt;line-height:1.35}.panel p{margin:0 0 6px}.policy h2,.panel h2{font-size:13pt;margin:10px 0 4px}.address-box{padding:6px 10px}.policy-foot{margin-top:10px;padding-top:6px}.btn-row{display:none}}
.cal-list--home .cal-item h3{margin:0 0 4px;font-size:20px;font-weight:700}
