.ysp-count,.ysp-banner{box-sizing:border-box;font-family:inherit;color:#202723;max-inline-size:100%;min-inline-size:0}
.ysp-count{background:#fff;padding:clamp(18px,3vw,32px);text-align:center;border-radius:12px}
.ysp-count .ysp-count-label{margin:0 0 6px;font-size:clamp(15px,2vw,19px);font-weight:600}
.ysp-count .ysp-count-line{display:flex;justify-content:center;align-items:baseline;gap:.14em;margin:0;line-height:1.15;color:#187b46;font-size:clamp(36px,7vw,64px);font-weight:750;font-variant-numeric:tabular-nums}
.ysp-count .ysp-count-stack{display:inline-grid;min-inline-size:1ch}
.ysp-count .ysp-count-stack>span{grid-area:1/1}
.ysp-count .ysp-count-reserve{visibility:hidden}
.ysp-count .ysp-count-unit{font-size:.4em;font-weight:600}
.ysp-count .ysp-unavailable{font-size:14px;margin:0;color:#606963}
.ysp-count .ysp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ysp-banner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:clamp(18px,4vw,40px);padding:clamp(20px,4vw,34px);background:#f7fbf8;border:1px solid #dce9df;border-radius:12px}
.ysp-banner .ysp-banner-brand,.ysp-banner .ysp-banner-copy{min-inline-size:0}
.ysp-banner .ysp-logo{display:block;width:100%;max-width:440px;height:auto;object-fit:contain;margin:0 auto 10px;filter:none}
.ysp-banner .ysp-beta{display:table;margin:0 auto;padding:4px 10px;border:1px solid #c6e0ce;border-radius:999px;color:#196b40;background:#fff;font-size:12px;font-weight:600;line-height:1.4}
.ysp-banner .ysp-banner-title{font-size:15px;letter-spacing:.05em;font-weight:700;line-height:1.4;margin:0 0 8px;color:#237344}
.ysp-banner .ysp-banner-catch{font-size:clamp(19px,2.3vw,26px);font-weight:700;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.ysp-banner .ysp-banner-description{font-size:15px;line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere}
.ysp-banner .ysp-button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:11px 20px;background:#187b46;color:#fff;border:1px solid #187b46;border-radius:7px;text-decoration:none;font-size:15px;font-weight:650;line-height:1.5;white-space:normal;overflow-wrap:anywhere;transition:background-color .15s}
.ysp-banner .ysp-button:hover{background:#126037;border-color:#126037;color:#fff}
.ysp-banner .ysp-button:focus-visible{outline:3px solid #202723;outline-offset:4px}
@media(max-width:640px){.ysp-banner{grid-template-columns:minmax(0,1fr);gap:20px}.ysp-banner .ysp-logo{max-width:360px}.ysp-banner .ysp-banner-copy{text-align:center}.ysp-banner .ysp-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ysp-banner .ysp-button{transition:none}}

.ysp-design-cta{box-sizing:border-box;max-inline-size:100%;min-inline-size:0;padding:16px 20px;border:1px solid #dce9df;border-radius:8px;background:#fbfdfb;color:#202723;font-family:inherit;text-align:center}
.ysp-design-cta .ysp-design-cta__title{text-align:center;margin:0 0 12px;font-size:17px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.ysp-design-cta .ysp-design-cta__button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.35em;max-inline-size:100%;min-block-size:44px;padding:10px 16px;border:1px solid #187b46;border-radius:6px;background:#187b46;color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.ysp-design-cta .ysp-design-cta__button:hover{background:#126037;border-color:#126037;color:#fff}
.ysp-design-cta .ysp-design-cta__button:focus-visible{outline:3px solid #202723;outline-offset:3px}
.ysp-design-cta .ysp-design-cta__description{text-align:center;margin:6px 0 0;color:#606963;font-size:14px;line-height:1.6;word-break:normal;line-break:strict;overflow-wrap:break-word;text-wrap:balance}
@media(max-width:480px){.ysp-design-cta{padding:12px 16px}.ysp-design-cta .ysp-design-cta__button{inline-size:100%}}

@supports(word-break:auto-phrase){.ysp-design-cta .ysp-design-cta__description{word-break:auto-phrase}}
