
/* v0.4: additive components; the existing brand stylesheet remains untouched. */
.growth-grid,.growth-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:28px 0}
.growth-grid>*{min-width:0}.growth-card{border:1px solid #e0e1e6;border-radius:20px;overflow:hidden;background:#fff}
.growth-card>img{display:block;width:100%;height:230px;object-fit:cover}.growth-card h3{margin:0 0 12px}.growth-card h3 a{color:inherit;text-decoration:none}.growth-card h3 a:hover{text-decoration:underline}
.growth-card .card-body{padding:26px}.growth-date,.growth-role{color:#515563}.growth-role{font-weight:600}
.growth-gallery figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid #e0e1e6}.growth-gallery img{width:100%;height:260px;object-fit:cover;display:block}.growth-gallery figcaption{padding:16px;background:#fff}
.growth-card>img.growth-portrait{height:310px;object-position:center 25%}.growth-hours{max-width:560px}.growth-hours>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e0e1e6}.growth-hours dt{font-weight:600}.growth-hours dd{margin:0;text-align:right}
.growth-special{border-left:4px solid #31b7bc;background:#f0f8f7;padding:20px 24px;margin-top:24px}.growth-special h3{margin-top:0}.growth-article{max-width:1000px}.growth-article h1{font-size:clamp(2.3rem,5vw,4.8rem)}.growth-article-image{display:block;width:100%;max-height:600px;object-fit:contain;margin:30px 0}.growth-article .section-intro{white-space:normal}
.growth-admin-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.growth-admin-nav a{padding:10px 14px;border:1px solid #d8dbe0;border-radius:10px}.growth-admin-nav a[aria-current=page]{background:#eaf0df;color:#000218}.growth-table-wrap{overflow:auto}.growth-table{border-collapse:collapse;width:100%;margin:24px 0}.growth-table th,.growth-table td{text-align:left;border-bottom:1px solid #ddd;padding:12px}.growth-table input{min-width:85px}.growth-table .check{min-width:70px}.growth-help{color:#555b68;font-size:.95rem}.growth-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 24px}.growth-fieldset{margin:24px 0;padding:20px;border:1px solid #ddd}.growth-admin-image{max-height:220px;max-width:100%;object-fit:contain}.growth-admin-list{padding:18px;border-bottom:1px solid #ddd}.growth-admin-list a{font-weight:600}a:focus-visible,button:focus-visible{outline:3px solid #31b7bc;outline-offset:4px}
@media(max-width:640px){.growth-gallery img{height:240px}.growth-grid,.growth-gallery{gap:18px}.growth-hours>div{flex-wrap:wrap;gap:6px}.growth-article .lead{font-size:1.15rem}.growth-admin-nav{gap:8px}.growth-card .card-body{padding:22px}}
