.is-home { --home-ink: #17211d; --home-leaf: #426553; --home-line: #d7e4d7; --home-muted: #53615a; }
.is-home .home-hero.redesigned-hero {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: clamp(20px, 4vw, 54px);
  max-width: 1280px;
  margin-inline: auto;
  padding: clamp(28px, 5vw, 64px) clamp(16px, 3vw, 36px);
  min-height: auto;
}
.is-home .home-hero h1#home-title { color: var(--home-ink); font-size: clamp(2rem, 4.4vw, 3.25rem); line-height: 1.13; text-wrap: balance; }
.is-home .home-hero .home-hero-copy > p:not(.eyebrow) { color: var(--home-muted); }
.is-home .home-hero .lw-search-form { margin: 20px 0 0; }
.is-home .home-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.is-home .home-hero-actions .button { min-height: 44px; border-radius: 12px; }
.is-home .home-hero-actions .button.primary { background: var(--home-leaf); color: white; }
.home-editorial-art { margin: 0; padding: 12px; border: 1px solid var(--home-line); border-radius: 22px; background: #eef5ed; }
.home-editorial-art img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 13px; }
.home-editorial-routes, .home-editorial-showcase, .home-editorial-profile {
  max-width: 1280px;
  margin-inline: auto;
  padding: 20px clamp(16px, 3vw, 36px) 36px;
}
.is-home .home-editorial-routes .home-route-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  margin: 0;
}
.is-home .home-editorial-routes .home-route-button {
  padding: 18px;
  border: 1px solid var(--route-line, #cfe0d0);
  border-top: 3px solid var(--route-accent, #426553);
  border-radius: 16px;
  background: #fff;
  color: var(--home-ink);
}
.is-home .home-editorial-routes .home-route-button span { color: var(--home-muted); }
.home-editorial-routes .home-route-button:nth-child(2) { --route-line: #c8dce6; --route-accent: #3a6f8f; }
.home-editorial-routes .home-route-button:nth-child(3) { --route-line: #e8cfc3; --route-accent: #b85a3a; }
.home-editorial-showcase, .home-editorial-profile { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 22px; align-items: stretch; }
.is-home .home-editorial-showcase :is(.home-acute-hub, .home-featured-tool),
.is-home .home-editorial-profile :is(.profile-block, .home-network-card) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  min-height: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(18px, 2.5vw, 30px);
  border-radius: 18px;
}
.is-home .home-editorial-showcase .home-acute-hub { background: #284638; }
.is-home .home-editorial-showcase .mini-practice { border: 0; border-top: 1px solid var(--home-line); padding: 15px 0 0; }
.is-home .home-editorial-profile :is(.profile-block, .home-network-card) { align-content: start; background: #fff; border: 1px solid var(--home-line); }
.is-home .home-editorial-profile .network-orbit { max-width: 270px; }
.is-home .home-editorial-profile .home-network-card .button { justify-self: start; }
.is-home .home-editorial-profile .profile-note { margin: 0; }
.is-home .home-popular .home-continue-head .button { margin-block: 5px 12px; }
.is-home .library-item { background: #fff; border-color: var(--home-line); border-radius: 16px; }
.is-home .library-item .resource-card h3 { color: var(--home-ink); }
.is-home .library-item .resource-card p { color: var(--home-muted); font-size: .875rem; }
.is-home .library-item .card-end { border-top: 1px solid #eef5ed; margin-top: auto; }
@media (max-width: 830px) {
  .is-home .home-hero.redesigned-hero, .home-editorial-showcase, .home-editorial-profile { grid-template-columns: minmax(0, 1fr); }
  .home-editorial-art { max-width: 620px; }
}
@media (max-width: 630px) {
  .is-home .home-editorial-routes .home-route-actions { grid-template-columns: minmax(0, 1fr); }
}

.is-home :is(.home-themes, .home-vision) { padding-top: clamp(26px, 4vw, 42px); border-top: 1px solid var(--home-line); }
.is-home .home-themes { margin-top: 32px; }
.is-home :is(.home-themes, .home-workbooks, .home-vision) h2 {
  margin: 0;
  color: var(--home-ink);
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  line-height: 1.2;
}
.home-theme-grid, .home-workbook-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.home-theme-grid a, .home-workbook-grid a {
  position: relative;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 15px;
  border: 1px solid var(--tile-line);
  border-top: 3px solid var(--tile-accent);
  border-radius: 13px;
  background: #fff;
  color: var(--tile-ink);
  text-decoration: none;
}
.home-theme-grid a:hover, .home-workbook-grid a:hover {
  border-color: var(--tile-accent);
  box-shadow: 0 3px 10px rgb(23 33 29 / 8%);
}
.is-home [data-tone="acute"] { --tile-accent: #b85a3a; --tile-ink: #8f3f26; --tile-line: #e8cfc3; }
.is-home [data-tone="emoties"] { --tile-accent: #476b58; --tile-ink: #244736; --tile-line: #cfe0d0; }
.is-home [data-tone="trauma"] { --tile-accent: #3a6f8f; --tile-ink: #22485e; --tile-line: #c8dce6; }
.is-home [data-tone="middelen"] { --tile-accent: #a6751e; --tile-ink: #6e4b12; --tile-line: #e6d5ad; }
.is-home [data-tone="reflectie"] { --tile-accent: #6d5791; --tile-ink: #493963; --tile-line: #d9cfe6; }
.home-theme strong { padding-right: 18px; font-size: .875rem; }
.home-theme small { color: var(--home-muted); font-size: .8125rem; line-height: 1.5; }
.home-theme > span { position: absolute; top: 15px; right: 12px; }
.is-home .library-item[data-tone] { overflow: hidden; border-color: var(--tile-line); }
.is-home .library-item[data-tone] .resource-card { padding-top: 0; }
.is-home .library-item[data-tone] .home-dossier-image {
  display: block;
  width: calc(100% + 52px);
  max-width: none;
  height: clamp(100px, 13vw, 145px);
  margin-inline: -26px;
  object-fit: cover;
  border-bottom: 3px solid var(--tile-accent);
}
.is-home .library-item[data-tone] .resource-card > span:nth-child(2) {
  color: var(--tile-ink);
  margin-top: 8px;
}
.home-workbooks { padding: clamp(24px, 4vw, 48px) max(16px, calc((100vw - 1208px) / 2)); background: #eef5ed; border-block: 1px solid var(--home-line); }
.home-workbooks-head, .home-vision-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.home-workbook-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-workbook-grid a { min-height: 100px; align-content: center; }
.home-workbook-grid a > span { font-size: .8125rem; font-weight: 650; }
.home-editorial-quote {
  margin: 0;
  padding: clamp(28px, 6vw, 66px) 20px;
  text-align: center;
  border-bottom: 1px solid var(--home-line);
  background: #fbfdf8;
}
.home-editorial-quote p {
  max-width: 44ch;
  margin: auto;
  color: var(--home-ink);
  font-size: clamp(1.15rem, 2.5vw, 1.75rem);
  line-height: 1.55;
  text-wrap: balance;
}
.is-home .home-vision { max-width: 1280px; margin-inline: auto; padding: 34px clamp(16px, 3vw, 36px) 46px; }
.home-vision-tabs { display: flex; flex-wrap: wrap; gap: 5px; padding: 5px; background: #eef5ed; border: 1px solid var(--home-line); border-radius: 12px; }
.home-vision-tabs button { min-height: 40px; padding: 6px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--home-muted); font-weight: 650; cursor: pointer; }
.home-vision-tabs button[aria-selected="true"] { background: var(--home-leaf); color: #fff; }
.is-home .home-vision [data-vision-panel] > section { width: 100%; max-width: none; margin: 22px 0 0; padding: clamp(16px, 3vw, 26px); border: 1px solid var(--home-line); border-radius: 16px; background: #fff; }
.is-home .home-vision .story-section { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
@media (max-width: 960px) { .home-theme-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .home-theme-grid, .home-workbook-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .is-home .home-vision .story-section { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 355px) { .home-theme-grid, .home-workbook-grid { grid-template-columns: minmax(0, 1fr); } }
