/* Guided navigation and editorial context; preserve the Studio's visual identity. */
.discovery-pathways {
  padding: 46px 0 52px;
  background: #f7f4ef;
  border-bottom: 1px solid var(--line);
}
.discovery-heading { margin-bottom: 28px; }
.discovery-heading .eyebrow { margin-bottom: 9px; }
.discovery-heading h2 { font-size: clamp(29px, 3vw, 39px); margin: 0; }
.discovery-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.discovery-path {
  display: flex;
  flex-direction: column;
  padding: 25px 27px 28px;
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
  border-top: 3px solid var(--brand);
  text-decoration: none;
  transition: border-color .16s, background .16s;
  min-width: 0;
}
.discovery-path:hover { background: #fcfaf7; border-color: var(--brand); }
.discovery-path-number { color: var(--brand); font: 15px var(--serif); margin-bottom: 19px; }
.discovery-path h3 { font-size: 27px; line-height: 1.2; margin: 0 0 14px; }
.discovery-path p { color: #5f5852; font-size: 14px; line-height: 1.75; margin: 0 0 24px; }
.discovery-path-action { margin-top: auto; color: var(--brand-dark); font-size: 12px; line-height: 1.6; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.discovery-pathways + .section { padding-top: 67px; }

.discovery-topics { padding: 0 0 32px; border-bottom: 1px solid var(--line); margin-bottom: 43px; }
.discovery-topics > span { display: block; color: #5f5852; margin-bottom: 14px; font-size: 13px; }
.discovery-topics > div { display: flex; flex-wrap: wrap; gap: 10px; }
.discovery-topics a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid #b5a69d;
  color: var(--brand-dark);
  background: #fff;
  font-size: 13px;
  line-height: 1.55;
  text-decoration: none;
}
.discovery-topics a:hover { background: var(--ivory); border-color: var(--brand-dark); text-decoration: underline; }
.discovery-guide-group { scroll-margin-top: 145px; margin-bottom: 58px; }
.discovery-guide-group + .discovery-guide-group { padding-top: 37px; border-top: 1px solid var(--line); }
.discovery-group-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: start; margin-bottom: 29px; }
.discovery-group-heading h2 { font-size: clamp(30px, 3.2vw, 41px); margin: 0; }
.discovery-group-heading p { max-width: 500px; margin: 5px 0 0; font-size: 15px; color: #5f5852; line-height: 1.75; }
.discovery-directory .discovery-group-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
.discovery-group-grid .news-card { min-width: 0; border: 1px solid var(--line); background: #fff; }
.discovery-group-grid .news-card > img { margin-bottom: 0; width: 100%; height: 230px; object-fit: cover; }
.discovery-group-grid .news-card-body { padding: 25px 27px 29px; }
.discovery-group-grid .news-card h3 { font-size: clamp(25px, 2.4vw, 30px); line-height: 1.24; margin-top: 0; }
.discovery-group-grid .news-card-body > p { font-size: 14px; color: #5f5852; }
.discovery-group-grid .news-card .text-link { margin-top: auto; padding-top: 12px; }
.discovery-text-card { border-top: 3px solid var(--brand) !important; }

.discovery-article-context {
  padding: 22px 24px;
  margin-bottom: 32px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--brand);
  background: #faf8f4;
}
.discovery-article-context dl { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 25px; margin: 0; }
.discovery-article-context dl > div { min-width: 0; }
.discovery-article-context dt { font-size: 11px; color: #5f5852; margin-bottom: 4px; }
.discovery-article-context dd { font-size: 13px; line-height: 1.65; margin: 0; }
.discovery-article-context a { color: var(--brand-dark); }
.discovery-source-link { display: inline-block; margin-top: 18px; font-size: 13px; line-height: 1.65; }
.discovery-path:focus-visible,
.discovery-directory a:focus-visible,
.discovery-article-context a:focus-visible { outline: 3px solid var(--brand-dark); outline-offset: 5px; }

@media (max-width: 900px) {
  .discovery-path-grid { gap: 15px; }
  .discovery-path { padding: 24px 20px; }
  .discovery-path h3 { font-size: 24px; }
}
@media (max-width: 700px) {
  .discovery-pathways { padding: 33px 0 38px; }
  .discovery-heading { margin-bottom: 22px; }
  .discovery-path-grid { grid-template-columns: 1fr; gap: 14px; }
  .discovery-path { padding: 22px 24px; }
  .discovery-path-number { margin-bottom: 11px; }
  .discovery-path h3 { font-size: 27px; margin-bottom: 10px; }
  .discovery-path p { margin-bottom: 17px; }
  .discovery-pathways + .section { padding-top: 48px; }
  .discovery-topics { margin-bottom: 33px; padding-bottom: 25px; }
  .discovery-topics a { padding-inline: 12px; font-size: 12px; }
  .discovery-group-heading { grid-template-columns: 1fr; gap: 10px; margin-bottom: 24px; }
  .discovery-group-heading h2 { font-size: 32px; }
  .discovery-group-heading p { margin: 0; font-size: 14px; }
  .discovery-directory .discovery-group-grid { grid-template-columns: 1fr; gap: 20px; }
  .discovery-group-grid .news-card > img { height: 220px; }
  .discovery-group-grid .news-card-body { padding: 23px; }
  .discovery-guide-group { scroll-margin-top: 115px; margin-bottom: 39px; }
  .discovery-guide-group + .discovery-guide-group { padding-top: 31px; }
  .discovery-article-context { padding: 19px 20px; }
}
@media (max-width: 420px) {
  .discovery-article-context dl { grid-template-columns: 1fr; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .discovery-path { transition: none; }
}
@media print {
  .discovery-pathways, .discovery-topics { display: none; }
  .discovery-article-context { background: #fff; border-color: #888; break-inside: avoid; }
  .discovery-directory .discovery-group-grid { display: block; }
}
