/* Page-local evaluation brief. The shared shell supplies Jost / IBM Plex Sans. */
.walkthrough {
  --walkthrough-ink: #132a40;
  --walkthrough-green: #1d713d;
  background: #f6f8f4;
  color: var(--walkthrough-ink);
  scroll-margin-top: 96px;
}
.walkthrough [hidden] { display: none !important; }
.walkthrough__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 76px); align-items: start; }
.walkthrough__intro h2 { font: 500 clamp(30px, 3.4vw, 45px)/1.12 var(--font-display); letter-spacing: -.035em; margin: 16px 0 22px; }
.walkthrough__intro > p { font-size: 17px; line-height: 1.7; color: #425365; }
.walkthrough__agenda { list-style: none; padding: 0; margin: 30px 0; }
.walkthrough__agenda li { display: flex; gap: 18px; padding: 18px 0; border-top: 1px solid #d7e1dc; }
.walkthrough__time { display: block; flex: 0 0 58px; padding-top: 3px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--walkthrough-green); }
.walkthrough__agenda h3 { font: 600 19px/1.3 var(--font-display); margin: 0 0 5px; }
.walkthrough__agenda p { font-size: 15px; line-height: 1.6; color: #425365; margin: 0; }
.walkthrough__intro .walkthrough__direct { font-size: 14px; padding-top: 2px; }
.walkthrough a:not(.btn) { color: #176431; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.walkthrough__panel { background: #fff; border: 1px solid #d4dfd9; border-top: 4px solid var(--walkthrough-green); border-radius: 6px; padding: clamp(22px, 3vw, 38px); box-shadow: 0 12px 36px rgba(19, 42, 64, .05); }
.walkthrough__panel-label { font-size: 11px; text-transform: uppercase; font-weight: 600; letter-spacing: .14em; color: var(--walkthrough-green); }
.walkthrough__panel h3 { font: 500 26px/1.2 var(--font-display); letter-spacing: -.02em; margin: 12px 0; }
.walkthrough__panel-intro { font-size: 15px; line-height: 1.6; color: #425365; margin: 0 0 24px; }
.walkthrough__form { display: grid; gap: 20px; }
.walkthrough__field { display: grid; gap: 7px; }
.walkthrough label { font: 600 14px/1.5 var(--font-body); }
.walkthrough label span { font-weight: 400; color: #526170; }
.walkthrough select, .walkthrough textarea { width: 100%; min-width: 0; max-width: 100%; border: 1px solid #a6b7ae; border-radius: 4px; background: #fff; color: var(--walkthrough-ink); padding: 12px; font: 400 16px/1.5 var(--font-body); }
.walkthrough select { min-height: 48px; padding-right: 30px; }
.walkthrough textarea { resize: vertical; }
.walkthrough textarea::placeholder { color: #617064; opacity: 1; }
.walkthrough :is(select, textarea, button, a):focus-visible { outline: 3px solid #237f46; outline-offset: 3px; }
.walkthrough__hint, .walkthrough__privacy { font-size: 12px; line-height: 1.65; color: #526170; margin: 0; }
.walkthrough__form > .btn { width: 100%; gap: 16px; justify-content: center; }
.walkthrough__privacy { margin-top: -9px; }
.walkthrough__status { font-size: 14px; font-weight: 500; color: #185e32; line-height: 1.6; margin: 20px 0 0; }
.walkthrough__status:empty { display: none; }
.walkthrough__result { border-top: 1px solid #d7e1dc; padding-top: 22px; margin-top: 22px; }
.walkthrough__result textarea { margin: 8px 0 16px; background: #f8faf7; font-size: 14px; }
.walkthrough__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.walkthrough__actions .btn { flex: 1 1 auto; justify-content: center; }
.walkthrough__no-js { line-height: 1.8; }
.walkthrough__evaluation { padding-top: 50px; }
.walkthrough__evaluation > h3 { font: 500 25px/1.35 var(--font-display); margin: 0 0 22px; }
.walkthrough__checks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; border-top: 1px solid #d0ddd5; }
.walkthrough__checks > div { padding-top: 22px; }
.walkthrough__checks span { font-size: 12px; color: var(--walkthrough-green); font-weight: 600; letter-spacing: .1em; }
.walkthrough__checks h4 { font: 600 18px/1.4 var(--font-display); margin: 10px 0 8px; }
.walkthrough__checks p { color: #425365; font-size: 14px; line-height: 1.7; margin: 0; }
@media (max-width: 800px) {
  .walkthrough__grid { grid-template-columns: 1fr; gap: 28px; }
  .walkthrough__checks { grid-template-columns: 1fr; gap: 0; }
  .walkthrough__checks > div { padding: 22px 0; border-bottom: 1px solid #d0ddd5; }
  .walkthrough__evaluation { padding-top: 36px; }
}
@media (max-width: 420px) {
  .walkthrough__panel { padding: 22px 18px; }
  .walkthrough__agenda li { gap: 10px; }
  .walkthrough__time { flex-basis: 50px; }
  .walkthrough__actions { flex-direction: column; }
}

/* The form's own address, for print, ads and LinkedIn: walkthrough.html carries the same form. */
.walkthrough__share{margin:8px 0 0;font-size:13px;color:#60728d}
.walkthrough__share a{color:inherit;text-decoration:underline;text-underline-offset:3px}
