/* Optional presentation layer. Form behaviour and stored data do not depend on this stylesheet. */
.bkwl{--bkwl-ink:#17362f;--bkwl-accent:#f99c25;--bkwl-paper:#fffefb;--bkwl-line:#d8e1db;color:var(--bkwl-ink);background:var(--bkwl-paper);max-width:1200px;margin:0 auto;padding:clamp(24px,5vw,68px);font-family:inherit;line-height:1.65;box-sizing:border-box}
.bkwl *{box-sizing:border-box}.bkwl h1,.bkwl h2,.bkwl h3,.bkwl p{color:inherit}.bkwl h1,.bkwl h2,.bkwl h3{line-height:1.12;letter-spacing:-.025em}.bkwl h1{font-size:clamp(38px,5.3vw,66px);margin:18px 0 24px;max-width:900px}.bkwl h1 span{color:#8b4a00}.bkwl h2{font-size:clamp(26px,3.1vw,36px);margin:12px 0 22px}.bkwl h3{font-size:21px}.bkwl p{margin:0 0 18px}.bkwl-eyebrow{font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.bkwl-hero{padding:0 0 50px;border-bottom:1px solid var(--bkwl-line)}.bkwl-lead{font-size:clamp(18px,2vw,21px);max-width:760px}.bkwl a{color:#195a46;text-decoration:underline;text-underline-offset:4px}.bkwl-textlink{font-weight:750}.bkwl-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);margin:48px 0}.bkwl-founder{padding:clamp(24px,3vw,36px);background:#f2f6ee;border:1px solid #d7e2d0;border-radius:20px}.bkwl-discount{display:flex;align-items:center;gap:20px;padding:14px 0 25px;border-bottom:1px solid #cbd8c4}.bkwl-discount strong{font-size:clamp(56px,7vw,78px);letter-spacing:-.07em;line-height:1;font-weight:850;color:#254d34}.bkwl-discount span{font-size:14px;line-height:1.4;font-weight:700}.bkwl-signup{padding:12px 0}.bkwl-note{padding:20px;background:#fff9e9;border:1px solid #e6d2a4;border-radius:12px;font-size:15px}.bkwl-note p:last-child{margin-bottom:0}.bkwl-form{display:grid;gap:18px}.bkwl-email-label{font-weight:750;margin-bottom:-12px}.bkwl input[type=email]{width:100%;font:inherit;font-size:18px;border:1px solid #82968d;border-radius:9px;padding:15px 16px;color:#17362f;background:#fff;min-width:0}.bkwl-check{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px;line-height:1.5;cursor:pointer}.bkwl-check input{width:19px;height:19px;margin:3px 0 0;accent-color:#215541}.bkwl-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #c67510;border-radius:10px;background:var(--bkwl-accent);color:#18372f!important;padding:16px 20px;font:inherit;font-size:17px;line-height:1.3;font-weight:800;text-decoration:none!important;cursor:pointer;min-height:54px;max-width:100%;text-align:center}.bkwl-button:hover{background:#ffae42}.bkwl :focus-visible{outline:3px solid #205eae;outline-offset:4px}.bkwl-reassurance{font-size:12px;font-weight:650;text-align:center;margin-top:-6px!important;margin-bottom:0!important}.bkwl-privacy{font-size:12px;line-height:1.6;color:#4e635a!important}.bkwl-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bkwl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--bkwl-line);border-bottom:1px solid var(--bkwl-line);padding:36px 0;margin:48px 0}.bkwl-steps span{font-size:14px;font-weight:850;color:#765010}.bkwl-steps p{font-size:15px;margin-bottom:0}.bkwl-faq details{border-bottom:1px solid var(--bkwl-line);padding:18px 0}.bkwl-faq summary{font-weight:750;cursor:pointer;padding-right:15px}.bkwl-faq details p{margin:15px 0 0;max-width:900px}.bkwl-result{margin:0;padding:clamp(18px,5vw,60px);background:#eff3ed;font-family:system-ui,sans-serif}.bkwl-result .bkwl{max-width:760px;border:1px solid var(--bkwl-line);border-radius:20px}.bkwl-result h1{font-size:clamp(32px,5vw,46px)}@media(max-width:760px){.bkwl-columns,.bkwl-steps{grid-template-columns:1fr}.bkwl-columns{margin:30px 0}.bkwl-hero{padding-bottom:30px}.bkwl-steps{gap:25px}.bkwl-button{width:100%}.bkwl-result{padding:15px}}@media(prefers-reduced-motion:reduce){.bkwl *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.bkwl form{display:none}.bkwl{max-width:none;padding:0}.bkwl-columns{display:block}.bkwl details{display:block}}
.bkwl-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.bkwl-columns>*{min-width:0}.bkwl-button{white-space:normal;overflow-wrap:anywhere}.bkwl-discount{flex-wrap:wrap}.bkwl-check span{min-width:0}@media(max-width:760px){.bkwl-columns{grid-template-columns:minmax(0,1fr)}}

/* Embedded form shares the same behaviour and styles as the offers page. */
.bkwl.bkwl-compact{padding:0;margin:0;background:transparent;max-width:none;border:0;box-shadow:none;border-radius:0;font-family:inherit}
.bkwl-compact .bkwl-form{gap:16px}.bkwl-compact .bkwl-check{font-size:13px;line-height:1.7;grid-template-columns:18px minmax(0,1fr);gap:10px}.bkwl-compact .bkwl-check input{width:17px;height:17px}.bkwl-compact .bkwl-email-label{font-size:13px}.bkwl-compact input[type=email]{font-size:16px;padding:14px;border-color:#c4d2c3;background:#fffefa}.bkwl-compact .bkwl-button{font-size:14px;min-height:52px;padding:15px}.bkwl-compact .bkwl-reassurance{font-size:10px}.bkwl-compact .bkwl-privacy{font-size:11px;line-height:1.8}.bkwl-compact .bkwl-note{font-size:13px}.bkwl:has(>.bkwl-hero){background:transparent;max-width:1200px}.bkwl-hero h1{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:clamp(37px,5vw,62px)}.bkwl-founder{background:#eef3e9;border-radius:5px 5px 20px 5px}.bkwl-signup{padding:28px;background:#fff;border:1px solid #dce4d8;border-radius:5px 5px 20px 5px;box-shadow:0 6px 0 -2px #edf0e7}.bkwl-signup h2{font-size:28px}.bkwl-signup>p:not(.bkwl-eyebrow){font-size:14px}.bkwl-discount span{max-width:200px}.bkwl-columns{align-items:start}.bkwl-hero h1 span{color:#3c7153}.bkwl-hero .bkwl-lead{max-width:700px}@media(max-width:420px){.bkwl-signup{padding:22px 18px}.bkwl.bkwl-compact{padding:0}}
