:root{--cream:#fff;--cyan:#98bf20;--ink:#303631;--navy:#303631}body,.nav,.hero,.events,.join,footer{background:#fff;color:var(--ink)}.nav{border-bottom:1px solid #e5e8e0}.nav nav a{color:#343d35}.nav nav a:hover{color:#597710}.nav .nav-cta{border-color:#90b723}.menu span{background:#303631}.hero{gap:4vw;min-height:690px;padding-top:90px;padding-bottom:95px;grid-template-columns:1.1fr 1fr}.hero:after,.join-shape{display:none}.hero h1{font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.08}.hero h1 em,.mission h2 em,.network h2 em,.section-head h2 em,.join h2 em{color:#668519}.lead,.mission-copy,.network-grid>div,.section-head>p,.pillars p,.join>p:not(.eyebrow){color:#566051}.eyebrow,.eyebrow.dark{color:#597514;font-size:.875rem}.hero-photo{margin:0;min-width:0}.hero-photo img{width:100%;height:420px;display:block;object-fit:cover;border-radius:3px}.hero-photo figcaption{font-size:.875rem;color:#626c5d;margin-top:16px;line-height:1.6}.hero-foot{color:#65705e}.hero-foot .line{background:#dbe1d4}.button.primary,.join .button.light{background:#99c21c;color:#202d0c}.button.text{color:#34412a}.events,.join{border-top:1px solid #e1e6da;border-bottom:1px solid #e1e6da}.event-card,.event-card.gala,.event-card.garden,.event-card.upcoming{background:#fff;color:#303631;border:1px solid #dce3d4;min-height:280px;gap:25px;justify-content:flex-start}.event-card:after{display:none}.event-card.upcoming{border-left:5px solid #99c21c;min-height:220px}.event-top,.upcoming .event-top{color:#5d751f;line-height:1.6;letter-spacing:.07em}.event-card p:last-child{color:#566051}.event-card h3{font-size:clamp(1.8rem,2.6vw,2.5rem)}.event-photo{width:calc(100% + 56px);max-width:none;height:250px;object-fit:cover;margin:-28px -28px 0;display:block}.inline-link{color:#597514;border-color:#7b9c25}.icon{color:#729223}.join .eyebrow{color:#597514}footer p,footer>div{color:#626c5d}footer>div a{color:#597514}.official-logo{padding-left:0}.mission{align-items:start}.mission h2,.network h2{line-height:1.08}a:focus-visible,button:focus-visible{outline:3px solid #688a16;outline-offset:5px}@media(max-width:850px){.nav nav{background:#fff;border-bottom:1px solid #ddd}.hero{grid-template-columns:1fr;min-height:0;padding-top:55px;padding-bottom:55px}.hero-photo img{height:320px}.hero-photo{margin-top:24px}.event-photo{height:230px}}@media(max-width:450px){.hero-photo img{height:250px}.event-top{display:block}.event-top>*{display:block}.hero h1{font-size:2.8rem}}
.event-photo.cruise-photo{height:auto;aspect-ratio:2048/1097;object-fit:contain}
