/* Neden Woodsol detail only; shared heading, homepage cards and navigation stay unchanged. */
.why-page {
  background: #f4f7f4;
  color: #1d2526;
  padding-block: clamp(40px, 5vw, 72px) clamp(64px, 7vw, 100px);
}

.why-page-inner { display: grid; gap: clamp(48px, 5.5vw, 80px); }
.why-page .eyebrow { margin: 0 0 14px; color: #087b96; font-size: 11px; letter-spacing: .17em; font-weight: 750; }
.why-page-feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); background: #1d302e; }
.why-feature-copy { padding: clamp(30px, 3.6vw, 56px); color: #fff; }
.why-feature-icon { display: inline-flex; color: #b8db66; margin-bottom: 30px; }
.why-feature-icon svg { width: 36px; height: 36px; }
.why-feature-copy .eyebrow { color: #b8db66; }
.why-feature-copy h2 { margin: 0 0 22px; color: #fff; font-size: clamp(34px, 3.4vw, 50px); font-weight: 650; letter-spacing: -.045em; line-height: 1.1; }
.why-feature-copy .why-mission { max-width: 520px; margin: 0 0 26px; color: #edf2ec; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.65; }
.why-feature-photo { min-width: 0; min-height: 380px; margin: 0; overflow: hidden; }
.why-feature-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 32% center; }

.why-page-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 7px; border-bottom: 1px solid currentColor; color: #087b96; font-size: 14px; font-weight: 650; text-decoration: none; line-height: 1.5; transition: color 160ms ease; }
.why-page-link > span { font-size: 21px; line-height: 1; }
.why-feature-copy .why-page-link { color: #fff; }
.why-page-link:hover { color: #075567; }
.why-feature-copy .why-page-link:hover { color: #b8db66; }
.why-page-link:focus-visible { outline: 3px solid #a4cf3b; outline-offset: 6px; }

.why-section-heading { margin-bottom: 28px; }
.why-section-heading h2 { margin: 0; font-size: clamp(30px, 3vw, 44px); font-weight: 650; letter-spacing: -.045em; line-height: 1.1; }
.why-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.why-detail-card { min-width: 0; padding: clamp(26px, 3vw, 40px); border: 1px solid #dce3de; background: #fff; }
.why-detail-icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: #edf4f0; border: 1px solid #d8e6df; border-radius: 50%; color: #087b96; }
.why-detail-icon svg { width: 25px; height: 25px; }
.why-detail-card h3 { margin: 24px 0 20px; max-width: 440px; font-size: clamp(23px, 2vw, 29px); font-weight: 650; line-height: 1.2; letter-spacing: -.03em; }
.why-detail-list { display: grid; gap: 13px; padding: 0; margin: 0; list-style: none; }
.why-detail-list li { display: flex; align-items: flex-start; gap: 10px; color: #4c5c57; font-size: 16px; line-height: 1.6; }
.why-detail-list li > svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 4px; color: #087b96; }
.why-detail-list li > span { min-width: 0; overflow-wrap: anywhere; }

.why-support { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #eaf0e6; border-top: 3px solid #a4cf3b; }
.why-support-item { display: flex; align-items: flex-start; gap: 20px; padding: clamp(26px, 3vw, 40px); min-width: 0; }
.why-support-item + .why-support-item { border-left: 1px solid #d5ded1; }
.why-support-icon { display: inline-flex; color: #087b96; padding-top: 3px; }
.why-support-icon svg { width: 27px; height: 27px; }
.why-support-item h3 { margin: 0 0 12px; font-size: 24px; letter-spacing: -.03em; line-height: 1.2; }
.why-support-item p { margin: 0 0 20px; color: #4c5c57; font-size: 15px; line-height: 1.65; }
.why-page-resources { display: flex; flex-wrap: wrap; gap: 24px; }

@media (max-width: 820px) {
  .why-page-feature { grid-template-columns: minmax(0, 1fr); }
  .why-feature-photo { min-height: 0; aspect-ratio: 16 / 9; }
  .why-feature-icon { margin-bottom: 22px; }
  .why-feature-copy .why-mission { max-width: none; }
  .why-support-item { display: block; }
  .why-support-icon { margin-bottom: 18px; }
}

@media (max-width: 600px) {
  .why-detail-grid, .why-support { grid-template-columns: minmax(0, 1fr); }
  .why-detail-grid { gap: 16px; }
  .why-support-item + .why-support-item { border-left: 0; border-top: 1px solid #d5ded1; }
  .why-page-link { font-size: 13px; gap: 12px; }
  .why-detail-list li { font-size: 15px; }
  .why-feature-copy { padding: 28px 24px; }
  .why-detail-card h3 { margin-top: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .why-page-link { transition: none; }
}
