.r39-media{margin:3rem 0;scroll-margin-top:100px}.r39-media .eyebrow{color:#536c61}.r39-media-intro{max-width:780px;margin-bottom:1.5rem}.r39-media-intro h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.12;margin:.5rem 0 1rem}.r39-media-intro p{color:#53675e;line-height:1.65}.r39-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.r39-media figure{margin:0;min-width:0}.r39-media-image{display:block;background:#edf1ed;border-radius:18px;overflow:hidden}.r39-media-image img{display:block;width:100%;height:clamp(220px,32vw,440px);object-fit:contain;transition:transform .25s}.r39-media-image:hover img{transform:scale(1.015)}.r39-media figcaption{font-size:.92rem;color:#4d6258;line-height:1.55;margin:.65rem .15rem 1rem}.r39-observe{background:#edf4ee;border-left:4px solid #f5b800;padding:1.1rem 1.3rem;border-radius:0 14px 14px 0;margin:1.5rem 0}.r39-observe h3{margin:0 0 .5rem;font-size:1.15rem}.r39-observe p{margin:.4rem 0;line-height:1.65}.r39-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:1.5rem 0 3rem}.r39-project{background:#fff;border:1px solid #dce6dd;border-radius:20px;overflow:hidden;min-width:0}.r39-project>a{color:inherit;text-decoration:none;display:block;height:100%}.r39-project img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf1ed}.r39-project-copy{padding:1.1rem 1.2rem 1.4rem}.r39-project-copy h2,.r39-project-copy h3{font-size:1.2rem;line-height:1.3;margin:.5rem 0}.r39-project-copy p{font-size:.94rem;line-height:1.6;color:#53675e;margin:.5rem 0}.r39-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.r39-tags span{font-size:.8rem;border:1px solid #d3e1d4;background:#edf4ee;border-radius:100px;padding:.35rem .65rem;color:#254d3b}.r39-filters{background:#edf4ee;border-radius:20px;padding:1.2rem;margin:1.5rem 0}.r39-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.r39-filter-buttons button{border:1px solid #aac2b1;border-radius:100px;background:white;color:#173e2b;font:inherit;font-weight:700;padding:.65rem 1rem;cursor:pointer}.r39-filter-buttons button[aria-pressed=true]{background:#103d2f;color:white;border-color:#103d2f}.r39-filters label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.r39-filters input{display:block;width:100%;max-width:520px;box-sizing:border-box;padding:.8rem 1rem;border:1px solid #aac2b1;border-radius:12px;background:#fff;color:#133b2c;font:inherit}.r39-count{font-size:.9rem;color:#4a6254;min-height:1.5em;margin:.8rem 0 0}.r39-project[hidden]{display:none}.r39-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.r39-video video{display:block;max-width:100%;width:100%;height:auto;max-height:550px;aspect-ratio:var(--video-ratio,16/9);object-fit:contain;background:#062b24;border-radius:18px}.r39-video figcaption{line-height:1.55}.r39-case-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin:2rem 0}.r39-case-hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.07;margin:.8rem 0 1.2rem}.r39-case-hero p{color:#4f6659;line-height:1.7}.r39-case-hero img{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:22px;background:#edf1ed;display:block}.r39-case-hero .text-link{display:inline-block;margin:.8rem 0}.r39-guide-links{display:flex;flex-wrap:wrap;gap:.6rem}.r39-guide-links a{display:block;border:1px solid #bbcebe;border-radius:12px;padding:.8rem 1rem;color:#123e2b;text-decoration:none}.r39-media-dialog{border:0;padding:0;border-radius:18px;width:min(1150px,96vw);max-width:96vw;max-height:94dvh;color:#fff;background:#062b24;box-shadow:0 24px 90px #0008}.r39-media-dialog::backdrop{background:#001c17dd}.r39-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem}.r39-dialog-toolbar button,.r39-dialog-nav button{font:inherit;border:1px solid #8aa998;background:#174d3b;color:white;border-radius:9px;padding:.6rem .9rem;cursor:pointer;min-width:44px;min-height:44px}.r39-dialog-figure{margin:0;padding:0 1rem 1rem}.r39-dialog-figure img{display:block;width:100%;height:min(68dvh,760px);object-fit:contain}.r39-dialog-figure figcaption{line-height:1.5;margin:.8rem 0 0;color:#dfeae0}.r39-dialog-nav{display:flex;gap:.5rem}.r39-dialog-open{overflow:hidden}.r39-media a:focus-visible,.r39-project a:focus-visible,.r39-filters :focus-visible,.r39-media-dialog :focus-visible{outline:3px solid #fabb00;outline-offset:4px}.r39-collection-callout{border-radius:20px;background:#eaf2eb;padding:1.6rem;margin:2rem 0}.r39-collection-callout p{max-width:760px;line-height:1.65}.r39-collection-callout h2{margin-top:0;font-size:1.6rem}
@media(max-width:900px){.r39-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.r39-case-hero{gap:1.3rem}.r39-video-grid{grid-template-columns:1fr}}
@media(max-width:600px){.r39-media{margin:2rem 0}.r39-media-grid,.r39-projects,.r39-case-hero{grid-template-columns:1fr}.r39-media-image img{height:auto;max-height:500px;min-height:160px}.r39-case-hero{margin:1.2rem 0}.r39-case-hero h1{font-size:2.1rem}.r39-projects{gap:1rem}.r39-filters{padding:1rem}.r39-filter-buttons button{padding:.6rem .8rem;font-size:.9rem}.r39-media-dialog{max-height:96dvh;border-radius:12px}.r39-dialog-figure img{height:61dvh}.r39-dialog-toolbar{gap:.5rem;padding:.7rem}.r39-dialog-figure{padding:0 .7rem .8rem}.r39-dialog-toolbar button,.r39-dialog-nav button{padding:.5rem .65rem}.r39-observe{padding:1rem}.r39-collection-callout{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.r39-media-image img{transition:none}}
.r39-gallery-hero .hero-side img{display:block;width:100%;height:245px;object-fit:cover;border-radius:16px;margin-bottom:1rem}.r39-gallery-hero h1{font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.05}@media(max-width:600px){.r39-gallery-hero .hero-side img{height:220px}.r39-gallery-hero h1{font-size:2.8rem}}
.r39-watch h1{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.16;max-width:900px;margin:.6rem 0 1.2rem}.r39-entry-page:not(.r39-cta-ready) .mobile-cta{display:none}@media(max-width:600px){.r39-watch video{max-height:min(54svh,460px)}}
