/* Public homepage on the Field Atlas design system (2026-11-07). Page-specific layout only; tokens live in field-atlas.css. */
.lp-steps { list-style: none; padding: 0; margin: 0; row-gap: 36px; }
.lp-more { margin-top: 28px; font-weight: 550; }
.lp-context { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin: 14px 0 12px; padding-top: 12px; border-top: 1px solid var(--fa-line); }
.lp-kicker { font: 600 .72rem/1.3 var(--fa-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--fa-slate-text); margin: 0 0 2px; }
.lp-country { font: 650 1.05rem/1.3 var(--fa-sans); margin: 0; color: var(--fa-ink); }
.fa-hero__card .fa-list-check { font-size: .92rem; color: #2E4148; }
.fa-hero__card #mapStatus { margin: 2px 0 0; }

.lp-atlas { background: var(--fa-bg); }
.lp-atlas__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.lp-legend { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 28px; }
.lp-sample { margin: 0; background: var(--fa-surface); border: 1px solid var(--fa-line); border-radius: var(--fa-radius); box-shadow: var(--fa-shadow); padding: 22px; }
.lp-sample__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-weight: 650; padding-bottom: 14px; border-bottom: 1px solid var(--fa-line); }
.lp-sample dl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; margin: 16px 0; }
.lp-sample dt { font: 600 .72rem/1.3 var(--fa-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--fa-slate-text); }
.lp-sample dd { margin: 4px 0 0; font-weight: 550; }
.lp-sample figcaption { padding-top: 12px; border-top: 1px dashed var(--fa-line); }

.lp-pilot { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.lp-pilot__list { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; gap: 10px; color: #DCE8E0; }
.lp-pilot__list li { padding-inline-start: 22px; position: relative; }
.lp-pilot__list li::before { content: ""; position: absolute; inset-inline-start: 0; top: .62em; width: 10px; height: 2px; background: var(--fa-leaf); }
.lp-pilot__context { display: grid; gap: 8px; max-width: 420px; padding: 16px; border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--fa-radius); }
.lp-pilot__context label { font-weight: 600; color: #fff; }
.lp-pilot__context p { font-size: .88rem; margin: 0; }
.lp-pilot__form { color: var(--fa-ink); display: grid; gap: 14px; }
.lp-pilot__form h3 { color: var(--fa-ink); margin: 0; }
.lp-pilot__form p { color: var(--fa-slate-text); margin: 0; }
.lp-final { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 32px; align-items: end; }
.lp-foot-tag { margin-top: 12px; max-width: 34ch; }
.lp-linkbtn { background: none; border: 0; padding: 0; color: #E9EFEC; font: inherit; cursor: pointer; text-align: start; }
.lp-linkbtn:hover { text-decoration: underline; }
.launch-copy-note { max-width: var(--fa-max); margin: 12px auto; padding: 10px var(--fa-gutter); }
#privacy-manage { display: none; }   /* the footer offers "Privacy choices" on this page */
@media (max-width: 1100px) { .fa-hero__in { grid-template-columns: 1fr; align-items: start; } .fa-hero__card { justify-self: start; } }
@media (max-width: 960px) {
  .lp-atlas__in, .lp-pilot, .lp-final { grid-template-columns: 1fr; }
  .fa-hero__actions .fa-btn { flex: 1 1 auto; }
}
@media (max-width: 420px) { .lp-sample dl { grid-template-columns: 1fr; } }
