:root{--cream:#faf4e8;--ink:#000;--ink-soft:#050908;--blue-gray:#dfe6e9;--blue:#2149a1;--brick:#c74228;--forest:#016b4f;--forest-desk:#045938;--gold:#f5a602;--butter:#f9dda3;--footer-bar:#f0eade;--trustee-card:#fbe7bf;--sage:#96bdab;--card-blue-gray:#b9c1d3;--brick-board:#cc4024;--focus:#2149a1;--font-heading:"shift", Georgia, serif;--font-body:"Avenir", "Avenir LT Std", "Nunito Sans", system-ui, sans-serif;--font-events:"Playfair Display", Georgia, serif;--header-h:200px;--bp:980px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;margin:0;font-size:18px;font-weight:300;line-height:1.55}img,svg,video{max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 .5em;font-weight:300;line-height:1.15}p{margin:0 0 1em}a{color:inherit}strong,b{font-weight:800}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px #fff}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 18px;font-weight:800;text-decoration:none;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}main:focus{outline:none}.btn{border:3px solid var(--blue);min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.5em;padding:8px 22px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover,.btn--solid{background:var(--blue);color:#fff}.btn--solid:hover{background:#17357a;border-color:#17357a}.btn--gold{border-color:var(--gold)}.btn--gold:hover{background:var(--gold);color:var(--ink)}@keyframes jpl-grow{0%{scale:.85}to{scale:1}}@keyframes jpl-slide-from-right{0%{translate:200px}to{translate:0}}@keyframes jpl-slide-from-left{0%{translate:-200px}to{translate:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.motion-grow,.motion-grow-late,.motion-slide-right,.motion-slide-left{animation:linear both jpl-grow;animation-timeline:view();animation-range:cover 10% cover 34%}.motion-grow-late{animation-range:cover 16% cover 34%}.motion-slide-right{animation-name:jpl-slide-from-right;animation-range:cover 16% cover 34%}.motion-slide-left{animation-name:jpl-slide-from-left;animation-range:cover 16% cover 34%}}}
.hdr{background:var(--cream)}.hdr__top{height:200px;position:relative}.hdr__logo{line-height:0;display:block;position:absolute;top:48px;left:50%;transform:translate(-50%)}.hdr__logo img{width:140px;height:auto;display:block}.hdr__donate{border:4px solid var(--gold);width:200px;height:68px;color:var(--ink);letter-spacing:.02em;justify-content:center;align-items:center;gap:.3em;font-size:18px;font-weight:800;text-decoration:none;display:flex;position:absolute;top:41px;right:40px}.hdr__donate:hover{background:var(--gold)}.hdr__menu{display:none}.nav{border-top:1px solid var(--ink);border-bottom:2px solid var(--ink)}.nav ul{border-left:1px solid var(--ink);max-width:1260px;height:98px;margin:0 auto;padding:0;list-style:none;display:flex}.nav li{border-right:1px solid var(--ink);flex:1 1 0;min-width:0}.nav a{text-align:center;height:100%;color:var(--ink);letter-spacing:.01em;justify-content:center;align-items:center;padding:0 8px;font-size:19px;font-weight:300;text-decoration:none;display:flex}.nav a:hover{background:var(--butter)}.nav a[aria-current=page]{background:var(--blue-gray);font-weight:800}@media (max-width:979px){.hdr{border-bottom:1px solid var(--ink)}.hdr:has(.nav--open){border-bottom:0}.hdr__top{height:200px}.hdr__menu{cursor:pointer;width:48px;height:48px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;left:15px}.hdr__bars{gap:6px;width:28px;display:grid}.hdr__bars i{background:currentColor;height:1px;display:block}.hdr__donate{border-width:3px;width:157px;height:49px;font-size:15px;top:11px;right:13px}.hdr__logo{top:85px}.hdr__logo img{width:125px}.nav{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:none}.nav--open{display:block}.nav ul{border-left:0;max-width:none;height:auto;display:block}.nav li{border-right:0;border-bottom:1px solid var(--ink)}.nav li:last-child{border-bottom:0}.nav a{justify-content:flex-start;height:56px;padding:0 24px;font-size:20px}}@media (max-width:599px){.hdr__top{height:276px}}.fab{z-index:50;background:var(--gold);width:208px;height:59px;color:var(--ink);letter-spacing:.02em;justify-content:center;align-items:center;gap:14px;font-size:20px;font-weight:800;text-decoration:none;display:flex;position:fixed;bottom:40px;right:40px}.fab:hover{background:#ffb81f}@media (max-width:599px){.fab{width:auto;height:53px;font-size:20px;bottom:12px;left:10px;right:10px;box-shadow:0 2px 8px #0000004d}.fab:focus-visible{box-shadow:0 0 0 3px #fff,0 2px 8px #0000004d}.ftr{background:var(--footer-bar);padding-bottom:73px}}.ftr{border-top:1px solid var(--ink)}.ftr__panels{grid-template-columns:1fr 1fr;display:grid}.ftr__info{background:var(--butter);padding:60px 120px 63px;position:relative}.ftr__info>*{max-width:451px}.ftr__name{letter-spacing:.01em;margin:0 0 11px;font-size:36px;font-weight:300;line-height:48px}.ftr__contact{margin:0;padding:0;list-style:none}.ftr__contact li{align-items:center;gap:10px;min-height:43px;font-size:20px;line-height:1.3;display:flex}.ftr__contact svg{flex:0 0 26px;width:26px;height:26px}.ftr__contact a{text-decoration:none}.ftr__contact a:hover{text-decoration:underline}.ftr__info hr{border:0;border-top:1px solid var(--ink);margin:21px 0 31px}.ftr__hours h2{font-family:var(--font-body);letter-spacing:.1em;margin:0 0 11px;font-size:22px;font-weight:800;line-height:30px}.ftr__hours ul{margin:0;padding:0;list-style:none}.ftr__hours li{letter-spacing:.1em;font-size:20px;line-height:32px}.ftr__social{gap:14px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:59px;right:145px}.ftr__fb{color:var(--blue);line-height:0;display:block}.ftr__fb svg{width:42px;height:42px}.ftr__form{padding:51px 93px 60px}.ftr__card{text-align:center;margin-bottom:30px}.ftr__card h2{font-family:var(--font-body);letter-spacing:.4em;text-transform:uppercase;margin:0;padding-left:.4em;font-size:28px;font-weight:300;line-height:50px}.ftr__card p{margin:0;font-size:20px;line-height:1.3}.ftr__bar{background:var(--footer-bar);justify-content:center;align-items:center;min-height:90px;padding:0 20px;display:flex}.ftr__bar p{text-align:center;margin:0;font-size:14px;line-height:1.3}.ftr__bar a{color:var(--blue)}@media (max-width:979px){.ftr__panels{grid-template-columns:1fr}.ftr__info{padding:48px 36px 33px}.ftr__info>*{max-width:none}.ftr__name{margin-bottom:4px;font-size:25px;line-height:30px}.ftr__contact li{gap:8px;min-height:29.5px;font-size:16px}.ftr__contact svg{flex-basis:20px;width:20px;height:20px}.ftr__info hr{margin:14px 0 12px}.ftr__hours h2{margin-bottom:4px;font-size:18px;line-height:24px}.ftr__hours li{font-size:16px;line-height:25.5px}.ftr__social{gap:10px;bottom:28px;right:36px}.ftr__fb svg{width:28px;height:28px}.ftr__form{padding:18px 20px 20px}.ftr__card{margin-bottom:8px}.ftr__card h2{font-size:22px;line-height:38px}.ftr__card p{font-size:16px}}@media (max-width:599px){.ftr__bar p{max-width:235px}}.pf{--err:#8a1f0b}.pf__form{grid-template-columns:1fr 1fr;align-items:start;gap:23px 24px;display:grid}.pf__field{grid-column:1/-1;gap:8px;display:grid}.pf__field--half{grid-column:auto}.pf__field label{font-size:22px;font-weight:300;line-height:28px}.pf__control{border:1px solid var(--ink);background:0 0;border-radius:0;width:100%;height:53px;padding:8px 12px;font-size:20px}textarea.pf__control{resize:none;height:92px}.pf__control[aria-invalid=true]{border-width:3px}.pf__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pf__actions{grid-column:1/-1}.pf__submit{background:var(--blue);color:#fff;cursor:pointer;letter-spacing:.02em;border:0;border-radius:0;width:calc(50% - 12px);min-width:160px;height:49px;font-size:22px;font-weight:800}.pf__submit:hover:not(:disabled){background:#17357a}.pf__submit:disabled{opacity:.7;cursor:progress}.pf__error{color:var(--err);margin:0;font-size:16px;font-weight:800;line-height:1.3}.pf__error:before{content:"Problem: "}.pf__error--send{grid-column:1/-1}.pf__error--send:before{content:""}.pf__done{text-align:center;grid-column:1/-1;margin:24px 0;font-size:22px;line-height:1.4}.pf__done:focus{outline:none}.pf--outline .pf__form{grid-template-columns:1fr}.pf--outline .pf__field--check{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.pf--outline .pf__field--check .pf__error{grid-column:1/-1}.pf__check{width:20px;height:20px;accent-color:var(--blue);margin:0}.pf--outline .pf__submit{width:100%;max-width:422px;height:56px;color:var(--ink);border:4px solid var(--blue);background:0 0}.pf--outline .pf__submit:hover:not(:disabled){background:var(--blue);color:#fff}@media (max-width:979px){.pf__field label{font-size:18px;line-height:24px}.pf__control{height:53px;font-size:18px}.pf__submit{width:calc(50% - 12px);height:44px;font-size:18px}.pf__form{row-gap:20px}.pf--outline .pf__submit{width:100%}}.ftr__contact a{margin-block:-2px;padding-block:2px;display:inline-block}
.sec{padding:56px 24px}.sec>*{max-width:1200px;margin-left:auto;margin-right:auto}.sec h1,.sec h2{font-size:clamp(32px,4.4vw,56px)}.sec h3{font-size:26px}.rich ul,.rich ol{margin:0 0 1em;padding-left:1.4em}.rich a,.headingtext a:not(.btn),.resources a{color:var(--blue)}.btn{margin-top:8px;margin-right:12px}.hero{background:var(--brick);color:#fff;padding:56px 24px;position:relative;overflow:hidden}.hero__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__inner{max-width:1200px;margin:0 auto;position:relative}.hero .btn{color:#fff;border-color:#fff}.hero .btn:hover{color:var(--ink);background:#fff}.imagetext{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.imagetext--right .imagetext__media{order:2}.imagetext__img{width:100%}.video{aspect-ratio:16/9;background:#000;position:relative}.video iframe,.video video{border:0;width:100%;height:100%;position:absolute;inset:0}.videosection{margin:0}.videosection figcaption,.fullimage figcaption{margin-top:8px;font-size:16px}.imagegrid,.gallery__list,.cards__list,.events__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.imagegrid--2{grid-template-columns:repeat(2,1fr)}.imagegrid--3,.gallery__list{grid-template-columns:repeat(3,1fr)}.imagegrid--4{grid-template-columns:repeat(4,1fr)}.imagegrid img,.gallery__list img,.fullimage img{width:100%;display:block}.cards__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card__img{width:100%}.resources__groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.resources ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.events__empty{font-family:var(--font-events);text-align:center;margin:0;padding:48px 0;font-size:24px}.events__list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.event__when{font-weight:800}.event__img{width:100%}.page--home .sec--form{max-width:720px}@media (max-width:760px){.sec{padding:40px 20px}.imagetext{grid-template-columns:1fr}.imagetext--right .imagetext__media{order:0}.imagegrid--3,.imagegrid--4,.gallery__list{grid-template-columns:repeat(2,1fr)}}.notfound{text-align:left}.notfound__kicker{text-transform:uppercase;letter-spacing:.08em;font-size:16px;font-weight:800}.notfound h1{font-family:var(--font-body);margin:0 0 24px;font-size:clamp(96px,18vw,220px);font-weight:300;line-height:1}
