/* Loaded only by the consolidated Why Work With Us DEV page. */
body.why-dev { min-width: 0; }
.why-dev .site-header { gap: 28px; }
.why-dev .why-review-notice {
  background: #172c29; color: #d3efe4; padding: 10px 20px;
  text-align: center; font: 14px/1.5 Manrope, system-ui, sans-serif;
}
.why-dev .why-article { padding-block: 48px 72px; }
.why-dev .why-article > section { padding-block: 44px; }
.why-dev .why-hero { grid-template-columns: 1.18fr .82fr; gap: 40px; padding-bottom: 44px; }
.why-dev .why-hero > *, .why-dev .why-image-section > *,
.why-dev .why-value-grid > *, .why-dev .standards-grid > * { min-width: 0; }
.why-dev .why-hero h1 { font-size: clamp(2.5rem, 4.7vw, 4.5rem); line-height: 1.08; }
.why-dev .why-article h2 { font-size: clamp(1.75rem, 3.15vw, 2.65rem); line-height: 1.18; }
.why-dev .why-article h3 { font-size: 1.1rem; line-height: 1.4; margin: 0 0 10px; }
.why-dev .why-article p { line-height: 1.7; }
.why-dev .why-hero .lead { font-size: 1.06rem; }
.why-dev .why-hero img, .why-dev .why-image-section img {
  width: 100%; height: auto; max-height: none; aspect-ratio: 1376 / 768;
  object-fit: contain; border-radius: 20px;
}
.why-dev .why-image-section { grid-template-columns: .72fr 1.28fr; gap: 36px; }
.why-dev .why-image-section.reverse { grid-template-columns: 1.28fr .72fr; }
.why-dev .why-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.why-dev .why-value-grid article { border: 1px solid var(--line); background: var(--panel); border-radius: 16px; padding: 22px; }
.why-dev .why-value-grid p { font-size: .96rem; color: var(--muted); margin: 0; }
.why-dev .why-path-grid { margin-block: 24px 16px; }
.why-dev .why-path-grid article { padding: 20px; }
.why-dev .why-artifact-grid { grid-template-columns: 1fr; gap: 7px; margin: 20px 0; }
.why-dev .why-artifact-grid li { padding-block: 11px; font-size: .95rem; }
.why-dev .why-evidence-note { border-left: 3px solid var(--copper); padding-left: 16px; font-size: .95rem; }
.why-dev .standards-grid { margin-top: 24px; }
.why-dev .standards-grid > a { padding: 20px; }
.why-dev .why-practice-links, .why-dev .why-library-links, .why-dev .why-people-links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 20px; }
.why-dev .why-practice-links a, .why-dev .why-library-links a, .why-dev .why-people-links a,
.why-dev .why-industry-links a { color: var(--mint); text-decoration: underline; text-underline-offset: 4px; }
.why-dev .why-practice-links a, .why-dev .why-library-links a, .why-dev .why-people-links a { padding-block: 9px; min-height: 44px; }
.why-dev .why-industry-links { font-size: .98rem; }
.why-dev .why-industry-links span { padding-inline: 5px; }
.why-dev .why-example-note { color: var(--muted); font-size: .9rem; }
.why-dev .why-article > section.why-cta { margin-top: 40px; padding: 34px; border: 1px solid var(--line); }
.why-dev .why-cta h2 { max-width: 24ch; }
.why-dev main a:focus-visible, .why-dev .why-article a:hover { outline-color: var(--mint); }
.why-dev main a:focus-visible { outline: 2px solid var(--mint); outline-offset: 5px; }
.why-dev .why-article a { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .why-dev .why-hero, .why-dev .why-image-section, .why-dev .why-image-section.reverse { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .why-dev .why-image-section.reverse img { order: 0; }
  .why-dev .why-hero img, .why-dev .why-image-section img { max-width: 620px; }
}
@media (max-width: 620px) {
  .why-dev .why-article { padding-top: 28px; }
  .why-dev .why-hero h1 { font-size: clamp(2.2rem, 9.5vw, 3rem); }
  .why-dev .why-article > section { padding-block: 32px; }
  .why-dev .why-value-grid { grid-template-columns: minmax(0, 1fr); }
  .why-dev .why-value-grid article { padding: 20px; }
  .why-dev .why-hero .actions { align-items: stretch; }
  .why-dev .why-hero .button { width: 100%; white-space: normal; }
  .why-dev .why-article > section.why-cta { padding: 24px 20px; }
  .why-dev .why-people-links, .why-dev .why-library-links { flex-direction: column; gap: 4px; }
}
