.footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0 28px;justify-content:flex-start;border-top:1px solid currentColor;margin-top:18px}
.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;color:var(--ink,#28211e);background:var(--paper,#fff8ed);border:2px solid currentColor;border-radius:8px;transition:background .16s,transform .16s}
.footer-socials a:hover{background:var(--yellow,#f6ce59);transform:translateY(-2px)}.footer-socials a:focus-visible{outline:3px solid var(--ink,#28211e);outline-offset:4px}.footer-socials svg{display:block;width:22px;height:22px}
#farm-visits .button{background:var(--orange,#f89a65);color:var(--ink,#28211e)}#farm-visits .button:hover{background:var(--yellow,#f6ce59)}#farm-visits .button:focus-visible{outline:3px solid var(--ink,#28211e);outline-offset:4px}
.resume-bank-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:2px solid var(--ink,#28211e);border-radius:12px;background:var(--cream,#fff8ed);color:var(--ink,#28211e);padding:28px;box-shadow:7px 7px 0 var(--ink,#28211e);margin:auto}
.resume-bank-dialog::backdrop{background:rgb(30 24 21 / .55)}.resume-bank-dialog h2{font-size:clamp(28px,6vw,42px);margin:16px 0}.resume-bank-dialog .resume-close-row{display:flex;justify-content:flex-end}.resume-bank-dialog .resume-close-row button{font:inherit;border:2px solid currentColor;border-radius:6px;background:var(--paper,#fff8ed);min-height:44px;padding:8px 14px;cursor:pointer}
.resume-bank-form{display:grid;gap:18px;margin-top:24px}.resume-bank-form label{display:grid;gap:7px;font-size:15px;font-weight:600}.resume-bank-form input{min-height:46px;width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:2px solid var(--ink,#28211e);border-radius:6px;background:var(--paper,#fff8ed);color:inherit}.resume-bank-form input[type=file]{padding:10px;font-size:14px}.resume-bank-form small{font-size:13px;font-weight:400}.resume-bank-form .resume-honeypot{position:absolute;left:-10000px;opacity:0}.resume-bank-form button{justify-self:start}.resume-bank-dialog [role=alert]{padding:14px;border:2px solid #9a2817;border-radius:6px;color:#79200e;background:#fff3ed;margin-top:18px}.resume-bank-success{margin-top:20px;line-height:1.6}.resume-bank-dialog [hidden]{display:none!important}.resume-bank-dialog :focus-visible{outline:3px solid var(--ink,#28211e);outline-offset:3px}
@media(max-width:600px){.footer-socials{gap:10px}.resume-bank-dialog{padding:20px;box-shadow:4px 4px 0 var(--ink,#28211e)}.resume-bank-form .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.footer-socials a{transition:none}.footer-socials a:hover{transform:none}}
