
/* Linked concept gallery: scoped to avoid disrupting established site design */
.concept-intro{max-width:760px}.concept-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.concept-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid #d6dfd3;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #102b2012;transition:transform .2s,box-shadow .2s}.concept-link:hover,.concept-link:focus-visible{transform:translateY(-4px);box-shadow:0 15px 32px #102b2029;outline-offset:3px}.concept-link .concept-visual{height:170px;position:relative;overflow:hidden;background:#e6eadb}.concept-link .concept-visual img{width:100%;height:100%;object-fit:cover;display:block}.concept-link .concept-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102f2380,transparent 65%)}.concept-link .concept-id{position:absolute;bottom:13px;left:16px;color:#fff;font-weight:750;z-index:1;letter-spacing:.09em}.concept-link .concept-body{padding:22px;flex:1;display:flex;flex-direction:column;gap:10px}.concept-link h3{margin:0;font-size:1.25rem}.concept-link p{margin:0;font-size:.96rem;color:#4a6055}.concept-link .concept-cta{margin-top:auto;padding-top:10px;font-weight:750;color:#215c40}.concept-detail-hero{background:#e9efe7;padding:65px 0 40px}.concept-detail-hero .lead{max-width:760px}.concept-data{max-width:900px;margin:24px auto}.concept-data-row{display:grid;grid-template-columns:minmax(165px,1.5fr) minmax(100px,2fr) 85px;gap:14px;align-items:center;margin:15px 0}.concept-data-row .bar{height:19px;background:#e5e9e3;border-radius:20px;overflow:hidden}.concept-data-row .bar i{display:block;height:100%;border-radius:20px}.concept-data-row strong{text-align:right;white-space:nowrap}.concept-total{font-weight:750;background:#e5eee4;padding:16px;border-radius:10px}.concept-note{font-size:.9rem;color:#52665b}.concept-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.concept-nav a{display:inline-block;border:1px solid #b5c9b9;padding:10px 15px;border-radius:8px;text-decoration:none;color:#1a4d36;font-weight:650}@media(max-width:800px){.concept-gallery{grid-template-columns:1fr}.concept-link .concept-visual{height:210px}.concept-data-row{grid-template-columns:1fr 1fr 65px;gap:7px;font-size:.83rem}.concept-detail-hero{padding:40px 0 25px}}

/* Illustrations supplement, rather than replace, site planning content. */
.concept-feature-image{margin:26px 0 20px;max-width:920px}
.concept-feature-image img{display:block;width:100%;height:auto;aspect-ratio:373/192;object-fit:cover;border-radius:16px;border:1px solid #cbd8ce}
.concept-feature-image figcaption{font-size:.85rem;color:#52665a;margin-top:8px}
.concept-study-thumb{width:100%;aspect-ratio:373/192;object-fit:cover;display:block}
.concept-art-strip{background:#f3f5ed}
.concept-art-strip .concept-gallery{margin-top:22px}
@media(max-width:650px){.concept-feature-image{margin:20px 0 12px}}
