/* Projects & programs pages */
.proj-h{margin:30px 0 14px;color:var(--deep,#083e39);font-size:1.15rem;font-weight:900;display:flex;align-items:center;gap:10px}
.proj-h:before{content:"";width:5px;height:20px;border-radius:3px;background:var(--gold,#b88c43)}
.proj-chip{display:inline-block;background:#e8f4f0;color:var(--green,#0f7b61);border:1px solid var(--line,#dce8e5);border-radius:999px;padding:5px 16px;font-weight:700;font-size:.9rem;margin-bottom:10px;text-decoration:none}
.proj-chip:hover{background:var(--green,#0f7b61);color:#fff}
.proj-body{line-height:2;color:#2c3e3b}
.proj-body p{margin:0 0 12px}
.proj-body ul,.proj-body ol{margin:0 0 14px;padding-inline-start:26px}
.proj-body li{margin-bottom:4px}
.proj-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.proj-gallery .pg{display:block;border-radius:12px;overflow:hidden;background:#eef4f2;aspect-ratio:4/3;border:1px solid var(--line,#dce8e5);cursor:zoom-in}
.proj-gallery .pg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.proj-gallery .pg:hover img{transform:scale(1.06)}
.proj-gallery.has-lead .pg:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.proj-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 10px}
.proj-nav .pn{display:block;border:1px solid var(--line,#dce8e5);border-radius:12px;padding:12px 16px;text-decoration:none;color:var(--deep,#083e39);background:#fafdfc;transition:.2s}
.proj-nav .pn:hover{border-color:var(--green,#0f7b61);background:#eef8f5}
.proj-nav .pn small{display:block;color:#6d8581;margin-bottom:3px}
.proj-nav .pn b{display:block;font-size:.95rem;line-height:1.6}
.proj-nav .pn.next{text-align:right}
.proj-nav .pn:not(.next){text-align:left}
.proj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.proj-card{display:flex;flex-direction:column;border:1px solid var(--line,#dce8e5);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:.25s;box-shadow:0 2px 10px rgba(8,62,57,.05)}
.proj-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(8,62,57,.14);border-color:var(--green,#0f7b61)}
.proj-card .pc-img{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#e3f1ed,#cfe5de);overflow:hidden}
.proj-card .pc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.proj-card:hover .pc-img img{transform:scale(1.05)}
.proj-card .pc-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.proj-card .pc-body b{color:var(--deep,#083e39);font-size:1.02rem;line-height:1.6}
.proj-card .pc-body>span{color:#566b67;font-size:.9rem;line-height:1.8}
.proj-card .pc-body em{margin-top:auto;font-style:normal;color:var(--green,#0f7b61);font-weight:700;font-size:.9rem}
.proj-partners{display:flex;flex-wrap:wrap;gap:10px}
.proj-partners span{background:#f3f8f6;border:1px solid var(--line,#dce8e5);border-radius:999px;padding:7px 18px;font-weight:700;color:var(--deep,#083e39)}
.field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.field-card{position:relative;display:block;border-radius:16px;overflow:hidden;min-height:250px;color:#fff;text-decoration:none;background:var(--deep,#083e39)}
.field-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.field-card:hover img{transform:scale(1.08)}
.field-card .fc-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,62,57,.1) 20%,rgba(8,62,57,.92) 100%)}
.field-card .fc-txt{position:absolute;inset:auto 0 0 0;padding:16px;display:flex;flex-direction:column;gap:6px}
.field-card .fc-txt b{font-size:1.1rem;font-weight:900}
.field-card .fc-txt span{font-size:.8rem;line-height:1.7;opacity:.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.field-card .fc-txt em{font-style:normal;color:#f1d595;font-weight:700;font-size:.85rem}
.field-card:hover{box-shadow:0 14px 30px rgba(8,62,57,.25)}
/* lightbox */
.lb{position:fixed;inset:0;z-index:9999;background:rgba(5,25,22,.93);display:flex;align-items:center;justify-content:center}
.lb img{max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 10px 50px rgba(0,0,0,.5)}
.lb button{position:absolute;background:rgba(255,255,255,.14);border:0;color:#fff;width:46px;height:46px;border-radius:50%;font-size:26px;cursor:pointer;line-height:1}
.lb button:hover{background:rgba(255,255,255,.3)}
.lb .x{top:18px;left:18px}.lb .pv{right:18px;top:50%}.lb .nx{left:18px;top:50%}
.lb .ct{position:absolute;bottom:16px;color:#fff;font-size:.9rem;opacity:.8}
/* support page */
.sup-nav{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 8px}
.sup-sec{scroll-margin-top:110px;margin-top:34px;padding-top:6px;border-top:1px dashed var(--line,#dce8e5)}
.sup-sec:first-of-type{border-top:0;margin-top:20px}
.sup-sec>h3{color:var(--deep,#083e39);font-size:1.3rem;font-weight:900;margin:0 0 12px}
@media(max-width:1000px){.field-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.proj-grid{grid-template-columns:1fr}.proj-gallery{grid-template-columns:repeat(2,1fr)}.proj-gallery.has-lead .pg:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.proj-nav{grid-template-columns:1fr}.field-card{min-height:210px}}
@media(max-width:420px){.field-grid{grid-template-columns:1fr}}
.internal-grid.internal-single-column{grid-template-columns:minmax(0,1fr)}
.field-grid.two{grid-template-columns:repeat(2,1fr);gap:20px}
.field-grid.two .field-card{min-height:300px}
.field-grid.two .fc-txt{padding:22px}
.field-grid.two .fc-txt b{font-size:1.35rem}
.field-grid.two .fc-txt span{font-size:.95rem;-webkit-line-clamp:4}
.field-grid.two .fc-txt em{font-size:.95rem}
@media(max-width:600px){.field-grid.two{grid-template-columns:1fr}.field-grid.two .field-card{min-height:240px}}
