.tpta{--tpta-green:#174d39;--tpta-cream:#faf9ed;--tpta-lime:#d7e3a4;color:#23372b;max-width:1180px;margin:1.5rem auto 3rem;line-height:1.65;background:var(--tpta-cream);border-radius:24px;overflow:hidden;box-shadow:0 8px 35px #173e2910}
.tpta *{box-sizing:border-box}.tpta .tpta-body{padding:clamp(20px,4vw,48px)}.tpta .tpta-section{margin:0 0 2.8rem}.tpta .tpta-section:last-child{margin-bottom:0}.tpta h2{color:var(--tpta-green);font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:0 0 1.2rem;font-weight:750}.tpta h3{color:var(--tpta-green);font-size:1.05rem;margin:1rem 0 .3rem;font-weight:700}.tpta p{margin:.5rem 0 1rem}
.tpta .tpta-hero{display:grid;grid-template-columns:1.2fr 1fr;background:var(--tpta-green);color:#fff;min-height:340px}.tpta .tpta-hero-photo{position:relative;min-height:340px}.tpta .tpta-hero-photo .tpta-image{width:100%;height:100%;position:absolute;object-fit:cover;border-radius:0}.tpta .tpta-hero-copy{padding:clamp(24px,4vw,48px);align-self:center}.tpta .tpta-hero h2{font-size:clamp(2rem,4.5vw,3.5rem);color:#fff;margin:.6rem 0;line-height:1.1}.tpta .tpta-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;color:var(--tpta-lime)}.tpta .tpta-scientific{font-size:1.1rem;color:#e2e9c4}.tpta .tpta-tag{display:inline-block;background:#edf0dc;color:var(--tpta-green);border-radius:20px;padding:.35rem .8rem;font-size:.9rem;font-weight:650}.tpta .tpta-hero .tpta-tag{background:#ffffff18;color:#fff;border:1px solid #ffffff40}
.tpta .tpta-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:#eef0da;padding:1.5rem .6rem;border-radius:16px;margin:0}.tpta .tpta-stats>div{text-align:center;padding:.3rem .65rem;border-right:1px solid #174d3920;overflow-wrap:anywhere}.tpta .tpta-stats>div:last-child{border-right:0}.tpta .tpta-stats dt{font-weight:700;font-size:.85rem}.tpta .tpta-stats dd{margin:.35rem 0 0;font-size:.9rem}
.tpta .tpta-image{display:block;width:100%;height:auto;border-radius:12px}.tpta .tpta-facts,.tpta .tpta-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tpta .tpta-fact{background:var(--tpta-green);color:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 5px 0 #d7e3a4}.tpta .tpta-fact h3{color:var(--tpta-lime);margin:.4rem 0}.tpta .tpta-fact p{font-size:.95rem}.tpta .tpta-icon{font-size:1.8rem;color:var(--tpta-lime)}.tpta .tpta-gallery figure{margin:0;min-width:0}.tpta .tpta-gallery .tpta-image{aspect-ratio:4/3;object-fit:cover}.tpta figcaption{font-size:.85rem;padding:.6rem .15rem;color:#405043}.tpta .tpta-button{display:inline-block;background:var(--tpta-green);color:#fff;padding:.75rem 1.1rem;border-radius:8px;text-decoration:none;font-weight:650}.tpta a{color:var(--tpta-green);overflow-wrap:anywhere}.tpta a:hover{text-decoration:underline}.tpta a:focus-visible{outline:3px solid #a35c00;outline-offset:4px}
@media(max-width:950px){.tpta .tpta-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.3rem}.tpta .tpta-stats>div:nth-child(3n){border-right:0}}
@media(max-width:700px){.tpta{border-radius:16px}.tpta .tpta-hero{grid-template-columns:1fr}.tpta .tpta-hero-photo{min-height:260px}.tpta .tpta-hero-copy{padding:26px}.tpta .tpta-facts{grid-template-columns:1fr}.tpta .tpta-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tpta .tpta-body{padding:24px 18px}}
@media(max-width:430px){.tpta .tpta-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tpta .tpta-stats>div:nth-child(3n){border-right:1px solid #174d3920}.tpta .tpta-stats>div:nth-child(2n){border-right:0}.tpta .tpta-gallery{grid-template-columns:1fr}}.tpta .tpta-no-photo{grid-template-columns:1fr;min-height:0}
