.fhi-gm { margin-block: 1.5rem; padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid #d7dfe5; border-radius: 12px; background: #fff; overflow-wrap: anywhere; }
.fhi-gm h2, .fhi-gm h3 { margin-top: 0; }
.fhi-gm form { display: grid; gap: .85rem; max-width: 38rem; }
.fhi-gm form p { margin: 0; }
.fhi-gm label { display: block; }
.fhi-gm input:not([type=hidden]):not([type=checkbox]), .fhi-gm select { display: block; box-sizing: border-box; width: 100%; max-width: 100%; margin-top: .35rem; padding: .65rem; }
.fhi-gm input[type=checkbox] { width: auto; margin-right: .4rem; }
.fhi-gm button { justify-self: start; max-width: 100%; white-space: normal; padding: .7rem 1rem; }
.fhi-gm details { margin-top: 1rem; }
.fhi-gm summary { font-weight: 700; cursor: pointer; }
.fhi-gm details[open] summary { margin-bottom: .85rem; }
.fhi-gm :focus-visible { outline: 3px solid #9c7427; outline-offset: 3px; }
