.kwn-push[hidden], .kwn-push [hidden] { display:none !important; }
.kwn-push { box-sizing:border-box; max-width:720px; margin:24px auto; padding:20px; border:1px solid var(--wp--preset--color--primary,#2f6450); border-radius:12px; background:var(--wp--preset--color--base,#fff); color:var(--wp--preset--color--contrast,#22342a); font-size:18px; line-height:1.7; overflow-wrap:anywhere; }
.kwn-push h2 { margin:0 0 12px; padding:0; border:0; background:none; font-size:1.2em; font-weight:700; }
.kwn-push p { margin:12px 0; }
.kwn-push button { box-sizing:border-box; max-width:100%; min-height:48px; padding:12px 20px; border:1px solid #244b3c; border-bottom-width:3px; border-radius:12px; background:var(--wp--preset--color--primary,#2f6450); color:#fff; font:inherit; font-weight:700; white-space:normal; cursor:pointer; }
.kwn-push button:focus-visible { outline:3px solid #bd8500; outline-offset:3px; }
.kwn-push button:active { transform:translateY(2px); }
.kwn-push button:disabled { opacity:.65; cursor:wait; }
html.kwn-large-text .kwn-push { font-size:22px; }
@media(max-width:768px) { .kwn-push { margin:24px 16px; padding:16px; } }
