
/* Start Here: an orientation page, with focused routes into the audience hubs. */
.start-here .archive {
  padding-right: 0;
}
.start-guide {
  color: #263e52;
  line-height: 1.65;
}
.start-guide [id] { scroll-margin-top: 6rem; }
.start-guide h2 { margin: 2rem 0 0.45rem; color: #162f45; font-size: 1.35rem; }
.start-guide p { margin: 0 0 1rem; }
.start-guide a { color: #175986; text-underline-offset: 0.18em; }
.start-guide a:focus-visible,
.start-guide summary:focus-visible { outline: 3px solid #175986; outline-offset: 4px; }
.start-guide__intro {
  padding: clamp(1.1rem, 4vw, 2.3rem);
  border: 1px solid #dbe6f1;
  border-radius: var(--ei-radius, 14px);
  background: linear-gradient(115deg, #eff6fd, #f0faf7);
}
.start-guide__intro > p:not(.start-guide__lead) { max-width: 68ch; }
.start-guide .start-guide__eyebrow {
  margin: 0 0 0.6rem;
  color: #33556f;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
.start-guide .start-guide__lead {
  margin-bottom: 0.85rem;
  color: #162f45;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  font-size: clamp(1.65rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.15;
}
.start-guide__actions { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; }
.start-guide__actions a,
.start-guide__footer a,
.start-guide__curious a,
.start-guide__reading a,
.start-guide__card a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding-block: 0.45rem;
  gap: 0.5rem;
  font-size: 0.86rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.start-guide__actions .start-guide__primary {
  padding-inline: 1rem;
  border-radius: 8px;
  color: #fff;
  background: #175986;
  text-decoration: none;
}
.start-guide__primary:hover { background: #123f60; }
.start-guide__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.start-guide__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1.1rem;
  border: 1px solid #dbe6f1;
  border-top: 3px solid #2f7ed8;
  border-radius: var(--ei-radius, 14px);
  background: #fff;
}
.start-guide__card h3 { margin: 0 0 0.8rem; color: #162f45; font-size: 1.12rem; line-height: 1.4; }
.start-guide__card p,
.start-guide__section-intro,
.start-guide__curious p,
.start-guide__reading p,
.start-guide__faq p { font-size: 0.86rem; }
.start-guide__card .start-guide__prerequisite { margin-top: auto; color: #4c6173; font-size: 0.75rem; }
.start-guide__step { border-top: 1px solid #dbe6f1; }
.start-guide__card .start-guide__more { font-size: 0.76rem; font-weight: 500; }
.start-guide__curious { margin-top: 1rem; padding: 1rem 1.1rem; border-left: 3px solid #27826f; background: #f0f8f5; }
.start-guide__curious p { margin-bottom: 0.25rem; }
.start-guide__reading { margin: 0; padding: 0; list-style: none; }
.start-guide__reading li { padding: 0.65rem 0; border-bottom: 1px solid #dbe6f1; }
.start-guide__reading p { margin: 0; color: #4c6173; }
.start-guide__faq details { border-bottom: 1px solid #dbe6f1; }
.start-guide__faq summary { min-height: 44px; padding: 0.8rem 0.25rem; color: #162f45; font-size: 0.86rem; font-weight: 700; cursor: pointer; }
.start-guide__faq details p { max-width: 80ch; padding: 0 0.25rem 0.5rem; }
.start-guide__footer { display: flex; flex-wrap: wrap; gap: 0.25rem 1.4rem; margin-top: 1.5rem; }
@media (min-width: 900px) {
  .start-guide__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .start-here .archive { float: right; width: calc(100% - 200px); max-width: none; margin-inline: 0; }
}
@media (min-width: 1280px) {
  .start-here .archive { width: calc(100% - 300px); }
}
