/* Scoped project styling: avoid collisions with theme hero components. */
.ij-paten-project-shell {
  --ij-ink:#243d32; --ij-muted:#526756; --ij-forest:#3c6b3d; --ij-line:#d9e2d3;
  display:block; width:100%; max-width:1120px; margin:22px auto 40px; padding:0;
  color:var(--ij-ink); box-sizing:border-box;
}
.ij-paten-project-shell *, .ij-paten-project-shell *::before, .ij-paten-project-shell *::after { box-sizing:border-box; }
.ij-paten-project-shell .ij-paten-intro {
  display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:32px;
  width:100%; max-width:none; margin:0 0 24px; padding:24px;
  border:1px solid var(--ij-line); border-radius:22px; background:#fbfaf5; color:var(--ij-ink);
  box-shadow:0 4px 20px rgba(42,63,39,.035); overflow:hidden;
}
.ij-paten-project-shell .ij-paten-intro.ij-paten-intro-no-image { grid-template-columns:1fr; padding:34px; }
.ij-paten-project-shell .ij-paten-intro-image { display:flex; align-items:center; justify-content:center; min-width:0; width:100%; height:340px; margin:0; padding:0; background:#fffefa; border-radius:15px; overflow:hidden; }
.ij-paten-project-shell .ij-paten-intro-image img { display:block; float:none; flex:0 1 auto; width:auto; max-width:100%; height:auto; max-height:340px; aspect-ratio:auto; object-fit:contain; border:0; border-radius:0; margin:0; padding:0; }
.ij-paten-project-shell .ij-paten-intro-copy { min-width:0; padding:6px 6px 6px 0; color:var(--ij-ink); background:transparent; }
.ij-paten-project-shell .ij-paten-kicker { display:block; margin:0 0 12px; color:#5b704c; font-size:12px; line-height:1.4; letter-spacing:.07em; font-weight:700; text-transform:uppercase; }
.ij-paten-project-shell .ij-paten-intro-copy h2 { color:var(--ij-ink); background:none; margin:0 0 16px; padding:0; font-size:clamp(25px,2.8vw,36px); line-height:1.18; font-weight:600; letter-spacing:normal; }
.ij-paten-project-shell .ij-paten-intro-copy p { color:#405344; font-size:16px; line-height:1.75; margin:0 0 14px; font-weight:400; }
.ij-paten-project-shell .ij-paten-intro-actions { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 0; padding:0; }
.ij-paten-project-shell .ij-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 17px; min-height:46px; border:1px solid var(--ij-forest); border-radius:10px; background:var(--ij-forest); color:#fff; font:inherit; font-size:15px; font-weight:600; line-height:1.35; text-decoration:none; box-shadow:none; cursor:pointer; }
.ij-paten-project-shell .ij-btn:hover { background:#2b5430; border-color:#2b5430; color:#fff; }
.ij-paten-project-shell .ij-btn.ij-btn-secondary { background:#fff; border-color:#aebfa4; color:#315637; }
.ij-paten-project-shell .ij-btn.ij-btn-secondary:hover { background:#edf3e7; color:#24452b; border-color:#6f8f61; }
.ij-paten-project-shell .ij-wrap { width:100%; max-width:none; margin:0; padding:0; }
.ij-paten-project-shell .ij-wrap .ij-project-status { width:100%; max-width:none; margin:0 0 20px; padding:28px; background:#f0f5e9; border-color:var(--ij-line); border-radius:22px; color:var(--ij-ink); }
.ij-paten-project-shell .ij-wrap .ij-project-status.is-funded { background:#edf4e9; }
.ij-paten-project-shell .ij-wrap .ij-status-text { color:var(--ij-ink); font-size:clamp(23px,2.6vw,31px); }
.ij-paten-project-shell .ij-wrap .ij-status-description { color:#405344; }
.ij-paten-project-shell .ij-wrap .ij-status-icon { background:#e0eacb; }
.ij-paten-project-shell .ij-wrap .ij-project-status .ij-progress-bar > span { background:#648c45; }
.ij-paten-project-shell .ij-wrap .ij-patrons, .ij-paten-project-shell .ij-project-reports { width:100%; max-width:none; margin:32px 0 0; }
.ij-paten-project-shell .ij-wrap .ij-patron-item, .ij-paten-project-shell .ij-report-card { border-color:var(--ij-line); background:#fffefa; }
.ij-paten-project-shell .ij-card-form { max-width:none; width:100%; background:#fffefa; border-color:var(--ij-line); padding:24px; }
.ij-paten-project-shell .ij-card-form input:not([type="checkbox"]):not([type="hidden"]) { max-width:100%; }
@media(max-width:780px) {
 .ij-paten-project-shell .ij-paten-intro { grid-template-columns:1fr; padding:18px; gap:22px; }
 .ij-paten-project-shell .ij-paten-intro-copy { padding:0 2px 4px; }
 .ij-paten-project-shell .ij-paten-intro-image { height:280px; }
 .ij-paten-project-shell .ij-paten-intro-image img { max-height:280px; }
 .ij-paten-project-shell .ij-paten-intro.ij-paten-intro-no-image { padding:24px; }
 .ij-paten-project-shell .ij-wrap .ij-project-status { padding:22px; }
 .ij-paten-project-shell .ij-card-form { padding:18px; }
}
@media(max-width:430px) { .ij-paten-project-shell .ij-paten-intro-actions { flex-direction:column; } .ij-paten-project-shell .ij-paten-intro-actions .ij-btn { width:100%; } }
