:root{--kv-ink:#172128;--kv-accent:#ba6d3d;--kv-paper:#f8f4ef;}
.kv-banner,.kv-dialog,.kv-footer,.kv-form-notice,.kv-embed{box-sizing:border-box;font-family:inherit;line-height:1.55;font-size:14px;text-align:left;letter-spacing:normal;text-transform:none}
.kv-banner *, .kv-dialog *, .kv-form-notice *{box-sizing:border-box}
.kv-banner[hidden],iframe[data-kv-src][hidden]{display:none!important}
.kv-banner{position:fixed;inset:auto 20px 20px;z-index:2147483645;max-width:1180px;margin:auto;padding:22px 26px;background:#fff;color:var(--kv-ink);border:1px solid #d6dce2;border-top:4px solid var(--kv-accent);box-shadow:0 8px 50px #0003;border-radius:14px;display:flex;align-items:center;gap:24px;max-height:70dvh;overflow:auto}
.kv-copy{flex:1;min-width:0}.kv-banner h2,.kv-dialog h2{font-family:inherit;font-size:20px;font-weight:750;line-height:1.25;letter-spacing:-.02em;margin:0 0 8px;color:var(--kv-ink)}
.kv-banner p,.kv-dialog p{font-size:14px;line-height:1.6;margin:0 0 8px;color:#384653}.kv-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kv-banner .kv-actions{max-width:390px;flex:1}
.kv-button{appearance:none!important;background:#fff!important;color:var(--kv-ink)!important;border:1px solid var(--kv-ink)!important;border-radius:7px!important;font-family:inherit!important;font-size:13px!important;line-height:1.4!important;font-weight:600!important;padding:11px 14px!important;cursor:pointer;min-height:42px;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;white-space:normal;display:inline-flex;justify-content:center;align-items:center;margin:0!important;text-decoration:none!important;flex:1 0 auto;position:static!important;transform:none!important;width:auto!important;height:auto!important}
.kv-button:hover{background:var(--kv-paper)!important}.kv-button:focus-visible,.kv-banner a:focus-visible,.kv-dialog a:focus-visible,.kv-ack a:focus-visible{outline:3px solid var(--kv-accent);outline-offset:3px}
.kv-banner a,.kv-dialog a,.kv-ack a{color:var(--kv-ink)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:650}
.kv-dialog{color:var(--kv-ink);border:0;border-top:5px solid var(--kv-accent);border-radius:16px;background:#fff;max-width:590px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;padding:28px;margin:auto;inset:0;z-index:2147483647;box-shadow:0 20px 80px #0005}.kv-dialog::backdrop{background:#07142199}.kv-dialog:not([open]){display:none}.kv-dialog .kv-actions{margin-top:22px}.kv-category{display:flex!important;flex-direction:row!important;gap:13px;align-items:flex-start;background:var(--kv-paper);border:1px solid #dbe0e5;border-radius:9px;padding:15px;margin:14px 0;cursor:pointer}.kv-category strong{display:block;font-size:15px;color:var(--kv-ink)}.kv-category span span{display:block;color:#384653;font-size:13px;margin-top:5px}
.kv-category input,.kv-ack input{appearance:auto!important;display:block!important;position:static!important;opacity:1!important;transform:none!important;margin:3px 0 0!important;padding:0!important;width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;border:1px solid #667!important;accent-color:var(--kv-accent);flex:0 0 19px}
.kv-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 24px;background:var(--kv-ink);color:#fff;padding:22px 20px 90px;clear:both;position:relative;z-index:2}.kv-footer a{color:#fff!important;text-decoration:underline!important;font-size:13px}.kv-footer .kv-button{background:transparent!important;border-color:#fff!important;color:#fff!important;flex:0 0 auto}
.kv-form-notice{grid-column:1/-1!important;width:100%;flex-basis:100%;margin:12px 0 15px;padding:15px!important;background:var(--kv-paper)!important;border:1px solid #d3dbe1;border-left:3px solid var(--kv-accent);border-radius:6px;color:var(--kv-ink)!important;order:initial}.kv-ack{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;margin:0!important;line-height:1.6!important;font-size:14px!important;font-weight:400!important;color:var(--kv-ink)!important;cursor:pointer;text-align:left!important}.kv-ack span{display:block!important;line-height:1.6!important;font-size:14px!important;font-weight:400!important;color:var(--kv-ink)!important;letter-spacing:normal!important;text-transform:none!important}.kv-channel-note{font-size:12px!important;line-height:1.55!important;color:#384653!important;margin:9px 0 0 30px!important;letter-spacing:normal!important;text-transform:none!important}.kv-embed{padding:28px;background:var(--kv-paper);color:var(--kv-ink);border:1px solid #d3dbe1;border-radius:8px;text-align:center}.kv-embed p{color:var(--kv-ink)!important;font-size:15px!important}
body.kv-legal{margin:0!important;background:var(--kv-paper)!important;color:var(--kv-ink)!important;line-height:1.75;font-family:Arial,Helvetica,sans-serif}.kv-legal-header{background:#fff;border-bottom:1px solid #d8dce1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(24px,calc((100vw - 1080px)/2));}.kv-legal-header img{display:block;max-width:210px;max-height:70px;width:auto;height:auto;object-fit:contain}.kv-legal-header a{color:var(--kv-ink);font-weight:700;text-decoration:none}.kv-legal-header small{display:block;font-size:12px;font-weight:400}.kv-legal-main{max-width:1000px;margin:50px auto 70px;padding:0 24px}.kv-legal-kicker{font-size:12px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--kv-accent)}.kv-legal-main h1{font-size:clamp(30px,4.5vw,52px)!important;line-height:1.13!important;margin:12px 0 18px!important;letter-spacing:-.035em;color:var(--kv-ink)!important;font-weight:750}.kv-legal-lead{font-size:18px;max-width:780px}.kv-legal-card{background:#fff;border:1px solid #d9dfe4;border-radius:16px;padding:34px;margin-top:28px;box-shadow:0 12px 30px #00000005}.kv-legal-card h2{font-size:22px;line-height:1.3;color:var(--kv-ink);margin:28px 0 10px;letter-spacing:-.01em}.kv-legal-card h2:first-child{margin-top:0}.kv-legal-card p,.kv-legal-card li{font-size:15px;color:#344451;line-height:1.8}.kv-legal-card ul{list-style:disc;padding-left:24px}.kv-legal-card a{color:var(--kv-ink);text-decoration:underline;overflow-wrap:anywhere}.kv-legal-card table{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0}.kv-legal-card td,.kv-legal-card th{padding:12px;border:1px solid #d8dfe3;text-align:left;vertical-align:top;overflow-wrap:anywhere}.kv-legal-card th{background:var(--kv-paper)}.kv-legal-card .kv-table-wrap{overflow:auto}.kv-legal-meta{font-size:13px;color:#526373;margin-top:24px}
@media(max-width:760px){.kv-banner{inset:auto 10px 10px;padding:16px;display:block;border-radius:10px;max-height:65dvh}.kv-banner .kv-actions{margin-top:14px;max-width:none}.kv-banner .kv-button{flex:1 1 100%;min-height:40px;padding:8px 12px!important}.kv-banner p{font-size:13px}.kv-banner h2{font-size:18px}.kv-dialog{padding:22px}.kv-dialog .kv-actions{display:grid}.kv-legal-main{margin-top:32px;padding:0 16px}.kv-legal-card{padding:22px}.kv-legal-header{padding:18px;gap:15px}.kv-legal-header img{max-width:160px;max-height:55px}.kv-legal-header>a:last-child{font-size:13px}.kv-legal-card td,.kv-legal-card th{padding:9px;min-width:115px}}

/* Match the main website brand; do not append a domain below the logo. */
.kv-legal-header .kv-legal-brand{display:inline-flex;align-items:center;flex:none;min-width:0;margin:0;padding:0;background:none;border:0;box-shadow:none}.kv-legal-header .kv-legal-brand img{height:58px;width:auto;max-width:246px;object-fit:contain;filter:none}.kv-legal-header .kv-legal-brand .brand-lockup{display:flex;align-items:center;gap:10px}.kv-legal-header .charge-word{color:#14251d}.kv-diagnostic-grid{display:grid;gap:12px}.kv-diagnostic-grid div{padding:14px;border:1px solid #d8dfe3;border-radius:8px}.kv-diagnostic-grid dt{font-size:13px;color:#526373}.kv-diagnostic-grid dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.kv-diagnostic-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.kv-diagnostic-actions button[disabled]{opacity:.45;cursor:not-allowed}@media(max-width:760px){.kv-legal-header .kv-legal-brand img{height:auto;width:160px;max-height:52px}.kv-legal-header .kv-legal-brand .brand-lockup{gap:5px}.kv-legal-header .kv-legal-brand .charge-word{font-size:12px;letter-spacing:.08em}.kv-legal-header .kv-legal-brand .brand-lockup img{width:115px}}
