.klv-portal{--klv-red:#c8102e;--klv-black:#111;--klv-muted:#5d6268;--klv-line:#d7d7d4;background:#fff;border-top:3px solid var(--klv-red);color:var(--klv-black);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));font-family:"IBM Plex Sans",Arial,sans-serif;margin:0 auto;max-width:1440px;padding:clamp(36px,6vw,88px) clamp(20px,4vw,64px);position:relative}
.klv-portal:before{color:var(--klv-red);content:"SECURE ACCESS / 01";font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em;position:absolute;right:clamp(20px,4vw,64px);top:16px}
.klv-portal__header{grid-column:1/span 5;padding-right:clamp(20px,4vw,64px)}
.klv-kicker{color:var(--klv-red);display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.16em;margin:0 0 24px;text-transform:uppercase}
.klv-portal h2{font-family:"IBM Plex Sans Condensed",Arial,sans-serif;font-size:clamp(36px,5vw,68px);font-weight:700;letter-spacing:-.035em;line-height:.94;margin:0 0 26px;max-width:8em;text-transform:uppercase}
.klv-portal__header p{color:var(--klv-muted);font-size:15px;line-height:1.65;margin:0;max-width:42em}
.klv-form{border-left:1px solid var(--klv-line);display:grid;gap:24px;grid-column:7/span 6;padding-left:clamp(20px,4vw,64px)}
.klv-form__row{display:grid;gap:9px}
.klv-form label{font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.klv-form input[type="text"],.klv-form input[type="email"]{appearance:none;background:#fff;border:0;border-bottom:1px solid #111;border-radius:0;color:#111;font-family:"IBM Plex Mono",monospace;font-size:16px;min-height:52px;outline:0;padding:12px 0;width:100%}
.klv-form input:focus{border-bottom-color:var(--klv-red);box-shadow:0 2px 0 var(--klv-red)}
.klv-form input::placeholder{color:#989a9c}
.klv-check{align-items:flex-start;display:flex!important;gap:12px;letter-spacing:0!important;line-height:1.5;text-transform:none!important}
.klv-check input{accent-color:var(--klv-red);margin-top:3px}
.klv-submit,.klv-download{align-items:center;background:#111;border:1px solid #111;border-radius:0;color:#fff;cursor:pointer;display:flex;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.14em;min-height:54px;padding:0 20px;text-decoration:none;text-transform:uppercase;transition:background .2s,border .2s}
.klv-submit:hover,.klv-download:hover{background:var(--klv-red);border-color:var(--klv-red);color:#fff}
.klv-submit:disabled{cursor:wait;opacity:.55}
.klv-form__privacy{color:#72767a;font-size:11px;line-height:1.5;margin:0}
.klv-live,.klv-result{grid-column:1/-1;margin-top:40px}
.klv-live{border-top:1px solid var(--klv-line);font-family:"IBM Plex Mono",monospace;font-size:12px;padding-top:18px}
.klv-live--error{color:var(--klv-red)}
.klv-result{border-top:1px solid #111;padding-top:22px}
.klv-result__header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}
.klv-status,.klv-demo{font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.klv-status:before{background:currentColor;content:"";display:inline-block;height:8px;margin-right:9px;width:8px}
.klv-status--verified{color:#187348}.klv-status--under_review{color:#9a6100}.klv-status--superseded,.klv-status--revoked{color:var(--klv-red)}
.klv-demo{background:#fff1f3;color:var(--klv-red);padding:7px 9px;text-align:right}
.klv-result__grid{border-top:1px solid var(--klv-line);display:grid;grid-template-columns:repeat(4,1fr)}
.klv-result__row{border-bottom:1px solid var(--klv-line);border-right:1px solid var(--klv-line);display:grid;gap:8px;padding:18px 20px}.klv-result__row:first-child{border-left:1px solid var(--klv-line)}
.klv-result__label,.klv-method__name{color:#64686b;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.klv-result__value{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:18px}.klv-result__value--mono{font-family:"IBM Plex Mono",monospace;font-size:14px}
.klv-methods{margin-top:36px}.klv-methods h3{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:24px;margin:0 0 14px;text-transform:uppercase}
.klv-method{border-top:1px solid var(--klv-line);display:grid;grid-template-columns:2fr 1fr 3fr;gap:24px;padding:16px 0}.klv-method__result{font-family:"IBM Plex Mono",monospace;font-size:12px}.klv-method__notes{color:var(--klv-muted);font-size:13px;margin:0}
.klv-result__notes{border-left:2px solid var(--klv-red);font-size:14px;margin:24px 0 0;padding:4px 0 4px 16px}
.klv-download{margin-top:32px;max-width:360px}.klv-result__expiry{color:#74777a;font-family:"IBM Plex Mono",monospace;font-size:10px;margin:10px 0 0}
.klv-portal--compact{padding-bottom:48px;padding-top:48px}.klv-portal--compact .klv-portal__header{grid-column:1/span 4}.klv-portal--compact .klv-form{grid-column:6/span 7;grid-template-columns:1fr 1fr}.klv-portal--compact .klv-submit,.klv-portal--compact .klv-form__privacy,.klv-portal--compact .klv-check,.klv-portal--compact .cf-turnstile{grid-column:1/-1}.klv-portal--compact h2{font-size:clamp(34px,4vw,54px)}
@media(max-width:820px){.klv-portal{display:block}.klv-portal__header{padding:0}.klv-portal h2{max-width:10em}.klv-form,.klv-portal--compact .klv-form{border-left:0;border-top:1px solid var(--klv-line);display:grid;grid-template-columns:1fr;margin-top:36px;padding:32px 0 0}.klv-portal--compact .klv-submit,.klv-portal--compact .klv-form__privacy{grid-column:auto}.klv-live,.klv-result{margin-top:32px}.klv-result__grid{grid-template-columns:1fr 1fr}.klv-method{grid-template-columns:1fr 1fr}.klv-method__notes{grid-column:1/-1}}
@media(max-width:520px){.klv-result__header{display:grid}.klv-demo{text-align:left}.klv-result__grid{display:block}.klv-result__row{border-left:1px solid var(--klv-line)}.klv-method{grid-template-columns:1fr}.klv-method__notes{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.klv-submit,.klv-download{transition:none}}
