/* Approved platform preview: only monitoring and research sections. */
.platform-monitoring {
  width: min(100% - 3rem, 78rem);
  margin: 0 auto;
  padding: clamp(2.8rem, 5vw, 4.5rem) 0;
  border-top: 1px solid var(--lp4-line);
  scroll-margin-top: 1.5rem;
}
.platform-monitoring__eyebrow {
  margin: 0;
  color: var(--lp4-sage-dark);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.platform-monitoring__head {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(17rem, 1fr);
  align-items: end;
  gap: 1.5rem 3rem;
}
.platform-monitoring h2 {
  margin: .65rem 0 0;
  font-size: clamp(1.8rem, 3.2vw, 2.65rem);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -.045em;
}
.platform-monitoring__head > p:last-child {
  max-width: 39rem;
  margin: 0 0 .15rem;
  color: var(--lp4-muted);
  font-size: .9rem;
  line-height: 1.65;
}
.platform-monitoring__body {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(16rem, .85fr);
  gap: 2rem 4rem;
  margin-top: 2.2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--lp4-line);
}
.platform-monitoring__types {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem;
}
.platform-monitoring__type { padding-right: 1rem; }
.platform-monitoring__type + .platform-monitoring__type {
  padding-left: 1.4rem;
  border-left: 1px solid var(--lp4-line);
}
.platform-monitoring__type span {
  color: var(--lp4-sage-dark);
  font-size: .64rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.platform-monitoring__type h3 {
  margin: .7rem 0 .5rem;
  font-size: 1.1rem;
  letter-spacing: -.025em;
}
.platform-monitoring__type p,
.platform-monitoring__evidence p {
  margin: 0;
  color: var(--lp4-muted);
  font-size: .8rem;
  line-height: 1.65;
}
.platform-monitoring__schedule {
  padding-left: 1.5rem;
  border-left: 1px solid var(--lp4-line);
}
.platform-monitoring__schedule h3,
.platform-monitoring__evidence h3 {
  margin: 0 0 .8rem;
  font-size: .95rem;
  letter-spacing: -.02em;
}
.platform-monitoring__schedule dl {
  display: grid;
  grid-template-columns: 6.2rem 1fr;
  gap: .55rem .9rem;
  margin: 0;
}
.platform-monitoring__schedule dt {
  color: var(--lp4-sage-dark);
  font-size: .68rem;
  font-weight: 700;
}
.platform-monitoring__schedule dd {
  margin: 0;
  color: var(--lp4-ink);
  font-size: .74rem;
  line-height: 1.5;
}
.platform-monitoring__evidence {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 1.5rem 3rem;
  align-items: start;
  padding-top: 1.2rem;
  border-top: 1px solid var(--lp4-line);
}
.platform-monitoring__exports {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  list-style: none;
}
.platform-monitoring__exports li {
  padding: .36rem .65rem;
  border: 1px solid var(--lp4-line);
  border-radius: 999px;
  color: var(--lp4-sage-dark);
  font-size: .68rem;
  font-weight: 700;
}
.platform-monitoring__evidence .platform-monitoring__note {
  grid-column: 1 / -1;
  max-width: 64rem;
  margin: -.35rem 0 0;
  color: var(--lp4-muted);
  font-size: .72rem;
  line-height: 1.6;
}
.platform-monitoring__link {
  display: inline-flex;
  margin-top: 1.25rem;
  padding-bottom: .25rem;
  border-bottom: 1px solid var(--lp4-line);
  color: var(--lp4-ink);
  font-size: .76rem;
  font-weight: 700;
  text-decoration: none;
}
.platform-monitoring__link:hover { border-color: var(--lp4-sage); }
.platform-monitoring__link:focus-visible,
.platform-research-source:focus-visible,
.platform-search-methods summary:focus-visible {
  outline: 2px solid var(--lp4-sage);
  outline-offset: 4px;
}
.lp4-shift__intro strong,
.platform-search-evidence strong {
  color: var(--lp4-ink);
  font-weight: 700;
}
.platform-research-source {
  display: block;
  width: fit-content;
  margin-top: .65rem;
  color: var(--lp4-sage-dark);
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.platform-research-source:hover { color: var(--lp4-ink); }
.platform-search-evidence {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 1.8rem 3rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--lp4-line);
  scroll-margin-top: 1.5rem;
}
.platform-search-methods {
  grid-column: 1 / -1;
  color: var(--lp4-muted);
  font-size: .75rem;
  line-height: 1.6;
}
.platform-search-methods summary {
  width: fit-content;
  color: var(--lp4-sage-dark);
  font-weight: 650;
  cursor: pointer;
}
.platform-search-methods p { max-width: 62rem; margin: .75rem 0 0; }
.platform-search-evidence__conclusion {
  grid-column: 1 / -1;
  max-width: 68rem;
  margin: 0;
  padding-top: 1.3rem;
  border-top: 1px solid var(--lp4-line);
  color: var(--lp4-muted);
  font-size: .88rem;
  line-height: 1.65;
}
@media (min-width: 981px) {
  .platform-monitoring__head { align-items: start; row-gap: .7rem; }
  .platform-monitoring__head > div { display: contents; }
  .platform-monitoring__head .platform-monitoring__eyebrow { grid-column: 1; grid-row: 1; }
  .platform-monitoring__head h2 { grid-column: 1; grid-row: 2; margin-top: 0; }
  .platform-monitoring__head > p:last-child {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    padding-top: .65rem;
  }
}
@media (max-width: 980px) {
  .platform-monitoring__head { grid-template-columns: 1fr; gap: 1.2rem; }
}
@media (max-width: 760px) {
  .platform-monitoring { width: min(100% - 2rem, 78rem); }
  .platform-monitoring__body,
  .platform-monitoring__evidence { grid-template-columns: 1fr; }
  .platform-monitoring__types { grid-template-columns: 1fr; gap: 1.2rem; }
  .platform-monitoring__type { padding: 0; }
  .platform-monitoring__type + .platform-monitoring__type {
    padding: 1.1rem 0 0;
    border-top: 1px solid var(--lp4-line);
    border-left: 0;
  }
  .platform-monitoring__schedule {
    padding: 1.2rem 0 0;
    border-top: 1px solid var(--lp4-line);
    border-left: 0;
  }
  .platform-monitoring__schedule dl { grid-template-columns: 5.8rem 1fr; }
  .platform-search-evidence { grid-template-columns: 1fr; gap: 1.5rem; }
}