.fhydes-contact { max-width: 42rem; margin: 1.5rem auto; }
.fhydes-contact fieldset { border: 0; padding: 0; min-width: 0; }
.fhydes-contact legend { font-size: 1.4rem; margin-bottom: 1rem; }
.fhydes-contact label { display: block; margin: 1rem 0 .35rem; }
.fhydes-contact input:not([type="checkbox"]):not([type="hidden"]), .fhydes-contact textarea, .fhydes-contact select { box-sizing: border-box; width: 100%; min-height: 44px; padding: .75rem; background: #fff; color: #202020; border: 1px solid #888; border-radius: .2rem; font: inherit; }
.fhydes-contact textarea { resize: vertical; }
.fhydes-contact .fhydes-contact-consent { display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem; }
.fhydes-contact button { margin-top: 1rem; padding: .8rem 1.4rem; border: 1px solid #f2ce7c; background: #f2ce7c; color: #151515; cursor: pointer; font: inherit; }
.fhydes-contact input:focus-visible, .fhydes-contact textarea:focus-visible, .fhydes-contact select:focus-visible, .fhydes-contact button:focus-visible { outline: 3px solid #b48621; outline-offset: 3px; }
.fhydes-contact fieldset:disabled { opacity: .65; }
.fhydes-contact fieldset:disabled button { cursor: not-allowed; }
.fhydes-contact .fhydes-contact-notice { border-left: 3px solid #f2ce7c; padding: .8rem 1rem; background: #292929; color: #fff; }
.fhydes-contact .fhydes-contact-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.uk-section.fhydes-contact-page { padding-top: 120px; }
.fhydes-purchase-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid #c5c5c5; }
.fhydes-wordmark { margin-right: auto; font-weight: 700; letter-spacing: .12em; }
.fhydes-app-download { display: inline-block; }
/* The archived split checkout painted a fixed white panel over the new form. */
.fhydes-stripe::before { display: none !important; }
