.jb-form-pending [data-jb-form-send]{position:relative;cursor:wait;animation:jb-form-acknowledge 160ms ease-out both}
.jb-form-waiting [data-jb-form-send]::after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;border:1.5px solid currentColor;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:jb-form-turn 1.2s linear infinite;pointer-events:none}
.jb-form-pending-status{font-size:12px;line-height:20px;margin:12px 0 0;color:inherit}
.jb-form-pending:not(.jb-form-waiting) .jb-form-pending-status{min-height:20px}
.jb-request-success,[data-jb-form-result]{animation:jb-form-acknowledge 200ms ease-out both}
.jb-form-check path{stroke-dasharray:1;stroke-dashoffset:0;animation:jb-form-check 200ms cubic-bezier(.2,.6,.3,1) both}
.jb-request-errors:not([hidden]),.jb-newsletter-error:not([hidden]){animation:jb-form-acknowledge 140ms ease-out both}
@keyframes jb-form-acknowledge{from{opacity:0}to{opacity:1}}
@keyframes jb-form-check{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes jb-form-turn{to{transform:rotate(360deg)}}
@media(max-width:599px){.jb-client-request .jb-request-success h2{font-size:26px;line-height:34px}.jb-client-request .jb-request-success svg{top:28px}}
@media(prefers-reduced-motion:reduce){.jb-form-pending [data-jb-form-send],.jb-request-success,[data-jb-form-result],.jb-form-check path,.jb-request-errors:not([hidden]),.jb-newsletter-error:not([hidden]){animation:none}.jb-form-waiting [data-jb-form-send]::after{display:none}}
html[data-jb-motion="off"] .jb-form-waiting [data-jb-form-send]::after{display:none}
html[data-jb-motion="off"] :is([data-jb-form-send],.jb-request-success,[data-jb-form-result],.jb-form-check path,.jb-request-errors,.jb-newsletter-error){animation:none}

.jb-form-newsletter-result p{margin:0 0 10px;font:inherit;color:inherit}.jb-form-newsletter-result p:last-child{margin-bottom:0}.jb-form-newsletter-result{padding:12px 0 24px}

.jb-form-receipt{position:relative;padding:12px 0 24px;color:#222;text-align:left}.jb-form-receipt .jb-form-check{position:absolute;left:0;top:20px;width:18px;height:18px;color:#666}.jb-form-receipt h3{padding:0 0 0 28px;margin:0 0 10px;font:400 26px/34px var(--jb-reference-serif,Georgia,serif);color:inherit}.jb-form-receipt p{margin:0;font:400 14px/24px var(--jb-reference-sans,Arial,sans-serif);color:inherit}

.jb-newsletter-dialog__body:has(.jb-form-newsletter-result){flex:1;display:flex;flex-direction:column;padding:32px 60px clamp(64px,12dvh,128px)}
.jb-newsletter-dialog__body:has(.jb-form-newsletter-result)>.jb-newsletter-dialog__description{display:none}
.jb-newsletter-dialog .jb-newsletter-dialog__body form:has(.jb-form-newsletter-result){flex:0 0 auto;width:100%;margin:auto 0}
.jb-newsletter-dialog .jb-form-newsletter-result{max-width:320px;margin:0 auto;padding:0;text-align:center;color:#222}
.jb-newsletter-dialog .jb-form-newsletter-result .jb-newsletter-dialog__receipt-heading{margin:0;padding:0;font:400 32px/40px "JB Supporting Serif","Libre Caslon Text",Georgia,serif;font-weight:400!important;letter-spacing:0;text-transform:none;color:#222;text-wrap:balance}
.jb-newsletter-dialog .jb-form-newsletter-result p{max-width:280px;margin:20px auto 0;font:400 14px/24px "JB Supporting Sans","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;color:#555;text-wrap:balance}
.jb-newsletter-dialog .jb-form-newsletter-result p+p{margin-top:12px}
@media(min-width:600px) and (max-width:899px){.jb-newsletter-dialog__body:has(.jb-form-newsletter-result){padding-right:40px;padding-left:40px}}
@media(max-width:599px){.jb-newsletter-dialog__body:has(.jb-form-newsletter-result){padding-right:24px;padding-left:24px;padding-bottom:max(64px,12dvh,env(safe-area-inset-bottom))}.jb-newsletter-dialog .jb-form-newsletter-result .jb-newsletter-dialog__receipt-heading{font-size:28px;line-height:36px}}
