html.klh-mila-is-open{overflow:hidden}
.klh-mila-launcher,.klh-mila-dialog{--mila-ink:#203f36;--mila-forest:#285c48;--mila-forest-hover:#1e4939;--mila-muted:#59695f;--mila-cream:#fffdf6;--mila-gold:#e7b94f;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mila-ink)}
#klh-mila-launcher{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));z-index:9990;box-sizing:border-box;display:grid;grid-template-columns:50px minmax(0,1fr) 28px;align-items:center;gap:12px;width:310px;max-width:calc(100% - 40px);min-height:84px;margin:0;padding:13px;border:2px solid #285c48;border-radius:20px;background:#fff4ce;color:#203f36;box-shadow:0 10px 32px #163c3540,0 0 0 3px #fffdf6bf;cursor:pointer;text-align:left;white-space:normal;transition:transform .2s,box-shadow .2s,background .2s}
#klh-mila-launcher:hover{background:#ffedb2;color:#203f36;transform:translateY(-2px);box-shadow:0 14px 36px #163c354d,0 0 0 3px #fffdf6}
#klh-mila-launcher .klh-mila-launcher-icon{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:15px;background:#285c48;color:#fff}
#klh-mila-launcher .klh-mila-launcher-icon svg{width:26px;height:26px}
#klh-mila-launcher .klh-mila-launcher-copy{display:grid;min-width:0;gap:6px}
#klh-mila-launcher .klh-mila-launcher-copy>span{justify-self:start;padding:3px 7px;border-radius:5px;background:#285c48;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.4}
#klh-mila-launcher .klh-mila-launcher-copy>strong{color:#203f36;font-size:16px;font-weight:800;line-height:1.3}
#klh-mila-launcher .klh-mila-launcher-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b6c5a6;border-radius:50%;background:#fffdf6;color:#285c48;font-size:20px;line-height:1}
.klh-mila-launcher[hidden],.klh-mila-dialog [hidden]{display:none!important}
.klh-mila-launcher svg,.klh-mila-dialog svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.klh-mila-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(920px,calc(100% - 48px));max-width:920px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #fff9;border-radius:28px;background:var(--mila-cream);box-shadow:0 28px 90px #102b3559;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7c8b5 transparent;color-scheme:light}
.klh-mila-dialog:not([open]){display:none}
.klh-mila-dialog[open]{animation:klh-mila-arrive .24s ease-out}
.klh-mila-dialog::backdrop{background:#102b35ad}
.klh-mila-dialog *{box-sizing:border-box}
.klh-mila-layout{display:grid;grid-template-columns:.94fr 1.1fr;min-width:0}
.klh-mila-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;min-width:0;overflow:hidden;padding:36px 36px 32px;background:radial-gradient(ellipse at 5% 0%,#fff2c0,transparent 58%),radial-gradient(ellipse at 100% 100%,#c7dcbc,transparent 70%),#edf0d9}
.klh-mila-art::before,.klh-mila-art::after{content:"";position:absolute;border:1px solid #436b4d24;border-radius:50%;pointer-events:none}
.klh-mila-art::before{width:330px;height:330px;top:90px;left:-130px}
.klh-mila-art::after{width:300px;height:300px;right:-150px;bottom:-120px}
.klh-mila-gift-label{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #64806330;border-radius:999px;background:#fffdf666;color:#385d42;font-size:10px;font-weight:750;letter-spacing:.1em;line-height:1.5}
.klh-mila-gift-label svg{width:15px;height:15px}
.klh-mila-book-stage{position:relative;isolation:isolate;width:min(100%,262px);margin:7px 0 2px}
.klh-mila-book-stage::after{content:"";position:absolute;z-index:-1;inset:auto 5% -20px;height:35px;border-radius:50%;background:#2c573c38;filter:blur(16px)}
.klh-mila-book-stage img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:5px solid #fffcf0;border-radius:7px 15px 15px 7px;background:#f8efd2;box-shadow:5px 6px 0 #d4d3b2,9px 10px 0 #fffcf1,12px 13px 0 #bdc8a7,0 18px 32px #274d3430;transform:rotate(-5deg)}
.klh-mila-free-seal{position:absolute;z-index:2;right:-14px;top:-18px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;border:4px solid var(--mila-cream);border-radius:50%;background:#f5cd68;color:#304d36;box-shadow:0 5px 14px #65522020;font-size:16px;font-weight:850;letter-spacing:.04em;transform:rotate(9deg)}
.klh-mila-free-seal span{font-size:10px;font-weight:750;letter-spacing:.12em}
.klh-mila-dialog .klh-mila-spark{position:absolute;z-index:3;fill:#b28b32;stroke:none;pointer-events:none}
.klh-mila-dialog .klh-mila-spark-one{width:24px;height:24px;left:-20px;top:25px}
.klh-mila-dialog .klh-mila-spark-two{width:18px;height:18px;right:-17px;bottom:24px}
.klh-mila-book-caption{position:relative;text-align:center;margin-top:9px}
.klh-mila-book-caption strong{display:block;max-width:270px;color:#2e5139;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;line-height:1.23;letter-spacing:-.3px}
.klh-mila-book-caption>span{display:block;margin-top:10px;color:#53664e;font-size:13px;line-height:1.6}
.klh-mila-book-facts{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-7px}
.klh-mila-book-facts span{padding:6px 10px;border:1px solid #78936a45;border-radius:999px;background:#fffdf655;color:#405d3d;font-size:11px;line-height:1.4}
.klh-mila-content{position:relative;min-width:0;padding:42px 36px 24px;overflow-wrap:anywhere}
.klh-mila-content .klh-mila-kicker{display:flex;align-items:center;gap:8px;margin:0 40px 17px 0;color:#3d6a52;font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.5}
.klh-mila-kicker>span[aria-hidden]{width:7px;height:7px;border-radius:50%;background:#69966b;flex:none}
.klh-mila-content h2{margin:0 0 17px;color:var(--mila-ink);font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:500;line-height:1.08;letter-spacing:-1.3px;overflow-wrap:normal}
.klh-mila-content h2 em{position:relative;font-weight:400;font-style:italic;color:var(--mila-forest);background:linear-gradient(transparent 86%,#efd58d8c 86%,#efd58d8c 96%,transparent 96%)}
.klh-mila-content .klh-mila-description{margin:0 0 16px;color:var(--mila-muted);font-size:15px;line-height:1.65}
.klh-mila-description strong{font-weight:650;color:#354b3d}
.klh-mila-benefits{display:flex;flex-wrap:wrap;gap:9px 15px;margin:0 0 23px}
.klh-mila-benefits>span{display:inline-flex;align-items:center;gap:5px;color:#3d6450;font-size:12px;font-weight:600;line-height:1.5}
.klh-mila-benefits svg{width:15px;height:15px;stroke-width:2}
.klh-mila-dialog .klh-mila-close{position:absolute;top:12px;right:12px;z-index:5;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #dce3d7;border-radius:50%;background:#fffdf6f2;color:#53675a;cursor:pointer;transition:background .2s}
.klh-mila-dialog .klh-mila-close:hover{background:#e9efdf;color:#284b37}
.klh-mila-close svg{width:18px;height:18px}
.klh-mila-content form>label:first-child{display:block;margin:0 0 8px;color:#304c3b;font-size:13px;font-weight:700;line-height:1.5}
.klh-mila-email-wrap{position:relative;display:flex;align-items:center}
.klh-mila-email-wrap>svg{position:absolute;left:16px;z-index:1;width:19px;height:19px;color:#6e8072;pointer-events:none}
.klh-mila-content input[type=email]{display:block;width:100%;min-height:54px;margin:0;padding:14px 14px 14px 46px;border:1.5px solid #bccbbd;border-radius:12px;outline:none;background:#fff;color:#203f36;font:16px/1.4 system-ui,sans-serif;box-shadow:0 2px 3px #294c3503;transition:border-color .2s,box-shadow .2s}
.klh-mila-content input[type=email]::placeholder{color:#667467;opacity:1}
.klh-mila-content input[type=email]:focus{border-color:#387458;box-shadow:0 0 0 3px #3874581c}
.klh-mila-content input[type=email][aria-invalid=true]{border-color:#a7442c;box-shadow:0 0 0 3px #a7442c14}
.klh-mila-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:15px 0 18px;color:#526455;font-size:13px;line-height:1.6;cursor:pointer}
.klh-mila-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--mila-forest);cursor:pointer}
.klh-mila-dialog .klh-mila-primary{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:54px;margin:0;padding:14px 16px;border:1px solid transparent;border-radius:12px;background:var(--mila-forest);color:#fff!important;text-align:center;text-decoration:none!important;font:700 15px/1.5 system-ui,sans-serif;box-shadow:0 5px 12px #285c481c;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.klh-mila-dialog .klh-mila-primary:hover{background:var(--mila-forest-hover);box-shadow:0 7px 16px #285c4828;transform:translateY(-1px)}
.klh-mila-primary svg{width:18px;height:18px}
.klh-mila-dialog .klh-mila-primary:disabled{cursor:wait;transform:none;background:#537963;box-shadow:none}
.klh-mila-primary[aria-busy=true] svg{display:none}
.klh-mila-primary[aria-busy=true]::after{content:"";width:18px;height:18px;flex:none;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:klh-mila-spin .8s linear infinite}
.klh-mila-dialog :focus-visible,.klh-mila-launcher:focus-visible{outline:3px solid #b4771c;outline-offset:3px}
.klh-mila-status:empty{display:none}
.klh-mila-status{margin:13px 0;color:#285c48;font-size:13px;line-height:1.6}
.klh-mila-status[data-kind=error]{padding:11px 13px;border:1px solid #dfb4a6;border-radius:10px;background:#fff1eb;color:#8b351f}
.klh-mila-status[data-kind=success]{padding:11px 13px;border:1px solid #bed2bb;border-radius:10px;background:#edf5e9;color:#285337}
.klh-mila-content .klh-mila-note{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin:14px 0 6px;color:#5c6b5e;font-size:12px;line-height:1.6;text-align:center}
.klh-mila-note>svg{width:13px;height:13px;margin-top:2px}
.klh-mila-note a{color:#315f47;text-decoration:underline;text-underline-offset:2px}
.klh-mila-dialog .klh-mila-skip{display:block;width:100%;min-height:44px;margin:0;padding:10px 4px;border:0;border-radius:8px;background:transparent;color:#536757;font:13px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
.klh-mila-dialog .klh-mila-skip:hover{background:#eef2e7;color:#274d38}
.klh-mila-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.klh-mila-success-icon{display:none;place-items:center;width:58px;height:58px;margin:0 0 19px;border:1px solid #c8dcc1;border-radius:18px;background:#e9f3e2;color:#316143;transform:rotate(-5deg)}
.klh-mila-success-icon svg{width:28px;height:28px;stroke-width:2;transform:rotate(5deg)}
.klh-mila-dialog[data-state=success] .klh-mila-success-icon{display:grid}
.klh-mila-dialog[data-state=success] .klh-mila-description,.klh-mila-dialog[data-state=success] .klh-mila-benefits{display:none}
.klh-mila-content #klh-mila-download .klh-mila-success-copy{margin:0 0 20px;color:var(--mila-muted);font-size:15px;line-height:1.65}
.klh-mila-content #klh-mila-download [data-mila-download-help]{margin:12px 0;color:#5c6b5e;font-size:12px;line-height:1.7}
@keyframes klh-mila-arrive{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes klh-mila-spin{to{transform:rotate(360deg)}}
@media(max-width:800px) and (min-width:701px){.klh-mila-art{padding:34px 26px;gap:22px}.klh-mila-content{padding:40px 27px 21px}.klh-mila-content h2{font-size:39px}.klh-mila-content .klh-mila-description{font-size:14px}.klh-mila-benefits{gap:7px}.klh-mila-book-caption strong{font-size:23px}}
@media(max-width:700px){.klh-mila-dialog{width:calc(100% - 24px);max-width:480px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.klh-mila-layout{grid-template-columns:1fr}.klh-mila-art{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px 22px;padding:20px 24px}.klh-mila-gift-label{display:none}.klh-mila-book-stage{grid-row:1/3;width:86px;margin:3px 0 7px}.klh-mila-book-stage img{border-width:3px;box-shadow:3px 4px 0 #d4d3b2,5px 6px 0 #fffcf1,7px 8px 0 #bdc8a7,0 10px 20px #274d3426}.klh-mila-free-seal{top:-9px;right:-11px;width:43px;height:43px;border-width:3px;font-size:10px}.klh-mila-free-seal span{font-size:7px}.klh-mila-dialog .klh-mila-spark-one{left:-13px;top:15px;width:14px;height:14px}.klh-mila-dialog .klh-mila-spark-two{display:none}.klh-mila-book-caption{align-self:end;margin:0;padding-right:30px;text-align:left}.klh-mila-book-caption strong{font-size:19px;line-height:1.25}.klh-mila-book-caption>span{display:none}.klh-mila-book-facts{align-self:start;justify-content:flex-start;gap:5px;margin:0}.klh-mila-book-facts span{padding:0;border:0;background:none;font-size:11px}.klh-mila-book-facts span+span::before{content:"·";margin-right:5px}.klh-mila-content{padding:23px 24px 16px}.klh-mila-content .klh-mila-kicker{margin:0 0 12px;font-size:10px}.klh-mila-content h2{font-size:34px;line-height:1.08;letter-spacing:-.8px;margin-bottom:13px}.klh-mila-content .klh-mila-description{font-size:14px;line-height:1.6;margin-bottom:17px}.klh-mila-benefits{display:none}.klh-mila-content form>label:first-child{font-size:13px}.klh-mila-consent{font-size:13px;line-height:1.5;margin:13px 0 16px}.klh-mila-dialog .klh-mila-primary{font-size:15px}.klh-mila-dialog .klh-mila-close{top:9px;right:9px}.klh-mila-content .klh-mila-note{font-size:12px;margin:12px 0 3px}#klh-mila-launcher{bottom:max(18px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));grid-template-columns:44px minmax(0,1fr) 24px;width:286px;max-width:calc(100% - 28px);min-height:78px;gap:9px;padding:11px;border-radius:18px}#klh-mila-launcher .klh-mila-launcher-icon{width:44px;height:44px;border-radius:13px}#klh-mila-launcher .klh-mila-launcher-copy>span{font-size:10px}#klh-mila-launcher .klh-mila-launcher-copy>strong{font-size:15px}.klh-mila-dialog[data-state=success] .klh-mila-content h2{font-size:32px}}
@media(max-width:360px){.klh-mila-art{grid-template-columns:74px minmax(0,1fr);padding:18px 19px;gap:8px 19px}.klh-mila-book-stage{width:74px}.klh-mila-book-caption strong{font-size:17px}.klh-mila-book-facts{display:none}.klh-mila-content{padding:20px 19px 13px}.klh-mila-content h2{font-size:31px}.klh-mila-content .klh-mila-description{font-size:13px}.klh-mila-consent{font-size:12px}}
@media(prefers-reduced-motion:reduce){.klh-mila-dialog[open],.klh-mila-primary[aria-busy=true]::after{animation:none}.klh-mila-dialog *,.klh-mila-launcher{transition:none!important}}
@media(max-width:700px){#klh-mila-launcher .klh-mila-launcher-arrow{width:24px;height:24px;font-size:18px}}
@media(forced-colors:active){.klh-mila-dialog,#klh-mila-launcher,.klh-mila-dialog .klh-mila-primary{border:1px solid ButtonText}.klh-mila-content input[type=email]:focus{outline:2px solid Highlight}.klh-mila-content h2 em{background:none}}
@media print{.klh-mila-dialog,.klh-mila-launcher{display:none!important}}
.klh-mila-dialog[data-state=email-sent] .klh-mila-description,.klh-mila-dialog[data-state=email-sent] .klh-mila-benefits{display:none}
.klh-mila-dialog[data-state=email-sent] .klh-mila-success-icon{display:grid}
.klh-mila-content #klh-mila-email-sent .klh-mila-success-copy{margin:0 0 16px;color:var(--mila-muted);font-size:15px;line-height:1.65}
.klh-mila-content .klh-mila-email-help{margin:0 0 20px;padding:12px 14px;border:1px solid #dce3d7;border-radius:10px;background:#f2f5ea;color:#526455;font-size:13px;line-height:1.65}