/* Hallmark · macrostructure: Community Ledger · tone: grounded editorial · anchor hue: lagoon green */
:root{--color-ink:oklch(24% .035 180);--color-paper:oklch(97% .018 92);--color-paper-warm:oklch(92% .035 88);--color-accent:oklch(51% .105 164);--color-accent-deep:oklch(32% .07 166);--color-sun:oklch(79% .12 79);--color-rule:oklch(82% .03 150);--color-muted:oklch(48% .03 180);--font-display:"DM Serif Display",Georgia,serif;--font-body:Inter,Arial,sans-serif;--space-xs:.5rem;--space-sm:.875rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:clamp(3rem,7vw,7rem);--space-2xl:clamp(5rem,11vw,11rem);--radius-sm:4px;--radius-lg:24px;--ease-out:cubic-bezier(.2,.75,.25,1)}
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.6}body{font-size:16px}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,a{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--color-sun);outline-offset:4px}.container{width:min(1180px,calc(100% - 40px));margin:auto}.utility{background:var(--color-accent-deep);color:var(--color-paper);font-size:.78rem}.utility-inner{display:flex;justify-content:space-between;padding:8px 0}.site-header{background:var(--color-paper);border-bottom:1px solid var(--color-rule);position:sticky;top:0;z-index:10}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand{display:inline-flex;align-items:center;gap:10px;line-height:1}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--color-accent);color:var(--color-paper);font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.08em}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.brand small{font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted);margin-top:5px}.primary-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.2rem);font-size:.88rem}.primary-nav a{padding:8px 0;position:relative}.primary-nav a.active:after{content:"";height:2px;background:var(--color-accent);position:absolute;left:0;right:0;bottom:1px}.nav-cta{background:var(--color-ink);color:var(--color-paper);padding:10px 16px!important;border-radius:var(--radius-sm)}.menu-toggle{display:none;border:0;background:none;color:var(--color-ink)}.hero{padding:var(--space-xl) 0 var(--space-2xl);background:var(--color-paper-warm)}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,7vw,8rem);align-items:center}.eyebrow,.section-label{color:var(--color-accent-deep);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.hero h1{font-family:var(--font-display);font-size:clamp(3.8rem,7vw,7.3rem);font-weight:400;letter-spacing:-.045em;line-height:.94;margin:0 0 1.5rem;max-width:8ch}.lede{font-size:1.13rem;max-width:54ch;color:var(--color-muted)}.hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin:2rem 0}.button{display:inline-flex;align-items:center;gap:1rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:13px 18px;font-weight:600;font-size:.9rem;transition:transform .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-dark{background:var(--color-ink);color:var(--color-paper)}.button-light{background:var(--color-paper);color:var(--color-ink)}.button-outline{border-color:var(--color-ink)}.button-outline:hover{background:var(--color-ink);color:var(--color-paper)}.text-link{font-weight:600;font-size:.9rem;border-bottom:1px solid var(--color-accent);padding-bottom:3px}.text-link span,.button span{font-size:1.1rem}.hero-facts{display:flex;gap:2rem;border-top:1px solid var(--color-rule);padding-top:1.2rem;margin-top:2.3rem}.hero-facts dt{font-weight:700;font-size:.92rem}.hero-facts dd{margin:3px 0 0;color:var(--color-muted);font-size:.75rem}.hero-visual{position:relative}.hero-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:170px 170px 12px 12px}.image-note{position:absolute;bottom:24px;left:-26px;background:var(--color-paper);padding:14px 18px;display:flex;gap:10px;align-items:flex-start;font-size:.77rem;font-weight:600;box-shadow:0 16px 40px #173f3622}.dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--color-sun);margin-top:6px}.statement{padding:var(--space-2xl) 0}.statement-grid{display:grid;grid-template-columns:.32fr 1fr;gap:4rem;border-top:1px solid var(--color-rule);padding-top:1.5rem}.statement h2,.split-copy h2,.support-band h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.04;letter-spacing:-.03em;font-weight:400;margin:0 0 1rem;max-width:16ch}.statement p:not(.section-label),.split-copy p:not(.eyebrow){max-width:58ch;color:var(--color-muted)}.home-news{padding:0 0 var(--space-2xl)}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--color-rule);padding-bottom:1.2rem;margin-bottom:1.7rem}.section-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1;margin:0}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.post-card img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:var(--radius-sm)}.post-card .post-meta{color:var(--color-accent-deep);font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:1rem 0 .45rem}.post-card h3{font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.08;margin:0 0 .65rem}.post-card p{font-size:.9rem;color:var(--color-muted);margin:0 0 1rem}.post-card a{font-size:.82rem;font-weight:700;border-bottom:1px solid var(--color-accent)}.split-callout{padding:0 0 var(--space-2xl)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.split-image{position:relative}.split-image img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:12px 150px 12px 12px}.photo-credit{position:absolute;bottom:18px;left:18px;background:var(--color-paper);padding:7px 10px;font-size:.72rem}.support-band{background:var(--color-accent-deep);color:var(--color-paper);padding:clamp(3rem,7vw,6rem) 0}.support-inner{display:flex;justify-content:space-between;align-items:end;gap:2rem}.support-band .eyebrow{color:var(--color-sun)}.support-band h2{max-width:12ch}.site-footer{background:var(--color-ink);color:var(--color-paper);padding:4rem 0 1.4rem}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-bottom:3rem}.brand-footer .brand-mark{background:var(--color-sun);color:var(--color-ink)}.footer-intro{color:oklch(80% .025 180);max-width:30ch;font-size:.9rem;margin-top:1.4rem}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;font-size:.84rem;color:oklch(82% .025 180)}.footer-col h3{color:var(--color-paper);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;margin:0 0 .5rem}.footer-col a:hover{color:var(--color-sun)}.footer-bottom{border-top:1px solid oklch(42% .03 180);padding-top:1.1rem;color:oklch(67% .025 180);font-size:.72rem;display:flex;justify-content:space-between;gap:1rem}.page-hero{padding:clamp(4rem,9vw,8rem) 0 4rem;background:var(--color-paper-warm)}.page-hero h1{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,7rem);line-height:.95;font-weight:400;letter-spacing:-.04em;max-width:11ch;margin:0}.page-hero p{max-width:56ch;color:var(--color-muted);font-size:1.1rem}.content-section{padding:var(--space-2xl) 0}.content-narrow{max-width:760px}.content-narrow h2,.content-section h2{font-family:var(--font-display);font-size:clamp(2.3rem,4vw,4rem);font-weight:400;line-height:1.04}.content-narrow p,.content-section li{color:var(--color-muted)}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.value-card{background:var(--color-paper-warm);padding:1.6rem;min-height:200px}.value-card h3{font-family:var(--font-display);font-size:1.6rem;font-weight:400;margin:0 0 .7rem}.governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.person-card{border-top:2px solid var(--color-accent);padding:1.3rem 0}.person-card h3{font-family:var(--font-display);font-size:1.8rem;font-weight:400;margin:.2rem 0}.person-card p{margin:.1rem 0;color:var(--color-muted)}.news-page{padding:4rem 0 var(--space-2xl)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.4rem}.article{max-width:800px;margin:auto;padding:4rem 0 var(--space-2xl)}.article-header h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,6.2rem);line-height:.96;font-weight:400;letter-spacing:-.04em;margin:.4rem 0 1.5rem}.article-meta{color:var(--color-accent-deep);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.article-hero{width:100%;aspect-ratio:1.7;object-fit:cover;margin:2rem 0;border-radius:var(--radius-sm)}.article-body{font-family:Georgia,serif;font-size:1.15rem;line-height:1.8}.article-body p{margin:1.4rem 0}.article-body h2{font-family:var(--font-display);font-size:2.4rem;font-weight:400;line-height:1.1;margin:3rem 0 1rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem)}.contact-list{display:grid;gap:1.2rem}.contact-item{border-top:1px solid var(--color-rule);padding-top:1rem}.contact-item strong{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-deep)}.contact-item span,.contact-item a{display:block;margin-top:.35rem}.verify-box{border:1px solid var(--color-rule);padding:1.5rem;background:var(--color-paper-warm)}
@media (max-width:760px){.container{width:min(100% - 28px,580px)}.utility-inner{font-size:.68rem}.nav-wrap{min-height:68px}.menu-toggle{display:block;border:1px solid var(--color-rule);padding:7px 11px}.primary-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--color-paper);padding:1rem 14px;border-bottom:1px solid var(--color-rule);flex-direction:column;align-items:stretch;gap:.2rem}.primary-nav.open{display:flex}.primary-nav a{padding:10px 0}.nav-cta{text-align:center;margin-top:.4rem}.hero{padding:4rem 0 5rem}.hero-grid,.statement-grid,.split-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.hero h1{font-size:clamp(3.5rem,18vw,5.8rem)}.hero-visual{max-width:480px;margin:auto}.hero-visual img{aspect-ratio:1/1.15}.image-note{left:10px}.statement-grid{gap:1rem}.post-grid,.news-grid,.values-grid,.governance-grid{grid-template-columns:1fr}.section-head,.support-inner{display:block}.section-head .text-link{display:inline-block;margin-top:1rem}.split-image{max-width:480px}.split-copy{order:-1}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.4rem}.page-hero h1{font-size:clamp(3.4rem,17vw,5.5rem)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
