.growth-main{max-width:1200px;margin:auto;padding-top:clamp(2rem,5vw,5rem)}
.growth-main h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.05;max-width:22ch;overflow-wrap:anywhere}
.growth-main h2,.growth-summary h2{margin-top:2rem}
.growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin:1.2rem 0 2rem}
.growth-card{border:1px solid #bdc6b9;border-radius:16px;padding:1.4rem;background:#f6f7f1;min-width:0}
.growth-card h3{font-size:1.5rem;line-height:1.2;margin:.6rem 0;overflow-wrap:anywhere}
.growth-card a{color:inherit;text-decoration:none}.growth-card a:hover{text-decoration:underline}
.growth-card p{line-height:1.5}.growth-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}
.growth-regions{display:flex;flex-wrap:wrap;gap:.6rem}.growth-regions a{padding:.6rem 1rem;border:1px solid #b9c5b1;border-radius:30px;color:inherit;text-decoration:none}
.growth-regions a:hover{background:#ddebcb}.growth-main .plain-text,.growth-summary .plain-text{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}
.growth-claim{padding:1.5rem;margin:2rem 0;border-radius:16px;background:#e9efdf;max-width:850px}.growth-claim h2{margin-top:0}.growth-claim p{line-height:1.6}
#venue-content>.growth-claim{margin:2rem auto}.growth-summary{border-top:1px solid #c3ccb9}.growth-index{border-top:1px solid #c3ccb9}
@media(max-width:600px){.growth-main{padding-left:20px;padding-right:20px}.growth-actions .button{width:100%;justify-content:center}.growth-card{padding:1rem}}
