:root{--ink:#172d30;--navy:#142931;--muted:#586566;--paper:#faf8f2;--gold:#bb985c;--line:#d9dbd4;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #be8a36;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:5px}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);gap:24px} .identity{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:bold;letter-spacing:1.5px;line-height:1.4}.identity small{display:block;font-size:8px;color:var(--muted);margin-top:6px;letter-spacing:2px;font-weight:normal}.monogram{font:33px var(--serif);letter-spacing:-3px;padding-right:13px;border-right:1px solid var(--gold);position:relative}.monogram span{color:var(--gold);font-size:18px;letter-spacing:0}nav{display:flex;align-items:center;gap:28px;font-size:12px}nav a:hover,.text-link:hover{color:#9d7436}.nav-button{border:1px solid #bec4bf;padding:12px 20px}.nav-button span{margin-left:20px}.menu{display:none}.hero{display:grid;grid-template-columns:1.13fr 1fr;min-height:695px}.hero-copy{padding:70px 9% 65px 9%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;line-height:1.7;margin:0 0 24px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font:clamp(52px,5.5vw,82px)/1.03 var(--serif);letter-spacing:-3px;margin-bottom:30px;font-weight:normal}em{color:#997641;font-weight:normal}h1 em{color:#a47f45}.hero-intro{font:25px/1.3 var(--serif);margin-bottom:9px}.role{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:21px}.hero-description{font-size:14px;line-height:1.8;max-width:400px;color:var(--muted);margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:white;padding:16px 22px;font-size:12px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#315354}.hero-art{background:var(--navy);position:relative;overflow:hidden;padding:35px 8% 26px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#e8e9df}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid #c4aa6a22;border-radius:50%;width:720px;height:720px;left:30px;top:140px;pointer-events:none}.hero-art:after{width:560px;height:560px;left:110px;top:220px}.art-top,.art-bottom{display:flex;justify-content:space-between;width:100%;font-size:8px;letter-spacing:1.6px;color:#bcbdaf;z-index:1}.portrait-frame{border:1px solid #bfa16c;padding:12px;width:76%;max-width:345px;z-index:1;margin:42px 0 10px;background:#23404a;box-shadow:0 20px 50px #00171c44;transform:rotate(-2deg)}.portrait-frame img{display:block;width:100%;height:auto;border-radius:0;filter:saturate(.75);transform:rotate(2deg)}.portrait-caption{display:flex;gap:20px;align-self:flex-start;margin:25px 0 35px 12%;z-index:1}.gold-line{height:1px;width:40px;background:var(--gold);margin-top:14px}.portrait-caption p{font:25px/1.3 var(--serif);margin:0}.portrait-caption small{font:10px Arial;letter-spacing:1px;color:#c1c6be}.art-bottom{border-top:1px solid #ffffff28;padding-top:20px;font-size:8px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:37px 5%;border-bottom:1px solid var(--line);background:#f0efe8}.numbers>div{padding:0 25px;border-right:1px solid #d4d8d0}.numbers>div:first-child{padding-left:0}.numbers>div:last-child{border:0}.numbers strong{font:44px/1.3 var(--serif);letter-spacing:-1px}.numbers strong span{font-size:24px}.numbers p{font-size:12px;margin:5px 0}.numbers small{color:var(--muted);font-size:10px;display:block;line-height:1.6}.section{padding:100px 7%}.profile{display:grid;grid-template-columns:1fr 1fr;gap:9%}h2{font:clamp(36px,4vw,55px)/1.12 var(--serif);letter-spacing:-1.6px;font-weight:normal;margin-bottom:25px}.profile-text p{color:var(--muted);font-size:14px}.profile-text .lead{font:23px/1.5 var(--serif);color:var(--ink)}.profile-note{border-left:2px solid var(--gold);padding:8px 0 5px 22px;margin:26px 0}.profile-note span{font-size:9px;letter-spacing:1.5px}.profile-note p{font:22px/1.5 var(--serif);margin:10px 0}.text-link{background:none;border:0;border-bottom:1px solid #b2b9b2;padding:0 0 7px;text-align:left;font-size:11px;line-height:1.7;display:inline-block}.impact{background:#eeeee6}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:8%;margin-bottom:36px}.section-title>p{font-size:13px;color:var(--muted);max-width:345px;margin-bottom:30px}.filters{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid #d0d5cd;margin:25px 0 35px;padding-bottom:23px}.filters button{border:1px solid #c6ccc2;border-radius:0;background:transparent;padding:9px 17px;font-size:11px;color:var(--ink)}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.programme{background:var(--paper);display:flex;flex-direction:column;overflow:hidden}.programme[hidden]{display:none}.programme-image{height:280px;position:relative;overflow:hidden}.programme-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .4s}.programme:hover .programme-image img{transform:scale(1.025)}.programme-image span{position:absolute;bottom:18px;left:25px;background:var(--paper);padding:7px 12px;font-size:8px;letter-spacing:1.5px}.programme-body{padding:35px 38px;flex:1}.index{font-size:9px;letter-spacing:1.6px;margin-bottom:20px;color:#6c775f}h3{font:32px/1.17 var(--serif);letter-spacing:-.6px;font-weight:normal;margin-bottom:18px}.programme-body>p:not(.index){font-size:13px;color:var(--muted);max-width:440px}.programme-result{border-top:1px solid #ccd0c7;font-size:12px;line-height:1.8;margin:25px 0 20px;padding-top:17px;color:var(--muted)}.programme .text-link{margin-top:8px}.dark{background:var(--ink);color:#f8f7ed}.dark .programme-body{padding:40px 45px}.dark .index{color:#d3b77b}.dark h3{font-size:48px}.dark .programme-body>p:not(.index),.dark .programme-result{color:#c6d0cc}.dark .programme-result{border-color:#ffffff30}.dark .line-icon{font:90px var(--serif);color:var(--gold);margin:22px 0}.dark-footer{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;padding:20px 40px;color:#c5b17c;font-size:9px;letter-spacing:1px}.christmas{background:#e6decb}.star{font:90px/1.2 var(--serif);color:#997641;padding:25px 0 30px}.christmas h3{font-size:43px}.christmas .programme-body{padding:40px 45px}.christmas .programme-result{border-color:#c9bfa9}.attribution{font-size:11px;color:var(--muted);max-width:760px;margin:30px 0 0}.unity{background:var(--navy);color:var(--paper);position:relative}.unity .eyebrow{color:#d0b77d}.unity h2{font-size:clamp(40px,5vw,65px)}.unity em{color:#c5a76d}.unity-bottom{display:flex;gap:10%;align-items:center;justify-content:space-between;margin-top:35px}.unity-bottom p{font-size:14px;color:#c8d0cc;max-width:590px;margin:0}.outline{background:transparent;border-color:#a18e67;white-space:nowrap}.education{display:grid;grid-template-columns:1fr 1fr;gap:9%}.education-intro{font-size:14px;color:var(--muted);max-width:385px}.education-roles article{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.role-number{font:24px var(--serif);color:#a98952}.education-roles h3{font-size:29px}.education-roles p:not(.index){font-size:13px;color:var(--muted);margin-bottom:15px}.education-roles .index{margin-bottom:13px}.education-roles small{font-size:10px;color:#737a6e}.journey{padding-top:30px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0 28px}.timeline article{padding:30px 25px 0 0;border-top:1px solid #b9bfae;position:relative}.timeline article:before{content:'';width:7px;height:7px;position:absolute;background:var(--gold);top:-4px;left:0;border-radius:50%}.timeline span{font-size:10px;letter-spacing:1px;color:#8d6d37}.timeline h3{font-size:24px;margin:17px 0}.timeline p{font-size:12px;color:var(--muted)}.record{background:#efeee6}.record-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:45px}.sources details{border-top:1px solid #cdd1c7}.sources details:last-child{border-bottom:1px solid #cdd1c7}.sources summary{cursor:pointer;display:flex;align-items:center;gap:12px;font-size:13px;list-style:none;padding:23px 0}.sources summary::-webkit-details-marker{display:none}.sources summary:after{content:'+';margin-left:7px;font-size:20px;color:#8c713f}.sources details[open] summary:after{content:'−'}.sources summary span{font:18px var(--serif);color:#977a44}.sources summary b{font-weight:normal;font-size:8px;letter-spacing:.5px;margin-left:auto;white-space:nowrap;background:#e1e4d9;padding:4px 7px}.detail-content{padding:0 20px 20px 32px;font-size:12px;color:var(--muted)}.detail-content a{text-decoration:underline;text-underline-offset:3px}.review-card{background:var(--paper);padding:35px;align-self:start;border-top:3px solid var(--gold)}.review-card h3{font-size:29px}.review-card>p:not(.eyebrow){font-size:13px;color:var(--muted)}.review-card .button{width:100%;gap:10px;margin:12px 0 15px}.review-card small{font-size:10px;color:var(--muted);display:block}.faith-record{display:grid;grid-template-columns:1fr 3fr;border-top:1px solid #cdd1c7;padding-top:25px;margin-top:45px;gap:35px}.faith-record span{font-size:9px;letter-spacing:1.5px}.faith-record p{font-size:12px;color:var(--muted);margin:0}.closing{text-align:center;padding:90px 7%}.closing h2{font-size:clamp(38px,4.8vw,65px)}.closing>p:not(.eyebrow),.closing>a{font-size:12px;color:var(--muted)}.closing>a{border-bottom:1px solid #a98d5b;padding-bottom:8px;display:inline-block;margin-top:15px}footer{margin:0 5%;padding:30px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer>p{font-size:9px;color:var(--muted);margin:0}footer>a:last-child{font-size:10px}dialog{border:0;padding:50px;max-width:620px;width:calc(100% - 30px);background:var(--paper);color:var(--ink);box-shadow:0 15px 80px #0005}dialog::backdrop{background:#0d242ce0}dialog h2{font-size:39px}dialog p,dialog li{font-size:14px;color:var(--muted)}dialog li{margin-bottom:10px}dialog ul{padding-left:20px}.dialog-close{position:absolute;right:16px;top:10px;background:none;border:0;color:var(--ink);font-size:28px}.dialog-done{margin-top:20px}body.dialog-open{overflow:hidden}@media(min-width:1500px){body{max-width:1600px;margin:auto}.hero-copy{padding-left:12%}}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding:55px 8%}h1{font-size:58px}.numbers strong{font-size:35px}.numbers>div{padding:0 16px}.section{padding:75px 6%}.programme-body{padding:30px}.programme-image{height:240px}.record-layout{gap:25px}.review-card{padding:25px}.education{gap:6%}}@media(max-width:760px){header{padding:20px 6%;flex-wrap:wrap}.identity{font-size:9px;letter-spacing:1px}.identity small{font-size:7px}.monogram{font-size:29px}.menu{display:block;background:none;border:1px solid #ccd1c7;font-size:11px;padding:8px 11px;color:var(--ink)}.menu span{margin-left:8px}nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:13px 0}.nav-button{border:0}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero h1{font-size:clamp(53px,11vw,76px);letter-spacing:-2px}.hero-description{max-width:450px}.hero-art{min-height:520px;padding:25px 8%}.portrait-frame{max-width:280px;margin-top:35px}.portrait-caption{margin:20px 0 28px 12%}.numbers{grid-template-columns:1fr 1fr;padding:10px 7%}.numbers>div,.numbers>div:first-child{padding:25px 15px 25px 0;border-right:0;border-bottom:1px solid var(--line)}.numbers>div:nth-child(even){padding-left:20px}.numbers>div:nth-child(n+3){border-bottom:0}.numbers strong{font-size:38px}.section{padding:65px 7%}.profile,.education{grid-template-columns:1fr;gap:25px}h2{font-size:40px}.profile-text .lead{font-size:22px}.section-title{display:block;margin-bottom:25px}.section-title>p{max-width:100%;margin-bottom:0}.programme-grid{grid-template-columns:1fr}.programme-image{height:280px}.programme-body,.dark .programme-body,.christmas .programme-body{padding:30px}.dark .line-icon{margin:0}.dark h3,.christmas h3{font-size:39px}.filters{gap:7px}.filters button{padding:9px 12px;font-size:10px}.unity-bottom{display:block}.unity-bottom .button{margin-top:28px}.timeline{grid-template-columns:1fr 1fr;gap:30px 15px}.timeline h3{font-size:23px}.timeline article{padding-right:8px}.record-layout{grid-template-columns:1fr}.sources summary{font-size:12px;gap:10px}.sources summary b{font-size:7px;padding:3px 5px}.faith-record{grid-template-columns:1fr;gap:15px}footer{flex-wrap:wrap;margin:0 7%}footer>p{order:3;width:100%}dialog{padding:40px 25px}dialog h2{font-size:33px}.closing{padding:65px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{font-size:11px;background:white;color:#172d30}header{position:static;padding:15px 0}nav,.menu,.filters,.button,.text-link,.closing a,footer>a:last-child,.dialog-close{display:none!important}.hero{min-height:0;grid-template-columns:1.4fr 1fr}.hero-copy{padding:25px 20px 25px 0}h1{font-size:44px}.hero-art{min-height:0;padding:20px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.art-top,.art-bottom{display:none}.portrait-frame{margin:0;width:170px;padding:5px}.portrait-caption{margin:15px 0 0}.numbers{padding:20px 0}.numbers strong{font-size:30px}.section{padding:30px 0}h2{font-size:32px}.section-title{margin-bottom:15px}.programme-grid{gap:15px}.programme{break-inside:avoid}.programme-body,.dark .programme-body,.christmas .programme-body{padding:20px}.programme-image{height:140px}.programme h3,.dark h3,.christmas h3{font-size:28px}.programme p{font-size:11px!important}.line-icon,.star{display:none}.dark,.unity{background:#eef0e9;color:var(--ink)}.dark .programme-body>p:not(.index),.dark .programme-result,.unity-bottom p{color:var(--muted)}.dark .index{color:var(--muted)}.dark-footer{color:var(--ink)}.unity h2{font-size:34px}.education,.profile{gap:30px}.record-layout{grid-template-columns:1fr}.review-card{display:none}.sources summary{padding:14px 0}.sources .detail-content{display:block!important}.sources details{break-inside:avoid}.closing{padding:30px 0}.closing h2{font-size:34px}footer{margin:0;padding:15px 0}dialog{display:none!important}.programme[hidden]{display:flex!important}a[href^="http"]:after{content:' [' attr(href) ']';font-size:8px;overflow-wrap:anywhere} .identity:after{content:none}}
.impact-chart{border-bottom:1px solid var(--line);padding-bottom:70px}.chart-shell{border:1px solid #ccd1c7;background:#f1f1e9}.chart-tabs{padding:18px 28px;border-bottom:1px solid #ccd1c7;display:flex;gap:12px}.chart-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:9px 4px;font-size:12px;margin-right:18px}.chart-tabs button.active{border-bottom-color:#a8864c;color:var(--ink);font-weight:bold}.chart-content{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:center;padding:40px}.chart-context h3{font:52px/1.1 var(--serif);letter-spacing:-2px}.chart-context h3 span{font-size:26px}.chart-context>p:not(.index){font-size:13px;color:var(--muted);max-width:300px}.chart-context>small{font-size:10px;color:var(--muted);display:block;max-width:300px}.chart-visual svg{width:100%;height:auto;display:block;overflow:visible}.service-rhythm{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #ccd1c7;background:#e9ece1;padding:23px 35px;gap:20px}.service-rhythm>div{display:flex;align-items:center;gap:14px}.rhythm-mark{border:1px solid #a9b39f;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font:20px var(--serif);flex-shrink:0}.service-rhythm p{margin:0;font-size:11px}.service-rhythm strong{font-weight:normal}.service-rhythm small{display:block;font-size:9px;color:var(--muted)}.chart-source{font-size:10px;color:var(--muted);max-width:900px;margin:20px 0 0}@media(max-width:760px){.chart-content{grid-template-columns:1fr;padding:28px 20px;gap:20px}.chart-context>p:not(.index),.chart-context>small{max-width:none}.chart-tabs{padding:12px 20px;gap:10px}.chart-tabs button{font-size:11px;margin:0}.service-rhythm{grid-template-columns:1fr;padding:23px 20px;gap:18px}.chart-context h3{font-size:45px}}@media print{.chart-tabs{display:none}.chart-content{padding:20px;grid-template-columns:1fr 1.5fr}.impact-chart{break-inside:avoid}.chart-context h3{font-size:34px}.service-rhythm{padding:15px}.chart-shell{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.lydia{background:#e8ecdf}.wider{background:#e9e5dc}.timeline{grid-template-columns:repeat(3,1fr);row-gap:30px}.hero-intro{font-size:24px}@media(max-width:760px){.timeline{grid-template-columns:1fr 1fr}.identity{max-width:75%}.hero-intro{font-size:24px}}
.community-gallery{background:#f8f6ef}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.photo-tile{border:0;padding:0;text-align:left;background:#e8e7dc;color:var(--ink);overflow:hidden}.photo-tile img{display:block;width:100%;aspect-ratio:2.1;object-fit:cover;transition:transform .3s}.photo-tile:hover img{transform:scale(1.025)}.photo-wide{grid-column:1/-1}.photo-wide img{aspect-ratio:2.7}.photo-tile>span{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;font-size:11px;letter-spacing:.3px}.photo-tile b{font-size:16px;font-weight:normal}.gallery-note{color:var(--muted);font-size:10px;max-width:900px;margin:20px 0 0}.photo-grid>.photo-tile:last-child{grid-column:1/-1}.photo-grid>.photo-tile:last-child img{aspect-ratio:2.7}.poster-record{display:grid;grid-template-columns:1.05fr 1fr .75fr;gap:32px;border-top:1px solid var(--line);padding-top:45px;margin-top:45px;align-items:start}.poster-record figure{margin:0}.poster-intro p:not(.eyebrow){font-size:12px;color:var(--muted)}.poster-intro .poster-note{font-size:10px!important}.poster-link{display:block;border:1px solid #d2d3ca;box-shadow:0 8px 25px #19302a0c;background:white}.poster-link img{display:block;width:100%;height:auto}.poster-crop{aspect-ratio:1/1;overflow:hidden}.poster-record figcaption{font-size:9px;color:var(--muted);padding-top:12px;line-height:1.7}.poster-record figcaption a{display:block;text-decoration:underline;text-underline-offset:3px}.photo-dialog{max-width:1100px;width:calc(100% - 35px);padding:42px 20px 15px;background:#142931;color:#faf8f2}.lightbox-image{display:flex;align-items:center;justify-content:center;height:min(65vh,680px)}.lightbox-image img{max-height:100%;max-width:100%;object-fit:contain}.photo-close{position:absolute;right:14px;top:1px;font-size:30px;background:none;border:0;color:#faf8f2}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.lightbox-controls button{background:none;color:#faf8f2;border:1px solid #6c7e7b;padding:6px 15px;font-size:18px}.lightbox-controls p{color:#f2f0e7;margin:0;font-size:12px;text-align:center}.lightbox-note{text-align:center;color:#b8c2bb;font-size:9px;margin:12px 0 0}.christmas-photo img{object-position:center}@media(max-width:760px){.photo-grid{gap:15px;grid-template-columns:1fr}.photo-wide,.photo-grid>.photo-tile:last-child{grid-column:auto}.photo-tile img,.photo-wide img,.photo-grid>.photo-tile:last-child img{aspect-ratio:2.1}.poster-record{grid-template-columns:1fr 1fr;gap:20px}.poster-intro{grid-column:1/-1}.poster-record figcaption{font-size:9px}.lightbox-controls{gap:8px}.lightbox-controls button{padding:5px 10px}.lightbox-controls p{font-size:10px}.lightbox-image{height:60vh}}@media print{.photo-grid{grid-template-columns:1fr 1fr}.photo-tile{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.photo-wide,.photo-grid>.photo-tile:last-child{grid-column:auto}.photo-tile img,.photo-wide img,.photo-grid>.photo-tile:last-child img{aspect-ratio:2.1}.photo-tile span{padding:8px;font-size:10px}.photo-tile b{display:none}.poster-record{break-inside:avoid;gap:20px}.poster-record a:after{content:none}.photo-dialog{display:none!important}}
.project-banner{display:block;background:#0a202b;line-height:0}.project-banner img{display:block;width:100%;height:auto;aspect-ratio:2048/683;object-fit:contain}.project-banner:hover{filter:brightness(1.06)}.dark h3{font-size:39px}.christmas h3{font-size:36px}@media(max-width:760px){.dark h3,.christmas h3{font-size:34px}}@media print{.project-banner:after{content:none!important}.project-banner img{height:auto;aspect-ratio:3/1}.dark h3,.christmas h3{font-size:28px}}
.portrait-frame img{aspect-ratio:4/5;object-fit:cover;object-position:center 55%;filter:none}
.combined-project-banner{margin:0 0 35px}.combined-project-banner>a{display:block;background:#0a202b}.combined-project-banner img{display:block;width:100%;height:auto}.combined-project-banner figcaption{text-align:right;font-size:10px;margin-top:9px;color:var(--muted)}.combined-project-banner figcaption a{border-bottom:1px solid #b4b9ab;padding-bottom:3px}@media print{.combined-project-banner{break-inside:avoid}.combined-project-banner a:after{content:none!important}.combined-project-banner figcaption{display:none}}
.community-quote{margin:35px 0 42px;padding:35px 8% 33px;text-align:center;background:#e3e6d9;border-top:1px solid #baa16c;border-bottom:1px solid #baa16c}.community-quote>span{display:block;font:65px/.75 Georgia,serif;color:#a8864d}.community-quote>p{font:28px/1.5 Georgia,serif;color:#172d30;max-width:850px;margin:12px auto 20px}.community-quote>footer{display:block;border:0;padding:0;margin:0;font:10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:#78623b}@media(max-width:760px){.community-quote{padding:30px 22px}.community-quote>p{font-size:23px}}@media print{.community-quote{break-inside:avoid;padding:20px}.community-quote>p{font-size:20px}}
.impact-meter-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:70px 7%;background:#142931;color:#faf8f2;align-items:center}.meter-copy .eyebrow{color:#d4b877}.meter-copy h2{font-size:clamp(38px,4.2vw,58px)}.meter-copy h2 em{color:#d2b272}.meter-copy>p:not(.eyebrow){font-size:14px;color:#c7d1cb;max-width:420px}.meter-switches{display:flex;flex-direction:column;gap:9px;max-width:390px;margin-top:26px}.meter-switches button{border:1px solid #6e807b;background:transparent;color:#e8ece5;padding:13px 17px;text-align:left;font-size:12px;display:flex;justify-content:space-between}.meter-switches button.selected{border-color:#c6a96d;background:#d4b678;color:#142931}.meter-switches button:hover{border-color:#e1c789}.meter-display{text-align:center;padding:25px 15px 20px;border:1px solid #ffffff25;background:#1a3339}.meter-kicker{font-size:9px;letter-spacing:1.3px;color:#dfc894;margin:0 0 10px;min-height:30px}.meter-display svg{display:block;width:100%;max-width:470px;margin:0 auto;height:auto}.meter-reading{margin-top:-15px;position:relative}.meter-reading strong{font:48px/1.2 Georgia,serif;color:#f8edce;letter-spacing:-1px}.meter-reading p{font-size:13px;margin:9px 0}.meter-reading small{font-size:10px;color:#c2d0c8;max-width:340px;display:block;margin:auto;min-height:35px;line-height:1.6}.meter-scale-note{font-size:9px;color:#aebeb5;padding:15px 15px 0;border-top:1px solid #ffffff20;margin:20px 0 0}.meter-track{stroke:#42605b}.meter-fill{stroke:#d4b678;transition:stroke-dasharray .4s}.meter-needle{stroke:#eee5cc;stroke-width:2}.meter-ticks{font:12px Arial,sans-serif;fill:#c2d0c8}@media(max-width:760px){.impact-meter-section{grid-template-columns:1fr;padding:55px 7%;gap:30px}.meter-switches{max-width:none}.meter-reading strong{font-size:43px}.meter-display{padding:24px 12px}.meter-copy h2{font-size:42px}}@media(prefers-reduced-motion:reduce){.meter-fill{transition:none}}@media print{.impact-meter-section{print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:25px;gap:25px;break-inside:avoid}.meter-switches{display:none}.meter-copy h2{font-size:32px}.meter-reading strong{font-size:30px}.meter-display{padding:15px}.meter-kicker{font-size:8px}.meter-scale-note{font-size:8px}}
.meter-reading{margin-top:12px}

.civic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.civic-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-top: 2px solid #b99d62;
  background: #f1eee5;
  break-inside: avoid;
}
.civic-card h3 {
  margin: 0 0 .65rem;
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
}
.civic-card p:last-child { margin-bottom: 0; }
.defibrillator-card {
  display: grid;
  grid-template-columns: minmax(100px, 145px) minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
}
.defibrillator-card figure { margin: 0; }
.defibrillator-card img { display: block; width: 100%; height: auto; }
.credential-year {
  display: inline-block;
  margin-bottom: .65rem;
  color: #71592e;
  font-size: .82rem;
  font-weight: 700;
}
.credential-issuer { font-weight: 600; }
@media (max-width: 650px) {
  .civic-grid { grid-template-columns: 1fr; }
}

.credential-documents { margin-top: 1rem; }
.credential-documents summary {
  width: fit-content;
  cursor: pointer;
  color: #4f4024;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.credential-previews {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 145px), 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.credential-previews figure { margin: 0; }
.credential-previews img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #d8cfb9;
}
.credential-previews figcaption { margin-top: .5rem; font-size: .86rem; }
