/* Isolated home comparison. Loaded only by home-section-preview.ejs. */
.section-development { --page: min(1240px, calc(100% - 64px)); }
.section-development .home-hero { min-height: 590px; padding-block: 60px; gap: 54px; }
.section-development .home-hero h1 { font-size: clamp(44px, 4.8vw, 68px); }
.section-development .hero-lead { font-size: 18px; line-height: 1.7; }
.section-development .hero-trust { gap: 12px; font-size: 12px; }
.home-task-photo { margin: 0; min-width: 0; }
.home-task-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1.35; object-fit: cover; border-radius: 28px 28px 8px 8px; }
.home-task-photo figcaption { padding: 17px 20px; background: #f2f6fb; border-radius: 0 0 18px 18px; color: #38526f; }
.home-task-photo figcaption strong, .home-task-photo figcaption span { display: block; }
.home-task-photo figcaption strong { color: #0d2c54; font-size: 15px; margin-bottom: 5px; }
.home-task-photo figcaption span { font-size: 12px; }
.section-development .section { padding-block: 64px; }
.section-development .section-heading { margin-bottom: 26px; }
.section-development .section-heading h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.3; }
.section-development .eyebrow { font-size: 12px; color: #075eab; }
.section-development .heading-description { color: #49627d; margin: 14px 0 0; font-size: 15px; }
.section-development .process-inner { gap: 32px; min-height: 108px; }
.section-development .process-title { max-width: 160px; }
.section-development .process-inner small { display: block; color: #cfdeef; margin-top: 4px; font-size: 12px; }
.section-development .process-inner li:not(:last-child)::after { right: 12px; width: 14px; }
.home-example-notice { color: #38526f; font-size: 13px; margin: 0 0 20px; padding-left: 12px; border-left: 3px solid #2eccb3; }
.home-topic-links { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; flex-wrap: wrap; }
.home-topic-links > span { margin-right: 6px; font-size: 13px; color: #49627d; }
.home-topic-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; text-decoration: none; border: 1px solid #d4e2ef; border-radius: 99px; color: #0d2c54; font-size: 13px; font-weight: 700; background: #fff; }
.home-topic-links a:hover { background: #eef6ff; border-color: #0873d7; }
.home-course-card { display: flex; flex-direction: column; border: 1px solid #dbe5ef; border-radius: 20px; overflow: hidden; min-width: 0; }
.home-course-card figure { margin: 0; }
.home-course-card img { width: 100%; height: 196px; object-fit: cover; display: block; }
.home-course-card figcaption, .home-example-photo figcaption { margin: 0; padding: 9px 14px; background: #f2f6fb; color: #38526f; font-size: 12px; }
.home-course-graphic { min-height: 233px; display: flex; flex-direction: column; justify-content: center; padding: 24px; background: #e2f7ef; color: #0d2c54; position: relative; }
.home-course-graphic > span { position: absolute; right: 18px; top: 14px; font-size: 64px; color: #087366; }
.home-course-graphic strong { font-size: 27px; line-height: 1.4; margin-top: 35px; }
.home-course-graphic small { margin-top: 12px; color: #38526f; font-size: 12px; }
.home-course-body { padding: 23px; display: flex; flex-direction: column; flex: 1; }
.home-course-body h3 { margin: 0; color: #0d2c54; font-size: 22px; letter-spacing: -.035em; line-height: 1.4; }
.home-course-body > p:not(.card-kicker) { font-size: 14px; color: #49627d; }
.home-course-body .home-result { margin: auto 0 0; padding-top: 20px; }
.home-result strong { display: block; color: #0d2c54; font-size: 12px; margin-bottom: 4px; }
.home-course-body .tag-list { margin-bottom: 15px; }
.home-course-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 22px; border-top: 1px solid #e1eaf2; font-size: 12px; color: #49627d; }
.home-course-footer a { display: inline-flex; min-height: 44px; align-items: center; }
.home-task-examples { margin-top: 32px; padding: 26px; border-radius: 18px; background: #f2f6fb; }
.home-subheading { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 18px; }
.home-subheading h3 { font-size: 19px; margin: 0; color: #0d2c54; }
.home-subheading > span { color: #49627d; font-size: 12px; }
.home-task-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.home-task-item { display: flex; justify-content: space-between; gap: 15px; padding: 18px; text-decoration: none; background: #fff; border: 1px solid #dee8f2; border-radius: 12px; }
.home-task-kind { font-size: 11px; font-weight: 650; color: #075eab; }
.home-task-item h4 { margin: 5px 0 7px; font-size: 16px; color: #0d2c54; }
.home-task-item p { font-size: 13px; color: #49627d; line-height: 1.65; margin: 0; }
.home-task-arrow { color: #075eab; }
.section-development .value-grid article { min-height: 0; padding: 26px; border: 1px solid #dce6f0; }
.home-value-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #e7f2ff; color: #075eab; font-size: 27px; }
.section-development .value-grid article:nth-child(2) .home-value-icon { background: #e1f6ef; color: #087366; }
.section-development .value-grid article:nth-child(3) .home-value-icon { background: #fff0ec; color: #ae3542; }
.section-development .value-grid h3 { margin-top: 20px; font-size: 22px; }
.section-development .value-grid p { color: #49627d; font-size: 14px; }
.section-development .value-grid .home-value-example { margin-top: 22px; padding-top: 14px; border-top: 1px solid #dde7f0; font-size: 13px; }
.home-value-example strong { display: block; margin-bottom: 7px; color: #0d2c54; font-size: 12px; }
.section-development .safety-callout { margin-top: 22px; }
.section-development .safety-callout .eyebrow { color: #8ce5d4; }
.section-development .safety-callout .button { flex-shrink: 0; font-size: 14px; }
.home-safety-topics { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; padding: 0; margin: 18px 0 0; color: #d4e3f1; font-size: 13px; }
.home-safety-topics li::before { content: '✓'; color: #8ce5d4; margin-right: 7px; }
.home-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-journal-grid .content-visual { height: 158px; min-height: 158px; }
.home-journal-grid .content-card-body { padding: 23px; }
.home-journal-grid .content-card h3 { font-size: 21px; }
.home-journal-grid .content-card .content-visual { color: #0d2c54; }
.home-journal-grid .content-card.theme-navy .content-visual { color: #fff; }
.home-example-photo figure { margin: 0; }
.home-example-photo img { display: block; width: 100%; height: 158px; object-fit: cover; }
.home-question-visual { min-height: 195px; background: #e2f7ef; padding: 22px; color: #0d2c54; position: relative; }
.home-question-visual > span:first-child { display: block; font-size: 11px; color: #087366; }
.home-question-visual strong { display: block; margin-top: 10px; font-size: 23px; line-height: 1.3; }
.home-question-visual > span:last-child { position: absolute; right: 22px; top: 38px; font-size: 66px; color: #087366; }
.section-development .final-cta { background: #0873d7; }
.section-development .final-cta .eyebrow { color: #fff; }
.section-development .final-cta h2 { font-size: clamp(30px, 3.3vw, 44px); }
.section-development .final-cta p:not(.eyebrow) { color: #edf6ff; margin-bottom: 0; }
@media (max-width: 1000px) { .home-course-footer { flex-wrap: wrap; } .section-development .process-title { max-width: none; } .section-development .process-inner li:not(:last-child)::after { display: none; } }
@media (min-width: 561px) and (max-width: 820px) {
  .section-development .course-grid .home-course-card:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; }
  .home-course-card:last-child .home-course-graphic { grid-row: 1 / 3; }
  .home-course-card:last-child .home-course-footer { grid-column: 2; }
  .section-development .value-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .section-development .value-grid article { padding: 20px 16px; }
  .section-development .value-grid h3 { font-size: 19px; }
}
@media (max-width: 820px) {
  .section-development { --page: calc(100% - 40px); }
  .section-development .home-hero { grid-template-columns: 1fr; gap: 30px; padding-block: 36px; }
  .home-task-photo img { aspect-ratio: 1.8; }
  .section-development .section { padding-block: 48px; }
  .home-task-grid, .home-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-subheading { align-items: flex-start; flex-direction: column; }
  .section-development .heading-row { align-items: flex-start; gap: 18px; }
}
@media (max-width: 560px) {
  .section-development { --page: calc(100% - 36px); }
  .section-development .home-hero h1 { font-size: 44px; }
  .section-development .hero-lead { font-size: 16px; }
  .section-development .hero-trust { font-size: 11px; }
  .home-task-photo img { aspect-ratio: 1.3; }
  .section-development .heading-row { flex-direction: column; }
  .section-development .section-heading h2 { font-size: 28px; }
  .home-topic-links > span { width: 100%; }
  .home-task-grid, .home-journal-grid { grid-template-columns: minmax(0, 1fr); }
  .home-task-examples { padding: 20px 16px; }
  .home-course-card img { height: 210px; }
  .section-development .process-inner { padding-block: 24px; }
  .section-development .process-inner small { font-size: 11px; }
  .home-course-graphic { min-height: 225px; }
}

/* Work tools, observation desk and field notes: static, explanatory graphics. */
.home-course-graphic.health-workbench { height: 233px; min-height: 233px; padding: 14px 18px 10px; display: grid; grid-template-rows: 22px minmax(0, 1fr) 22px; gap: 3px; background: #e7f5ef; }
.health-workbench svg { display: block; width: 100%; height: 100%; }
.health-art-label { display: flex; justify-content: space-between; gap: 8px; margin: 0; font-size: 12px; font-weight: 750; color: #0d2c54; }
.health-art-label span { font-size: 11px; font-weight: 500; color: #38526f; }
.health-art-caption { margin: 0; text-align: center; color: #0d2c54; font-size: 12px; font-weight: 700; word-spacing: 8px; }
.health-art-caption span { color: #087366; }
.home-task-item { position: relative; display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 13px; padding: 15px; border-color: #c9dbea; border-radius: 14px; align-items: center; }
.home-task-art { display: grid; place-items: center; align-self: stretch; border-radius: 9px; background: #e7f1ff; }
.home-task-item:nth-child(3n+2) .home-task-art { background: #e0f5ed; }
.home-task-item:nth-child(3n) .home-task-art { background: #fff0e8; }
.work-miniature { width: 76px; height: 76px; display: block; }
.home-task-copy { min-width: 0; }
.home-task-kind { font-size: 10px; letter-spacing: .015em; padding-right: 12px; display: block; }
.home-task-item h4 { font-size: 16px; margin: 4px 0 6px; }
.home-task-item p { line-height: 1.5; font-size: 12px; }
.home-task-arrow { position: absolute; right: 12px; top: 10px; font-size: 13px; }
.home-task-item:hover { border-color: #0873d7; }
.home-task-item:focus-visible { outline: 3px solid #075eab; outline-offset: 4px; }
.section-development .value-grid article.home-method-card { padding: 18px 22px 20px; position: relative; overflow: hidden; border-radius: 15px; border-color: #c7d9e8; background: #fff; }
.section-development .value-grid article.method-task { border-top: 4px solid #0873d7; }
.section-development .value-grid article.method-safety { border-top: 4px solid #087366; }
.section-development .value-grid article.method-record { border-top: 4px solid #ad5143; background: #fffdf7; }
.method-tab { display: flex; align-items: center; justify-content: space-between; color: #315d88; font-size: 11px; font-weight: 750; min-height: 23px; }
.method-tab > span:last-child { font-size: 22px; line-height: 1; }
.section-development .value-grid .home-method-card h3 { margin: 9px 0 10px; font-size: 22px; }
.section-development .value-grid .home-method-card > p { font-size: 14px; line-height: 1.55; }
.section-development .value-grid .home-method-card .home-value-example { margin-top: 15px; border: 0; padding: 12px 14px; border-radius: 8px; font-size: 13px; color: #0d2c54; }
.home-method-card .home-value-example strong { margin-bottom: 7px; font-size: 11px; }
.method-brief { background: #edf5ff; }
.method-brief > span { display: inline-block; padding: 4px 7px; background: #fff; border: 1px solid #bfd4e9; border-radius: 4px; font-size: 12px; }
.method-brief i { font-style: normal; margin: 0 6px; color: #075eab; }
.method-boundary { background: #eaf6f0; }
.method-boundary > span { display: block; font-size: 12px; }
.method-boundary > span + span { margin-top: 4px; }
.method-boundary i { font-style: normal; display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 7px; border: 1px solid #89b8a6; color: #087366; border-radius: 3px; background: #fff; }
.section-development .value-grid .home-method-card .method-question { padding-left: 21px; border-radius: 2px 9px 9px 2px; border-left: 3px solid #e69b87; background: repeating-linear-gradient(#fff6de 0 24px, #e6d9b8 24px 25px); position: relative; }
.method-question::after { content: ''; position: absolute; top: 0; right: 0; border-top: 15px solid #fffdf7; border-left: 15px solid #e8dcb9; }
.method-question > span { display: block; line-height: 1.6; }
.method-question b { font-weight: 750; }
@media (min-width: 561px) and (max-width: 820px) {
  .home-course-card:last-child .health-workbench { height: 100%; }
  .section-development .value-grid article.home-method-card { padding: 15px 14px; }
  .section-development .value-grid .home-method-card h3 { font-size: 18px; }
  .method-brief > span { padding: 2px 4px; }
  .method-brief i { margin-inline: 3px; }
}
@media (max-width: 560px) {
  .home-task-item { grid-template-columns: 68px minmax(0, 1fr); padding: 12px; gap: 12px; }
  .work-miniature { width: 65px; height: 70px; }
  .home-task-item p { font-size: 12px; line-height: 1.5; }
  .home-course-graphic.health-workbench { height: 218px; min-height: 218px; }
  .section-development .value-grid article.home-method-card { padding: 16px 20px 18px; }
  .section-development .value-grid .home-method-card > p br { display: none; }
  .method-question > span br { display: none; }
}
@media (prefers-reduced-motion: reduce) { .home-task-item, .home-method-card, .health-workbench { animation: none; transition: none; transform: none; } }
