.hsb-kf-nl-open{overflow:hidden!important}
.hsb-kf-nl-overlay{position:fixed;inset:0;display:none;z-index:2147481000;align-items:center;justify-content:center;background:rgba(12,16,13,.68);padding:24px;overflow:auto}
.hsb-kf-nl-overlay.is-visible{display:flex}
.hsb-kf-nl-dialog{background:#fff;color:#222;position:relative;display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);width:min(850px,100%);min-height:440px;border-radius:18px;overflow:hidden;box-shadow:0 18px 74px rgba(0,0,0,.22);font-family:Arial,Helvetica,sans-serif}
.hsb-kf-nl-photo{height:100%;min-height:440px;background:#ecefed;overflow:hidden}
.hsb-kf-nl-photo img{display:block;width:100%;height:100%;object-fit:cover}
.hsb-kf-nl-dialog:not(:has(.hsb-kf-nl-photo)):before{content:'';height:100%;background:radial-gradient(circle at 70% 28%,rgba(255,255,255,.74) 0 15%,transparent 16%),linear-gradient(135deg,#dbe3d8 0%,#eaece7 35%,#acbcae 100%)}
.hsb-kf-nl-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid #e3e5e3;border-radius:50%;display:grid;place-items:center;background:#fff;color:#222;font-size:22px;line-height:1;cursor:pointer;z-index:2}
.hsb-kf-nl-close:hover{background:#f2f4f2}
.hsb-kf-nl-content{padding:52px 46px 38px;display:flex;flex-direction:column;justify-content:center;min-width:0;box-sizing:border-box}
.hsb-kf-nl-eyebrow{font-weight:700;font-size:10px;letter-spacing:.19em;color:#70816e;text-transform:uppercase;margin-bottom:13px}
.hsb-kf-nl-content h2{font-size:clamp(24px,2.7vw,33px)!important;letter-spacing:-.025em;line-height:1.14!important;margin:0 0 15px!important;color:#191d19!important;font-weight:750!important}
.hsb-kf-nl-content>p{font-size:14px;line-height:1.5;color:#5e665f;margin:0 0 23px}
.hsb-kf-nl-form{display:grid;gap:12px}
.hsb-kf-nl-email-label{font-size:12px;color:#424b44;font-weight:700}
.hsb-kf-nl-form input[type=email]{box-sizing:border-box;width:100%!important;min-height:48px;border:1px solid #d9ded9!important;border-radius:7px!important;background:#fff!important;padding:10px 13px!important;font-size:14px!important;color:#151915!important;box-shadow:none!important}
.hsb-kf-nl-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;color:#646a65;cursor:pointer}
.hsb-kf-nl-consent input{flex:0 0 17px;margin-top:2px!important;width:17px!important;height:17px!important;accent-color:#202620}
.hsb-kf-nl-submit{background:#1d211e!important;color:#fff!important;border:1px solid #1d211e!important;border-radius:7px!important;width:100%;min-height:48px;padding:13px 16px!important;font-size:13px!important;font-weight:700!important;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.hsb-kf-nl-submit:hover{background:#334337!important;border-color:#334337!important}.hsb-kf-nl-submit:disabled{opacity:.6;cursor:wait}
.hsb-kf-nl-feedback{font-size:12px;line-height:1.4;margin:0;color:#405f43;min-height:0}
.hsb-kf-nl-small{margin:2px 0 0;font-size:10px;line-height:1.55;color:#858b86}
.hsb-kf-nl-small a{color:#424c45;text-decoration:underline}
.hsb-kf-nl-honey{position:absolute;left:-9999px;top:-9999px;opacity:0}
.hsb-kf-nl-open .hsb-kf-nl-dialog *:focus-visible{outline:2px solid #426348;outline-offset:3px}
@media(max-width:660px){.hsb-kf-nl-overlay{padding:10px}.hsb-kf-nl-dialog{grid-template-columns:1fr;max-height:calc(100dvh - 20px);overflow-y:auto;min-height:0;border-radius:13px}.hsb-kf-nl-photo{min-height:150px;height:170px}.hsb-kf-nl-dialog:not(:has(.hsb-kf-nl-photo)):before{height:115px}.hsb-kf-nl-content{padding:22px 24px 28px}.hsb-kf-nl-content h2{font-size:26px!important}.hsb-kf-nl-content>p{margin-bottom:14px}}

/* Standalone shortcode — fully scoped, never changes Kallyas/Elementor forms. */
.hsb-kf-nl-inline {
  --hsb-nl-bg:#f5f7f5;--hsb-nl-border:#e5eae5;--hsb-nl-text:#1b211d;
  --hsb-nl-muted:#59635b;--hsb-nl-btn:#171b18;--hsb-nl-btn-text:#fff;
  --hsb-nl-btn-hover:#374739;--hsb-nl-btn-hover-text:#fff;
  --hsb-nl-width:1200px;--hsb-nl-radius:16px;--hsb-nl-padding:36px;--hsb-nl-title-size:31px;
  --hsb-nl-font:inherit;
  font-family:var(--hsb-nl-font);display:grid;grid-template-columns:minmax(0,1fr);
  width:100%;max-width:var(--hsb-nl-width);box-sizing:border-box;margin:0 auto 24px;
  overflow:hidden;border:1px solid var(--hsb-nl-border);border-radius:var(--hsb-nl-radius);
  background:var(--hsb-nl-bg);color:var(--hsb-nl-text);
  box-shadow:0 8px 24px rgba(16,31,23,.035);
}
.hsb-kf-nl-inline *, .hsb-kf-nl-inline *::before, .hsb-kf-nl-inline *::after {box-sizing:border-box}
.hsb-kf-nl-inline--image {grid-template-columns:minmax(0,39%) minmax(0,61%)}
.hsb-kf-nl-inline-photo{height:100%;min-height:310px;overflow:hidden;background:#ecefed}
.hsb-kf-nl-inline-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hsb-kf-nl-inline-body{padding:var(--hsb-nl-padding);min-width:0;display:flex;flex-direction:column;justify-content:center}
.hsb-kf-nl-inline-eyebrow{font:700 11px/1.4 var(--hsb-nl-font);letter-spacing:.15em;color:var(--hsb-nl-muted);text-transform:uppercase;margin:0 0 11px!important}
.hsb-kf-nl-inline .hsb-kf-nl-inline-body h2{font-family:var(--hsb-nl-font)!important;font-size:var(--hsb-nl-title-size)!important;font-weight:700!important;line-height:1.16!important;letter-spacing:-.025em!important;color:var(--hsb-nl-text)!important;margin:0 0 11px!important;text-transform:none!important}
.hsb-kf-nl-inline-lead{font:400 14px/1.55 var(--hsb-nl-font);margin:0 0 19px!important;color:var(--hsb-nl-muted)!important}
.hsb-kf-nl-inline .hsb-kf-nl-inline-form{display:grid;gap:12px;margin:0!important;min-width:0}
.hsb-kf-nl-inline .hsb-kf-nl-email-label{font:600 12px/1.2 var(--hsb-nl-font);color:var(--hsb-nl-text)}
.hsb-kf-nl-inline-inputs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}
.hsb-kf-nl-inline.hsb-kf-nl-fields-row .hsb-kf-nl-inline-inputs{grid-template-columns:minmax(0,1fr) auto}
.hsb-kf-nl-inline:not(.hsb-kf-nl-fields-row) .hsb-kf-nl-submit{width:100%!important}
.hsb-kf-nl-inline .hsb-kf-nl-inline-inputs input[type=email]{margin:0!important;min-width:0;min-height:48px!important;border:1px solid var(--hsb-nl-border)!important;border-radius:8px!important;background:#fff!important;color:#202720!important;font:400 14px/1.3 var(--hsb-nl-font)!important;padding:10px 13px!important;box-shadow:none!important;outline-offset:2px;width:100%!important}
.hsb-kf-nl-inline .hsb-kf-nl-inline-inputs input[type=email]:focus{border-color:var(--hsb-nl-text)!important;outline:2px solid rgba(75,95,76,.15)}
.hsb-kf-nl-inline .hsb-kf-nl-submit{margin:0!important;min-width:185px!important;max-width:100%;width:auto!important;border-radius:8px!important;background:var(--hsb-nl-btn)!important;color:var(--hsb-nl-btn-text)!important;border:1px solid var(--hsb-nl-btn)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:10px 17px!important;min-height:48px!important;line-height:1.3!important;font:600 13px/1.3 var(--hsb-nl-font)!important;white-space:normal;text-align:center;box-shadow:none!important;text-transform:none!important;text-decoration:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease}
.hsb-kf-nl-inline .hsb-kf-nl-submit:hover:not(:disabled),.hsb-kf-nl-inline .hsb-kf-nl-submit:focus-visible:not(:disabled){background:var(--hsb-nl-btn-hover)!important;color:var(--hsb-nl-btn-hover-text)!important;border-color:var(--hsb-nl-btn-hover)!important}
.hsb-kf-nl-inline .hsb-kf-nl-consent{margin:0!important;color:var(--hsb-nl-muted)!important;font:400 11px/1.5 var(--hsb-nl-font);display:flex;align-items:flex-start;gap:9px}
.hsb-kf-nl-inline .hsb-kf-nl-consent input[type=checkbox]{flex:0 0 16px;margin:2px 0 0!important;width:16px!important;height:16px!important;accent-color:var(--hsb-nl-btn);cursor:pointer}
.hsb-kf-nl-inline .hsb-kf-nl-small{font:400 10px/1.5 var(--hsb-nl-font);margin:0!important;color:var(--hsb-nl-muted)!important}
.hsb-kf-nl-inline .hsb-kf-nl-small a{color:var(--hsb-nl-text)!important;text-decoration:underline}
.hsb-kf-nl-inline .hsb-kf-nl-feedback{font:500 12px/1.45 var(--hsb-nl-font);color:var(--hsb-nl-text);margin:0!important}
@media(max-width:800px){
  .hsb-kf-nl-inline--image{grid-template-columns:minmax(0,34%) minmax(0,66%)}
  .hsb-kf-nl-inline-body{padding:min(var(--hsb-nl-padding),25px)}
  .hsb-kf-nl-inline-inputs,.hsb-kf-nl-inline.hsb-kf-nl-fields-row .hsb-kf-nl-inline-inputs{grid-template-columns:1fr}
  .hsb-kf-nl-inline .hsb-kf-nl-submit{width:100%!important}
}
@media(max-width:600px){
  .hsb-kf-nl-inline--image{grid-template-columns:1fr}
  .hsb-kf-nl-inline-photo{height:155px;min-height:155px}
  .hsb-kf-nl-inline .hsb-kf-nl-inline-body h2{font-size:clamp(20px,6vw,var(--hsb-nl-title-size))!important}
  .hsb-kf-nl-inline-body{padding:min(var(--hsb-nl-padding),23px)}
}
@media(prefers-reduced-motion:reduce){.hsb-kf-nl-inline .hsb-kf-nl-submit{transition:none}}


/* v0.9.10: element-level typography and spacing, isolated to newsletter shortcode. */
.hsb-kf-nl-inline .hsb-kf-nl-sr-only {
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important;
}
.hsb-kf-nl-inline .hsb-kf-nl-inline-eyebrow {
  font-family:var(--hsb-nl-el-eyebrow-font)!important;font-size:var(--hsb-nl-el-eyebrow-size)!important;
  font-weight:var(--hsb-nl-el-eyebrow-weight)!important;text-align:var(--hsb-nl-el-eyebrow-align)!important;
  margin:var(--hsb-nl-el-eyebrow-top) 0 var(--hsb-nl-el-eyebrow-bottom)!important;
}
.hsb-kf-nl-inline .hsb-kf-nl-inline-body h2 {
  font-family:var(--hsb-nl-el-title-font)!important;font-size:var(--hsb-nl-el-title-size)!important;
  font-weight:var(--hsb-nl-el-title-weight)!important;text-align:var(--hsb-nl-el-title-align)!important;
  margin:var(--hsb-nl-el-title-top) 0 var(--hsb-nl-el-title-bottom)!important;
}
.hsb-kf-nl-inline .hsb-kf-nl-inline-lead {
  font-family:var(--hsb-nl-el-lead-font)!important;font-size:var(--hsb-nl-el-lead-size)!important;
  font-weight:var(--hsb-nl-el-lead-weight)!important;text-align:var(--hsb-nl-el-lead-align)!important;
  margin:var(--hsb-nl-el-lead-top) 0 var(--hsb-nl-el-lead-bottom)!important;
}
.hsb-kf-nl-inline .hsb-kf-nl-inline-form {gap:0!important;width:100%;}
.hsb-kf-nl-inline .hsb-kf-nl-inline-inputs {column-gap:var(--hsb-nl-fields-gap)!important;row-gap:var(--hsb-nl-fields-gap)!important;}
.hsb-kf-nl-inline .hsb-kf-nl-inline-inputs input[type=email] {
  font-family:var(--hsb-nl-el-input-font)!important;font-size:var(--hsb-nl-el-input-size)!important;
  font-weight:var(--hsb-nl-el-input-weight)!important;text-align:var(--hsb-nl-el-input-align)!important;
  margin:var(--hsb-nl-el-input-top) 0 var(--hsb-nl-el-input-bottom)!important;
}
.hsb-kf-nl-inline .hsb-kf-nl-inline-inputs .hsb-kf-nl-submit {
  font-family:var(--hsb-nl-el-button-font)!important;font-size:var(--hsb-nl-el-button-size)!important;
  font-weight:var(--hsb-nl-el-button-weight)!important;text-align:var(--hsb-nl-el-button-align)!important;
  justify-content:var(--hsb-nl-el-button-justify)!important;
  margin:var(--hsb-nl-el-button-top) 0 var(--hsb-nl-el-button-bottom)!important;
}
.hsb-kf-nl-inline .hsb-kf-nl-consent {
  font-family:var(--hsb-nl-el-consent-font)!important;font-size:var(--hsb-nl-el-consent-size)!important;
  font-weight:var(--hsb-nl-el-consent-weight)!important;text-align:var(--hsb-nl-el-consent-align)!important;
  justify-content:var(--hsb-nl-el-consent-justify)!important;
  margin:var(--hsb-nl-el-consent-top) 0 var(--hsb-nl-el-consent-bottom)!important;
}
.hsb-kf-nl-inline .hsb-kf-nl-small {
  font-family:var(--hsb-nl-el-privacy-font)!important;font-size:var(--hsb-nl-el-privacy-size)!important;
  font-weight:var(--hsb-nl-el-privacy-weight)!important;text-align:var(--hsb-nl-el-privacy-align)!important;
  margin:var(--hsb-nl-el-privacy-top) 0 var(--hsb-nl-el-privacy-bottom)!important;
}
.hsb-kf-nl-inline .hsb-kf-nl-feedback:empty {display:none!important;}
@media(max-width:600px) {
  .hsb-kf-nl-inline .hsb-kf-nl-inline-eyebrow{font-size:var(--hsb-nl-el-eyebrow-mobile-size)!important}
  .hsb-kf-nl-inline .hsb-kf-nl-inline-body h2{font-size:var(--hsb-nl-el-title-mobile-size)!important}
  .hsb-kf-nl-inline .hsb-kf-nl-inline-lead{font-size:var(--hsb-nl-el-lead-mobile-size)!important}
  .hsb-kf-nl-inline .hsb-kf-nl-inline-inputs input[type=email]{font-size:var(--hsb-nl-el-input-mobile-size)!important}
  .hsb-kf-nl-inline .hsb-kf-nl-inline-inputs .hsb-kf-nl-submit{font-size:var(--hsb-nl-el-button-mobile-size)!important}
  .hsb-kf-nl-inline .hsb-kf-nl-consent{font-size:var(--hsb-nl-el-consent-mobile-size)!important}
  .hsb-kf-nl-inline .hsb-kf-nl-small{font-size:var(--hsb-nl-el-privacy-mobile-size)!important}
}

/* 0.9.13 — preserve editor line breaks without changing the checkbox semantics. */
.hsb-kf-nl-consent span{white-space:pre-line}
.hsb-kf-nl-inline .hsb-kf-nl-consent{width:100%;max-width:100%}
.hsb-kf-nl-inline .hsb-kf-nl-consent span{min-width:0}
.hsb-kf-nl-inline .hsb-kf-nl-feedback[data-state=error]{color:#9b352b!important}
.hsb-kf-nl-inline .hsb-kf-nl-feedback[data-state=success]{color:#245c35!important}
