/* Project and area guidance: use existing brand colors and typography. */
.growth-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:start;border-block:1px solid #d9ded4;background:#f0f2e9;scroll-margin-top:calc(var(--sticky-header-height,140px) + 16px)}
.growth-project-text{display:block}.growth-project-text>div{max-width:920px}
.growth-project figure{margin:0;min-width:0}.growth-project img{display:block;max-height:520px;width:100%;object-fit:contain;border-radius:12px}
.growth-project figcaption{font-size:13px;margin-top:10px;color:#43564f}
.growth-project h2{font-size:clamp(26px,3vw,38px);line-height:1.2}.growth-project h3{font-size:20px;margin-top:24px}
.growth-checklist{padding-left:24px;line-height:1.65}.growth-checklist li+li{margin-top:10px}
.growth-project .actions,.project-story .actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:24px}
.growth-area-links{display:flex;gap:12px;flex-wrap:wrap}.growth-area-links a{padding:10px 14px;border:1px solid #bcc9bf;border-radius:8px;min-height:44px;display:flex;align-items:center}
.growth-related{margin-top:24px;font-size:15px}.growth-project a:focus-visible,.growth-area-links a:focus-visible{outline:3px solid #327860;outline-offset:4px}
.photo-selection-list{list-style:none;padding:0}.photo-selection-list li{display:flex;gap:12px;align-items:center;margin:10px 0}.photo-selection-list img{width:72px;height:72px;object-fit:cover}.photo-selection-list button{min-height:44px;padding:8px 12px}.photo-selection-list span{overflow-wrap:anywhere;flex:1}
@media(max-width:700px){.growth-project{grid-template-columns:1fr;gap:24px}.growth-project img{max-height:380px}.growth-project h2{font-size:28px}}
