/* Layout and accessible forms only: colors and typography belong to Soledad. */
#fg-main{max-width:820px;margin:60px auto 80px;padding:0 24px;line-height:1.8}
#fg-main .fg-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.75}
#fg-main h1{font-size:clamp(30px,4vw,42px);line-height:1.2;margin:12px 0 32px}
#fg-main h2{font-size:clamp(24px,3vw,30px);line-height:1.3;margin-top:36px}
#fg-main a{text-underline-offset:4px}
#fg-main a:focus-visible,#fg-main input:focus-visible,#fg-main textarea:focus-visible,#fg-main button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#fg-main .fg-contact{margin:32px 0;padding:24px;border:1px solid #dedede;border-radius:10px}
#fg-main .fg-contact label{display:block;margin-bottom:18px}
#fg-main .fg-contact input,#fg-main .fg-contact textarea{display:block;width:100%;max-width:100%;padding:12px;margin-top:7px;box-sizing:border-box;font:inherit;border:1px solid #bbb;background:transparent;color:inherit}
#fg-main .fg-contact p{font-size:13px}
#fg-main .fg-button{padding:12px 22px;cursor:pointer;font:inherit}
#fg-main .fg-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fg-skip{position:absolute;left:-9999px;top:12px}
.fg-skip:focus{left:12px;background:#fff;color:#111;padding:12px;z-index:100000}
@media(max-width:767px){#fg-main{margin:34px auto 48px;padding:0 20px}#fg-main .fg-contact{padding:18px}}
