/* Kokani Gems (0.92.0): list, story, home section, the Gem's form, CRM screen. Site tokens only (site.css :root). */
.kg-wrap { padding-block: clamp(24px, 3vw, 40px) clamp(40px, 5vw, 72px); display: grid; gap: 24px; }
.kg-wrap > .kc-note { margin: 0; }
.kg-empty { margin: 0; color: var(--on-paper-mute); }
.kg-tag { display: inline-flex; align-items: center; padding: 5px 10px; background: var(--red); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; line-height: 1.2; white-space: nowrap; }
.kg-ini { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 160px; font-size: clamp(44px, 5vw, 72px); font-weight: 800; color: rgba(255,255,255,.9); background: radial-gradient(120% 90% at 30% 20%, #3A1F24 0%, #1E1E24 60%); }
.kg-arrow { color: var(--red-on-ink); font-weight: 700; }

/* filters: same pills as the rest of the site */
.kg-filters { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.kg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-right: auto; }
.kg-chips a { font-size: 14px; font-weight: 700; padding: 9px 16px; border: 1px solid var(--line-l2); border-radius: 100px; background: var(--paper-2); color: var(--on-paper); text-decoration: none; }
.kg-chips a:hover { border-color: var(--red-on-paper); color: var(--red-on-paper); }
.kg-chips a[aria-current] { background: var(--ink); border-color: var(--ink); color: #fff; }
.kg-filters select { min-height: 42px; padding: 0 12px; border: 1px solid var(--line-l2); background: var(--paper-2); font: inherit; font-size: 14px; color: var(--on-paper); }

/* cards: dark, like the talent cards */
.kg-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 20px; }
.kg-homeband .kg-grid, .kg-moreband .kg-grid { margin-top: 38px; }
.kg-card { display: flex; flex-direction: column; height: 100%; background: var(--ink-2); border: 1px solid var(--line-d); color: var(--on-ink); text-decoration: none; overflow: hidden; transition: border-color .2s, transform .2s; }
.kg-card:hover { border-color: var(--red); transform: translateY(-2px); color: var(--on-ink); }
.kg-card:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.kg-card-ph { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: linear-gradient(160deg, #2A2A30, #191920); }
.kg-card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; transition: transform .4s ease; }
.kg-card:hover .kg-card-img { transform: scale(1.03); }
.kg-card-ph::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, rgba(12,12,14,.65)); pointer-events: none; }
.kg-card-ph .kg-tag { position: absolute; left: 12px; bottom: 12px; z-index: 1; }
.kg-star-b { position: absolute; left: 12px; top: 12px; z-index: 1; padding: 5px 10px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--line-d2); }
.kg-card-b { display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 20px; flex: 1; }
.kg-card-n { font-size: 19px; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.kg-card-h { font-family: var(--f-ed); font-size: 16.5px; line-height: 1.4; color: var(--on-ink); }
.kg-card-m { font-size: 13px; color: var(--on-ink-mute); }
.kg-card-go { margin-top: auto; padding-top: 10px; font-size: 14px; font-weight: 700; color: var(--red-on-ink); }
.kg-homeband-l { margin-top: 14px; max-width: 56ch; font-size: 16px; line-height: 1.6; color: var(--on-ink-mute); }
.kg-homeband h2 em, .kg-feat h2 em { font-family: var(--f-ed); font-style: italic; font-weight: 500; color: var(--red-on-ink); }

/* Gem of the month (top of /kokani-gems/) */
.kg-feat { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: var(--ink); color: var(--on-ink); border-top: 4px solid var(--red); }
.kg-feat-ph { position: relative; min-height: 380px; background: var(--ink-2); }
.kg-feat-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; display: block; }
.kg-feat-ph .kg-tag { position: absolute; left: 16px; bottom: 16px; }
.kg-feat-b { padding: clamp(24px, 3.6vw, 48px); display: grid; gap: 14px; align-content: center; }
.kg-feat-b .eyebrow { color: var(--on-ink-mute); }
.kg-feat h2 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.05; font-weight: 800; color: #fff; }
.kg-feat-h { font-size: 18px; line-height: 1.5; }
.kg-feat-q { margin: 0; font-family: var(--f-ed); font-style: italic; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.5; color: #fff; padding-left: 18px; border-left: 3px solid var(--red); }
.kg-feat-m { font-size: 14px; color: var(--on-ink-mute); }
.kg-feat .btn-pri { justify-self: start; }
@media (max-width: 760px) { .kg-feat { grid-template-columns: minmax(0, 1fr); } .kg-feat-ph { min-height: 0; aspect-ratio: 4 / 4; } }

/* ---------- the story ---------- */
.kg-progress { position: fixed; left: 0; right: 0; top: 0; height: 4px; z-index: 100; pointer-events: none; }
.kg-progress i { display: block; height: 100%; width: 100%; background: var(--red); transform-origin: 0 50%; transform: scaleX(var(--kg-p, 0)); }
.kg-hero { background: var(--ink); color: var(--on-ink); position: relative; overflow: hidden; }
.kg-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 90% at 85% 10%, rgba(237,27,36,.20), transparent 60%); pointer-events: none; }
.kg-hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-block: clamp(32px, 5vw, 72px); }
.kg-hero-ph { position: relative; margin: 0 14px 14px 0; aspect-ratio: 4 / 5; }
.kg-hero-ph::before { content: ""; position: absolute; inset: 14px -14px -14px 14px; border: 3px solid var(--red); }
.kg-hero-ph img, .kg-hero-ph .kg-ini { position: relative; width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; display: block; }
.kg-hero-b { display: grid; gap: 16px; }
.kg-hero-k { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; color: var(--on-ink-mute); }
.kg-hero h1 { font-size: clamp(38px, 5.6vw, 76px); line-height: .98; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.kg-hero-h { font-size: clamp(18px, 1.8vw, 23px); line-height: 1.45; color: var(--on-ink); max-width: 40ch; }
.kg-quote { position: relative; margin: 26px 0 0; padding: 4px 0 0 58px; max-width: 46ch; }
.kg-quote::before { content: "“"; position: absolute; left: -4px; top: -26px; font-family: var(--f-ed); font-size: 120px; line-height: 1; color: var(--red); }
.kg-quote p { font-family: var(--f-ed); font-style: italic; font-size: clamp(20px, 2.1vw, 27px); line-height: 1.4; color: #fff; }
@media (max-width: 760px) {
	.kg-hero-in { grid-template-columns: minmax(0, 1fr); }
	.kg-hero-ph { max-width: 300px; }
	.kg-quote { padding-left: 44px; }
	.kg-quote::before { font-size: 96px; top: -20px; }
}

.kg-facts { background: var(--ink-2); color: var(--on-ink); border-top: 1px solid var(--line-d); }
.kg-facts dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.kg-facts dl > div { padding: 22px 22px 22px 0; display: flex; flex-direction: column-reverse; gap: 4px; border-right: 1px solid var(--line-d); }
.kg-facts dl > div + div { padding-left: 22px; }
.kg-facts dl > div:last-child { border-right: 0; }
.kg-facts dd { margin: 0; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; letter-spacing: -.02em; color: #fff; line-height: 1.1; }
.kg-facts dl > div:first-child dd { color: var(--red-on-ink); }
.kg-facts dt { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--on-ink-mute); }
@media (max-width: 640px) { .kg-facts dl { grid-template-columns: 1fr 1fr; } .kg-facts dl > div, .kg-facts dl > div + div { padding: 16px 12px; border-right: 0; border-bottom: 1px solid var(--line-d); } }

.kg-journey { background: var(--paper-3); padding-block: clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--line-l); }
.kg-journey .eyebrow { color: var(--red-on-paper); }
.kg-journey h2 { margin-top: 12px; }
.kg-tlv { list-style: none; margin: 34px 0 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; }
.kg-tlv li { position: relative; padding: 30px 22px 6px 0; border-top: 3px solid var(--ink); scroll-snap-align: start; }
.kg-tlv li::before { content: ""; position: absolute; top: -11px; left: 0; width: 19px; height: 19px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px var(--paper-3); }
.kg-tlv li:last-child::before { box-shadow: 0 0 0 4px var(--paper-3), 0 0 0 7px var(--red); }
.kg-tlv b { display: block; font-size: 28px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kg-tlv span { display: block; margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--on-paper); max-width: 28ch; }
@media (max-width: 760px) {
	.kg-tlv { grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; }
	.kg-tlv li { border-top: 0; border-left: 3px solid var(--ink); padding: 0 0 24px 26px; }
	.kg-tlv li:last-child { padding-bottom: 0; }
	.kg-tlv li::before { top: 4px; left: -11px; }
	.kg-tlv b { font-size: 22px; }
}

.kg-body { padding-block: clamp(36px, 5vw, 64px); }
.kg-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: clamp(28px, 5vw, 72px); align-items: start; }
.kg-side { position: sticky; top: calc(var(--hd) + 20px); display: grid; gap: 16px; }
@media (max-width: 960px) { .kg-cols { grid-template-columns: minmax(0, 1fr); } .kg-side { position: static; order: -1; } }
.kg-qa { display: grid; gap: clamp(30px, 3.4vw, 44px); min-width: 0; max-width: 720px; }
.kg-ch { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 4px 18px; }
.kg-ch-n { font-size: 40px; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--red-on-paper); padding-top: 2px; }
.kg-ch h3 { font-size: clamp(22px, 2.2vw, 28px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.kg-ch-q { margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--on-paper-mute); font-style: italic; }
.kg-ch-a { margin-top: 14px; }
.kg-ch-a p { margin: 0 0 14px; font-family: var(--f-ed); font-size: clamp(18px, 1.5vw, 20px); line-height: 1.7; color: var(--on-paper); }
.kg-ch-a p:last-child { margin-bottom: 0; }
.kg-ch-first .kg-ch-a > p:first-child::first-letter { float: left; font-family: var(--f-ed); font-size: 4.1em; line-height: .82; font-weight: 700; color: var(--red-on-paper); margin: 6px 10px 0 0; }
@media (max-width: 560px) { .kg-ch { grid-template-columns: minmax(0, 1fr); } .kg-ch-n { font-size: 30px; } }
.kg-inline-ph { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--sand); }
.kg-inline-ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
/* 0.92.1: upright photos sit in an upright frame beside the chapter text; heads are never cropped */
.kg-inline-ph.kg-inline-tall { float: right; width: min(46%, 340px); aspect-ratio: 4 / 5; margin: 6px 0 16px 26px; }
.kg-inline-ph.kg-inline-tall img { object-position: 50% 10%; }
.kg-ch-a::after { content: ""; display: block; clear: both; }
@media (max-width: 560px) { .kg-inline-ph.kg-inline-tall { float: none; width: 100%; max-width: 340px; margin: 4px 0 18px; } }
.kg-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 10px; }
.kg-gallery figure { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--sand); }
.kg-gallery img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; display: block; }

.kg-take { padding: 24px; background: var(--ink); color: var(--on-ink); border-top: 4px solid var(--red); }
.kg-take-k { margin: 0 0 14px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--on-ink-mute); }
.kg-take ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; counter-reset: kgt; }
.kg-take li { counter-increment: kgt; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 17px; line-height: 1.4; font-weight: 700; color: #fff; }
.kg-take li::before { content: counter(kgt); display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: var(--red); color: #fff; font-size: 18px; font-weight: 800; }
.kg-connect { display: grid; gap: 10px; padding: 20px 22px; background: var(--paper-2); border: 1px solid var(--line-l); }
.kg-connect .kg-take-k { color: var(--on-paper-mute); margin-bottom: 4px; }
.kg-connect > .btn-pri, .kg-connect > .btn-sec { text-align: center; }
.kg-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.kg-links a { font-weight: 700; color: var(--red-on-paper); }

.kg-youth { background: var(--red); color: #fff; padding-block: clamp(40px, 6vw, 80px); }
.kg-youth-in { max-width: 980px; }
.kg-youth .eyebrow { color: #fff; }
.kg-youth .eyebrow::before { background: #fff; }
.kg-youth blockquote { margin: 20px 0 0; }
.kg-youth blockquote p { margin: 0 0 12px; font-family: var(--f-ed); font-size: clamp(24px, 3vw, 38px); line-height: 1.3; font-weight: 500; letter-spacing: -.01em; color: #fff; }
.kg-youth-by { margin-top: 18px; font-weight: 700; font-size: 16px; color: rgba(255,255,255,.88); }

.kg-quick { padding-block: clamp(40px, 5vw, 64px) 0; }
.kg-quick .eyebrow, .kg-end .eyebrow { color: var(--red-on-paper); }
.kg-quick h2 { margin-top: 12px; }
.kg-quick dl { margin: 26px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 14px; }
.kg-quick dl > div { position: relative; padding: 20px 20px 22px; background: var(--paper-2); border: 1px solid var(--line-l); display: flex; flex-direction: column; gap: 6px; transition: transform .2s, border-color .2s; }
.kg-quick dl > div:hover { transform: rotate(-.6deg) translateY(-2px); border-color: var(--red-on-paper); }
.kg-quick-i { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; background: var(--red); color: #fff; }
.kg-quick dt { margin-top: 6px; font-size: 13px; color: var(--on-paper-mute); }
.kg-quick dd { margin: 0; font-family: var(--f-ed); font-size: 21px; font-weight: 600; line-height: 1.3; }

.kg-end { padding-block: clamp(40px, 5vw, 64px); }
.kg-end-in { padding: clamp(24px, 3.6vw, 44px); background: var(--paper-2); border: 1px solid var(--line-l); border-left: 5px solid var(--red); display: grid; gap: 14px; }
.kg-end h2 { max-width: 30ch; }
.kg-end-links { font-weight: 700; }
.kg-previewbox { border: 2px dashed var(--line-l2); background: var(--paper); }
.kg-previewbox .kg-side { position: static; }

/* nominate + the Gem's form */
.kg-nom .kc-lede { margin-bottom: 8px; }
.kg-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 0 16px; }
.kg-f { margin: 14px 0 0; display: grid; gap: 6px; }
.kg-f[hidden], .kg-tlr[hidden] { display: none; }
.kg-f > label, .kg-lab { font-weight: 700; font-size: 15px; }
.kg-f input:not([type=checkbox]):not([type=radio]), .kg-f select, .kg-f textarea, .kg-tlr input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line-l, #CFC7B8); background: var(--white, #fff); font: inherit; font-size: 16px; box-sizing: border-box; }
.kg-f textarea { min-height: 96px; line-height: 1.5; resize: vertical; }
.kg-f input[type=file] { padding: 8px; }
.kg-hint { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--on-paper-mute, #6B6862); }
.kg-check label { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; line-height: 1.5; }
.kg-check input { margin-top: 4px; width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--teal, #0F6B63); }
.kg-f.kg-miss > label { color: var(--red-on-paper, #C2131A); }
.kg-f.kg-miss textarea, .kg-f.kg-miss input, .kg-f.kg-miss select { border-color: var(--red-on-paper, #C2131A); border-width: 2px; }
.kg-formcard { padding: clamp(18px, 3vw, 32px); }
.kg-sec { margin: 0 0 26px; padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--line-l, #E6DFD2); min-width: 0; }
.kg-sec legend { display: flex; align-items: center; gap: 10px; padding: 0; font-family: var(--f-ed, Georgia, serif); font-size: 22px; }
.kg-sec legend span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ink, #121214); color: #fff; font-family: var(--f-ui, system-ui, sans-serif); font-size: 14px; font-weight: 800; }
.kg-sec > .kg-hint { margin-top: 8px; }
.kg-private { background: var(--paper, #F6F2EA); padding: 18px; border: 1px dashed var(--line-l, #CFC7B8); }
.kg-private legend { float: left; width: 100%; margin-bottom: 4px; }
.kg-private legend + * { clear: both; }
.kg-sub { margin: 26px 0 0; font-size: 15px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--on-paper-mute, #6B6862); }
.kg-kinds { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 10px; }
.kg-kinds label { display: flex; gap: 10px; align-items: center; padding: 14px; border: 1px solid var(--line-l, #E6DFD2); background: var(--white, #fff); cursor: pointer; font-weight: 600; }
.kg-kinds label:has(input:checked) { border-color: var(--teal, #0F6B63); background: var(--teal-tint, #DCEFEC); }
.kg-kinds input { width: 18px; height: 18px; accent-color: var(--teal, #0F6B63); }
.kg-photos { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.kg-photos:empty { display: none; }
.kg-photos figure { margin: 0; width: 110px; font-size: 13px; }
.kg-photos img { width: 110px; height: 110px; object-fit: cover; display: block; }
.kg-photos label { display: flex; gap: 6px; align-items: center; margin-top: 4px; }
.kg-tl { display: grid; gap: 8px; margin-top: 12px; }
.kg-tlr { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px; }
.kg-link { justify-self: start; background: none; border: 0; padding: 4px 0; font: inherit; font-size: 15px; font-weight: 700; color: var(--red-on-paper, #C2131A); text-decoration: underline; cursor: pointer; }
.kg-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 8px; }
.kg-remove { padding: 4px 0; font-size: 14px; }
.kg-remove summary { cursor: pointer; font-weight: 700; color: var(--on-paper-mute, #6B6862); }
.kg-remove form { margin-top: 10px; padding: 16px; background: var(--white, #fff); border: 1px solid var(--line-l, #E6DFD2); }
.kg-approve { border-left: 4px solid var(--teal, #0F6B63); }

/* CRM screen */
.kg-admin { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 1100px) { .kg-admin { grid-template-columns: minmax(0, 1fr); } }
.kg-admin-main, .kg-admin-side { display: grid; gap: 16px; min-width: 0; }
/* inside the dark CRM: same fields as the other CRM forms */
.kc-cms .kg-f input:not([type=checkbox]):not([type=radio]), .kc-cms .kg-f select, .kc-cms .kg-f textarea, .kc-cms .kg-tlr input, .kc-cms .kg-new input, .kc-cms .kg-new select, .kc-cms .kg-copy { background: #121217; border: 1px solid rgba(255,255,255,.14); color: #E9E7E2; border-radius: 0; color-scheme: dark; }
.kc-cms .kg-kinds label { background: #121217; border-color: rgba(255,255,255,.14); color: #E9E7E2; }
.kc-cms .kg-kinds label:has(input:checked) { background: rgba(15,107,99,.35); border-color: #2BA597; }
.kc-cms .kg-hint, .kc-cms .kg-sub { color: #A8A49C; }
.kc-cms .kg-private { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.14); }
.kc-cms .kg-sec { border-bottom-color: rgba(255,255,255,.1); }
.kc-cms .kg-sec legend { color: #fff; }
.kc-cms .kg-sec legend span { background: #E8B13A; color: #121214; }
.kc-cms .kg-link { color: #F2C15B; }
.kg-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 12px; }
.kg-tabs a { padding: 6px 12px; border: 1px solid #dcdcde; background: #fff; text-decoration: none; font-weight: 600; }
.kg-tabs a[aria-current] { background: #1d2327; border-color: #1d2327; color: #fff; }
.kg-st { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; padding: 3px 8px; background: #f0f0f1; color: #3c434a; }
.kg-st-review, .kg-st-changes, .kg-st-approved, .kg-st-nominated { background: #fcf0d8; color: #7a4b00; }
.kg-st-approval { background: #e5f0fb; color: #0a4b78; }
.kg-st-published { background: #dff3e4; color: #1a5b2a; }
.kg-st-removed, .kg-st-declined { background: #fbe7e7; color: #8a1f1f; }
.kg-star { color: #b8860b; }
.kg-copy { width: 100%; min-height: 36px; font-family: inherit; font-size: 13px; }
.kg-det { margin: 0; display: grid; gap: 6px; }
.kg-k { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #646970; }
.kg-log { margin: 0; padding-left: 18px; font-size: 12.5px; color: #50575e; }
.kg-new { display: grid; gap: 8px; }
.kg-mailst { margin: 10px 0 0; padding: 8px 10px; font-size: 12.5px; line-height: 1.45; background: rgba(15,107,99,.18); color: #9FE3D9; }
.kg-mailst-no { background: rgba(197,139,0,.16); color: #F0BE55; }
textarea.kg-copy { min-height: 90px; }
.kg-new { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px 16px; align-items: end; }
.kg-new label { display: grid; gap: 4px; font-weight: 600; }
.kg-new input, .kg-new select { width: 100%; min-height: 36px; padding: 6px 10px; box-sizing: border-box; }
.kg-new button { justify-self: start; }
.kg-new > p, .kg-new > .description { grid-column: 1 / -1; margin: 0; }
.kc-cms .kg-tabs a { background: #121217; border-color: rgba(255,255,255,.14); color: #E9E7E2; }
.kc-cms .kg-tabs a[aria-current] { background: #E9E7E2; border-color: #E9E7E2; color: #121214; }
.kg-wrap .card .kc-h + p { margin-top: 14px; }
@media (max-width: 960px) { .kg-connect-share { display: none; } } /* on phones the share buttons sit at the end of the story */
