/* Layout-specific helpers */
.hero__content{display:grid;gap:var(--space-3);max-width:64ch}
.hero__content h1{margin:0}
.hero__content .lead{font-size:var(--step-1);max-width:48ch}

.collapsible{margin-top:var(--space-4)}
.collapsible__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  padding:var(--space-3) var(--space-4);
  border:1px solid var(--border);
  background:var(--card-strong);
  border-radius:var(--r-2);
  box-shadow:var(--shadow-1);
}
.collapsible__header--inverted{
  background:var(--gradient-panel),var(--card-strong);
  color:var(--ink);
  border-color:var(--border-strong);
}
.collapsible__header--inverted a{color:var(--muted)}
.collapsible__header--inverted a:hover{color:var(--ink)}
.collapsible__panel{margin-top:var(--space-3)}
.collapsible__cta{font-size:var(--step--1);text-decoration:none}

.card--dark{
  background:linear-gradient(160deg, rgba(14, 22, 33, 0.96), rgba(15, 37, 49, 0.88));
  color:#eaf6f8;
  border-color:rgba(133, 169, 198, 0.38);
}
.card--dark small{color:#c2d7dd}

.trust{align-items:stretch}
.trust .card{display:grid;gap:.3rem}
.trust .card strong{font-family:var(--font-display);font-size:var(--step-1)}

.cta{
  border:1px solid var(--border-strong);
  background:var(--gradient-panel),var(--card-strong);
}

.footer__socials a{margin-right:var(--space-3)}
