@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-cyrillic-ext-wght-normal.7w74d1lj.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-cyrillic-wght-normal.B9hoeQUC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-vietnamese-wght-normal.BhFYcaJr.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-latin-ext-wght-normal.DMEAsnHD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-latin-wght-normal.BWQ3gi2K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local("Georgia");size-adjust:104%;ascent-override:94%;descent-override:24%}@font-face{font-family:Nunito Sans Fallback;src:local("Arial");size-adjust:101%;ascent-override:100%;descent-override:35%}:root{--navy:#262F3F;--navy-soft:#34405A;--olive:#8EA138;--olive-dk:#5C6A1C;--olive-deep:#4A5616;--olive-wash:#EEF2DC;--orange:#EE792E;--orange-hi:#F38F4F;--orange-dk:#AE4F16;--orange-wash:#FDEBDD;--blue:#006293;--tan:#F6C9A6;--cream:#FBF7EE;--white:#FFFFFF;--ink:#262F3F;--body:#3D4452;--muted:#646C79;--rule:#E7E1D3;--focus:#006293;--font-head:"Fraunces Variable", "Fraunces Fallback", Georgia, serif;--font-body:"Nunito Sans Variable", "Nunito Sans Fallback", "Segoe UI", system-ui, sans-serif;--fs-body:1.125rem;--fs-h1:clamp(2.1rem, 1.3rem + 3vw, 3.5rem);--fs-h2:clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem);--fs-h3:1.3rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--sp-9:6.5rem;--r-sm:8px;--r-md:16px;--r-lg:26px;--r-pill:999px;--shadow-card:0 26px 50px -26px rgba(38,47,63,.45);--shadow-soft:0 12px 32px -20px rgba(38,47,63,.4);--maxw:1180px;--header-h:80px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:var(--cream);color:var(--body);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-head);color:var(--ink);line-height:1.1;margin:0 0 var(--sp-4);font-weight:600;letter-spacing:-.015em;font-optical-sizing:auto}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:0}p{margin:0 0 var(--sp-4)}a{color:inherit}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.kicker{font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--olive-dk);margin:0 0 var(--sp-3)}.section{padding:var(--sp-9) 0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-9999px;top:8px;background:var(--white);color:var(--navy);padding:10px 14px;border-radius:var(--r-sm);z-index:100}.skip:focus{left:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:1.02rem;line-height:1;text-decoration:none;padding:15px 22px;border-radius:var(--r-pill);border:2px solid transparent;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn svg{width:19px;height:19px;flex:0 0 auto}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--orange);color:var(--navy)}.btn-primary:hover{background:var(--orange-hi)}.btn-secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-secondary:hover{background:var(--navy);color:var(--white)}.btn-tan{background:var(--orange);color:var(--navy)}.btn-tan:hover{background:var(--orange-hi)}.btn[aria-disabled=true],.btn:disabled{opacity:.5;cursor:not-allowed}.site-header{position:sticky;top:0;z-index:50;background:var(--white);box-shadow:0 1px 0 var(--rule)}.site-header:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--olive) 0 45%,var(--orange) 45% 75%,var(--blue) 75% 100%)}.header-in{display:flex;align-items:center;gap:var(--sp-5);height:calc(var(--header-h) - 5px)}.brand img{height:32px;width:auto}.nav{margin-left:auto}.nav ul{display:flex;gap:clamp(12px,1.8vw,26px);list-style:none;margin:0;padding:0}.nav a{font-weight:700;font-size:.98rem;color:var(--navy);text-decoration:none;padding:6px 0;border-bottom:3px solid transparent}.nav a:hover{border-bottom-color:var(--orange)}.btn-header{padding:12px 18px;font-size:.95rem}.nav-mobile{display:none;margin-left:auto}.nav-mobile summary{list-style:none;cursor:pointer;font-weight:700;color:var(--navy);padding:9px 16px;border:2px solid var(--navy);border-radius:var(--r-pill);font-size:.95rem}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile[open] summary{background:var(--navy);color:var(--white)}.nav-mobile ul{position:absolute;left:0;right:0;top:var(--header-h);background:var(--white);list-style:none;margin:0;padding:var(--sp-3) clamp(16px,4vw,40px) var(--sp-5);box-shadow:0 20px 30px -20px #262f3f66}.nav-mobile li a{display:block;padding:12px 0;color:var(--navy);text-decoration:none;font-weight:700;font-size:1.1rem;border-bottom:1px solid var(--rule)}.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:var(--maxw);margin:0 auto;padding:clamp(40px,6vw,88px) clamp(16px,4vw,40px) clamp(48px,6vw,96px);position:relative}.hero:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;border-radius:50%;background:var(--olive-wash);right:-120px;top:40px}.hero-media{order:2;position:relative;border-radius:280px 280px var(--r-lg) var(--r-lg);overflow:hidden;min-height:600px;box-shadow:var(--shadow-card);border:8px solid var(--white)}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 50%}.motif-rings{position:absolute;top:18px;right:18px;width:120px;height:120px;z-index:2;stroke:var(--white);opacity:.7}.motif-dots{position:absolute;left:24px;bottom:24px;width:84px;height:70px;z-index:2;fill:var(--orange)}.hero-copy{order:1}.eyebrow{display:inline-block;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--olive-deep);background:var(--olive-wash);border-radius:var(--r-pill);padding:7px 14px;margin-bottom:var(--sp-5)}.hero h1{max-width:19ch;margin-bottom:var(--sp-5)}.hero h1 .hl{background-image:linear-gradient(var(--orange),var(--orange));background-repeat:no-repeat;background-size:100% .16em;background-position:0 92%;padding-bottom:.04em}.lede{font-size:1.2rem;max-width:40ch;color:var(--body);margin-bottom:var(--sp-6)}.meeting-card{background:var(--white);border-radius:var(--r-lg);padding:var(--sp-6);max-width:560px;box-shadow:var(--shadow-card);border-top:8px solid var(--olive)}.mc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:var(--sp-3)}.mc-label{font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--olive-dk)}.mc-date{font-family:var(--font-head);font-weight:600;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.15rem);color:var(--navy);line-height:1.1;margin:0 0 4px}.mc-time{font-weight:800;font-size:1.25rem;color:var(--orange-dk);margin-bottom:var(--sp-4)}.mc-place{font-size:1rem;line-height:1.55;margin-bottom:var(--sp-5)}.mc-place strong{display:block;font-weight:800;color:var(--navy);font-size:1.05rem}.mc-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.mc-note{font-size:.9rem;color:var(--muted);margin:var(--sp-3) 0 0}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,88px);align-items:center}.about .big{font-size:clamp(1.25rem,1.05rem + .7vw,1.5rem);line-height:1.5;color:var(--ink);max-width:34ch}.founder-note{margin:var(--sp-7) 0 0;background:var(--olive-wash);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6)}.founder-note blockquote{margin:0 0 var(--sp-3);font-family:var(--font-head);font-style:italic;font-weight:400;font-size:1.15rem;line-height:1.5;color:var(--ink)}.founder-note figcaption{font-weight:700;color:var(--olive-dk);font-size:.95rem}.about-media{position:relative}.photo-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:2px dashed #C8CFA6;background:#f6f8ec;color:var(--olive-dk);border-radius:var(--r-lg);font-weight:700;font-size:.98rem;padding:var(--sp-5)}.photo-ph svg{width:34px;height:34px}.about-media .photo-ph{aspect-ratio:4/5;border-radius:220px 220px var(--r-lg) var(--r-lg)}.about-media .mark{position:absolute;width:44%;max-width:190px;left:-24px;bottom:-30px;background:var(--white);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow-soft)}.first{background:var(--olive-deep);color:#eef2dc}.first .kicker{color:var(--tan)}.first h3{color:var(--white)}.first-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,88px);align-items:start}.pull{margin:0 0 var(--sp-4);font-family:var(--font-head);font-style:italic;font-weight:400;font-size:clamp(1.6rem,1.1rem + 1.7vw,2.45rem);line-height:1.28;color:var(--white)}.pull:before{content:"“";display:block;font-style:normal;font-size:5rem;line-height:.55;color:var(--orange);margin-bottom:14px}.attrib{font-weight:700;color:var(--tan);font-size:1rem}.info-item{padding:var(--sp-5) 0;border-top:1px solid rgba(255,255,255,.18)}.info-item:first-child{border-top:0;padding-top:0}.info-item h3{margin-bottom:var(--sp-2)}.info-item p{margin:0}.first .photo-ph{aspect-ratio:16/10;margin-top:var(--sp-3);background:#ffffff12;border-color:#fff6;color:#eef2dc}.meetings{background:var(--white)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-7)}.section-head h2{margin:0;max-width:22ch}.dates{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.date{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:var(--sp-5);align-items:center;padding:var(--sp-5);border-radius:var(--r-md);background:var(--cream)}.date-badge{width:78px;height:78px;border-radius:50%;background:var(--olive-wash);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--olive-deep);line-height:1}.date-badge .m{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.date-badge .d{font-family:var(--font-head);font-size:1.9rem;font-weight:600}.date.is-next{background:var(--orange-wash)}.date.is-next .date-badge{background:var(--orange);color:var(--navy)}.date-title{font-family:var(--font-head);font-weight:600;color:var(--navy);font-size:1.25rem;margin:0 0 2px}.date-meta{margin:0;font-size:1rem}.speaker{margin:4px 0 0;font-size:.98rem;color:var(--muted)}.speaker b{font-weight:800;color:var(--navy)}.next-pill{display:inline-block;margin-left:8px;background:var(--navy);color:var(--white);font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 9px;vertical-align:3px}.date-cta a{font-weight:800;font-size:.95rem;color:var(--blue);text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:2px;white-space:nowrap}.date-cta a:hover{color:var(--navy)}.quote-band{background:var(--orange-wash);padding:var(--sp-8) 0;position:relative;overflow:hidden}.quote-band:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:40px solid rgba(238,121,46,.14);left:-120px;bottom:-150px}.quote-band .wrap{position:relative;text-align:center}.qb-top{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:var(--sp-5)}.qb-top .kicker{margin:0;color:var(--orange-dk)}.quote-band blockquote{margin:0 auto var(--sp-4);max-width:26ch;font-family:var(--font-head);font-style:italic;font-weight:400;font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem);line-height:1.2;color:var(--navy)}.quote-band .attrib{color:var(--orange-dk);margin:0}.lib-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,88px);align-items:start}.lib-head{position:sticky;top:calc(var(--header-h) + 32px)}.books{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.books li{background:var(--white);border-radius:var(--r-md);padding:var(--sp-5);display:grid;grid-template-columns:12px minmax(0,1fr);gap:16px;box-shadow:0 1px 0 var(--rule)}.books li:before{content:"";width:12px;border-radius:4px;background:var(--olive);min-height:70px}.books li:nth-child(3n+2):before{background:var(--orange)}.books li:nth-child(3n):before{background:var(--blue)}.bt{font-family:var(--font-head);font-weight:600;color:var(--navy);font-size:1.2rem;line-height:1.2;margin:0 0 4px}.bs{font-size:.97rem;line-height:1.45;margin:0 0 8px}.ba{font-size:.9rem;color:var(--muted);margin:0;font-weight:600}.resources{background:var(--white)}.res-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,5vw,72px);align-items:start}.res-head{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-bottom:var(--sp-6)}.res-head h2{margin:0}.res-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.res-list a{display:flex;flex-direction:column;height:100%;background:var(--cream);border-radius:var(--r-md);padding:var(--sp-5);text-decoration:none;border-left:5px solid var(--olive);transition:background-color .18s ease,transform .18s ease}.res-list li:nth-child(2n) a{border-left-color:var(--orange)}.res-list a:hover{background:var(--olive-wash);transform:translateY(-2px)}.rn{font-family:var(--font-head);font-weight:600;color:var(--navy);font-size:1.15rem;line-height:1.2;margin-bottom:6px}.rd{font-size:.97rem;line-height:1.5;margin-bottom:12px;flex:1}.ru{font-weight:800;font-size:.88rem;color:var(--blue);overflow-wrap:anywhere}.docs{background:var(--blue);color:#e3eef4;border-radius:var(--r-lg);padding:var(--sp-6)}.docs h3{color:var(--white);margin-bottom:var(--sp-3)}.docs p{font-size:.97rem}.docs ul{list-style:none;margin:var(--sp-4) 0 0;padding:0}.docs li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.22);color:var(--white);text-decoration:none;font-size:1rem;font-weight:600}.docs li a:hover .doc-type{background:var(--orange);border-color:var(--orange);color:var(--navy)}.doc-type{font-size:.72rem;font-weight:800;letter-spacing:.1em;border:1.5px solid rgba(255,255,255,.7);color:var(--white);border-radius:var(--r-sm);padding:4px 7px;flex:0 0 auto}.needs{padding:var(--sp-8) 0 0}.needs-box{border:2px dashed #BFC98F;background:#eef2dc80;border-radius:var(--r-lg);padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-5);align-items:center}.needs-box h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);margin:0;max-width:30ch}.needs-box .kicker{margin-bottom:var(--sp-2)}.give-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.panel{border-radius:var(--r-lg);padding:clamp(24px,4vw,48px)}.give-card{background:var(--white);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:var(--sp-5);align-items:start;border-bottom:8px solid var(--orange)}.give-card img{width:120px}.give-card .btn{margin-top:var(--sp-2)}.news-card{background:var(--navy);color:#dce1e8}.news-card h2{color:var(--white)}.news-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-5)}.news-card label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.9rem;color:#dce1e8}.news-card input{font:inherit;font-size:1rem;padding:13px 14px;border-radius:var(--r-sm);border:1.5px solid rgba(255,255,255,.25);background:var(--navy-soft);color:var(--white);min-width:0}.news-card input::placeholder{color:#9aa4b2}.news-card input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ee792e59}.news-card .btn{grid-column:1/-1;justify-self:start}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start;border-top:3px solid var(--olive);padding-top:var(--sp-7)}.contact-list{list-style:none;margin:0;padding:0}.contact-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--rule)}.contact-list .lbl{font-weight:800;color:var(--olive-dk);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;padding-top:4px}.contact-list a{color:var(--blue);font-weight:800;font-size:1.2rem;text-decoration:none;border-bottom:3px solid var(--orange);overflow-wrap:anywhere}.contact-list a:hover{color:var(--navy)}.site-footer{background:var(--navy);color:#b7c0cc;padding:var(--sp-7) 0 var(--sp-8);border-top:6px solid var(--olive)}.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-5)}.foot-in img{height:30px;width:auto}.tagline{font-family:var(--font-head);font-style:italic;color:var(--tan);font-size:1.2rem;margin:0}.foot-meta{font-size:.92rem;margin:0}.credit{font-size:.82rem;color:#97a1af;margin:0;width:100%}@media(max-width:1020px){.nav,.btn-header{display:none}.nav-mobile{display:block}.hero{grid-template-columns:1fr}.hero:before{width:min(340px,80vw);height:min(340px,80vw);right:0;top:0}.hero-media{order:1;min-height:0;aspect-ratio:4/3;border-radius:var(--r-lg);border-width:6px}.hero-copy{order:2}.about-grid,.first-grid,.lib-grid,.res-grid,.contact-grid{grid-template-columns:1fr}.lib-head{position:static}.about-media{max-width:420px}}@media(max-width:760px){:root{--header-h:70px}.section{padding:var(--sp-8) 0}.brand img{height:26px}.hero{padding-top:var(--sp-5)}.books,.res-list,.give-grid{grid-template-columns:1fr}.date{grid-template-columns:64px minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4)}.date-badge{width:60px;height:60px}.date-badge .d{font-size:1.5rem}.date-cta{grid-column:2}.meeting-card{padding:var(--sp-5)}.mc-actions .btn{flex:1 1 100%}.needs-box,.give-card{grid-template-columns:1fr}.give-card img{width:96px;order:-1}.news-card form{grid-template-columns:1fr}.contact-list li{grid-template-columns:1fr;gap:4px}.about-media .photo-ph{aspect-ratio:4/3;border-radius:var(--r-lg)}.about-media .mark{left:auto;right:8px;bottom:-26px}.motif-rings{width:84px;height:84px}}.photo-ph.has-img{padding:0;border:0;overflow:hidden;background:none}.photo-ph.has-img img{width:100%;height:100%;object-fit:cover;display:block}.dates[data-limit="3"]>li:nth-child(n+4){display:none}.c4u{white-space:nowrap}.c4u-heart{display:inline-block;width:.82em;height:.82em;margin:0 .02em;vertical-align:-.08em;fill:#fd2a2a}.btn .c4u-heart{fill:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.date.is-cancelled .date-text{text-decoration:line-through}.announce{background:var(--navy);color:var(--white);font-weight:700;font-size:1rem}.announce-in{padding-top:12px;padding-bottom:12px;text-align:center}.announce p{margin:0}.announce a{color:var(--tan);text-underline-offset:3px}.nav a[aria-current=page]{border-bottom-color:var(--orange)}.more-link{display:inline-block;margin-top:var(--sp-5);font-weight:800;font-size:1rem;color:var(--blue);text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:2px}.more-link:hover{color:var(--navy)}.cancel-pill{display:inline-block;margin-left:8px;background:var(--muted);color:var(--white);font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 9px;vertical-align:3px}.bw{font-size:.95rem;line-height:1.5;margin:8px 0 0;color:var(--body)}.my-story{margin-top:var(--sp-6)}.my-story h3{margin-bottom:var(--sp-3)}.parking{margin-top:var(--sp-3)!important}.foot-nav{display:flex;gap:var(--sp-5)}.foot-nav a{color:#dce1e8;font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:2px solid transparent}.foot-nav a:hover{border-bottom-color:var(--orange)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-turnstile{grid-column:1/-1}.form-status{grid-column:1/-1;margin:0;font-weight:700;font-size:.98rem;min-height:1.5em}.form-status a{color:inherit}.news-card .form-status[data-kind=ok]{color:var(--tan)}.news-card .form-status[data-kind=error]{color:#ffd2b8}.news-card input[aria-invalid=true]{border-color:var(--orange-hi)}.news-card .kicker{color:var(--tan)}.section.contact{padding-top:0}.meetings-hero{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.meetings-hero .hero-copy{order:1}.meetings-hero-card{order:2}.meetings-hero h1{max-width:16ch}.first .info-item a:not(.btn){color:var(--white);text-underline-offset:3px}.contact-page .contact-grid{border-top:0;padding-top:0}.contact-page h1{font-size:var(--fs-h1);margin-bottom:var(--sp-4)}.contact-page .big{font-size:1.25rem;color:var(--ink);margin-bottom:var(--sp-6)}.form-panel{background:var(--white);box-shadow:var(--shadow-soft);border-top:8px solid var(--olive)}.form-panel h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.contact-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.95rem;color:var(--navy)}.contact-form .full{grid-column:1/-1}.contact-form .opt{font-weight:400;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-size:1rem;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid #CFC8B8;background:var(--cream);color:var(--ink);min-width:0;width:100%}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #00629340}.contact-form [aria-invalid=true]{border-color:var(--orange-dk)}.contact-form .btn{grid-column:1/-1;justify-self:start}.contact-form .form-status[data-kind=ok]{color:var(--olive-dk)}.contact-form .form-status[data-kind=error]{color:var(--orange-dk)}@media(max-width:1020px){.meetings-hero{grid-template-columns:1fr}}@media(max-width:760px){.contact-form{grid-template-columns:1fr}}.not-found h1{max-width:20ch}.not-found .big{font-size:1.2rem;margin-bottom:var(--sp-6)}.nf-links{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.intro{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:var(--cream);animation:intro-lift .45s .95s cubic-bezier(.65,0,.35,1) forwards}.intro-mark{display:flex;align-items:center;width:min(440px,78vw)}.intro-mark img{display:block;height:auto}.intro-word{width:66.09%;animation:intro-rise .4s cubic-bezier(.22,1,.36,1) both}.intro-heart{width:22.09%;animation:intro-beat .65s .2s cubic-bezier(.22,1,.36,1) both}.intro-u{width:11.83%;animation:intro-rise .4s .08s cubic-bezier(.22,1,.36,1) both}@keyframes intro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes intro-beat{0%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1.3)}55%{transform:scale(.9)}75%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes intro-lift{to{transform:translateY(-101%);visibility:hidden}}html.intro-seen .intro{display:none}@media(prefers-reduced-motion:reduce){.intro{display:none}}.board-page h1{margin-bottom:var(--sp-4)}.board-page .big{font-size:1.25rem;color:var(--ink);max-width:46ch;margin-bottom:var(--sp-5)}.board-page .resting .big{margin-bottom:var(--sp-6)}.safety{background:var(--olive-wash);border-left:6px solid var(--olive);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);max-width:62ch;font-size:1rem;margin-bottom:var(--sp-5)}.board-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);margin:0 0 var(--sp-6)}.board-actions .more-link{margin-top:0}.link-btn{font:inherit;font-weight:800;font-size:1rem;color:var(--blue);background:none;border:0;border-bottom:2px solid var(--orange);padding:0 0 2px;cursor:pointer}.link-btn:hover{color:var(--navy)}.board-empty{font-size:1.1rem;color:var(--body);margin:0 0 var(--sp-6)}.board-status{min-height:1.5em;font-weight:700;margin:0 0 var(--sp-4)}.board-status[data-kind=ok]{color:var(--olive-dk)}.board-status[data-kind=error]{color:var(--orange-dk)}.needs-list{list-style:none;margin:0 0 var(--sp-7);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.need{background:var(--white);border-radius:var(--r-md);padding:var(--sp-5);border-left:6px solid var(--olive);box-shadow:0 1px 0 var(--rule);min-width:0}.need:nth-child(2n){border-left-color:var(--orange)}.need:nth-child(3n){border-left-color:var(--blue)}.need.is-covered{background:var(--olive-wash)}.need-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.need-title{font-size:1.3rem;margin:0;flex:1 1 14rem;overflow-wrap:anywhere}.need-details{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--sp-3)}.need-meta{margin:0 0 var(--sp-3);display:grid;gap:4px;font-size:.98rem}.need-meta div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--sp-3)}.need-meta dt{font-weight:800;color:var(--olive-dk);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding-top:3px}.need-meta dd{margin:0;overflow-wrap:anywhere}.need-by{font-size:.92rem;color:var(--muted);margin:0 0 var(--sp-4)}.covered-pill,.status-pill{display:inline-block;background:var(--olive-dk);color:var(--white);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);padding:5px 10px}.status-pill{background:var(--olive-wash);color:var(--olive-deep)}.status-pending .status-pill{background:var(--orange-wash);color:var(--orange-dk)}.status-removed .status-pill,.status-declined .status-pill{background:var(--rule);color:var(--muted)}.need-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.need-buttons .btn{min-height:48px}.btn-quiet{background:transparent;color:var(--navy);border-color:#cfc8b8}.btn-quiet:hover{background:var(--cream);border-color:var(--navy)}.board-form .hint{font-weight:400;font-size:.88rem;color:var(--muted)}.board-post{margin-top:var(--sp-7)}.board-post p{max-width:52ch}.board-signin{max-width:620px;margin-bottom:var(--sp-6)}.board-form .form-status[data-kind=ok]{color:var(--olive-dk)}.help-dialog{border:0;border-radius:var(--r-lg);padding:clamp(20px,4vw,40px);width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:var(--body);background:var(--white);box-shadow:var(--shadow-card)}.help-dialog::backdrop{background:#262f3f99}.help-dialog h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.help-for{font-weight:800;color:var(--navy);overflow-wrap:anywhere}.dialog-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.tabs{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.tab{font:inherit;font-weight:800;font-size:1rem;color:var(--navy);background:var(--white);border:2px solid var(--navy);border-radius:var(--r-pill);padding:12px 20px;min-height:48px;cursor:pointer}.tab[aria-selected=true]{background:var(--navy);color:var(--white)}.tab .count{display:inline-block;min-width:1.6em;margin-left:6px;padding:0 6px;border-radius:var(--r-pill);background:var(--orange);color:var(--navy);font-size:.85rem;text-align:center}.board-admin .needs-list,.board-page .needs-list[data-mine]{grid-template-columns:1fr;max-width:820px}.need-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.need-edit .full{grid-column:1/-1}.action-card{max-width:680px;margin:0 auto}.need-peek{background:var(--white);border-radius:var(--r-md);border-left:6px solid var(--olive);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5)}.need-title-line{font-family:var(--font-head);font-weight:600;font-size:1.3rem;color:var(--navy);margin:0 0 var(--sp-2)}.need-peek .need-details{margin:0}@media(max-width:760px){.needs-list{grid-template-columns:1fr}.need-meta div{grid-template-columns:1fr;gap:0}.need-buttons .btn,.dialog-actions .btn,.board-actions .btn{flex:1 1 100%}.tab{flex:1 1 100%;text-align:left}.need-edit{grid-template-columns:1fr}}
