/* All new rules are scoped to .knl to preserve existing site styles. */
@font-face{font-family:Geologica;src:url(geologica-light.ttf) format('truetype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:Geologica;src:url(geologica-regular.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Geologica;src:url(geologica-bold.ttf) format('truetype');font-style:normal;font-weight:700;font-display:swap}
.knl,.knl *{box-sizing:border-box}
.knl{font-family:Geologica,Arial,sans-serif;font-weight:300;color:#111;font-size:14px;line-height:1.3}
.knl button,.knl input,.knl textarea{font:inherit}
.knl h2,.knl p,.knl ul{margin:0;padding:0}
.knl h2{font-weight:700;font-size:28px;line-height:1.25;letter-spacing:0;text-transform:none}
.knl .knl-button{appearance:none;display:flex;align-items:center;justify-content:center;background:#6b1f21;color:#fff;border:1px solid #6b1f21;border-radius:6px;min-height:47px;padding:10px 18px;cursor:pointer;text-align:center;text-decoration:none;line-height:1.3;transition:background .15s}
.knl .knl-button:hover{background:#822a2d}
.knl button:focus-visible,.knl input:focus-visible,.knl textarea:focus-visible{outline:3px solid #aa7476;outline-offset:3px}
.knl .knl-button:disabled{opacity:.65;cursor:wait}
.knl-banner{display:flex;justify-content:space-between;gap:26px;background:#f4efea;border-radius:8px;padding:25px;margin:24px 0;width:100%;clear:both}
.knl-banner__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;flex:1;min-width:0;min-height:231px}
.knl-banner h2{max-width:390px}
.knl-banner p{max-width:397px;line-height:18px;margin:15px 0 24px}
.knl-banner .knl-button{width:300px;max-width:100%;margin-top:auto}
.knl-banner__image{display:block;flex:0 1 52.23%;min-width:0;width:52.23%;height:231px;object-fit:cover;border-radius:8px}
.knl-launcher{width: 100px; height: 100px;position:fixed;left:18px;bottom:96px;z-index:1000;appearance:none;border:0;border-radius:50%;background:#6b1f21;color:#fff;padding:0;font-size:13px;box-shadow:0 4px 18px #0002;cursor:pointer}
.knl-dialog{position:fixed;inset:0;border:0;padding:0;background:#faf7f2;max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0004}
.knl-dialog:not([open]){display:none}
.knl-dialog::backdrop{background:rgb(0 0 0 / .65)}
.knl-dialog--partner[open]{display:grid;grid-template-columns:581fr 587fr;width:1168px}
.knl-partner__copy{padding:50px 47px;min-width:0}
.knl-partner__copy h2{font-size:24px;line-height:30px}
.knl-intro{font-size:14px;line-height:18px}
.knl-partner__copy .knl-intro{max-width:368px;margin:15px 0 25px}
.knl-benefits{list-style:none;display:flex;flex-direction:column;gap:15px;max-width:381px;margin-bottom:25px!important}
.knl-benefits li{display:flex;align-items:center;gap:15px;min-height:60px}
.knl-benefits__icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e8dcc7}
.knl-benefits img{display:block;max-width:none}
.knl-benefits strong{display:block;font-weight:400;line-height:18px;margin-bottom:6px}
.knl-benefits p{color:#777;line-height:18px}
.knl-partner__image{display:block;width:100%;height:100%;min-height:657px;object-fit:cover;object-position:center}
.knl-close{position:absolute;right:25px;top:25px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;z-index:2;background:#faf7f2;border:0;border-radius:50%;cursor:pointer}
.knl-close img{display:block;max-width:none}
.knl-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.knl-form{display:flex;flex-direction:column;gap:10px}
.knl-form label{display:block;min-width:0;margin:0}
.knl-form input,.knl-form textarea{appearance:none;display:block;width:100%;margin:0;border:1px solid #9e5556;border-radius:4px;background:transparent;padding:12px 11px;color:#111;min-height:47px;box-shadow:none}
.knl-form textarea{resize:vertical;max-height:240px}
.knl-form input::placeholder,.knl-form textarea::placeholder{color:#777;opacity:1}
.knl-form .knl-consent{font-size:14px;line-height:18px;color:#777}
.knl-form .knl-status{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.knl-form .knl-status:empty{display:none}
.knl-form .knl-status[data-error="true"]{color:#6b1f21}
.knl .knl-trap,.knl-sr{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.knl-dialog--project{width:600px;border-radius:8px}
.knl-project__copy{padding:44px 40px 36px}
.knl-project__copy h2{padding-right:35px}
.knl-project__copy .knl-intro{margin:16px 0 24px}
@media(max-width:1100px){.knl-banner h2{font-size:24px}.knl-partner__copy{padding:36px 30px}.knl-dialog--partner[open]{grid-template-columns:1fr 1fr}.knl-benefits{gap:14px}.knl-partner__image{min-height:100%}}
@media(max-width:767px){.knl-banner{padding:20px;gap:20px;flex-direction:column}.knl-banner h2{font-size:25px}.knl-banner__copy{min-height:0}.knl-banner__image{width:100%;height:auto;aspect-ratio:585/231;flex:none}.knl-banner .knl-button{width:100%}.knl-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.knl-dialog--partner[open]{display:block;width:480px}.knl-partner__copy{padding:34px 24px 26px}.knl-partner__copy h2{font-size:23px;padding-right:16px}.knl-partner__copy .knl-intro{max-width:none}.knl-partner__image{display:none}.knl-close{width:32px;height:32px;right:10px;top:10px}.knl-project__copy{padding:38px 24px 26px}.knl-project__copy h2{font-size:25px}.knl-form .knl-consent{font-size:11px;line-height:16px}.knl-fields{grid-template-columns:1fr}.knl-launcher{width:80px;height:80px;left:12px;bottom:88px;font-size:10px;}}
