.cs-newsletter-wrap{margin-block:32px 80px}
.cs-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:64px;background:#10243e;color:#fff;border-radius:28px;position:relative;isolation:isolate;overflow:hidden}
.cs-newsletter::before{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff12;border-radius:50%;left:-220px;bottom:-380px;z-index:-1}
.cs-newsletter__eyebrow{display:block;color:#f6c897;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px}
.bookstore .cs-newsletter h2{color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(34px,3.5vw,50px);letter-spacing:-.045em;line-height:1.13;margin:0 0 24px}
.cs-newsletter h2 em{color:#f6c897;font-style:normal}
.bookstore .cs-newsletter__intro>p{font-size:16px;line-height:1.8;color:#d4dfe8;margin:0 0 28px;max-width:470px}
.cs-newsletter__detail{display:inline-block;font-size:12px;color:#c1d1de;border-top:1px solid #ffffff25;padding-top:20px}
.cs-newsletter__signup{background:#fffaf4;color:#10243e;padding:34px;border-radius:20px;min-width:0}
.cs-newsletter__heading{display:flex;gap:13px;align-items:center;margin-bottom:25px}
.cs-newsletter__heading>span{width:43px;height:43px;display:grid;place-items:center;font-size:25px;border-radius:12px;background:#fce1d4;color:#10243e}
.bookstore .cs-newsletter h3{font:800 21px/1.35 Manrope,sans-serif;letter-spacing:-.035em;margin:0}
.cs-newsletter .mailpoet_form{padding:0!important;margin:0!important;background:transparent!important;color:#10243e!important;font-family:Manrope,sans-serif!important}
.cs-newsletter .mailpoet_paragraph{margin:0 0 18px!important;line-height:1.65}
.cs-newsletter .mailpoet_text_label{display:block;font-size:13px;font-weight:750;margin:0 0 9px!important}
.cs-newsletter input[type=email]{box-sizing:border-box;display:block;width:100%!important;height:56px;border:1px solid #bdcbd4!important;border-radius:11px!important;background:#fff!important;color:#10243e!important;padding:14px 16px!important;font:400 16px/1.4 Manrope,sans-serif!important}
.cs-newsletter input:focus-visible{outline:3px solid #ef663e;outline-offset:3px}
.cs-newsletter fieldset{border:0;padding:0;margin:0;min-width:0}
.cs-newsletter .mailpoet_checkbox_label{display:flex!important;align-items:flex-start;gap:11px;font:400 13px/1.7 Manrope,sans-serif!important;color:#44566b!important}
.cs-newsletter .mailpoet_checkbox{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0!important;accent-color:#10243e}
.cs-newsletter .mailpoet_submit{display:block;width:100%!important;min-height:56px;border:0!important;border-radius:11px!important;background:#ef663e!important;color:#fff!important;padding:15px 20px!important;font:800 14px/1.5 Manrope,sans-serif!important;cursor:pointer;transition:background .18s ease}
.cs-newsletter .mailpoet_submit:hover{background:#d7512b!important}
.cs-newsletter .mailpoet_message{font-size:14px;line-height:1.65}
.cs-newsletter .mailpoet_validate_success{color:#174e3b!important;padding:18px;background:#edf7ef;border-radius:12px}
.cs-newsletter .mailpoet_validate_error,.cs-newsletter .parsley-errors-list{color:#a93222!important;font-size:12px;line-height:1.6}
.bookstore .cs-newsletter__privacy{font-size:12px;line-height:1.75;color:#637083;margin:20px 0 0}
.cs-newsletter__privacy a{color:#10243e;text-decoration:underline;text-underline-offset:3px}
.cs-newsletter .mailpoet_form_loading>span{background:#fff}
.cs-newsletter .mailpoet_form_loading{width:30px;text-align:center}
@media(max-width:1000px){.cs-newsletter{gap:30px;padding:40px}.cs-newsletter__signup{padding:28px}}
@media(max-width:760px){.cs-newsletter{grid-template-columns:1fr;padding:32px 22px;gap:30px;border-radius:20px}.cs-newsletter-wrap{margin-block:24px 50px}.cs-newsletter__signup{padding:25px 20px}.bookstore .cs-newsletter h2{font-size:35px}.cs-newsletter__eyebrow{margin-bottom:18px}.bookstore .cs-newsletter__intro>p{font-size:15px;margin-bottom:18px}.cs-newsletter__detail{padding-top:15px}.bookstore .cs-newsletter h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.cs-newsletter .mailpoet_submit{transition:none}}

.cs-newsletter__intro{min-width:0}.cs-newsletter__detail{line-height:1.7}.cs-newsletter__heading>span{flex-shrink:0}
@media(max-width:380px){.cs-newsletter{padding:28px 16px}.cs-newsletter__signup{padding:24px 16px}.bookstore .cs-newsletter h2{font-size:31px}}
