.development-page { padding-bottom: 24px; }
.development-intro-grid { display: grid; grid-template-columns: minmax(0, 740px) minmax(240px, 280px); gap: 64px; padding: 48px 0 60px; align-items: start; }
.development-hero .eyebrow { margin-bottom: 20px; }
.development-hero h1 { font-size: clamp(36px, 4.7vw, 56px); line-height: 1.12; margin-bottom: 28px; }
.development-prose { font-size: 17px; line-height: 1.8; min-width: 0; }
.development-prose p { margin-bottom: 20px; }
.development-prose p:last-child { margin-bottom: 0; }
.development-prose a:not(.button) { color: var(--forest); }
.development-opening > p:first-child { font-size: 19px; }
.development-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; margin-top: 28px; }
.development-actions .text-link { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }
.development-sidebar { position: sticky; top: 24px; }
.development-sidebar .article-profile { padding: 24px; border-radius: var(--radius-md); background: var(--cream); border: 1px solid var(--border); }
.development-sidebar .article-profile img { width: 88px; height: 88px; object-fit: cover; object-position: top; border-radius: 50%; margin-bottom: 20px; }
.development-sidebar .article-profile .eyebrow { margin-bottom: 12px; }
.development-sidebar .article-profile-bio { font-size: 14px; line-height: 1.75; color: var(--muted); margin: 0; }
.development-page-links { display: grid; margin-top: 16px; }
.development-page-links a { padding: 14px 0; display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--border); font-size: 13px; line-height: 1.5; color: var(--forest); text-decoration: none; }
.development-page-links a:hover { text-decoration: underline; }
.development-section { padding: 60px 0; border-top: 1px solid var(--border); scroll-margin-top: 24px; }
.development-section h2 { font-size: clamp(28px, 3vw, 36px); line-height: 1.2; }
.development-section-intro { max-width: 740px; margin-bottom: 32px; }
.development-section-intro h2 { margin-bottom: 20px; }
.development-area-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.development-area { background: var(--area-bg, var(--cream)); border-radius: var(--radius-lg); scroll-margin-top: 24px; }
.development-area summary { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 28px; list-style: none; cursor: pointer; }
.development-area summary::-webkit-details-marker { display: none; }
.development-area summary > .development-area-icon { grid-column: 1 / -1; object-fit: contain; }
.development-area h3 { grid-column: 1 / -1; font-size: 25px; line-height: 1.25; }
.development-area summary > p { grid-column: 1 / -1; margin: 0; font-size: 16px; line-height: 1.6; }
.development-area[open] summary { padding-bottom: 18px; }
.development-area-body { padding: 0 28px 28px; font-size: 16px; }
.development-area-shell:last-child { grid-column: 1 / -1; }
.development-area-shell:last-child .development-area summary { grid-template-columns: 48px 1fr auto; align-items: center; }
.development-area-shell:last-child .development-area summary > .development-area-icon { grid-column: 1; grid-row: 1 / 3; }
.development-area-shell:last-child .development-area h3 { grid-column: 2; }
.development-area-shell:last-child .development-area summary > p { grid-column: 2; }
.development-area-shell:last-child .development-area .development-area-body { max-width: 850px; }
.development-starting { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); align-items: center; gap: 80px; padding-inline: 40px; background: var(--sage); border: 0; border-radius: 24px; }
.development-starting h2 { margin-bottom: 24px; }
.development-starting .button { margin-top: 26px; }
.development-app-preview { margin: 0; }
.development-app-preview img { width: 100%; height: auto; border-radius: var(--radius-md); }
.development-app-preview figcaption { font-size: 12px; text-align: center; }
.development-split { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 64px; }
.development-starting + .development-split { border-top: 0; }
.development-guide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: 40px; padding: 28px; margin-top: 18px; border-radius: var(--radius-lg); background: var(--cream); text-decoration: none; }
.development-guide > img { width: 100%; height: auto; border-radius: var(--radius-md); }
.development-guide h2 { margin: 12px 0 18px; font-size: 29px; }
.development-guide p:not(.eyebrow) { font-size: 16px; color: var(--muted); line-height: 1.7; }
.development-guide .text-link { font-size: 14px; }
.development-guide:hover .text-link { text-decoration: underline; }
.development-age { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 64px; }
.development-conclusion { scroll-margin-top: 24px; }
.development-page .app-cta { margin-top: 0; }
.development-page .cta-copy p:not(.eyebrow) { max-width: 64ch; font-size: 16px; line-height: 1.75; }
@media (max-width: 950px) {
  .development-intro-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 36px; }
  .development-hero h1 { max-width: 760px; }
  .development-opening { max-width: 740px; }
  .development-sidebar { position: static; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; }
  .development-page-links { margin-top: 0; align-content: start; }
  .development-starting { gap: 32px; padding-inline: 28px; grid-template-columns: minmax(0, 1fr) minmax(200px, 260px); }
  .development-split, .development-age { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .development-guide { gap: 28px; }
}
@media (max-width: 650px) {
  .development-intro-grid { padding: 30px 0 36px; }
  .development-hero h1 { font-size: 38px; }
  .development-prose { font-size: 16px; }
  .development-opening > p:first-child { font-size: 18px; }
  .development-sidebar { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .development-sidebar .article-profile { padding: 22px; }
  .development-sidebar .article-profile img { float: left; width: 64px; height: 64px; margin: 0 16px 10px 0; }
  .development-sidebar .article-profile::after { content: ''; display: block; clear: both; }
  .development-section { padding-block: 38px; }
  .development-area-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .development-area summary, .development-area-shell:last-child .development-area summary { grid-template-columns: 40px minmax(0, 1fr); padding: 22px; gap: 10px 16px; }
  .development-area summary > .development-area-icon, .development-area-shell:last-child .development-area summary > .development-area-icon { grid-column: 1; grid-row: 1; }
  .development-area h3, .development-area-shell:last-child .development-area h3 { grid-column: 2; align-self: center; font-size: 23px; }
  .development-area summary > p, .development-area-shell:last-child .development-area summary > p { grid-column: 1 / -1; }
  .development-area-body { padding: 0 22px 24px; }
  .development-starting { grid-template-columns: minmax(0, 1fr); padding: 28px 22px; }
  .development-app-preview { max-width: 260px; margin: 0 auto; }
  .development-guide { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 24px; }
  .development-guide h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Shared area-card shell keeps navigation outside the disclosure control. */
.development-area-shell { background:var(--area-bg, var(--cream)); border-radius:var(--radius-lg); min-width:0; display:flex; flex-direction:column; }
.development-area-icon { width:40px; height:40px; display:flex; align-items:center; justify-content:center; }
.development-area-icon img { width:40px; height:40px; object-fit:contain; }
.development-area-grid { align-items:stretch; }
.development-area summary > p { min-height:0; }
.development-area-actions { display:flex; flex-wrap:wrap; gap:12px 24px; padding:0 28px 22px; margin-top:auto; }
.development-area-actions a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--forest); font-size:14px; font-weight:600; text-underline-offset:4px; }
.development-area-shell:last-child .development-area summary > p { min-height:0; }
@media(max-width:650px) {
 .development-area summary > p { min-height:0; }
 .development-area-actions { padding:0 22px 18px; }
}
/* Make available area-page destinations distinct from the quick overview. */
.development-area-actions a { background:white; border:1px solid var(--forest); padding:8px 14px; border-radius:999px; text-decoration:none; }
.development-area-actions a:hover { background:var(--sage); }
.development-area-actions a:focus-visible { outline:2px solid var(--forest); outline-offset:3px; }

/* Place the disclosure affordance beside the title, above the separate links. */
.development-area summary { grid-template-columns:minmax(0,1fr) 32px; padding-bottom:22px; }
.development-area h3 { grid-column:1; grid-row:2; align-self:center; }
.development-area summary > p { grid-row:3; }
.development-area-toggle { grid-column:2; grid-row:2; display:grid; place-items:center; width:32px; height:32px; font-size:24px; line-height:1; color:var(--forest); transition:transform .15s; }
.development-area[open] .development-area-toggle { transform:rotate(45deg); }
.development-area-shell:last-child .development-area h3 { grid-column:2; grid-row:1; }
.development-area-shell:last-child .development-area summary > p { grid-row:2; }
.development-area-shell:last-child .development-area-toggle { grid-column:3; grid-row:1 / 3; }
.development-area summary:focus-visible { outline:2px solid var(--forest); outline-offset:4px; border-radius:var(--radius-lg); }
@media(max-width:650px) {
 .development-area summary, .development-area-shell:last-child .development-area summary { grid-template-columns:40px minmax(0,1fr) 32px; padding-bottom:20px; }
 .development-area h3, .development-area-shell:last-child .development-area h3 { grid-column:2; grid-row:1; }
 .development-area summary > p, .development-area-shell:last-child .development-area summary > p { grid-row:2; }
 .development-area-toggle, .development-area-shell:last-child .development-area-toggle { grid-column:3; grid-row:1; }
}
@media(prefers-reduced-motion:reduce) { .development-area-toggle { transition:none; } }
.development-area-grid:has(.development-area[open]) { align-items:start; }
