.tn-tapping-draft{--tn-tapping-gap:clamp(1.25rem,3vw,2.5rem)}
.tn-tapping-draft .tn-tapping-section{padding:3rem clamp(1.1rem,4vw,2.5rem);margin:0}
.tn-tapping-draft .tn-tapping-opening{padding-top:1.3rem;background:var(--wp--preset--color--paper)}
.tn-tapping-draft .tn-tapping-intro{font-size:clamp(1.25rem,2.1vw,1.55rem);line-height:1.35;max-width:850px;margin-top:0}
.tn-tapping-draft .tn-tapping-subtitle{color:var(--wp--preset--color--ink-soft);max-width:810px;margin-top:.7rem}
.tn-tapping-draft .tn-tapping-invite{padding:clamp(1.2rem,3vw,2rem);margin-top:2rem;margin-bottom:0;gap:var(--tn-tapping-gap);border:1px solid var(--tn-border);border-radius:var(--tn-radius);background:#edf2e9;box-shadow:0 .25rem 1.2rem rgba(37,50,47,.04)}
.tn-tapping-draft .wp-block-columns{align-items:flex-start;gap:var(--tn-tapping-gap)}
.tn-tapping-draft .wp-block-column{min-width:0}
.tn-tapping-draft .tn-tapping-book{margin:0 auto!important;width:100%;max-width:255px}
.tn-tapping-draft .tn-tapping-book img{display:block;width:100%;height:auto;box-shadow:0 5px 16px #23362c20}
.tn-tapping-draft .tn-tapping-invite-copy>:first-child,.tn-tapping-draft .tn-tapping-welcome-copy>:first-child,.tn-tapping-draft .tn-tapping-path>:first-child{margin-top:0}
.tn-tapping-draft .tn-tapping-invite h2{font-size:clamp(1.55rem,2.8vw,2rem);line-height:1.15;margin-top:.7rem;color:var(--wp--preset--color--moss-dark)}
.tn-tapping-draft .tn-tapping-note{font-size:.85rem;line-height:1.45;color:var(--wp--preset--color--ink-soft);margin-bottom:0}
.tn-tapping-draft .tn-tapping-form{margin-top:1.25rem}
.tn-tapping-draft .tn-tapping-form fieldset{display:grid;grid-template-columns:1fr 1.35fr;gap:.65rem .75rem;min-width:0}
.tn-tapping-draft .tn-tapping-form .tn-subscribe-submit,.tn-tapping-draft .tn-tapping-form .ff-el-group:has(.ff-el-turnstile),.tn-tapping-draft .tn-tapping-form .ff-el-group:has(.ff-el-recaptcha){grid-column:1/-1}
.tn-tapping-draft .tn-tapping-form .ff-el-group,.tn-tapping-draft .tn-tapping-form .ff_submit_btn_wrapper{margin-bottom:0}
.tn-tapping-draft .tn-tapping-form input.ff-el-form-control{min-height:48px;font-family:inherit;font-size:1rem;border:1px solid #82968c;border-radius:6px;background:#fff;padding:.65rem .8rem;box-sizing:border-box;width:100%}
.tn-tapping-draft .tn-tapping-form .ff-btn-submit{font-family:inherit;font-size:1rem;font-weight:700;min-height:48px;width:100%;padding:.65rem 1rem;border:0;border-radius:8px;background:#386b5a!important;color:#fff!important}
.tn-tapping-draft .tn-tapping-form .ff-btn-submit:hover{background:#285044!important}
.tn-tapping-draft .tn-tapping-form :is(input,button):focus-visible{outline:3px solid #4b7191;outline-offset:3px}
.tn-tapping-draft .tn-tapping-form .ff-el-turnstile[data-appearance="interaction-only"]{min-height:0}
.tn-tapping-draft .tn-tapping-learning ul{max-width:45rem;padding-left:1.35rem}
.tn-tapping-draft .tn-tapping-learning li+li{margin-top:.65rem}
.tn-tapping-draft .tn-tapping-welcome{background:var(--wp--preset--color--cloud-blue)}
.tn-tapping-draft .tn-tapping-welcome-layout{margin-bottom:0}
.tn-tapping-draft .tn-tapping-portrait{margin:0!important}
.tn-tapping-draft .tn-tapping-portrait img{display:block;width:100%;height:auto;border-radius:var(--tn-radius)}
.tn-tapping-draft .tn-tapping-simple-card{max-width:720px!important;background:#edf2e9;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--tn-border);border-radius:var(--tn-radius)}
.tn-tapping-draft .tn-tapping-simple-card>:first-child{margin-top:0}
.tn-tapping-draft .tn-tapping-next{padding-top:0}
.tn-tapping-draft .tn-tapping-paths{margin-top:1.6rem}
.tn-tapping-draft .tn-tapping-path{border-top:2px solid #c4d4c7;padding-top:1.3rem}
.tn-tapping-draft .tn-tapping-path h3{font-size:1.35rem}
.tn-tapping-draft .tn-tapping-images-link{border-top:1px solid var(--tn-border);padding-top:1.5rem;margin-top:1.75rem;font-size:1rem}
@media(max-width:781px){.tn-tapping-draft .tn-tapping-section{padding:2.2rem clamp(1.1rem,4vw,2.5rem)}.tn-tapping-draft .tn-tapping-opening{padding-top:1rem}.tn-tapping-draft .tn-tapping-invite-copy{order:0}.tn-tapping-draft .tn-tapping-book-column{order:1}.tn-tapping-draft .tn-tapping-book{max-width:170px}.tn-tapping-draft .tn-tapping-portrait{max-width:280px;margin:0 auto!important}.tn-tapping-draft .tn-tapping-welcome-copy{margin-top:.4rem}.tn-tapping-draft .tn-tapping-next{padding-top:0}}
@media(max-width:460px){.tn-tapping-draft .tn-tapping-form fieldset{grid-template-columns:1fr}.tn-tapping-draft .tn-tapping-invite{padding:1.15rem}.tn-tapping-draft .tn-tapping-note{font-size:.83rem}}

.tn-tapping-draft .tn-tapping-form .ff-el-input--label{font-size:.88rem;font-weight:600;margin-bottom:.3rem}

/* An in-flow Gus invitation is present; keep the signup clear at small sizes. */
body:has(.tn-tapping-draft) > .tn-ask-gus{display:none}
