/* Shared semantic presentation for the /landingpage landing page. */
.landingpage-container { width:min(calc(100% - 3rem),70rem); margin-inline:auto; }
.landingpage-nav-links ul,.landingpage-footer-nav-links { margin:0; padding:0; list-style:none; }
.landingpage-nav-links ul { display:flex; gap:1.375rem; }
.landingpage-faq-item summary { display:flex; align-items:center; justify-content:space-between; min-height:4.5rem; padding:1rem 0; cursor:pointer; list-style:none; }
.landingpage-faq-item summary::-webkit-details-marker { display:none; }
.landingpage-faq-item summary .fa-plus { flex:0 0 auto; margin-left:1rem; color:var(--accent); transition:transform .25s ease; }
.landingpage-faq-item[open] summary .fa-plus { transform:rotate(45deg); }
.landingpage-footer-nav h2 { margin:0 0 .375rem; }
.landingpage-footer-nav-links { display:grid; gap:.625rem; }
@media (max-width:640px) {
  .landingpage-container { width:calc(100% - 3rem); }
  .landingpage-nav-links ul { display:grid; gap:0; }
}
@media (prefers-reduced-motion:reduce) { .landingpage-faq-item summary .fa-plus { transition:none; } }
