.access-header { justify-content: center; }
.access-main { width: min(100% - 40px, 780px); margin: 0 auto; padding: clamp(64px, 8vw, 112px) 0 110px; }
.access-intro { max-width: 660px; margin: 0 auto 40px; text-align: center; }
.access-intro h1 { margin: 0; color: var(--blog-charcoal); font: 400 clamp(48px, 7vw, 82px)/1 var(--blog-display); }
.access-dot { color: var(--blog-gold); }
.access-intro > p:last-child { max-width: 610px; margin: 22px auto 0; font-size: 16px; line-height: 1.75; }
.access-form-wrap { padding: clamp(16px, 3vw, 30px); border: 1px solid var(--blog-taupe); background: #fff; border-radius: 10px; box-shadow: 0 18px 50px rgb(28 26 24 / 5%); }
.access-form-wrap iframe { display: block; max-width: 100%; background: #fff; }
.access-note { max-width: 530px; margin: 24px auto 0; text-align: center; font-size: 13px; line-height: 1.7; }
.access-footer { justify-content: center; }
@media (max-width: 600px) {
  .access-main { width: min(100% - 24px, 780px); padding: 58px 0 80px; }
  .access-intro { margin-bottom: 30px; }
  .access-form-wrap { padding: 10px; }
}