:root{--ink:#102e44;--blue:#005b96;--aqua:#53d4ce;--mist:#edf8f8;--sand:#fff8e9;--line:#b8d9dd;--coral:#ff846d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font:16px/1.55 DM Sans,sans-serif}a{color:inherit}.site-header{z-index:3;background:#fff;border-bottom:1px solid #d7e9eb;justify-content:space-between;align-items:center;gap:24px;height:86px;padding:0 max(5vw,24px);display:flex;position:relative}.brand{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:1.08;text-decoration:none;display:flex}.brand-mark{background:var(--blue);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;display:grid}nav{align-items:center;gap:27px;font-size:14px;font-weight:600;display:flex}nav a{text-decoration:none}.nav-contact,.button{background:var(--blue);border-radius:3px;padding:11px 17px;color:#fff!important}.menu-button{display:none}.hero{background:var(--mist);grid-template-columns:1.05fr .95fr;min-height:515px;display:grid;overflow:hidden}.hero-copy{align-self:center;padding:100px max(5vw,24px)}.eyebrow{color:#087773;text-transform:uppercase;letter-spacing:.12em;margin:0 0 11px;font-size:12px;font-weight:700}.hero h1,h2,h3{font-family:Fraunces,serif}.hero h1{margin:0 0 22px;font-size:clamp(52px,7vw,90px);line-height:.93}.lede{max-width:520px;margin:0 0 32px;font-size:20px}.button{cursor:pointer;border:0;align-items:center;gap:16px;font:600 15px DM Sans,sans-serif;text-decoration:none;display:inline-flex}.hero-water{color:#fff;background:linear-gradient(135deg,#005b96,#147bb6);min-height:350px;position:relative;overflow:hidden}.hero-water:before{content:"";opacity:.34;background:repeating-radial-gradient(at 30%,#0000 0 21px,#77e4e1 23px 25px,#0000 27px 49px);position:absolute;inset:-40%;transform:rotate(-14deg)}.hero-water p{letter-spacing:-.05em;text-align:right;font-size:clamp(30px,4vw,56px);font-weight:700;line-height:.95;position:absolute;bottom:12%;right:10%}.section{padding:92px max(5vw,24px)}.intro{max-width:850px}.section h2{margin:0 0 22px;font-size:clamp(36px,4vw,58px);line-height:1}.intro>p:last-child,.section-heading>p:last-child,.about-copy{font-size:18px}.schedule{background:var(--sand);grid-template-columns:.75fr 1.25fr;gap:70px;display:grid}.section-heading{max-width:420px}.schedule-list{border-top:2px solid var(--ink)}.schedule-list article{border-bottom:1px solid #d4c69f;grid-template-columns:1fr 1fr .75fr;gap:15px;padding:21px 0;display:grid}.schedule-list strong{font-size:18px}.schedule-list span{font-weight:600}.schedule-list small{color:#60727d}.about{grid-template-columns:1fr 1fr;gap:90px;display:grid}.about-copy p:first-child{margin-top:0}.about-copy a{color:#087773}.dues-card{background:var(--mist);border-left:6px solid var(--aqua);margin-top:28px;padding:24px}.dues-card span,.dues-card strong{display:block}.dues-card strong{font:700 32px Fraunces,serif}.dues-card p{margin:6px 0 0;font-size:14px}.news{background:var(--blue);color:#fff}.news .eyebrow{color:var(--aqua)}.news-list{border-top:1px solid #72a9c5;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;display:grid}.news-list article{border-right:1px solid #72a9c5;margin-right:30px;padding:28px 30px 14px 0}.news-list article:last-child{border:0}.news-list time{color:#b7dfef;font-size:13px}.news-list h3{margin:10px 0;font-size:26px;line-height:1.1}.contact{background:var(--mist);grid-template-columns:1fr 1fr;gap:90px;display:grid}.contact h2{max-width:480px}.contact>div>p:last-child{max-width:420px;font-size:18px}form label{margin-bottom:16px;font-size:14px;font-weight:700;display:block}input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #97b8bc;border-radius:2px;margin-top:5px;padding:11px 12px;font:16px DM Sans,sans-serif;display:block}textarea{resize:vertical}.form-message{color:#087773;min-height:1.4em;margin:12px 0 0;font-size:14px}.contact form{max-width:530px}footer{color:#d7ebee;background:#092238;justify-content:space-between;padding:23px max(5vw,24px);font-size:13px;display:flex}footer a{color:#d7ebee}.admin-page{background:var(--mist)}.admin-main{max-width:1180px;margin:0 auto;padding:65px 24px}.login-card{background:#fff;max-width:430px;margin:25px auto;padding:38px;box-shadow:0 12px 42px #194c5d1a}.login-card h1,.admin-title h1{margin:0 0 12px;font:700 45px/1 Fraunces,serif}.text-button{color:#006b84;cursor:pointer;background:0 0;border:0;padding:6px 0;font:600 14px DM Sans,sans-serif;text-decoration:underline}.admin-title{justify-content:space-between;align-items:start;margin-bottom:32px;display:flex}.admin-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-panel{background:#fff;padding:28px;box-shadow:0 8px 26px #194c5d12}.admin-panel h2{margin:0 0 16px;font-size:30px}.admin-panel small{color:#60727d;font-weight:400;display:block}.recipients{grid-column:span 2}.inline-form{gap:8px;display:flex}.inline-form input{margin:0}.admin-list{border-top:1px solid #d3e4e5;margin-top:20px}.admin-list>div{border-bottom:1px solid #d3e4e5;justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.admin-list small{color:#60727d;display:block}@media (width<=720px){.site-header{height:72px}.menu-button{background:0 0;border:0;font:600 14px DM Sans,sans-serif;display:block}nav{background:#fff;border-bottom:1px solid #d7e9eb;flex-direction:column;align-items:start;padding:20px 24px;display:none;position:absolute;top:72px;left:0;right:0}nav.open{display:flex}.hero,.schedule,.about,.contact{grid-template-columns:1fr}.hero-copy{padding:72px 24px}.hero-water,.hero-photo{min-height:270px}.section{padding:64px 24px}.schedule,.about,.contact{gap:34px}.schedule-list article,.news-list{grid-template-columns:1fr}.news-list article{border-bottom:1px solid #72a9c5;border-right:0;margin:0;padding-right:0}.admin-grid{grid-template-columns:1fr}.recipients{grid-column:auto}.admin-main{padding:42px 20px}.login-card{padding:28px}.inline-form{flex-direction:column}}.brand{gap:0}.brand-logo{width:188px;height:auto;display:block}.hero-photo{color:#fff;background:#0d334b;min-height:350px;position:relative;overflow:hidden}.hero-photo:after{content:"";background:linear-gradient(120deg,#04243899 0%,#04243824 54%,#0000 100%);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:57% center;width:100%;height:100%;position:absolute;inset:0}.hero-photo p{z-index:1;letter-spacing:-.05em;text-align:right;text-shadow:0 2px 14px #001621b0;margin:0;font-size:clamp(30px,4vw,56px);font-weight:700;line-height:.95;position:absolute;bottom:11%;right:9%}.panel-subheading{margin:28px 0 0;font:700 18px Fraunces,serif}.empty-state{color:#60727d;margin:14px 0;font-size:14px}.schedule-entry{border-bottom:1px solid #d3e4e5;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:9px;padding:14px 0;display:grid}.schedule-entry strong{grid-column:1/-1;font-size:14px}.schedule-entry label{margin:0;font-size:12px}.schedule-entry input{padding:9px;font-size:14px}.schedule-entry .text-button{margin-bottom:3px}@media (width<=720px){.schedule-entry{grid-template-columns:1fr}.schedule-entry strong{grid-column:auto}.schedule-entry .text-button{justify-self:start}}.copy-editor{border-top:1px solid #d3e4e5;margin-top:34px;padding-top:4px}.copy-editor .panel-subheading{margin-top:20px}.editor-help{color:#60727d;margin:4px 0 18px;font-size:14px}.recipients .inline-form{grid-template-columns:1fr auto;align-items:end;display:grid}.recipients .inline-form label{margin:0}.recipient-entry{border-bottom:1px solid #d3e4e5;grid-template-columns:120px 1fr auto;align-items:end;gap:12px;padding:14px 0;display:grid}.recipient-entry strong{font-size:14px}.recipient-entry label{margin:0;font-size:12px}.recipient-entry input{background:#f7fbfb;padding:9px;font-size:14px}.recipient-entry .text-button{margin-bottom:4px}@media (width<=720px){.recipients .inline-form,.recipient-entry{grid-template-columns:1fr}.recipient-entry .text-button{justify-self:start}}.admin-list>div>span:last-child{align-items:center;gap:14px;display:flex}.admin-list .text-button{white-space:nowrap}#news-form .button+.text-button{vertical-align:middle;margin-left:15px}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}
