@charset "UTF-8";
:root{--ink:#203656;--muted:#4c5c70;--paper:#ffffff;--cream:#fff5e6;--blue:#315eaa;--teal:#53949e;--orange:#f7941d;--accent:#a94d00;--line:#d9e2e8;--yellow:#ffe45d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:3px}.skip{position:absolute;left:1rem;top:-10rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.container{width:min(1160px,calc(100% - 3rem));margin:auto}.narrow{max-width:800px}.test-notice{background:var(--blue);color:#fff;padding:.6rem 1.5rem;text-align:center;font-size:.82rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;gap:.65rem;align-items:center;text-decoration:none;font-size:1.7rem;font-weight:750;letter-spacing:.03em}.brand-logo{display:block;width:96px;height:auto;object-fit:contain}.header-inner{min-height:146px;padding:.7rem 0}.brand-small{font-size:.6rem;letter-spacing:.12em;margin-left:.2rem}.site-header nav{display:flex;gap:1.7rem;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:600;padding:.5rem 0}.site-header nav a[aria-current]{box-shadow:0 2px var(--accent);color:var(--accent)}h1,h2,h3{line-height:1.12;letter-spacing:-.04em;margin:0 0 1.2rem;font-weight:500}h1,h2{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(2.6rem,5vw,4.6rem)}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:1.5rem;font-weight:650;letter-spacing:-.025em}p{margin:0 0 1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:750;color:var(--accent);margin-bottom:1.4rem}.lead{font-size:1.17rem;color:var(--muted);max-width:560px;line-height:1.7}.hero{background:var(--cream);padding:5rem 0}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center}h1 em{color:var(--accent);font-weight:400}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.25rem;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:650}.button:hover{background:#254b8c}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#fff0d3}.hero-art{position:relative;height:410px;border-radius:180px 180px 14px 14px;background:var(--teal);overflow:hidden}.art-circle{position:absolute;width:220px;height:220px;border-radius:50%;background:var(--yellow);right:-30px;top:35px}.art-arch{position:absolute;background:var(--blue);width:210px;height:330px;border-radius:120px 120px 0 0;left:32px;bottom:0;transform:rotate(-12deg)}.art-line{position:absolute;width:300px;height:300px;border:2px solid var(--paper);border-radius:50%;top:90px;left:80px}.art-caption{background:var(--blue);padding:.6rem .9rem;border-radius:6px;position:absolute;left:48px;bottom:40px;color:white;font:1.8rem/1.2 Georgia,serif}.section{padding:5rem 0}.section-heading{max-width:600px;margin-bottom:2.5rem}.section-heading p:last-child{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.card{border:1px solid var(--line);padding:2rem;background:white;border-radius:8px;display:flex;flex-direction:column}.card p{color:var(--muted)}.card .text-link{margin-top:auto;padding-top:1rem}.card h2{font-size:2rem}.card-number{font:1rem Georgia,serif;color:var(--accent);margin-bottom:2rem}.text-link{font-weight:650;font-size:.95rem}.statement{background:var(--blue);color:white;padding:4.5rem 0}.statement-inner{text-align:center}.statement .eyebrow{color:var(--yellow)}.statement h2{font-size:clamp(2.3rem,4.5vw,4rem)}.statement .button{color:white;border-color:#ffffff}.statement .button:hover{background:#254b8c}.content-note{border-left:3px solid var(--yellow);padding:1.5rem 2rem;background:var(--cream)}.content-note h2{font:650 1.25rem/1.4 system-ui,sans-serif;letter-spacing:-.02em}.content-note p{color:var(--muted)}.page-intro{padding:4.5rem 0;background:var(--cream)}.page-intro .lead{max-width:700px}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.large-copy{font-size:1.2rem}.privacy-panel{padding:2rem;background:var(--cream);border-radius:8px}.privacy-panel h2{font-size:2rem}.section-end{max-width:800px;margin:3rem auto 0}.site-footer{padding:3rem 0 1rem;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer-top .brand{align-self:start}.footer-top nav{display:grid;gap:.5rem;justify-items:start;font-size:.9rem}.footer-bottom{display:flex;gap:2rem;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem;font-size:.78rem;color:var(--muted)}
@media(max-width:850px){.header-inner{flex-direction:column;gap:1rem;padding:1.3rem 0}.site-header nav{gap:1.25rem;justify-content:center}.hero-grid{gap:2rem;grid-template-columns:1.4fr 1fr}.hero-art{height:330px}.art-arch{left:10px}.art-caption{left:30px;font-size:1.4rem}.cards{grid-template-columns:1fr}.split{gap:2rem}.hero{padding:3rem 0}.card-number{margin-bottom:1rem}}
@media(max-width:600px){.container{width:calc(100% - 2rem)}.hero-grid,.split{grid-template-columns:1fr}.hero-art{height:260px;max-width:340px;width:100%;margin:auto}.art-arch{height:240px;left:40px}.hero-art .art-circle{width:160px;height:160px}.section{padding:3rem 0}.page-intro{padding:3rem 0}.site-header nav{gap:.4rem 1.1rem}.site-header nav a{font-size:.82rem}.actions{flex-direction:column;align-items:stretch}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-column:1/-1;grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:0}.content-note{padding:1.5rem}.test-notice{font-size:.75rem}h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

.values-section{background:#edf5f6}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.values-grid h3{font-size:1.2rem}.values-grid p{color:var(--muted)}.contact-details dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-top:1.5rem;color:var(--accent)}.contact-details dd{margin:0;font-size:1.2rem;overflow-wrap:anywhere}.small-copy{font-size:.9rem;color:var(--muted);max-width:420px}dl{margin-bottom:2rem}@media(max-width:850px){.values-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.values-grid{grid-template-columns:1fr}}

.site-header{border-bottom:3px solid var(--orange)}.card{border-top:4px solid var(--orange)}.site-footer{background:#edf5f6;border-top:4px solid var(--yellow)}.site-footer .brand{background:#fff;padding:.7rem;border-radius:8px}.site-footer .brand-logo{width:108px}.art-line{border-color:var(--orange)}.site-header nav a[aria-current]{box-shadow:0 3px var(--orange)}a:focus-visible{outline-color:var(--blue)}.statement a:focus-visible,.test-notice a:focus-visible{outline-color:var(--yellow)}@media(max-width:600px){.brand-logo{width:82px}.header-inner{padding:.9rem 0;gap:.65rem}.site-footer .brand-logo{width:90px}}

/* Documentary photography: retain full faces and natural proportions. */
.community-photo{margin:0;overflow:hidden;border-radius:14px;background:#edf5f6;border:1px solid var(--line)}
.community-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}
.community-photo figcaption{text-align:center;padding:1rem 1.2rem;font-size:.88rem;line-height:1.5;color:var(--muted);background:#fff}
.photo-story{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.photo-story .eyebrow{margin-top:0}.photo-story p:last-child{margin-bottom:0}
.photo-section{padding-top:0}.hero .community-photo{box-shadow:0 18px 45px #20365612}
.photo-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
@media(max-width:850px){.photo-story{gap:2rem;grid-template-columns:1fr}.hero-grid:has(.community-photo){grid-template-columns:1fr}.hero .community-photo{max-width:720px;width:100%;margin-inline:auto}}
@media(max-width:600px){.photo-gallery{grid-template-columns:1fr}.community-photo figcaption{padding:.85rem 1rem}}

.community-photo.portrait{max-width:420px;width:100%;margin-inline:auto}.community-photo.portrait img{aspect-ratio:3/4}.hero-grid:has(.community-photo){grid-template-columns:1fr 1.15fr;gap:3rem}@media(max-width:850px){.hero-grid:has(.community-photo){grid-template-columns:1fr}}

/* Full-width, accessible homepage photo carousel. */
.hero-carousel{position:relative;isolation:isolate;padding:0;background:#182e50;color:#fff;overflow:hidden}
.hero-slides{position:absolute;inset:0 0 0 34%;z-index:-2}
.hero-slide,.hero-slide img{width:100%;height:100%}.hero-slide[hidden]{display:none}
.hero-slide img{display:block;object-fit:cover;object-position:center 25%}
.hero-carousel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#182e50 0%,#182e50 25%,#182e50ed 34%,#182e5080 47%,transparent 63%)}
.hero-content{min-height:660px;display:flex;align-items:center;padding-block:4rem 6rem}
.hero-copy{width:46%;max-width:560px}.hero-copy h1{font-size:clamp(2.6rem,4.4vw,4.1rem)}
.hero-carousel .eyebrow,.hero-carousel h1 em{color:#ffe45d}.hero-carousel .lead{color:#fff}
.hero-carousel .button{background:#ffe45d;color:#182e50;border-color:#ffe45d}.hero-carousel .button:hover{background:#ffed91}
.hero-carousel .button.secondary{background:#182e50;color:#fff;border-color:#fff}.hero-carousel .button.secondary:hover{background:#294976}
.hero-carousel a:focus-visible,.hero-carousel button:focus-visible{outline:3px solid #ffe45d;outline-offset:4px}





.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:850px){.hero-content{min-height:620px}.hero-copy{width:50%}.hero-copy h1{font-size:2.8rem}.hero-slides{left:32%}.hero-carousel::before{background:linear-gradient(90deg,#182e50 0%,#182e50ed 32%,#182e5066 60%,transparent 80%)}}
@media(max-width:600px){.hero-slides{position:relative;inset:auto;height:auto;aspect-ratio:4/3;z-index:auto}.hero-slide{height:100%}.hero-slide img{position:absolute;inset:0}.hero-carousel::before{display:none}.hero-content{min-height:0;padding-block:2rem}.hero-copy{width:100%;max-width:none}.hero-copy h1{font-size:2.65rem}.hero-carousel .actions{margin-top:1.5rem}}

/* Quiet controls over the photographs, with large invisible touch targets. */
.carousel-navigation{position:absolute;inset:0;pointer-events:none}.carousel-navigation[hidden]{display:none}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#fff;background:#182e5033;cursor:pointer;pointer-events:auto;text-shadow:0 1px 4px #182e50;font:2.1rem/1 Georgia,serif;opacity:.8}
.carousel-arrow:hover,.carousel-arrow:focus-visible{background:#182e5080;opacity:1}.carousel-previous{left:1rem}.carousel-next{right:1rem}
.carousel-dots{position:absolute;bottom:1rem;left:48%;right:1rem;display:flex;justify-content:center;flex-wrap:wrap;gap:0;pointer-events:auto}
.carousel-dot{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;padding:0;cursor:pointer;border-radius:22px}
.carousel-dot::before{content:"";width:9px;height:9px;border:1px solid #fff;border-radius:20px;background:#ffffff80;box-shadow:0 1px 5px #182e5080}
.carousel-dot[aria-current="true"]::before{width:24px;background:#fff}.carousel-dot:hover::before{background:#fff}
@media(max-width:600px){.carousel-navigation{height:auto;bottom:auto;aspect-ratio:4/3}.carousel-previous{left:.6rem}.carousel-next{right:.6rem}.carousel-dots{left:.5rem;right:.5rem;bottom:.15rem}.hero-content{padding-bottom:2rem}}

.slide--wide img,.slide--contain img{object-fit:cover;background:#182e50}.slide--bedding img{object-position:center bottom}
.photo-gallery{align-items:start}.photo-feature .section-heading{max-width:760px}.community-photo.wide-photo{max-width:none;width:100%}.community-photo.wide-photo img{aspect-ratio:auto;object-fit:contain}.community-photo.note-photo img{aspect-ratio:3/4;object-fit:contain}.community-photo.bedding-photo img{object-fit:cover;object-position:center bottom}
@media(max-width:600px){.carousel-dot{min-width:26px;width:26px;min-height:40px}.carousel-dots{gap:0}.photo-gallery .portrait{max-width:420px}.slide--contain img{object-fit:cover}}

/* Fill the carousel frame consistently; retain focal points in portrait crops. */
.hero-slide img[src$="community-fundraiser.jpg"]{object-position:center 8%}
.hero-slide img[src$="community-welcome.avif"]{object-position:left center}
.hero-slide img[src$="participant-note.jpg"]{object-position:center 50%}

.social-icons{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:50%;text-decoration:none}.social-icon svg{display:block;width:22px;height:22px;fill:currentColor}.social-icon[href]:hover{background:#254b8c;border-color:#254b8c}.social-icon.is-disabled{color:#667381;background:#e3e9ed;border-color:#ccd5dc}.footer-social{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.footer-social p{margin:0;font-weight:650}.footer-bottom{margin-top:1.5rem}.contact-social{margin-top:2rem}.contact-social h3{font-size:1.2rem;margin-bottom:1rem}@media(max-width:400px){.footer-social{flex-direction:column;align-items:flex-start}}

.portal-link svg,.portal-panel .button svg{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header nav .portal-link{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid var(--blue);border-radius:24px;color:var(--blue);background:#edf5f6;white-space:nowrap}.site-header nav .portal-link:hover{background:#e1ecf8}.portal-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem;background:var(--cream);border:1px solid var(--line);border-radius:12px}.portal-panel>div{max-width:680px}.portal-panel p:last-child{margin:0}.portal-panel .button{flex-shrink:0}.volunteer-portal{padding-top:0}@media(max-width:850px){.portal-panel{align-items:flex-start;flex-direction:column;padding:1.5rem}.site-header nav .portal-link{font-size:.85rem}}@media(max-width:600px){.portal-panel .button{width:100%}.site-header nav .portal-link{font-size:.82rem}}

.site-header nav .donate-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid var(--orange);border-radius:24px;background:var(--orange);color:var(--ink);font-weight:750;white-space:nowrap}.site-header nav .donate-link:hover{background:#ffb04d;border-color:#ffb04d}.button.donate-button{background:var(--orange);border-color:var(--orange);color:var(--ink);font-weight:750}.button.donate-button:hover{background:#ffb04d;border-color:#ffb04d}.footer-donate{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;background:#fff5e6;border:1px solid #edddc5;border-radius:8px}.footer-donate p{margin:0;font-size:.9rem}.footer-donate .footer-donate-title{font-weight:750;font-size:1rem;margin-bottom:.2rem}.footer-donate .button{flex-shrink:0}.donation-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem;background:var(--cream);border-radius:12px;border:1px solid var(--line)}.donation-panel>div{max-width:730px}.donation-panel p:last-child{margin:0}.donation-panel .button{flex-shrink:0}.donation-section{padding-top:0}.card .donate-button{margin-top:auto;align-self:flex-start}@media(max-width:850px){.donation-panel{flex-direction:column;align-items:flex-start;padding:1.5rem}}@media(max-width:600px){.footer-donate{flex-direction:column;align-items:flex-start}.footer-donate .button,.donation-panel .button{width:100%}.site-header nav .donate-link{font-size:.82rem}}

.brand-slogan{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.2;letter-spacing:-.025em;color:var(--ink);margin:0;align-self:center}

/* Shared footer contact card. */
.footer-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.75fr);align-items:center}
.footer-contact-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;min-width:0}
.footer-contact-card .brand{padding:0;background:transparent;flex-shrink:0;align-self:center}
.footer-contact{font-style:normal;min-width:0;font-size:.85rem}
.footer-contact p{font-weight:750;font-size:1rem;margin:0 0 .65rem}
.footer-contact a{display:flex;align-items:center;gap:.5rem;margin:.45rem 0;line-height:1.5}
.footer-contact a span{overflow-wrap:anywhere}
.footer-contact svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1000px){.footer-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.footer-top nav{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-top{grid-template-columns:minmax(0,1fr)}.footer-contact-card{flex-direction:column;align-items:flex-start}.footer-contact-card .brand{align-self:flex-start}.footer-top nav{grid-column:auto}.brand-slogan{font-size:1.85rem}}

.committee-section{background:var(--cream)}
.committee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}
.committee-card{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.committee-portrait,.committee-placeholder{display:block;width:100%;aspect-ratio:1.25;height:auto;object-fit:cover;object-position:center 45%}
.committee-placeholder{display:grid;place-items:center;background:#edf5f6;color:var(--ink)}
.committee-placeholder span{display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;border:2px solid var(--teal);font-family:Georgia,serif;font-size:2rem}
.committee-copy{padding:1.5rem}.committee-copy h3{font-family:Georgia,serif;font-size:1.65rem;margin-bottom:.6rem}
.committee-role{font-size:.85rem;font-weight:750;color:var(--accent)}.committee-copy p:last-child{margin-bottom:0}
@media(max-width:1000px){.committee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.committee-grid{grid-template-columns:minmax(0,1fr)}}


.board-social{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}

.annual-report-section{background:var(--cream)}.annual-report-panel{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:3rem;align-items:center}.annual-report-panel>div{max-width:660px}.annual-report-cover{display:block;border-radius:6px;overflow:hidden;box-shadow:0 8px 28px #20365622}.annual-report-cover img{display:block;width:100%;height:auto}.annual-report-panel .actions{align-items:center}
@media(max-width:600px){.annual-report-panel{grid-template-columns:minmax(0,1fr);gap:2rem}.annual-report-cover{width:min(100%,240px);justify-self:center}}

.supporters-section{background:#edf5f6;overflow:hidden}.supporters-section .section-heading{max-width:760px}.supporter-window{overflow:hidden;margin-top:1.5rem;padding:.5rem 0 1rem;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.supporter-track{display:flex;gap:1rem;width:max-content;animation:supporter-scroll 40s linear infinite}.supporter-group{display:flex;gap:1rem;list-style:none;margin:0;padding:0;flex-shrink:0}.supporter-card{width:240px;min-height:180px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;background:#fff;border:1px solid var(--line);border-radius:14px;text-align:center;font-size:.9rem;font-weight:650}.supporter-card img{display:block;max-width:160px;width:auto;height:84px;object-fit:contain}.supporter-window:hover .supporter-track,.supporter-window:focus-within .supporter-track{animation-play-state:paused}@keyframes supporter-scroll{to{transform:translateX(calc(-50% - .5rem))}}
@media(prefers-reduced-motion:reduce){.supporter-track{animation:none;width:auto;display:block}.supporter-window{overflow:visible;mask-image:none}.supporter-group{flex-wrap:wrap;justify-content:center}.supporter-group[aria-hidden="true"]{display:none}.supporter-pause,}

.supporting-team{background:var(--paper)}.volunteer-example .committee-placeholder{background:var(--cream)}.example-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

.new-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.new-community-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%}.new-community-photo img[src$="shared-meal.jpg"]{object-position:center 35%}.new-community-photo img[src$="sharing-a-smile.jpg"]{object-position:center 30%}.new-community-photo img[src$="community-hall-group.png"]{object-position:center 40%}.hero-slide img[src$="community-hall-group.png"]{object-position:center 38%}.hero-slide img[src$="community-table-group.jpg"]{object-position:65% center}.hero-slide img[src$="sharing-a-smile.jpg"]{object-position:center 25%}
@media(max-width:600px){.new-photo-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hero-slide img[src$="community-table-group.jpg"]{object-position:60% center}}

.hero-slide img[src$="winter-welcome-doorway.png"]{object-position:center 42%}.doorway-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 45%}

.site-header nav .volunteer-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border:1px solid var(--blue);border-radius:24px;background:var(--blue);color:#fff;font-weight:750;white-space:nowrap}.site-header nav .volunteer-link:hover{background:#254b8c}.site-header nav{column-gap:1rem}.registration-note{font-size:.85rem;color:var(--muted);margin-top:1rem}.volunteer-invitation{background:var(--cream)}.footer-volunteer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:8px}.footer-volunteer p{margin:0;font-size:.9rem}.footer-volunteer .footer-volunteer-title{font-size:1rem;font-weight:750;margin-bottom:.2rem}.footer-volunteer .button{flex-shrink:0}.volunteer-portal .portal-panel{border-top:4px solid var(--orange)}
@media(max-width:600px){.footer-volunteer{flex-direction:column;align-items:flex-start}.footer-volunteer .button{width:100%}.site-header nav .volunteer-link{font-size:.82rem}}

.supporters-section .container{position:relative}.supporter-track{animation:none}.supporters-section.is-animated .supporter-track{animation:supporter-scroll 40s linear infinite}.supporters-section.is-paused .supporter-track,.supporters-section .supporter-window:hover .supporter-track,.supporters-section .supporter-window:focus-within .supporter-track{animation-play-state:paused}.supporter-motion-toggle{display:inline-grid;place-items:center;width:36px;height:36px;position:absolute;right:0;top:0;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#fff;cursor:pointer}.supporter-motion-toggle[hidden]{display:none}.supporter-motion-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round}.supporter-motion-toggle .play-symbol{display:none}.supporter-motion-toggle[aria-pressed="true"] .pause-symbol{display:none}.supporter-motion-toggle[aria-pressed="true"] .play-symbol{display:block}.supporter-motion-toggle:focus-visible,.supporter-window:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.supporters-section .section-heading{padding-right:3rem}
@media(prefers-reduced-motion:reduce){.supporters-section.is-animated .supporter-track{animation:none}.supporter-motion-toggle{display:none}.supporter-group li[aria-hidden="true"]{display:none}}

.volunteer-invitation img[src$="community-hall-group.png"]{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 40%}

.committee-card .committee-headshot,.committee-card .committee-placeholder{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;background:#edf0f1}.committee-card .committee-headshot{display:block;width:100%;height:auto}

/* Stephen's portrait uses a closer crop to match the Executive Board headshot framing. */
.committee-card .committee-headshot[src$="stephen-board-headshot-black-tshirt.png"]{transform:scale(1.32);transform-origin:center 31%}.committee-card .committee-copy{position:relative;z-index:1;background:var(--paper)}

.supporter-card--foundation img{background:#203656;padding:12px;border-radius:6px;box-sizing:border-box;max-width:184px;width:184px;height:84px}

.supporter-card--bunnings img{background:#005b4a;padding:10px;border-radius:6px;box-sizing:border-box;max-width:184px;width:184px;height:84px}

.volunteer-invitation-photo img{object-fit:cover;object-position:center 15%}

.footer-app{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem;margin-top:2.5rem;padding:2rem 2.25rem;background:#fff;border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:12px;box-shadow:0 10px 24px #2036560d}.footer-app-copy{max-width:510px}.footer-app h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.03em;margin:0 0 .5rem}.footer-app p{max-width:440px;margin:0 0 .85rem;color:var(--muted)}.footer-app-copy>a{display:inline-flex;align-items:center;font-size:.92rem;font-weight:700;color:var(--blue)}.app-store-badges{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.app-store-link,.app-store-placeholder{width:160px;height:62px;display:flex;align-items:center;justify-content:center}.google-play-badge{display:block;width:160px;height:auto}.app-store-pending{padding-left:1.25rem;border-left:1px solid var(--line);text-align:center;color:var(--muted);font-size:.78rem;line-height:1.35}.app-store-pending span{display:block;max-width:145px}.app-store-placeholder img{display:block;width:130px;height:auto;filter:grayscale(1);opacity:.45}.app-store-link{border-radius:8px}.app-store-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:850px){.footer-app{grid-template-columns:1fr;align-items:start;gap:1.5rem}.app-store-badges{width:100%}}@media(max-width:500px){.footer-app{padding:1.5rem}.app-store-badges{align-items:flex-start;gap:1rem}.app-store-pending{padding-left:0;border-left:0;text-align:left}.app-store-pending span{max-width:none}.app-store-placeholder{justify-content:flex-start}.app-store-link,.app-store-placeholder,.google-play-badge{width:150px}}

.press-section{background:var(--cream)}.press-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:1rem;position:relative}.press-card{flex:0 0 86%;display:grid;grid-template-columns:.9fr 1.1fr;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;scroll-snap-align:start;min-width:0}.press-card figure{margin:0;background:#edf5f6;display:flex;flex-direction:column}.press-card img{display:block;width:100%;height:280px;object-fit:cover;flex:1;min-height:0}.press-card figcaption{font-size:.75rem;padding:.6rem;text-align:center;color:var(--muted)}.press-card-copy{padding:2rem;min-width:0}.press-card h3{font-family:Georgia,serif;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.25;margin:.5rem 0 1rem}.press-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.press-controls[hidden]{display:none}.press-controls>button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:50%;width:44px;height:44px;font-size:1.6rem;cursor:pointer}.press-controls .press-pause{border-radius:20px;width:auto;padding:0 1rem;font-size:.85rem}.press-dots{display:flex;gap:.6rem}.press-dots button{width:12px;height:12px;border:1px solid var(--blue);border-radius:50%;background:white;cursor:pointer;padding:0}.press-dots button[aria-current]{background:var(--blue)}.press-note{font-size:.85rem;color:var(--muted)}.press-track:focus-visible,.press-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:700px){.press-card{flex-basis:94%;grid-template-columns:1fr}.press-card img{height:210px;flex:none}.press-card-copy{padding:1.25rem}.press-controls{gap:.6rem}}@media(prefers-reduced-motion:reduce){.press-track{scroll-behavior:auto}}

.press-controls .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
