/* KSRE identity adapter: fonts, green hills, cream paper and red earth. */
:root{color-scheme:light;color-scheme:only light!important;background:#faf7ef;color:#2b2924}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-700.ttf) format('truetype')}
.kc-page{background:#faf7ef;color:#2b2924;font-family:Arial,Helvetica,sans-serif}
.kc-page .kc-shell{max-width:960px;padding:clamp(12px,3vw,28px)}
.kc-page .kc-brand span{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:25px;font-weight:700;letter-spacing:.02em}.kc-page .kc-brand small{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.18em}
.kc-page .kc-back{border-color:#889471;color:#25442b;border-radius:3px}.kc-page .kc-back:hover{background:#edf0df}
.kc-page .kc-chat{--kc-ink:#25442b;--kc-bg:#f4f0e7;--kc-border:#c9cebc;padding:0;border:1px solid #d9d5c8;border-radius:3px;background:#faf7ef;color:#2b2924;font-family:Arial,Helvetica,sans-serif;box-shadow:0 8px 28px #253d2808;overflow:hidden}
.kc-page .kc-opening{background:#25442b;padding:28px 32px;color:#fff}.kc-page .kc-heading h1{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.05;margin:8px 0 0}.kc-page .kc-kicker{color:#edb775;font-size:11px;letter-spacing:.11em;font-weight:700}.kc-page .kc-welcome{color:#f1f0e7;max-width:620px;margin:14px 0 0;line-height:1.6}
.kc-page .kc-access,.kc-page .kc-verify{padding:30px 32px;max-width:640px;width:100%;margin:0 auto}.kc-page .kc-access>label:first-child{color:#25442b}.kc-page .kc-access>p{margin-bottom:0;color:#5b6051;line-height:1.6}
.kc-page .kc-chat button{background:#416022;border-color:#416022;border-radius:3px;font-family:Arial,Helvetica,sans-serif}.kc-page .kc-chat button:hover:not(:disabled){background:#304a18}.kc-page .kc-chat input[type=email],.kc-page .kc-chat textarea{border-radius:3px;font-family:Arial,Helvetica,sans-serif;color:#2b2924;-webkit-text-fill-color:#2b2924;caret-color:#25442b;background:#fff}
.kc-page .kc-consent{color:#5b6051;font-size:13px;line-height:1.6}.kc-page .kc-notice{border-radius:3px;margin:18px 24px 0;background:#edf0df;color:#25442b}.kc-page .kc-notice.is-error{background:#fff0ea;color:#8a361e}
.kc-page .kc-chat.is-connected .kc-opening{padding:0}.kc-page .kc-chat.is-connected .kc-heading{padding:10px 16px;border-bottom:0}.kc-page .kc-chat.is-connected .kc-heading h1{font-size:27px;margin:3px 0 0}.kc-page .kc-chat.is-connected .kc-kicker{font-size:10px}.kc-page .kc-logout{background:transparent!important;color:#fff!important;border-color:#b9c69a!important}.kc-page .kc-logout:hover:not(:disabled){background:#ffffff18!important}
.kc-page .kc-options{background:#faf7ef;border-color:#d9d5c8}.kc-page .kc-options summary,.kc-page .kc-subject{color:#5b6051}.kc-page .kc-bubble{background:#fff;border:1px solid #dedfce;border-radius:14px 14px 14px 3px}.kc-page .kc-bubble.is-client{background:#25442b;color:#fff;border-color:#25442b;border-radius:14px 14px 3px 14px}.kc-page .kc-reply{background:#faf7ef;border-color:#d9d5c8}.kc-page .kc-chat .kc-reply textarea{border-radius:24px}.kc-page .kc-reply button{border-radius:50%}.kc-page .kc-chat.is-connected .kc-notice{margin:0;border-radius:0}.kc-page .kc-older{border-color:#c9cebc}.kc-page .kc-page-footer{color:#5b6051}
@media(max-width:600px){.kc-page .kc-shell{padding:10px}.kc-page .kc-brand span{font-size:21px}.kc-page .kc-opening{padding:24px 22px}.kc-page .kc-access,.kc-page .kc-verify{padding:24px 22px}.kc-page .kc-welcome{font-size:14px}.kc-page:has(.is-connected) .kc-shell{padding:0;max-width:none}.kc-page .kc-chat.is-connected{border:0;border-radius:0}.kc-page .kc-chat.is-connected .kc-heading{padding:8px 12px}.kc-page .kc-chat.is-connected .kc-heading h1{font-size:24px}}
@media(max-width:380px){.kc-page .kc-brand span{font-size:18px}.kc-page .kc-opening{padding:22px 18px}.kc-page .kc-access,.kc-page .kc-verify{padding:22px 18px}}
@media(max-height:500px){.kc-page .kc-chat.is-connected .kc-heading{padding:4px 12px}.kc-page .kc-chat.is-connected .kc-heading h1{font-size:21px}.kc-page .kc-chat.is-connected .kc-kicker{display:none}.kc-page:has(.is-connected) .kc-sitebar{padding-top:3px;padding-bottom:3px}}

/* Form controls keep the author’s light appearance, including embedded browsers. */
body,button,input,select,textarea{color-scheme:light;color-scheme:only light!important}
