.dbadv-banner{--berry:#7a285d;--ink:#24372f;display:grid;gap:22px;align-items:center;padding:22px;color:var(--ink);background:#f0e6ef;border:1px solid #e3d3e0;font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.dbadv-banner *{box-sizing:border-box}.dbadv-banner--slim{grid-template-columns:100px 1fr minmax(330px,410px)}.dbadv-banner--inline{grid-template-columns:42% 1fr;border-radius:14px;padding:0;overflow:hidden;background:#f7f1e8}.dbadv-banner--inline .dbadv-banner__photo{grid-row:1/3;width:100%;height:100%;min-height:500px;object-fit:cover}.dbadv-banner--inline .dbadv-banner__copy{padding:30px 30px 0}.dbadv-banner--inline .dbadv-banner__form{padding:0 30px 30px}.dbadv-banner__photo{width:100px;height:110px;object-fit:cover;border-radius:8px}.dbadv-banner h2{font:28px/1.12 Georgia;margin:5px 0 10px;color:var(--ink)}.dbadv-banner--inline h2{font-size:40px}.dbadv-banner p{margin:6px 0}.dbadv-banner__eyebrow{font-size:9px;letter-spacing:1.2px;color:var(--berry);font-weight:700}.dbadv-banner__bonus{background:#fffdf9;padding:12px;border-left:3px solid #b48b26;font-size:12px}.dbadv-banner__fields{display:flex;gap:8px;margin:5px 0 10px}.dbadv-banner input[type=email]{width:100%;min-width:0;min-height:48px;border:1px solid #c6c3b8;border-radius:6px;background:#fffdf9;padding:12px;font:14px sans-serif}.dbadv-banner button{min-height:48px;white-space:nowrap;border:0;border-radius:6px;background:var(--berry);color:white;padding:12px 15px;font-size:13px;font-weight:600;cursor:pointer}.dbadv-banner button:disabled{opacity:.65}.dbadv-banner label{font-size:11px}.dbadv-banner__consent{display:flex;align-items:flex-start;gap:8px;font-size:10px!important}.dbadv-banner input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:3px 0;accent-color:var(--berry)}.dbadv-banner a{color:inherit;text-decoration:underline}.dbadv-banner .result{font-size:12px}.dbadv-banner :focus-visible{outline:3px solid #a77b14;outline-offset:3px}.dbadv-banner__next{display:block;margin-top:10px;font-weight:600}
@media(max-width:900px){.dbadv-banner--slim{grid-template-columns:80px 1fr}.dbadv-banner--slim .dbadv-banner__form{grid-column:1/-1}.dbadv-banner--slim .dbadv-banner__photo{width:80px}}@media(max-width:650px){.dbadv-banner{padding:20px;gap:14px}.dbadv-banner--inline{display:block;padding:0}.dbadv-banner--inline .dbadv-banner__photo{width:100%;height:230px;min-height:0;border-radius:0}.dbadv-banner--inline .dbadv-banner__copy{padding:20px}.dbadv-banner--inline .dbadv-banner__form{padding:0 20px 24px}.dbadv-banner--inline h2{font-size:34px}.dbadv-banner__fields{flex-direction:column}.dbadv-banner button{width:100%}.dbadv-banner h2{font-size:25px}}

.dbadv-banner-header-wrap{max-width:1240px;margin:16px auto;padding:0 24px}.dbadv-banner--slim{border-radius:12px}.dbadv-banner--inline{margin:28px 0}.dbadv-banner__pdf-preview{display:flex;align-items:center;gap:12px;margin-top:14px}.dbadv-banner__pdf-preview img{width:64px;height:auto;box-shadow:0 3px 12px #24372f25;border-radius:3px}.dbadv-banner__pdf-preview span{font-size:11px;line-height:1.5}.dbadv-banner{min-width:0;text-align:left}.dbadv-banner__copy,.dbadv-banner__form{min-width:0}.dbadv-banner__consent input{appearance:auto!important}.prose .dbadv-banner img{margin:0}.prose .dbadv-banner h2{margin-top:0}.dbadv-banner input{font-size:16px!important}.dbadv-banner--inline .dbadv-banner__photo{border-radius:0}.dbadv-banner__form label{display:block}.dbadv-banner__form label.dbadv-banner__consent{display:flex}.dbadv-banner__form input[type=checkbox]{display:inline-block}.dbadv-banner .result{overflow-wrap:anywhere}
@media(max-width:1100px){.dbadv-banner--inline{grid-template-columns:36% 1fr}.dbadv-banner--inline .dbadv-banner__fields{flex-direction:column}}
@media(max-width:650px){.dbadv-banner-header-wrap{padding:0 16px;margin:12px auto}.dbadv-banner--inline .dbadv-banner__photo{display:block}.dbadv-banner--inline h2{font-size:30px}.dbadv-banner input{max-width:100%}.dbadv-banner__pdf-preview img{width:58px}}
/* Keep the signup component independent of recipe typography and decorative headings. */
.dbadv-banner .dbadv-banner__eyebrow{font:700 9px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:1.2px!important;color:#7a285d!important;margin:6px 0!important}
.dbadv-banner .dbadv-banner__copy h2{font:500 28px/1.12 Georgia,'Times New Roman',serif!important;color:#24372f!important;margin:5px 0 10px!important;border:0!important;padding:0!important;background:none!important}
.dbadv-banner--inline .dbadv-banner__copy h2{font-size:36px!important}
.dbadv-banner h2::after,.dbadv-banner h2::before{content:none!important;display:none!important}
.dbadv-banner .dbadv-banner__copy>p:not(.dbadv-banner__eyebrow){font:400 14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:#52665d!important;margin:8px 0!important}
.dbadv-banner .dbadv-banner__copy>p.dbadv-banner__bonus{font-size:12px!important;padding:12px!important;margin:16px 0!important}
.dbadv-banner .dbadv-banner__pdf-preview img{border-radius:3px!important;margin:0!important}
@media(max-width:650px){.dbadv-banner--inline .dbadv-banner__copy h2{font-size:30px!important}}
