.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}}

/* A visible action on the homepage and discovery pages. */
a.button[data-growth-action="weekend"]{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:60px;max-width:100%;padding:17px 20px;border:2px solid #17231b;border-radius:12px;background:#17231b;color:#fff;font-size:16px;font-weight:800;line-height:1.35;text-decoration:none;box-shadow:0 5px 0 #c4f35b,0 8px 20px #17231b24;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}
a.button[data-growth-action="weekend"]::before{content:"";display:block;flex:0 0 24px;width:24px;height:24px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c4f35b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18m-13 5 2 2 5-5'/%3E%3C/svg%3E")}
a.button[data-growth-action="weekend"]::after{content:"";display:block;flex:0 0 20px;width:20px;height:20px;margin-left:auto;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E")}
a.button[data-growth-action="weekend"]:hover{background:#294331;transform:translateY(-2px);box-shadow:0 7px 0 #c4f35b,0 10px 24px #17231b30}
a.button[data-growth-action="weekend"]:focus-visible{outline:3px solid #60890c;outline-offset:6px}
a.button[data-growth-action="weekend"]:active{transform:translateY(2px);box-shadow:0 2px 0 #c4f35b}
@media(max-width:600px){.hero-actions a.button[data-growth-action="weekend"],.growth-actions a.button[data-growth-action="weekend"]{width:100%;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){a.button[data-growth-action="weekend"]{transition:none}a.button[data-growth-action="weekend"]:hover,a.button[data-growth-action="weekend"]:active{transform:none}}

.community-action a.button[href*="interest=event"]{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#17231b;color:#d4f66b;border:2px solid #17231b;border-radius:8px;padding:16px 24px;min-height:52px;font-weight:800;text-decoration:none;box-shadow:0 3px 0 #a7c344;margin:12px 0}
.community-action a.button[href*="interest=event"]::before{content:'★';font-size:1.25em}
.community-action a.button[href*="interest=event"]:hover{background:#304431}
.community-action a.button[href*="interest=event"]:focus-visible{outline:3px solid #648225;outline-offset:4px}
.plain-text a{font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:600px){.community-action a.button[href*="interest=event"]{width:100%;box-sizing:border-box}}

.crew-filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;align-items:end}.crew-filters input,.crew-filters select{padding:12px;max-width:100%;box-sizing:border-box}.crew-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.crew-card{border:1px solid #ccd3c8;background:#fff;padding:20px;margin:16px 0;overflow-wrap:anywhere}.crew-card h3{font-size:1.5rem}.crew-card p{white-space:pre-wrap}.crew-map{height:340px;border-radius:12px;z-index:0;margin:20px 0}.crew-form{display:grid;gap:16px;margin:24px 0}.crew-form label{display:grid;gap:6px}.crew-form input,.crew-form textarea,.crew-form select{width:100%;box-sizing:border-box;padding:12px;font:inherit}.crew-form input[type=checkbox]{width:auto;justify-self:start}.crew-form textarea{min-height:100px}.crew-panel summary{font-size:1.3rem;font-weight:800;cursor:pointer}.crew-panel .button{margin:6px;white-space:normal}.crew-state{font-weight:800;border-left:4px solid #a7c344;padding:12px}.crew-pin{background:#17231b;color:#d4f66b;border:2px solid #d4f66b;border-radius:50%;text-align:center;font-size:20px;line-height:28px}.crew-places{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.crew-filters>*{max-width:100%}.crew-filters input{width:100%}.crew-card .button{display:block;text-align:center}}

.crew-card{color:#17231b}.crew-form input,.crew-form textarea,.crew-form select{background:#fff;color:#17231b}
