.ts-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.ts-gallery-frame{position:relative}.ts-gallery-nav{position:absolute;top:50%;z-index:4;width:44px;height:44px;border:1px solid rgb(29 81 52 / .18);border-radius:999px;background:var(--cream-50);color:var(--forest-800,#173b28);box-shadow:0 14px 34px #0f36222e;display:none;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);transition:opacity .2s ease,background .2s ease,color .2s ease,transform .2s ease}.ts-gallery-frame.is-scrollable .ts-gallery-nav{display:inline-flex}.ts-gallery-nav:hover,.ts-gallery-nav:focus-visible{background:var(--forest-800,#173b28);color:var(--cream-50);outline:none}.ts-gallery-nav:disabled{opacity:.35;cursor:default;pointer-events:none}.ts-gallery-nav--prev{left:.1rem}.ts-gallery-nav--next{right:.1rem}.ts-gallery-nav svg{width:22px;height:22px;flex:none}@media(min-width:720px){.ts-gallery{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1024px){.ts-gallery{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.pp-testimonials .ts-gallery{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:.85rem;padding:.5rem .25rem .75rem;margin-top:2rem;-webkit-overflow-scrolling:touch}.pp-testimonials .ts-card{flex:0 0 min(82vw,320px);min-width:240px;scroll-snap-align:start}.pp-testimonials .ts-gallery::-webkit-scrollbar{height:6px}.pp-testimonials .ts-gallery::-webkit-scrollbar-thumb{background:var(--cream-300);border-radius:3px}@media(min-width:720px){.pp-testimonials .ts-gallery{gap:1.25rem}.pp-testimonials .ts-card{flex-basis:calc((100% - 2.5rem) / 3);min-width:220px}}@media(min-width:1180px){.pp-testimonials .ts-card{flex-basis:calc((100% - 3rem) / 3)}}.ts-card{display:block;position:relative;width:100%;aspect-ratio:9 / 16;background:var(--cream-50);border:1px solid var(--cream-200);border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;cursor:zoom-in}.ts-card:hover,.ts-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 32px -12px #0f36222e;border-color:var(--forest-700,#1d5134);outline:none}.ts-card img{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--cream-100);display:block}@media(max-width:600px){.ts-gallery{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:1rem;gap:.75rem;padding:.5rem 1rem;margin:2rem -1rem 0;-webkit-overflow-scrolling:touch}.ts-card{flex:0 0 78%;min-width:240px;max-width:320px;scroll-snap-align:start}.ts-gallery::-webkit-scrollbar{height:6px}.ts-gallery::-webkit-scrollbar-thumb{background:var(--cream-300);border-radius:3px}.ts-gallery-nav--prev{left:-.25rem}.ts-gallery-nav--next{right:-.25rem}}@media(min-width:601px){.ts-gallery--slider{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:.25rem;gap:1.25rem;padding:.5rem .25rem 1rem;margin-top:2rem;-webkit-overflow-scrolling:touch}.ts-gallery--slider .ts-card{flex:0 0 auto;width:calc((100% - 3 * 1.25rem) / 3.25);scroll-snap-align:start}.ts-gallery--slider::-webkit-scrollbar{height:6px}.ts-gallery--slider::-webkit-scrollbar-thumb{background:var(--cream-300);border-radius:3px}}@media(min-width:1024px){.ts-gallery--slider{gap:1.5rem}.ts-gallery--slider .ts-card{width:calc((100% - 4 * 1.5rem) / 4.3)}}.ts-lightbox{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,3vw,2rem);background:#0f3622eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:tsFadeIn .2s ease-out}.ts-lightbox[hidden]{display:none}.ts-lightbox-img-wrap{position:relative;max-width:min(96vw,720px);max-height:90vh;display:flex;align-items:center;justify-content:center}.ts-lightbox-img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080}.ts-lightbox-close,.ts-lightbox-prev,.ts-lightbox-next{position:absolute;width:48px;height:48px;border:0;background:#ffffff26;color:var(--color-white,#fff);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:background .2s,transform .2s;z-index:2}.ts-lightbox-close:hover,.ts-lightbox-prev:hover,.ts-lightbox-next:hover,.ts-lightbox-close:focus-visible,.ts-lightbox-prev:focus-visible,.ts-lightbox-next:focus-visible{background:#ffffff4d;outline:none}.ts-lightbox-close{top:-3.5rem;right:0}.ts-lightbox-prev{left:-3.5rem;top:50%;transform:translateY(-50%)}.ts-lightbox-next{right:-3.5rem;top:50%;transform:translateY(-50%)}.ts-lightbox-counter{position:absolute;bottom:-3rem;left:50%;transform:translate(-50%);font-family:var(--font-mono,monospace);font-size:.85rem;color:#fffc;letter-spacing:.1em;background:#0006;padding:.4rem .9rem;border-radius:999px}@media(max-width:720px){.ts-lightbox-close{top:.5rem;right:.5rem;background:#0000008c}.ts-lightbox-prev{left:.5rem;background:#00000073}.ts-lightbox-next{right:.5rem;background:#00000073}.ts-lightbox-counter{bottom:1rem}}body.ts-lightbox-open{overflow:hidden}@keyframes tsFadeIn{0%{opacity:0}to{opacity:1}}.cp-featured-story-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:900px){.cp-featured-story-grid{grid-template-columns:1.4fr 1fr;gap:3rem}.cp-featured-story-aside{order:2}}.cp-featured-story .cp-section-lead{font-style:italic;color:var(--color-text)}