:root{--ink:#15352b;--muted:#4c645a;--cream:#f8f5eb;--paper:#fffdf6;--line:#d9dfce;--gold:#e8c67b;--accent:#205843;--serif:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--cream);font-family:system-ui,sans-serif;line-height:1.58}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #ad6430;outline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.08}h1{font-size:clamp(2.6rem,6.8vw,6rem);font-weight:500;letter-spacing:-.055em;margin-bottom:1.3rem}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;font-weight:500}h3{font-size:1.46rem}.wrap{width:min(1200px,calc(100% - 3rem));margin-inline:auto}.skip{position:absolute;transform:translateY(-200%);background:#fff;padding:1rem;z-index:10}.skip:focus{transform:none}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.masthead{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.8rem}.brand{display:flex;gap:.7rem;align-items:center;font-size:.95rem;font-weight:700;white-space:nowrap;line-height:1.2;color:var(--ink);text-decoration:none}.brand strong{font-weight:500}.brand small{display:block;font-size:.72rem;letter-spacing:.055em;color:var(--muted);margin-top:.3rem}.brand-mark{background:var(--accent);color:var(--gold);display:grid;place-items:center;width:39px;height:39px;border-radius:50%;font-size:1.45rem}.main-nav{display:flex;gap:clamp(.55rem,1.4vw,1.3rem);align-items:center;flex-wrap:wrap}.main-nav a{font-size:.82rem;font-weight:650;text-decoration:none;white-space:nowrap}.main-nav a:hover,.main-nav a.current{text-decoration:underline}.main-nav a:last-child{background:var(--gold);padding:.55rem .78rem;border-radius:.2rem;color:var(--ink)}
.eyebrow{font-size:.72rem;line-height:1.4;font-weight:750;text-transform:uppercase;letter-spacing:.14em}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.6rem,7vw,6rem) 4.5rem}.hero .eyebrow{color:var(--accent)}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,2vw,1.2rem);max-width:42ch;color:var(--muted)}.hero-visual{position:relative;margin:0;padding:0 1.8rem 2rem 0}.hero-visual img{width:100%;aspect-ratio:1.115;object-fit:cover;border-radius:.25rem}.hero-visual figcaption{position:absolute;right:0;bottom:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 40px #17382c16;padding:.9rem 1.25rem;font:1.15rem var(--serif)}.button{display:inline-block;background:var(--accent);color:white;padding:.8rem 1.2rem;border-radius:.2rem;font-size:.9rem;font-weight:650;text-decoration:none}.button:hover{background:#123c31}.actions{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;margin-top:1.75rem}
.section{padding-block:3.5rem;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.section-head h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{display:flex;flex-direction:column;gap:.5rem;min-height:8.8rem;padding:1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:.25rem;color:var(--ink);text-decoration:none}.card:hover{border-color:var(--accent);box-shadow:0 4px 16px #17382c10}.card span{font-size:.73rem;letter-spacing:.09em;color:var(--muted)}.card strong{font:1.42rem var(--serif)}.card b{margin-top:auto;font-weight:500;color:var(--accent)}.whats-on{background:#edf0e5}.support{background:#e8ddc2}.support .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.support h2{margin:0}
.inner{min-height:50vh}.inner>.com-content-article,.inner>.com-content-category-blog,.inner>.blog,.inner>.com-content-category,.inner>#system-message-container{width:min(1060px,calc(100% - 3rem));margin-inline:auto}.inner .com-content-article,.inner .com-content-category-blog,.inner .blog{padding-block:3.5rem 5rem}.page-header h1,.page-header h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:0 0 1.5rem}.article-copy{max-width:68ch;font-size:1.08rem;color:var(--muted)}.article-copy h2{font-size:1.65rem;color:var(--ink)}.article-copy blockquote{border-left:3px solid #bd9654;padding-left:1rem;margin-left:0;font:1.5rem var(--serif);color:var(--ink)}.article-links{margin-top:2.6rem}.article-links h2{font-size:1.8rem}.notice{padding:1rem 1.2rem;border:1px solid var(--line);background:var(--paper);border-radius:.25rem}.site-footer{background:#143b30;color:#f9f5e7;padding:2rem 0 1rem}.site-footer a{color:inherit}.footer-grid{display:flex;justify-content:space-between;gap:1.8rem;flex-wrap:wrap}.footer-grid .eyebrow{color:var(--gold)}.footer-grid nav{display:flex;gap:1.1rem;flex-wrap:wrap}.credit{font-size:.73rem;border-top:1px solid #ffffff35;padding-top:.7rem;color:#d7ded0}
@media(max-width:960px){.masthead{align-items:flex-start;flex-direction:column;gap:.9rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wrap,.inner>.com-content-article,.inner>.com-content-category-blog,.inner>.blog,.inner>.com-content-category{width:calc(100% - 2rem)}.hero{grid-template-columns:1fr;gap:1.8rem;padding-bottom:2.5rem}.hero-visual{padding-right:1rem}.hero-visual img{max-height:360px}.section{padding-block:2.25rem}.section-head,.support .wrap{align-items:flex-start;flex-direction:column}.card{min-height:7.5rem;padding:.9rem}.card strong{font-size:1.22rem}.main-nav{gap:.5rem .85rem}.main-nav a{font-size:.8rem}}
.hero-copy .com-content-article{color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);max-width:42ch}
.hero-visual{background:url(ornament.svg) bottom right/.8in auto no-repeat}
.page-banner{background:#e8eddf url(ornament.svg) right -85px center/250px auto no-repeat;padding:3.4rem 0 2.4rem}
.page-banner .wrap{padding-right:160px}.page-banner h1{margin:0;font-size:clamp(2.25rem,5vw,4.65rem)}
.inner .com-content-article,.inner .com-content-category-blog,.inner .blog,.calendar{padding-block:2.25rem 2rem}.inner{padding-bottom:3rem}
.article-links{margin-top:1rem}.blog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.blog-item{background:var(--paper);padding:1.1rem;border:1px solid var(--line)}.blog-item h2{font-size:1.65rem}
.calendar section{border-bottom:1px solid var(--line);margin-bottom:1rem}.calendar h2{font-size:1.65rem}
@media(max-width:620px){.page-banner{background-image:none;padding:2.1rem 0}.page-banner .wrap{padding-right:0}.blog-items{grid-template-columns:1fr}}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.news-panel{background:var(--paper);border:1px solid var(--line);padding:1.25rem;border-radius:.25rem}.news-panel h3{margin-bottom:.7rem}.news-panel p:last-child,.news-panel ul{margin-bottom:0}.news-panel ul{padding-left:1.2rem}.calendar-link{display:inline-block;margin-top:1.15rem;font-weight:650}@media(max-width:620px){.news-grid{grid-template-columns:1fr}}
.card strong{overflow-wrap:anywhere;hyphens:auto}.hero-copy,.hero-visual,.news-panel{min-width:0}
.brand-logo{width:44px;height:44px;object-fit:contain}.donation-box{max-width:810px;display:grid;grid-template-columns:1fr 200px;align-items:center;gap:2rem;padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:.25rem}.donation-box h2{font-size:2rem;margin-bottom:.75rem}.donation-box img{background:#fff}.source-note{font-size:.8rem;margin:.85rem 0 0}.social-links{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:600px){.donation-box{grid-template-columns:1fr;gap:1.2rem}}
.article-photo{max-width:810px;margin:1.5rem 0}.article-photo img{max-height:550px;width:100%;object-fit:cover;border-radius:.25rem}.article-photo figcaption{margin:.5rem 0;color:var(--muted);font-size:.9rem}.bank-details,.policy-copy{max-width:810px}.bank-details{margin:1.6rem 0}.bank-details h2,.policy-copy h2{font-size:clamp(1.55rem,3vw,2.2rem);margin:1.5rem 0 .65rem}.policy-copy h3{margin:1.2rem 0 .45rem}.bank-details dl,.cookie-list{border:1px solid var(--line);padding:1rem 1.2rem;background:var(--paper)}.bank-details dt,.cookie-list dt{font-weight:700}.bank-details dd,.cookie-list dd{margin:0 0 .75rem;overflow-wrap:anywhere}.bank-details dd:last-child,.cookie-list dd:last-child{margin-bottom:0}.cookie-list code{overflow-wrap:anywhere}
.inner .com-content-article__image img,.blog-item img{max-height:520px;object-fit:contain;width:auto}
