/* Pedir acesso lands with the form's top just under the top bar. The page's
   scroll-padding leaves a gap above a section, and here 100 px more stood on
   top of it: the gap showed the last scene's feet and dots over the form. */
.access-lead { background: #103d29; color: #fffdf2; padding: clamp(70px, 8vw, 120px) 0; scroll-margin-top: -36px; }
/* As wide as the page's other sections (.wrap), so the edges line up. */
.access-lead-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(35px, 6vw, 88px); align-items: center; }
.access-lead-eyebrow { color: #c9e5bf; font-size: 14px; font-weight: 800; letter-spacing: .12em; }
.access-lead h2 { color: #fffdf2; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(40px, 4.6vw, 68px); line-height: .98; text-transform: uppercase; margin: 18px 0 24px; }
.access-lead h2 em { font-style: normal; color: #f3d354; }
.access-lead-copy > p:not(.access-lead-eyebrow) { max-width: 500px; font-size: 20px; line-height: 1.5; }
.access-lead-copy a { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.access-lead-direct { margin-top: 24px; }
.access-lead-card { background: #f8f9f2; color: #103824; padding: clamp(24px, 4vw, 42px); }
.access-lead-card h3 { margin: 0 0 24px; font-family: 'Barlow Condensed', sans-serif; font-size: 30px; line-height: 1; text-transform: uppercase; }
.access-lead-form[hidden] { display: none; }
.access-lead-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.access-lead-fields label { display: flex; flex-direction: column; gap: 7px; font-size: 16px; font-weight: 700; line-height: 1.3; text-align: left; }
.access-lead-fields input { width: 100%; min-width: 0; min-height: 50px; border: 1px solid #7a9b82; border-radius: 2px; padding: 11px 12px; background: #fff; color: #103824; font: inherit; font-weight: 500; }
.access-lead-fields input:focus-visible, .access-lead button:focus-visible, .access-lead a:focus-visible { outline: 3px solid #f3d354; outline-offset: 3px; }
.access-lead-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.access-lead-privacy { margin: 20px 0; color: #315d41; font-size: 14px; line-height: 1.5; }
.access-lead-privacy a { color: #174b2e; text-decoration: underline; text-underline-offset: 3px; }
.access-lead button { display: inline-flex; align-items: center; gap: 18px; border: 0; border-radius: 3px; padding: 16px 22px; background: #f3d354; color: #103824; font: inherit; font-weight: 800; cursor: pointer; }
.access-lead button:disabled { cursor: wait; opacity: .7; }
.access-lead-card .access-lead-status { min-height: 1.5em; margin: 16px 0 0; color: #174b2e; font-size: 16px; font-weight: 700; line-height: 1.5; }
.access-lead-card .access-lead-status:empty { display: none; }
@media (max-width: 760px) {
  .access-lead { padding: 70px 0; }
  .access-lead-inner { grid-template-columns: 1fr; gap: 30px; }
  .access-lead-copy > p:not(.access-lead-eyebrow) { font-size: 18px; }
  .access-lead-fields { grid-template-columns: 1fr; }
}
