.ebook-dialog { width: min(780px, 94vw); max-width: 94vw; max-height: 92dvh; padding: 0; border: 0; background: #fff; color: #454545; box-shadow: 0 20px 90px #0007; }
.ebook-dialog::backdrop { background: #000b; }
.ebook-offer { display: grid; grid-template-columns: 210px 1fr; position: relative; font-family: 'Source Sans 3', Arial, sans-serif; }
.ebook-cover { background: #60bb46; color: #fff; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 40px 22px; }
.ebook-cover strong { font: 400 140px/1 Oswald, sans-serif; }
.ebook-cover span { font: 400 22px/1.35 Oswald, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.ebook-copy { padding: 42px 36px 30px; min-width: 0; }
.ebook-copy .ebook-kicker { font: 600 18px/1.4 'Source Sans 3', Arial, sans-serif; color: #4d9438; margin: 0 0 10px; }
.ebook-copy h2, .ebook-copy h1 { color: #454545; font: 600 30px/1.1 'Source Sans 3', Arial, sans-serif; text-transform: none; letter-spacing: -.02em; margin: 0 0 16px; }
.ebook-copy .ebook-intro { font: 400 18px/1.5 'Source Sans 3', Arial, sans-serif; margin: 0 0 22px; }
.ebook-copy form { margin: 0; }
.ebook-copy label { color: #454545; font: 600 16px/1.4 'Source Sans 3', Arial, sans-serif; margin-bottom: 6px; display: block; }
.ebook-copy input[type=text], .ebook-copy input[type=email] { width: 100%; height: 48px; padding: 10px 12px; border: 1px solid #a6a6a6; border-radius: 3px; background: #fff; color: #333; font: 400 18px/1.4 'Source Sans 3', Arial, sans-serif; margin: 0 0 16px; box-shadow: none; }
.ebook-copy input:focus-visible { outline: 3px solid #184f98; outline-offset: 2px; }
.ebook-copy button[type=submit] { margin: 5px 0 12px; width: 100%; background: #4c9837; color: #fff; border: 0; border-radius: 3px; padding: 15px 12px; font: 600 19px/1.25 'Source Sans 3', Arial, sans-serif; text-transform: none; }
.ebook-copy button[type=submit]:hover { background: #3b7c29; }
.ebook-copy .ebook-note { font: 400 13px/1.5 'Source Sans 3', Arial, sans-serif; color: #626262; margin: 0; }
.ebook-note a { color: #3b7c29; text-decoration: underline; }
.ebook-close { position: absolute; right: 5px; top: 4px; z-index: 1; width: 40px; height: 40px; min-height: 40px; padding: 0; margin: 0; border: 0; background: transparent; color: #555; font: 400 30px/1 Arial, sans-serif; }
.ebook-close:hover, .ebook-close:focus { background: #eee; color: #333; }
.ebook-honey { display: none; }
.ebook-page { background: #f7f7f7; padding: 120px 20px 65px; min-height: calc(100vh - 45px); }
.ebook-page .ebook-offer { max-width: 780px; margin: 0 auto; background: #fff; }
.ebook-download { text-align: center; max-width: 760px; margin: 0 auto; font: 400 20px/1.65 'Source Sans 3', Arial, sans-serif; color: #454545; }
.ebook-download h1 { font-family: 'Source Sans 3', Arial, sans-serif; text-transform: none; font-weight: 600; }
.ebook-download .button { font-family: 'Source Sans 3', Arial, sans-serif; font-size: 20px; font-weight: 600; text-transform: none; text-shadow: none; letter-spacing: normal; }
.ebook-download p { font: inherit; }
.ebook-download .ebook-secondary { font-size: 16px; }
.ebook-download a:not(.button) { color: #39772a; text-decoration: underline; }
@media(max-width:600px) {
 .ebook-offer { grid-template-columns: 1fr; }
 .ebook-cover { display: none; }
 .ebook-copy { padding: 38px 24px 25px; }
 .ebook-copy h1, .ebook-copy h2 { font-size: 29px; }
 .ebook-page { padding-top: 85px; }
 .ebook-page .ebook-copy { padding: 28px 22px; }
}
