/* Free page sign-up card (Kit form restyled to the site). Used on the homepage and the kit pages. */
.freecard { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); border-radius: 28px; overflow: hidden;
  background: #131A30; color: #ECE6D8; box-shadow: 0 30px 60px -30px rgba(10, 14, 28, .55); text-align: left; }
.freecard__copy { padding: clamp(1.8rem, 4.5vw, 3.6rem); align-self: center; }
.freecard__eyebrow { font: 600 .74rem/1.3 var(--sans, var(--sc-font-text, system-ui, sans-serif)); letter-spacing: .14em; text-transform: uppercase; color: #E2A93B; margin: 0 0 1rem; }
.freecard__title { font: 500 clamp(1.8rem, 1.3rem + 2vw, 2.9rem)/1.08 var(--serif, var(--sc-font-display, Georgia, serif)); letter-spacing: -.02em; margin: 0; color: #F6F1E7; }
.freecard__text { margin: 1rem 0 0; max-width: 44ch; font-size: 1.02rem; line-height: 1.55; color: #C3C8D6; }
.freecard__form { margin-top: 1.6rem; min-height: 3.4rem; max-width: 30rem; }
.freecard__note { margin: 1rem 0 0; font-size: .82rem; line-height: 1.5; color: #9AA1B4; max-width: 46ch; }
.freecard__note a { color: inherit; text-underline-offset: 3px; }
.freecard__art { position: relative; min-height: 22rem; overflow: hidden;
  background: radial-gradient(70% 60% at 55% 55%, rgba(226, 169, 59, .28), rgba(226, 169, 59, 0) 70%); }
.freecard__art img { position: absolute; left: 12%; top: 12%; width: 76%; height: auto; border-radius: 6px; background: #fff;
  transform: rotate(4deg); box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .7); }
/* the Kit form inside the card */
.freecard .formkit-form { background: transparent !important; max-width: none !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; }
.freecard .formkit-form > div[data-style], .freecard .formkit-form > div:not(.formkit-background) { padding: 0 !important; }
.freecard .formkit-background, .freecard .formkit-header, .freecard .formkit-subheader, .freecard .formkit-guarantee { display: none !important; }
.freecard .formkit-fields { display: flex !important; flex-wrap: wrap; gap: .6rem; margin: 0 !important; }
.freecard .formkit-field { flex: 1 1 14rem !important; margin: 0 !important; min-width: 0; }
.freecard .formkit-input { height: 3.25rem !important; padding: 0 1.2rem !important; border-radius: 999px !important; font: 400 1rem/1 var(--sans, var(--sc-font-text, system-ui, sans-serif)) !important;
  background: rgba(236, 230, 216, .07) !important; border: 1px solid rgba(236, 230, 216, .28) !important; color: #F6F1E7 !important; }
.freecard .formkit-input::placeholder { color: #9AA1B4 !important; opacity: 1; }
.freecard .formkit-input:focus { border-color: #E2A93B !important; outline: 2px solid rgba(226, 169, 59, .35); outline-offset: 2px; }
.freecard .formkit-submit { flex: 0 0 auto !important; margin: 0 !important; height: 3.25rem; border-radius: 999px !important; background: #E2A93B !important; color: #1B2238 !important;
  font: 600 1rem/1 var(--sans, var(--sc-font-text, system-ui, sans-serif)) !important; border: 0 !important; cursor: pointer; }
.freecard .formkit-submit > span { display: flex !important; align-items: center; justify-content: center; height: 100%; padding: 0 1.5rem !important;
  background: transparent !important; border-radius: inherit; transition: none !important; }
.freecard .formkit-submit { overflow: hidden; transition: filter .2s ease, transform .2s ease; }
.freecard .formkit-submit:hover, .freecard .formkit-submit:focus-visible { filter: brightness(1.06); }
.freecard .formkit-submit:active { transform: translateY(1px); }
.freecard .formkit-submit:focus-visible { outline: 2px solid #F6F1E7; outline-offset: 3px; }
.freecard .formkit-submit .formkit-spinner > div { background-color: #1B2238 !important; }
.freecard .formkit-input:-webkit-autofill { -webkit-text-fill-color: #F6F1E7; box-shadow: 0 0 0 100px #1C2440 inset !important; }
.freecard .formkit-alert-success { background: rgba(236, 230, 216, .08) !important; border: 1px solid rgba(226, 169, 59, .5) !important; color: #F6F1E7 !important; text-align: left !important; padding: 1rem 1.2rem !important; }
.freecard .formkit-alert-error { background: rgba(236, 230, 216, .08) !important; border: 1px solid #E58F7B !important; color: #F3C3B7 !important; padding: .7rem 1rem !important; font-size: .9rem; }
.freecard .formkit-alert { border-radius: 14px !important; margin: 0 0 .8rem !important; }
.freecard .formkit-alert:empty { display: none !important; }
.freecard .formkit-powered-by-convertkit-container { display: flex !important; margin: .9rem 0 0 !important; justify-content: flex-start !important; }
.freecard .formkit-powered-by-convertkit { margin: 0 !important; }
.freecard .formkit-powered-by-convertkit { filter: invert(1); opacity: .5; transform: scale(.8); transform-origin: left center; }
@media (max-width: 860px) {
  .freecard { grid-template-columns: 1fr; }
  .freecard__art { order: -1; min-height: 0; aspect-ratio: 1 / .58; }
  .freecard__art img { left: 20%; top: 14%; width: 60%; }
  .freecard .formkit-submit { flex: 1 1 100% !important; }
}
