/* HLD forms: ebook gate + contact form, in the original theme's colours (see site.css :root) */
.hld-form { max-width: 520px; margin: 0; text-align: left; }
.hld-form h3 { margin-top: 0; }
.hld-field { margin: 0 0 1em; }
.hld-field label { display: block; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--hld-gray-dark); margin-bottom: .35em; }
.hld-field .optional, .hld-field .req { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--hld-gray); }
.hld-field input, .hld-field textarea { display: block; width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; padding: .7em .8em; border: 2px solid #c9ced2; background: #fff; color: #333; border-radius: 0; }
.hld-field textarea { min-height: 9em; resize: vertical; }
.hld-field input:focus, .hld-field textarea:focus { border-color: var(--hld-blue); outline: none; box-shadow: 0 0 0 3px rgba(96,180,227,.35); }
.hld-field input[aria-invalid="true"], .hld-field textarea[aria-invalid="true"] { border-color: #c0392b; }
.hld-error { color: #b03a2e; font-size: 14px; margin: .35em 0 0; }
.hld-button { font: inherit; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; background: var(--hld-orange); color: #fff; border: 0; padding: .85em 1.8em; cursor: pointer; transition: background-color .15s; }
.hld-button:hover, .hld-button:focus-visible { background: #d97c0f; }
.hld-button:disabled { opacity: .6; cursor: wait; }
.hld-form__status { margin: 1em 0 0; padding: .8em 1em; background: #fff6e8; border-left: 4px solid var(--hld-orange); }
.hld-fineprint { font-size: 13px; color: var(--hld-gray-dark); margin: 1em 0 0; }
.hld-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ebook-download { align-items: flex-start; max-width: 820px; }
.ebook-download .ebook-cover { width: 200px; box-shadow: 0 8px 18px rgba(0,0,0,.2); }
.ebook-thanks:focus { outline: none; }
.ebook-thanks h3 { margin-top: 0; }
.hld-demo-note, .hld-demo-banner { font-size: 14px; background: #fff; border: 2px dashed var(--hld-orange); padding: .7em 1em; margin: 1em 0 0; }
.hld-demo-banner { margin: 0 0 1.2em; }
.contact-form-wrap { max-width: 560px; margin: 2em auto; padding: 2em; background: var(--hld-gray-light); }
.contact-form-wrap .hld-form { max-width: none; }
.hld-standalone { max-width: 640px; margin: 40px auto; text-align: center; }
.hld-standalone__logo { background: #000; padding: 10px 20px; }
@media (max-width: 600px) { .ebook-download .ebook-cover { width: 150px; margin: 0 auto; } .hld-form { margin: 0 auto; } }
.ebook-download, .contact-form-wrap { scroll-margin-top: 100px; }
/* "re-working our offerings" notice (Curriculum + Family Discipleship) */
.hld-notice { max-width: 860px; margin: 0 auto 2.5em; padding: 1.6em 2em; background: #fff6e8; border-left: 6px solid var(--hld-orange); box-sizing: border-box; }
.hld-notice__title { margin: 0 0 .4em; font-size: 1.5em; color: var(--hld-heading); }
.hld-notice p { margin: 0 0 1em; }
.hld-notice .hld-notice__actions { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5em 1.2em; }
.hld-notice .hld-notice__actions .button { margin: 0; text-transform: none; }
.hld-standalone__form { margin: 1.5em auto 0; text-align: left; }
