:root{--paper:#faf8f2;--cream:#eee8d9;--green:#173d30;--dark:#172c23;--muted:#69736a;--line:#dcded3;--lime:#d8e5a7;--font:'DM Sans',Arial,sans-serif;--serif:'Fraunces',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--dark);font-family:var(--font);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}a,button,summary{outline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #97b24d}button{cursor:pointer}img{display:block;max-width:100%}p{margin:0 0 22px}h1,h2,h3{margin:0;font-weight:400;line-height:1.08}h1,h2,.center-copy h3{font-family:var(--serif);letter-spacing:-.045em}h2{font-size:clamp(44px,4.5vw,66px)}h2 em,h3 em{font-weight:400;color:#74835c}em{font-weight:400}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.19em;font-weight:700;color:#72815f;margin-bottom:24px}.eyebrow.light{color:var(--lime)}.small-label{font-size:10px;letter-spacing:.14em;line-height:1.7;font-weight:600}.skip-link{position:fixed;z-index:1000;left:20px;top:0;transform:translateY(-130%);background:var(--paper);padding:14px 24px;border:1px solid var(--green)}.skip-link:focus{transform:translateY(10px)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(250,248,242,.96);border-bottom:1px solid #dcded366;backdrop-filter:blur(16px)}.header-inner{width:min(1440px,calc(100% - 80px));margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:52px;height:52px;object-fit:contain;mix-blend-mode:multiply}.brand strong{display:block;font-family:var(--serif);font-size:28px;line-height:1.2;letter-spacing:.025em;font-weight:500}.brand small{display:block;font-size:8px;letter-spacing:.07em;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:11px;font-weight:500}.site-header nav>a{position:relative;white-space:nowrap}.site-header nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:-6px;height:1px;background:var(--green);left:0;right:100%;transition:right .2s}.site-header nav>a:hover:after,.site-header nav>a.active:after{right:0}.nav-contact{background:var(--green);color:var(--paper);padding:11px 19px;display:flex;gap:25px;border:1px solid var(--green);transition:background .2s}.nav-contact:hover{background:#2b533f}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:680px;min-height:min(760px,calc(100svh - 116px));margin:18px 24px 0;overflow:hidden;background:var(--green);color:var(--paper)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,34,25,.85) 0%,rgba(16,36,23,.60) 38%,rgba(13,32,22,.15) 78%),linear-gradient(0deg,rgba(11,29,20,.58),transparent 48%);z-index:-2}.hero-inner{width:min(1280px,calc(100% - 112px));margin:auto;padding:62px 0 30px}.hero .eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:26px}.dot{width:6px;height:6px;background:var(--lime);border-radius:50%}.hero h1{font-size:clamp(66px,7.4vw,109px);line-height:.99;letter-spacing:-.055em;max-width:790px}.hero h1 em{color:var(--lime)}.hero-description{font-size:13px;line-height:1.8;color:#f6f4e2d9;margin-top:25px;margin-bottom:27px;max-width:500px}.hero-actions{display:flex;align-items:center;gap:35px}.button{padding:14px 23px;font-size:11px;display:inline-flex;align-items:center;justify-content:space-between;gap:37px;font-weight:600;line-height:1.7;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-cream{background:var(--paper);color:var(--green)}.button-cream:hover{background:var(--lime)}.button-green{background:var(--green);color:var(--paper)}.button-green:hover{background:#315942}.hero-secondary{font-size:11px;display:flex;gap:23px;align-items:center;border-bottom:1px solid #ffffff70;padding-block:8px}.hero-bottom{margin-top:40px;display:flex;justify-content:space-between;align-items:flex-end;color:#e5e9d6c4;font-size:9px;letter-spacing:.07em;max-width:calc(100% - 75px)}.hero-caption{text-align:right;line-height:1.5}.hero-caption small{font-size:8px;opacity:.75}.hero-scroll{position:absolute;bottom:33px;right:46px;width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffffff75;border-radius:50%;font-size:21px;transition:background .2s}.hero-scroll:hover{background:#ffffff30}.mission-band{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:31px 0;border-bottom:1px solid var(--line)}.mission-band>span{font-size:10px;color:var(--muted);line-height:1.6}.mission-band p{margin:0;font-size:12px;word-spacing:1px}.mission-band i{font-style:normal;color:#849a64;margin-inline:28px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center;padding-top:114px;padding-bottom:100px}.about-images{position:relative;padding:0 70px 50px 0}.image-note{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;margin-bottom:14px;color:var(--muted)}.photo{position:relative;display:block;overflow:hidden;padding:0;border:0;background:#e2e6da;width:100%;text-align:left}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .35s}.photo:hover img{transform:scale(1.035)}.photo-zoom{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f9f8f0de;color:var(--green);font-size:18px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.photo:hover .photo-zoom,.photo:focus-visible .photo-zoom{opacity:1;transform:none}.about-main{aspect-ratio:4/4.8}.about-main img{object-position:48% center}.about-small{position:absolute;right:0;bottom:0;width:54%;aspect-ratio:1.2;border:8px solid var(--paper)}.photo-label{position:absolute;bottom:13px;left:0;font-family:var(--serif);font-size:12px;font-style:italic;color:var(--muted)}.about-copy h2{margin-bottom:27px}.lead{font-size:13px;line-height:1.95;color:#617064}.story{border-bottom:1px solid var(--line);margin-top:4px}.story summary{cursor:pointer;font-size:11px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0}.story summary::-webkit-details-marker{display:none}.story summary>span{font-size:20px;font-weight:400;color:#7c8d67;transition:transform .2s}.story[open] summary>span{transform:rotate(45deg)}.story>p{font-size:13px;line-height:1.9;color:#617064}.text-link{display:inline-flex;font-size:11px;line-height:1.8;font-weight:600;align-items:center;gap:30px;padding-bottom:6px;border-bottom:1px solid #91a181}.text-link>span{font-size:18px;transition:transform .2s}.text-link:hover>span{transform:translate(3px,-3px)}.about-copy>.text-link{margin-top:26px}.numbers{display:grid;grid-template-columns:1fr 1fr 1.4fr 1.05fr;border-block:1px solid var(--line);padding:34px 0;margin-bottom:100px;gap:30px}.numbers>div{border-right:1px solid var(--line);padding-right:30px;display:flex;flex-direction:column;justify-content:center}.numbers>div:last-child{border:0;padding:0}.numbers strong{font-family:var(--serif);font-size:52px;line-height:1.2;font-weight:400;letter-spacing:-.04em}.numbers strong>span{font-size:27px;color:#819369;vertical-align:top}.numbers>div>span{font-size:10px;color:var(--muted);margin-top:8px}.numbers-note img{width:190px;height:auto;mix-blend-mode:multiply}
.activities{background:#eeeee4}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:45px}.section-heading>p{font-size:12px;color:var(--muted);max-width:340px;line-height:1.85;margin:0 0 4px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.activity-grid article{display:flex;flex-direction:column}.activity-grid .photo{aspect-ratio:1.35}.activity-body{padding:27px 0 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}.activity-body .small-label{color:#7a8a63;font-size:8px}.activity-body h3{font-family:var(--serif);font-size:27px;letter-spacing:-.035em;line-height:1.22;margin:12px 0}.activity-body p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:22px;max-width:330px}.activity-body .text-link{margin-top:auto;font-size:10px}
.projects{display:grid;grid-template-columns:1fr 1.8fr;column-gap:110px;row-gap:70px;align-items:start}.projects-intro{position:sticky;top:130px}.projects-intro p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin:24px 0;max-width:275px}.project-side-note{font-size:8px;letter-spacing:.1em;color:#919a88}.project{border-bottom:1px solid var(--line)}.project:first-child{border-top:1px solid var(--line)}.project summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:24px 0}.project summary::-webkit-details-marker{display:none}.project-number{font-family:var(--serif);font-size:16px;color:#82916d;align-self:flex-start;min-width:23px;line-height:1.65}.project h3{font-family:var(--font);font-size:13px;line-height:1.65;font-weight:500;flex:1}.plus{position:relative;display:block;flex:none;width:17px;height:17px}.plus:before,.plus:after{content:'';position:absolute;left:8px;top:3px;width:1px;height:11px;background:var(--green);transition:transform .2s}.plus:after{transform:rotate(90deg)}.project[open] .plus:before{transform:rotate(90deg)}.project-copy{padding:0 37px 14px 43px;font-size:11px;line-height:1.9;color:var(--muted)}.project-copy p{margin-bottom:18px}.partners{grid-column:1/-1;border-top:1px solid var(--line);padding-top:32px;display:flex;gap:50px;align-items:center;justify-content:space-between}.partners>.small-label{max-width:180px;font-size:8px;color:var(--muted)}.partners img{width:70%;height:auto;max-width:760px;mix-blend-mode:multiply;opacity:.9}
.perpedes{background:var(--green);color:var(--paper);position:relative;overflow:hidden}.perpedes:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #bed19410;border-radius:50%;left:-400px;top:260px;box-shadow:0 0 0 32px #bed19408,0 0 0 65px #bed19406,0 0 0 98px #bed19405;pointer-events:none}.perpedes-top{display:grid;grid-template-columns:1fr .9fr;gap:125px;align-items:center}.perpedes h2{font-size:clamp(50px,5.5vw,76px)}.perpedes h2 em{color:var(--lime)}.perpedes-lead{font-size:12px;color:#dbe1cc;line-height:1.9;margin:28px 0}.perpedes-image{padding-bottom:25px;position:relative}.perpedes-image .photo{aspect-ratio:.95}.perpedes-image img{filter:sepia(.14)}.archive-label{font-size:8px;letter-spacing:.12em;color:#c7d2b3;display:block;padding-top:14px}.perpedes-details{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;margin:55px 0 40px;padding-top:38px;border-top:1px solid #ffffff24}.perpedes-details>p{font-size:11px;color:#dbe1cc;line-height:2;margin:0}.disciplines{display:flex;flex-wrap:wrap;gap:10px;align-content:start}.disciplines span{font-size:9px;border:1px solid #ffffff38;padding:7px 13px;border-radius:30px;color:#e5eadb}.archive-gallery{display:grid;grid-template-columns:1.4fr .8fr 1.4fr;gap:18px}.archive-gallery .photo{aspect-ratio:1.5;background:var(--paper)}.archive-gallery .photo:nth-child(2){aspect-ratio:auto}.archive-gallery .photo:nth-child(2) img{object-fit:contain;padding:15px;background:var(--paper)}blockquote{text-align:center;padding:76px 0 0;font-family:var(--serif);font-size:clamp(35px,4.4vw,60px);line-height:1.2;margin:0;letter-spacing:-.045em}blockquote em{color:var(--lime)}blockquote cite{display:block;font-size:10px;font-family:var(--font);font-style:normal;letter-spacing:0;color:#c4cdb9;max-width:430px;margin:23px auto 0;line-height:1.8}
.place-label{font-size:9px;letter-spacing:.15em;display:block;margin-top:7px;color:#7d8c69}.center-wide{height:500px}.center-wide img{object-position:50% 54%}.center-copy{display:grid;grid-template-columns:1fr 1.35fr;gap:120px;margin-top:45px}.center-copy h3{font-size:43px;line-height:1.2}.center-copy p{font-size:12px;line-height:1.95;color:var(--muted)}.tribute{background:#eaece0;margin-top:55px;padding:30px 45px;display:flex;gap:38px;align-items:center}.tribute img{width:80px;height:105px;object-fit:cover;flex-shrink:0;filter:sepia(.16)}.tribute .eyebrow{font-size:8px;display:block;margin:0 0 12px}.tribute p{font-size:11px;line-height:1.85;margin-bottom:8px;max-width:780px}.tribute p:last-child{margin:0;font-family:var(--serif);font-style:italic;font-size:16px;color:#5a6f51}.rimetea-story{margin-top:25px}.rimetea-story summary{font-size:12px}.rimetea-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.rimetea-photos .photo{height:170px}
.information{background:#eeeee4}.information-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.information-grid>.photo{aspect-ratio:1.2;background:#dbe0cf}.information-grid>.photo img{object-fit:contain}.information h2{font-size:48px;margin-bottom:25px}.information p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9}.location-tags{display:flex;flex-wrap:wrap;gap:13px;margin:28px 0;font-size:9px;color:#61734d}.location-tags span{background:#e1e6d5;border:1px solid #d4dbc7;padding:7px 12px}.information .text-link{font-size:10px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.photo-grid .photo{aspect-ratio:1.2}.gallery-section .section-heading>p{font-size:11px}.photo-grid .photo:nth-child(3n+2) img{object-position:50% 45%}
.community{background:#ede9dd}.community-grid{display:grid;grid-template-columns:1fr .95fr;gap:110px;align-items:center}.community h2{margin-bottom:28px}.community p:not(.eyebrow){max-width:470px;font-size:12px;line-height:1.95;color:var(--muted)}.community .community-invite{font-weight:500;color:var(--green);margin-bottom:25px}.community .story{margin-top:25px}.community .story p{font-size:11px}.community-image .photo{aspect-ratio:1.04}.community-image>span{display:block;text-align:right;font-size:12px;font-family:var(--serif);font-style:italic;margin-top:16px;color:#6b785d}
.contact{background:#14382c;color:var(--paper);padding-bottom:30px}.contact-top{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding-bottom:60px;border-bottom:1px solid #ffffff29}.contact h2{font-size:80px}.contact h2 em{color:var(--lime)}.contact-email{font-size:clamp(18px,2.6vw,34px);line-height:1.9;border-bottom:1px solid #d1dcba7a;display:flex;align-items:center;gap:50px;letter-spacing:-.04em;margin-bottom:10px}.contact-email>span{font-size:26px;color:var(--lime)}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding:45px 0 60px}.contact-grid .small-label{font-size:8px;color:#b1c29e;display:block;margin-bottom:18px}.contact-grid p{font-size:12px;color:#d4ddc8;line-height:1.85;margin:0 0 14px}.contact-grid a:not(.phone):not(.social){font-size:10px;border-bottom:1px solid #ffffff50;padding-bottom:5px}.phone,.social{font-size:18px;display:inline-block;margin-bottom:8px}.contact footer{border-top:1px solid #ffffff29;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-family:var(--serif);font-size:27px;letter-spacing:.04em;line-height:1.2}.footer-brand>span{display:block;font-family:var(--font);font-size:7px;letter-spacing:.04em;margin-top:8px;color:#b5c3a9}.contact footer>p{font-size:8px;color:#b5c3a9;margin:0}.back-top{font-size:9px;color:#d2dfc0}
.lightbox-open{overflow:hidden}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:70px 80px 45px;background:#10251cf5;color:var(--paper);border:0;inset:0;margin:0;overflow:hidden}.lightbox::backdrop{background:#10251c}.lightbox[open]{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;gap:20px;align-items:center}.lightbox figure{margin:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.lightbox figure img{max-height:calc(100dvh - 180px);max-width:100%;width:auto;height:auto;object-fit:contain}.lightbox figcaption{text-align:center;font-size:12px;padding-top:18px;color:#d5e1c7}.lightbox>button{border:1px solid #ffffff40;color:var(--paper);background:transparent;display:grid;place-items:center;width:42px;height:42px;border-radius:50%}.lightbox>button:hover{background:#ffffff20}.lightbox .lightbox-close{position:absolute;top:20px;right:28px;display:flex;width:auto;height:auto;border:0;gap:15px;border-radius:0;font-size:11px;padding:6px}.lightbox-close span{font-size:30px;font-weight:400;line-height:1}.lightbox-help{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:9px;color:#c3d3b3;margin:0}
@media(min-width:1600px){.hero-inner{padding-top:80px}.hero-description{margin-top:32px}.hero-bottom{margin-top:50px}.hero{min-height:740px}}
@media(max-width:1250px){.wrap{width:calc(100% - 80px)}.header-inner{width:calc(100% - 60px);gap:15px}.site-header nav{gap:20px;font-size:10px}.brand strong{font-size:25px}.brand small{font-size:7px}.hero-inner{width:calc(100% - 100px)}.about{gap:65px}.projects{column-gap:65px}.perpedes-top{gap:70px}.community-grid{gap:70px}.information-grid{gap:55px}.numbers{grid-template-columns:1fr 1fr 1.4fr 1fr;gap:22px}.numbers>div{padding-right:22px}}
@media(max-width:1100px){.site-header nav{position:absolute;left:0;right:0;top:100%;padding:22px 40px 30px;background:var(--paper);display:none;box-shadow:0 15px 20px #173c2f15;border-bottom:1px solid var(--line);font-size:14px;align-items:stretch;gap:0}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav>a{padding:12px 0}.site-header nav>a:after{display:none}.site-header nav>.nav-contact{padding:13px 18px;margin-top:15px;justify-content:space-between}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;border:1px solid #c7d0bf;background:transparent;padding:11px}.menu-toggle span{width:20px;height:1px;background:var(--green);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header-inner{min-height:82px}.hero{min-height:670px}.hero h1{font-size:94px}.hero-bottom{margin-top:45px}.about{gap:55px}.about-images{padding-right:40px}.about-copy h2{font-size:47px}.numbers{grid-template-columns:repeat(3,1fr)}.numbers .numbers-note{display:none}.numbers>div:nth-child(3){border:0}.activity-grid{gap:21px}.activity-body h3{font-size:24px}.projects{grid-template-columns:1fr 1.6fr;gap:65px}.projects-intro h2{font-size:49px}.perpedes-top{gap:65px}.perpedes h2{font-size:61px}.perpedes-details{gap:60px}.center-copy{gap:70px}.center-wide{height:410px}.information h2{font-size:40px}.community-grid{gap:55px}.community h2{font-size:48px}.contact h2{font-size:65px}.contact-email{gap:30px}.mission-band p{font-size:10px}.mission-band i{margin-inline:14px}}
@media(max-width:800px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 48px)}.section{padding-block:76px}.header-inner{width:calc(100% - 40px)}.hero{margin:10px 12px 0;min-height:630px}.hero-inner{width:calc(100% - 64px);padding-top:55px}.hero h1{font-size:85px}.hero-image{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#10291ee0,#10291e85 70%,#10291e40),linear-gradient(0deg,#0c211a90,transparent)}.hero-bottom{margin-top:45px}.hero-caption{display:none}.hero-scroll{right:28px;bottom:30px}.mission-band{padding-block:23px}.mission-band>span{font-size:9px}.mission-band p{font-size:9px;max-width:300px;text-align:right}.mission-band i{margin-inline:8px}.about{grid-template-columns:1fr;gap:55px}.about-images{width:85%;padding-right:85px;padding-bottom:45px}.about-main{aspect-ratio:1.2}.about-small{width:48%;border-width:7px}.about-copy h2{font-size:57px}.lead{font-size:14px}.story summary{font-size:12px}.story>p{font-size:13px}.numbers{margin-bottom:76px;padding-block:24px;gap:20px}.numbers strong{font-size:44px}.numbers>div>span{font-size:9px;line-height:1.7}.numbers>div{padding-right:15px}.section-heading{align-items:flex-start;gap:25px;flex-direction:column;margin-bottom:35px}.section-heading>p{max-width:420px;font-size:13px}.activity-grid{grid-template-columns:1fr;gap:35px}.activity-grid article{display:grid;grid-template-columns:1fr 1fr;gap:25px}.activity-grid .photo{aspect-ratio:1}.activity-body{padding:7px 0}.activity-body h3{font-size:25px}.activity-body p{font-size:12px}.projects{grid-template-columns:1fr;gap:38px}.projects-intro{position:static}.projects-intro h2{font-size:57px}.projects-intro p:not(.eyebrow){max-width:460px}.project-side-note{display:none}.project summary{padding:23px 0}.project h3{font-size:14px}.project-copy{font-size:12px}.partners{margin-top:15px;flex-direction:column;gap:25px;align-items:flex-start}.partners>.small-label{max-width:none}.partners img{width:100%}.perpedes-top{grid-template-columns:1fr 1fr;gap:35px}.perpedes h2{font-size:53px}.perpedes .button{font-size:10px;gap:15px;padding:13px 17px}.perpedes-lead{font-size:11px}.perpedes-image .photo{aspect-ratio:.74}.perpedes-details{grid-template-columns:1fr;gap:30px;margin-top:38px}.perpedes-details>p{font-size:12px}.archive-gallery{gap:12px}.archive-gallery .photo{aspect-ratio:1.1}blockquote{padding-top:50px}.center-wide{height:360px}.center-copy{grid-template-columns:1fr;gap:25px;margin-top:32px}.center-copy h3{font-size:38px}.center-copy p{font-size:13px}.tribute{padding:25px;gap:25px}.rimetea-photos{grid-template-columns:1fr}.information-grid{grid-template-columns:1fr;gap:38px}.information-grid>.photo{aspect-ratio:2}.information h2{font-size:49px}.information p:not(.eyebrow){font-size:13px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:11px}.community-grid{grid-template-columns:1fr;gap:40px}.community h2{font-size:56px}.community p:not(.eyebrow){font-size:13px;max-width:100%}.community-image{max-width:580px}.community-image .photo{aspect-ratio:1.4}.contact-top{align-items:flex-start;flex-direction:column;gap:30px;padding-bottom:40px}.contact h2{font-size:68px}.contact-email{font-size:29px}.contact-grid{gap:30px;grid-template-columns:1.2fr 1fr;padding-bottom:40px}.contact-grid>div:last-child{grid-column:1/-1}.contact footer{flex-wrap:wrap}.contact footer>p{order:3;width:100%;font-size:9px}.footer-brand{font-size:24px}.lightbox{padding:70px 15px 45px}.lightbox[open]{grid-template-columns:30px minmax(0,1fr) 30px;gap:8px}.lightbox>button{width:30px;height:35px}}
@media(max-width:540px){h2{font-size:43px}.brand img{width:43px;height:43px}.brand{gap:9px}.brand strong{font-size:25px}.brand small{font-size:6.5px;letter-spacing:0}.header-inner{min-height:76px}.hero{min-height:650px}.hero-inner{width:calc(100% - 40px);padding-top:43px;padding-bottom:28px}.hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:30px}.hero h1{font-size:clamp(56px,15.8vw,83px);line-height:1.04;letter-spacing:-.055em}.hero-description{font-size:12px;max-width:295px;margin-top:29px;line-height:1.9}.hero-description br{display:none}.hero-actions{align-items:flex-start;gap:15px;flex-direction:column}.button{font-size:11px;padding:15px 19px;gap:32px}.hero-secondary{padding-top:0;padding-bottom:3px;font-size:10px}.hero-bottom{margin-top:38px;font-size:8px;max-width:calc(100% - 25px);letter-spacing:.025em}.hero-scroll{width:30px;height:30px;font-size:18px;right:20px;bottom:27px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#10291ed9,#10291e75),linear-gradient(0deg,#0c211a80,transparent)}.mission-band{align-items:flex-start;gap:15px}.mission-band>span{max-width:110px;flex-shrink:0;font-size:8px}.mission-band p{max-width:200px;line-height:1.9;font-size:8px;word-spacing:0}.mission-band i{margin-inline:5px}.section{padding-block:65px}.eyebrow{font-size:9px;margin-bottom:18px}.about-images{width:100%;padding-right:50px;padding-bottom:40px}.about-main{aspect-ratio:.95}.about-small{width:54%;border-width:6px}.photo-label{font-size:10px;max-width:120px;bottom:4px;line-height:1.4}.image-note{font-size:8px}.about-copy h2{font-size:45px;margin-bottom:22px}.lead{font-size:13px}.about{gap:35px}.numbers{gap:13px;padding-block:22px;margin-bottom:65px}.numbers strong{font-size:35px}.numbers strong>span{font-size:20px}.numbers>div{padding-right:10px}.numbers>div>span{font-size:8px;margin-top:6px;line-height:1.55}.activity-grid{gap:38px}.activity-grid article{display:flex;gap:0}.activity-grid .photo{aspect-ratio:1.4}.activity-body{padding-top:22px}.activity-body h3{font-size:29px;margin-top:12px}.activity-body p{font-size:13px;max-width:100%}.activity-body .text-link{font-size:11px}.section-heading>p{font-size:12px}.projects-intro h2{font-size:46px}.project summary{gap:12px}.project h3{font-size:12px;line-height:1.8}.project-number{font-size:15px;min-width:20px}.project-copy{padding-left:32px;padding-right:10px;font-size:11px}.partners .small-label{font-size:8px}.perpedes-top{grid-template-columns:1fr;gap:38px}.perpedes h2{font-size:58px}.perpedes-lead{font-size:12px}.perpedes-image{padding-bottom:0}.perpedes-image .photo{aspect-ratio:1.25}.perpedes .button{font-size:11px;padding:15px 19px;gap:30px}.archive-label{font-size:8px}.perpedes-details{gap:25px;padding-top:27px;margin-top:35px}.disciplines{gap:8px}.disciplines span{font-size:8px;padding:6px 11px}.archive-gallery{grid-template-columns:1fr 1fr}.archive-gallery>.photo:last-child{grid-column:1/-1;aspect-ratio:1.8}.archive-gallery>.photo:nth-child(2){aspect-ratio:1.1}blockquote{font-size:43px}blockquote cite{font-size:10px;max-width:290px}.center-wide{height:290px}.center-copy{gap:25px}.center-copy h3{font-size:36px}.center-copy p{font-size:12px}.tribute{padding:22px 20px;align-items:flex-start;gap:20px;margin-top:35px}.tribute img{width:57px;height:85px}.tribute .eyebrow{font-size:7px;letter-spacing:.1em}.tribute p{font-size:10px}.tribute p:last-child{font-size:13px}.rimetea-story summary{font-size:11px}.information-grid>.photo{aspect-ratio:1.8}.information h2{font-size:40px}.information .text-link{font-size:10px;gap:15px}.photo-grid{grid-template-columns:1fr 1fr;gap:10px}.photo-grid .photo{aspect-ratio:1}.gallery-section .section-heading>p{font-size:12px}.community h2{font-size:43px}.community-image .photo{aspect-ratio:1.1}.contact h2{font-size:63px}.contact-email{font-size:23px;gap:25px;letter-spacing:-.045em}.contact-email>span{font-size:22px}.contact-grid{grid-template-columns:1fr;gap:29px;padding-block:35px}.contact-grid>div:last-child{grid-column:auto}.contact-grid .small-label{margin-bottom:10px}.contact-grid p{font-size:12px}.contact footer{align-items:flex-start}.back-top{font-size:8px}.lightbox[open]{grid-template-columns:1fr;padding-inline:12px}.lightbox .lightbox-prev,.lightbox .lightbox-next{position:absolute;bottom:45px;width:40px;height:35px;background:#10251cd9}.lightbox .lightbox-prev{left:calc(50% - 65px)}.lightbox .lightbox-next{right:calc(50% - 65px)}.lightbox figure{height:calc(100% - 55px)}.lightbox figure img{max-height:calc(100dvh - 220px)}.lightbox figcaption{font-size:11px}.lightbox-help{font-size:8px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.photo-grid>.photo:last-child{grid-column:1/-1;aspect-ratio:3.2}
@media(min-width:801px){.hero-description{font-size:15px}.lead{font-size:15px}.story>p,.activity-body p,.projects-intro p:not(.eyebrow),.project-copy,.perpedes-details>p,.center-copy p,.information p:not(.eyebrow),.community p:not(.eyebrow),.contact-grid p{font-size:14px}.perpedes-lead{font-size:14px}.project h3{font-size:15px}.story summary{font-size:13px}.site-header nav{font-size:12px}.text-link,.button{font-size:12px}.tribute p{font-size:12px}.hero{min-height:740px}.hero-bottom{margin-top:45px}}
@media(max-width:540px){.photo-grid>.photo:last-child{aspect-ratio:2}}
@media print{.site-header,.hero-scroll,.lightbox,.hero-actions,.back-top{display:none!important}.hero{min-height:0;margin:0;color:#173d30;background:white}.hero-image,.hero-shade{display:none}.hero-inner{padding:20px 0}.hero h1{font-size:50px}.hero h1 em,.hero-description,.eyebrow.light{color:#173d30}.section{padding-block:35px}.wrap{width:100%}.projects-intro{position:static}details:not([open])>*:not(summary){display:block}.perpedes,.contact{color:#173d30;background:white}.perpedes h2 em,.contact h2 em{color:#173d30}.photo-zoom{display:none}}
