.download-gate{border:1px solid #072e3520;border-radius:18px;padding:0;width:calc(100% - 32px);max-width:570px;max-height:calc(100svh - 40px);overflow-y:auto;background:#f3f5f2;color:#072e35;box-shadow:0 25px 100px #072e3540}
.download-gate::backdrop{background:#072e35a8;backdrop-filter:blur(4px)}.download-gate-inner{padding:42px;position:relative}.download-gate-close{position:absolute;right:16px;top:12px;width:34px;height:34px;background:transparent;border:0;color:#072e35;font-size:29px;line-height:1}.download-gate .eyebrow{margin:0 28px 22px 0;font-size:12px}.download-gate h2{font-size:39px;font-weight:600;line-height:1.1;letter-spacing:-.04em}.download-gate h2+p{font-size:17px;line-height:1.8;margin-top:24px}.download-gate-resource{font-size:13px;line-height:1.6;background:#e5ece2;padding:12px 15px;border-radius:7px;margin-top:20px}.download-gate form{margin-top:24px}.download-gate form>label{font-size:15px;margin-bottom:9px;font-weight:500}.download-gate input[type=email]{display:block;width:100%;padding:14px 15px;font-size:16px;line-height:1.7;color:#072e35;background:#fff;border:1px solid #072e3540;border-radius:8px}.download-gate form>label.download-gate-consent{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.7;font-weight:400;margin:21px 0 24px;cursor:pointer}.download-gate-consent input{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:#072e35}.download-gate-consent small{display:block;font-size:12px;color:#516d60;line-height:1.7;margin-top:6px}.download-gate form>.button{width:100%;font-size:15px}.download-gate button:disabled{opacity:.7;cursor:wait}.download-gate-feedback{font-size:14px;line-height:1.7;color:#873b2d;margin-top:15px}.download-gate-privacy{border-top:1px solid #072e3525;margin-top:23px;padding-top:18px}.download-gate-privacy summary{font-size:13px;font-weight:500;cursor:pointer}.download-gate-privacy p{font-size:13px;line-height:1.8;margin-top:15px}.download-gate-privacy a{text-decoration:underline;text-underline-offset:3px}.download-gate-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.download-access-status{font-size:14px;color:#367766;margin:-12px 0 28px;padding-left:15px;border-left:2px solid #80b59c}
@media(max-width:700px){.download-gate{border-radius:14px;max-height:calc(100svh - 24px);width:calc(100% - 24px)}.download-gate-inner{padding:33px 25px}.download-gate h2{font-size:34px}.download-gate h2+p{font-size:16px}.download-gate form>.button{font-size:14px}}
