/* Shared MailerLite presentation. Provider markup stays visually subordinate
   to the surrounding KidsColorsBook section on every marketing capture page. */
.kcb-mailerlite-form,.kcb-mailerlite-form *{box-sizing:border-box}
.kcb-page-hero--freebie .kcb-landing-grid,.kcb-page-hero--freebie .kcb-landing-grid>*{min-width:0}
.kcb-mailerlite-form{width:100%;max-width:560px;color:var(--kcb-ink)}
.kcb-mailerlite-form .ml-form-embedWrapper,
.kcb-mailerlite-form .ml-form-embedBody,
.kcb-mailerlite-form .ml-form-formContent{width:100%;margin:0;padding:0;background:transparent}
.kcb-mailerlite-form form{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;width:100%;margin:0}
.kcb-mailerlite-form form>*,.kcb-mailerlite-form .ml-form-formContent,.kcb-mailerlite-form .ml-form-fieldRow,.kcb-mailerlite-form .ml-field-group,.kcb-mailerlite-form .ml-form-embedSubmit{min-width:0;max-width:100%}
.kcb-mailerlite-form input[type="email"]{display:block;width:100%;min-height:54px;margin:0;padding:.85rem 1rem;border:1px solid rgba(32,33,31,.28);border-radius:16px;background:#fffdf7;box-shadow:0 10px 26px rgba(32,33,31,.08);color:var(--kcb-ink);font:inherit;font-size:1rem;line-height:1.4}
.kcb-mailerlite-form input[type="email"]:focus{outline:3px solid rgba(233,111,92,.28);outline-offset:2px;border-color:var(--kcb-coral)}
.kcb-mailerlite-form .ml-form-recaptcha{display:flex;justify-content:center;align-items:flex-start;min-height:78px;margin:-.25rem 0;overflow:visible;background:transparent}
.kcb-mailerlite-form .g-recaptcha{flex:0 0 304px;width:304px;max-width:100%;margin:0;transform:none;transform-origin:center top}
.kcb-mailerlite-form .ml-form-embedSubmit{margin:0}
.kcb-mailerlite-form .ml-form-embedSubmit button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:.85rem 1.25rem;border:2px solid var(--kcb-ink);border-radius:999px;background:var(--kcb-coral);box-shadow:5px 5px 0 var(--kcb-ink);color:#fff;cursor:pointer;font:inherit;font-weight:850;line-height:1.2;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
.kcb-mailerlite-form .ml-form-embedSubmit button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--kcb-ink);background:#d95f4d}
.kcb-mailerlite-form .ml-form-embedSubmit button:focus-visible{outline:3px solid var(--kcb-paper);outline-offset:3px}
.kcb-mailerlite-form .ml-form-embedSubmit button[hidden]{display:none}
.kcb-mailerlite-form .ml-form-embedSubmitLoad{display:inline-block;width:20px;height:20px}
.kcb-mailerlite-form .ml-form-embedSubmitLoad::after{content:"";display:block;width:12px;height:12px;margin:0;border:3px solid #fff;border-right-color:transparent;border-radius:50%;animation:kcb-mailerlite-loader 1s linear infinite}
.kcb-mailerlite-form .ml-form-successBody{margin:0;padding:1.25rem;border:1px solid rgba(32,33,31,.22);border-radius:16px;background:rgba(255,255,255,.72)}
.kcb-mailerlite-form .ml-form-successBody[hidden]{display:none}
.kcb-mailerlite-form .ml-form-successContent h3,.kcb-mailerlite-form .ml-form-successContent p{margin:0}
.kcb-mailerlite-form .ml-form-successContent h3{font-size:clamp(1.35rem,3vw,1.8rem)}
.kcb-mailerlite-form .ml-form-successContent p{margin-top:.45rem}
.kcb-mailerlite-form .ml-error input[type="email"]{border-color:#a8271e;outline-color:rgba(168,39,30,.22)}
.kcb-freebie__action .kcb-mailerlite-form,.kcb-freebie-card .kcb-mailerlite-form{margin-top:1rem}
@keyframes kcb-mailerlite-loader{to{transform:rotate(360deg)}}
@media(max-width:360px){.kcb-mailerlite-form .g-recaptcha{transform:scale(.96);transform-origin:center top}.kcb-mailerlite-form .ml-form-recaptcha{min-height:75px}}
@media(max-width:339px){.kcb-mailerlite-form .g-recaptcha{transform:scale(.72)}.kcb-mailerlite-form .ml-form-recaptcha{min-height:57px;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.kcb-mailerlite-form .ml-form-embedSubmit button{transition:none}.kcb-mailerlite-form .ml-form-embedSubmitLoad::after{animation:none}}
