.free-download-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #153e35;border-radius:16px;padding:24px;background:#fff7e6;color:#153e35;font:400 16px/1.5 'DM Sans',sans-serif}
.free-download-dialog::backdrop{background:rgb(0 0 0 / .55)}
.free-download-dialog h2{font:650 26px/1.2 'DM Sans',sans-serif;margin:0 0 24px}
.free-download-dialog label{display:block;font-weight:650;margin-bottom:8px}
.free-download-dialog input{box-sizing:border-box;display:block;width:100%;min-height:48px;border:1px solid #153e35;border-radius:8px;padding:10px 12px;font:inherit;background:white;color:#153e35}
.free-download-dialog p{margin:16px 0;font:inherit}
.free-download-dialog [role=status]:empty{display:none}
.free-download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.free-download-actions :is(button,a){box-sizing:border-box;min-height:48px;border:1px solid #153e35;border-radius:8px;padding:10px 16px;font:650 16px/1.5 'DM Sans',sans-serif;color:#153e35;background:#f5dc74;text-decoration:none;cursor:pointer}
.free-download-actions .free-download-close{background:transparent}
.free-download-dialog :focus-visible{outline:3px solid #80511e;outline-offset:3px}
