:root {--knt-r-green:#1d4b43;--knt-r-ocher:#f0b35b}
#knt-registration {background:#f4f0e6;color:#253e39;min-height:64vh;font-family:inherit}
#knt-registration *, #knt-registration *::before, #knt-registration *::after {box-sizing:border-box}
#knt-registration .knt-reg-wrap {max-width:1160px;margin:auto;padding:0 24px}
#knt-registration .knt-reg-hero {background:linear-gradient(145deg,#163c36,#236458);color:#fff;padding:52px 0 58px}
#knt-registration .knt-reg-back {display:inline-block;color:#fff;text-decoration:underline;text-underline-offset:4px;margin:0 0 26px;font-size:14px}
#knt-registration .knt-reg-eyebrow {display:block;color:var(--knt-r-ocher);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
#knt-registration h1 {font-size:clamp(32px,5vw,61px);line-height:1.12;font-weight:800;letter-spacing:-.025em;color:#fff;margin:14px 0 20px}
#knt-registration h1 em {font-style:normal;color:var(--knt-r-ocher)}
#knt-registration .knt-reg-hero p {font-size:clamp(16px,2vw,19px);line-height:1.65;color:#edf6f1;max-width:800px;margin:0 0 24px}
#knt-registration .knt-reg-pills {display:flex;flex-wrap:wrap;gap:10px}
#knt-registration .knt-reg-pills span {border:1px solid #ffffff55;border-radius:30px;padding:8px 13px;font-size:13px;color:#fff}
#knt-registration .knt-reg-content {padding:36px 0 58px}
#knt-registration .knt-reg-panel {background:white;border:1px solid #e4dcca;border-radius:19px;box-shadow:0 12px 32px #192e270d;padding:clamp(18px,3.5vw,35px)}
#knt-registration .knt-reg-top {display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#586c66;font-size:13px;margin-bottom:15px}
#knt-registration .knt-reg-status {display:inline-block;background:#efe8d8;color:#624c26;font-weight:800;border-radius:25px;padding:7px 15px;letter-spacing:.025em;font-size:13px}
#knt-registration .knt-reg-status-open {background:#d9eee5;color:#175a46}
#knt-registration .knt-reg-panel h2 {font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.25;color:#1d4b43;margin:5px 0 12px}
#knt-registration .knt-reg-panel p {font-size:16px;line-height:1.7;color:#52655f;margin:0 0 20px}
#knt-registration .knt-reg-centered {text-align:center;padding:clamp(28px,5vw,65px)}
#knt-registration .knt-reg-centered p {max-width:680px;margin:0 auto 25px}
#knt-registration .knt-reg-button {display:inline-block;text-decoration:none;background:#f0b35b;color:#153e37!important;font-weight:800;padding:13px 26px;border-radius:10px}
#knt-registration .knt-reg-button:hover {background:#ffc66f}
#knt-registration .knt-reg-help {font-size:14px;text-align:center;color:#566963;padding-top:18px;margin:0}
#knt-registration .knt-reg-help a {text-decoration:underline;color:#1d4b43}
@media(max-width:650px){#knt-registration .knt-reg-hero{padding:34px 0 38px}#knt-registration .knt-reg-wrap{padding:0 14px}#knt-registration .knt-reg-content{padding:20px 0 34px}}
