.twv-welcome{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 28px);border:0;border-radius:20px;padding:44px;color:#415635;background:#f7f8f6;box-shadow:0 24px 90px #0004;overflow:auto;font-family:Arial,sans-serif}.twv-welcome::backdrop{background:#142519a8;backdrop-filter:blur(3px)}.twv-welcome *{box-sizing:border-box}.twv-welcome .nw-close{position:absolute;right:14px;top:12px;border:0;background:none;color:#415635;font-size:28px;width:44px;height:44px;cursor:pointer}.twv-welcome .nw-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;margin:0 0 22px}.twv-welcome h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(36px,7vw,54px);line-height:1.04;margin:0 0 18px;color:#415635}.twv-welcome p{font-size:15px;line-height:1.6;margin:14px 0}.twv-welcome .nw-badge{display:inline-block;background:#dce6dd;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:700;margin:0 0 10px}.twv-welcome label{font-size:14px;line-height:1.5;font-weight:600;display:block}.twv-welcome input[type=email]{width:100%;font:16px Arial;padding:15px;border:1px solid #9eaf99;border-radius:6px;background:#fff;margin:7px 0 14px;color:#1a1a1a}.twv-welcome .nw-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}.twv-welcome input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#415635}.twv-welcome .nw-submit{width:100%;min-height:52px;padding:14px;background:#d9a441;color:#1a1a1a;font:bold 15px Arial;border:0;border-radius:6px;margin:18px 0 0;cursor:pointer}.twv-welcome .nw-submit:disabled{opacity:.6;cursor:wait}.twv-welcome .nw-dismiss{display:block;margin:14px auto;border:0;background:none;color:#415635;min-height:44px;font-size:13px;cursor:pointer}.twv-welcome .nw-terms{font-size:11px;color:#53644e;line-height:1.6;margin-bottom:0}.twv-welcome a{color:inherit}.twv-welcome :focus-visible{outline:3px solid #769a62;outline-offset:3px}.nw-trap{position:absolute;left:-10000px}.twv-welcome .nw-status{padding:12px;background:#dce6dd;border-radius:6px;font-size:14px}.nw-footer-trigger{border:1px solid #769a62;color:#415635;background:#dce6dd;border-radius:6px;padding:12px 18px;margin:16px 0;font:600 14px Arial;cursor:pointer;min-height:44px}.nw-confirm-page{background:#dce6dd;min-height:100vh;margin:0;padding:24px;display:grid;place-items:center}.nw-confirm-page .twv-welcome{position:relative;display:block;max-height:none;width:min(540px,100%);margin:auto}.nw-code{display:block;font-size:clamp(18px,4vw,26px);letter-spacing:1px;background:white;padding:16px;border:1px dashed #769a62;overflow-wrap:anywhere}@media(max-width:480px){.twv-welcome{padding:38px 24px 24px;border-radius:16px}.twv-welcome .nw-eyebrow{font-size:10px;margin-bottom:18px}.twv-welcome p{font-size:14px}.twv-welcome h2{font-size:40px}.nw-confirm-page{padding:14px}}
.twv-welcome .nw-eyebrow{padding-right:32px}@media(max-width:360px){.twv-welcome{padding:34px 20px 20px}.twv-welcome h2{font-size:34px}.twv-welcome .nw-eyebrow{font-size:9px;letter-spacing:1.3px}.twv-welcome .nw-badge{font-size:11px}}

footer a.twv-social-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}footer .twv-social-icon{display:block;flex:0 0 20px;width:20px;height:20px;fill:currentColor}
