#get-forms [hidden] { display: none !important; }
.free-forms-panel { padding: clamp(22px, 4vw, 36px); border: 1px solid #dbe4ee; border-radius: 12px; background: white; }
.free-forms-panel > :first-child { margin-top: 0; }
.free-forms-note { font-size: 13px; color: #64748b; }
.free-forms-load-error { padding: 12px 16px; border-left: 3px solid #b91c1c; }
.free-forms-preview-note { padding: 10px 14px; border: 1px dashed #94a3b8; border-radius: 6px; color: #475569; font-size: 13px; }
.free-forms-downloads { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; padding: 0; margin: 20px 0 0; }
.free-forms-downloads a { display: inline-block; padding: 6px 0; }
.free-forms-digital { border-top: 1px solid #e2e8f0; padding-top: 28px; margin-top: 28px; }
.free-forms-digital p { margin: 12px 0 20px; }
.free-forms-success-note { color: #166534; font-weight: 600; }
#get-forms h2:focus { outline: none; }
#get-forms a:focus-visible, #get-forms button:focus-visible { outline: 3px solid #0e7490; outline-offset: 4px; }
#free-forms-hubspot { margin: 26px 0; }
#free-forms-hubspot .hs-form { font-family: inherit; }
#free-forms-hubspot .hs-form fieldset { max-width: none; border: 0; padding: 0; }
#free-forms-hubspot .hs-form-field { margin-bottom: 18px; }
#free-forms-hubspot .hs-form label { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 600; color: #0f172a; }
#free-forms-hubspot .hs-input:not([type="checkbox"]):not([type="radio"]) { width: 100%; max-width: 100%; min-width: 0; padding: 11px 14px; border: 1px solid #cbd5e1; border-radius: 8px; font: inherit; color: #0f172a; background: white; box-sizing: border-box; }
#free-forms-hubspot .hs-input:focus { outline: 2px solid #0e7490; outline-offset: 2px; }
#free-forms-hubspot .hs-form-required { margin-left: 3px; color: #b91c1c; }
#free-forms-hubspot .hs-error-msgs { list-style: none; padding: 0; margin: 6px 0; }
#free-forms-hubspot .hs-error-msgs label { color: #991b1b; font-weight: 400; }
#free-forms-hubspot .hs-submit { margin-top: 22px; }
@media (max-width: 400px) { .free-forms-panel { padding: 16px; } }

/* Explain the electronic version after the five paper-record previews. */
.free-forms-ipad { padding-top: 0; }
.free-forms-ipad > .container { border-top: 1px solid #e2e8f0; padding-top: 40px; }
