/* "Tell me when it's out" (free-notify.js): light by default (/pricing/), .is-dark on the Free vs Pro hero card. */
.tw-fn{margin-top:20px;max-width:520px}
.tw-fn-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tw-fn-row{display:flex;flex-wrap:wrap;gap:8px}
.tw-fn-input{flex:1 1 220px;min-width:0;height:52px;padding:0 16px;border:1px solid #c9d1cc;border-radius:10px;background:#fff;color:#1c2b26;font:400 16px "Poppins",system-ui,sans-serif}
.tw-fn-input:focus{outline:2px solid #1f7d6a;outline-offset:1px;border-color:#1f7d6a}
.tw-fn-input[aria-invalid="true"]{border-color:#b3261e}
.tw-fn .tw-fn-btn{flex:0 0 auto;height:52px;padding:0 20px;font-size:15px;white-space:normal;line-height:1.2;text-align:center}
.tw-fn .tw-fn-btn:disabled{opacity:.6;cursor:default}
.tw-fn-small{margin-top:10px;font-size:13px;line-height:1.5;color:#5f6f67}
.tw-fn-err{margin-top:8px;font-size:14px;line-height:1.4;color:#b3261e}
.tw-fn-done{margin-top:4px;font-size:15px;font-weight:600;line-height:1.5;color:#1f7d6a;outline:0}
.tw-fn [hidden]{display:none!important}

/* On the dark Free vs Pro hero card: stacked, full width */
.tw-fn.is-dark{margin-top:auto}
.tw-fn.is-dark .tw-fn-row{flex-direction:column}
.tw-fn.is-dark .tw-fn-input{flex:none;height:48px;border-color:rgba(245,242,234,.3);background:transparent;color:#f5f2ea;font-size:15px}
.tw-fn.is-dark .tw-fn-input::placeholder{color:rgba(245,242,234,.55)}
.tw-fn.is-dark .tw-fn-input:focus{outline-color:#2ca58d;border-color:#2ca58d}
.tw-fn.is-dark .tw-fn-input[aria-invalid="true"]{border-color:#f2a49e}
.tw-fn.is-dark .tw-fn-btn{height:48px;width:100%;margin-top:0;padding:0 14px}
.tw-fn.is-dark .tw-fn-small{color:#b8c0bb;font-size:12px}
.tw-fn.is-dark .tw-fn-err{color:#f2a49e}
.tw-fn.is-dark .tw-fn-done{color:#2ca58d}

/* Free vs Pro table: the "Tell me when it's out" link in the action row wraps on narrow screens */
.tw-fvp-act a[href="#free-notify"]{height:auto;min-height:42px;padding-top:8px;padding-bottom:8px;white-space:normal;line-height:1.25}
