/* Kite Talent — inner-2026.css (inner page compositions) */
/* board head: tally of roles by discipline */
.kt-tally{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;border:2px solid var(--ink);background:var(--card)}
@media (max-width:639px){.kt-tally{grid-template-columns:repeat(3,minmax(0,1fr))}}
.kt-tally div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:var(--s3) var(--s4);border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line)}
.kt-tally dt{font-size:.9375rem;color:var(--muted);font-weight:600}
.kt-tally dd{margin:0;font-size:2.5rem;line-height:1.05;font-weight:600}
.kt-phead--board,.kt-phead--studios{background:var(--paper-2)}
/* board page */
.kt-boardpage{display:grid;gap:var(--s4)}
.kt-filters{display:grid;gap:var(--s4);padding:var(--s5);background:var(--card);border:2px solid var(--ink)}
.kt-filters__q input{min-block-size:56px;font-size:1.125rem;padding-inline-start:var(--s5)}
.kt-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.kt-chip{display:inline-flex;align-items:center;gap:var(--s2);min-block-size:44px;padding:var(--s2) var(--s4);border:1px solid var(--ink);background:var(--field);color:var(--ink);font:600 1rem/1.2 var(--f-sans);cursor:pointer}
.kt-chip .kt-mono{font-size:.875rem;color:var(--muted)}
.kt-chip:hover{background:var(--kt-sky)}
.kt-chip[aria-pressed="true"]{background:var(--ink);color:#fff}
.kt-chip[aria-pressed="true"] .kt-mono{color:var(--kt-lime)}
.kt-filters__sel{display:grid;gap:var(--s3) var(--s4);align-items:end}
.kt-filters__sel .kt-field>label{font-family:var(--f-mono);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.kt-filters__saved{min-block-size:48px}
@media (min-width:760px){.kt-filters__sel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}}
.kt-count{font-family:var(--f-mono);font-weight:600;font-size:1rem;padding-block:var(--s2)}
.kt-empty{padding:var(--s6);border:2px dashed var(--ink);background:var(--card);display:grid;gap:var(--s3);justify-items:start}
/* job detail */
.kt-jhead{padding-block:var(--s5) var(--s7);background:var(--paper-2);border-block-end:2px solid var(--ink)}
.kt-back{display:inline-flex;align-items:center;min-block-size:44px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:.25em;margin-block-end:var(--s4)}
.kt-back:hover{color:var(--kt-red)}
.kt-jhead__in{display:grid;gap:var(--s6);align-items:end}
.kt-jhead__meta{font-family:var(--f-mono);font-size:.9375rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--kt-red);margin-block-end:var(--s3)}
.kt-jhead h1{font-size:clamp(2.5rem,1.5rem + 4vw,4.75rem);max-inline-size:14ch}
.kt-jhead__co{font-size:1.25rem;font-weight:700;margin-block-start:var(--s4)}
.kt-jhead__co span{color:var(--kt-red);padding-inline:var(--s1)}
.kt-jhead__sal{display:inline-block;margin-block:var(--s4);padding:var(--s2) var(--s4);background:var(--ink);color:var(--kt-lime);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1.2}
.kt-jhead .kt-lead{color:var(--ink)}
@media (min-width:960px){.kt-jhead__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.kt-job{display:grid;gap:var(--s7)}
@media (min-width:1000px){.kt-job{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.kt-job__aside{position:sticky;inset-block-start:calc(var(--header) + 24px)}}
.kt-jfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 var(--s6);border-block-start:2px solid var(--ink)}
.kt-jfacts div{padding:var(--s3) 0;border-block-end:1px solid var(--line)}
.kt-jfacts dt{font-family:var(--f-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.kt-jfacts dd{margin:0;font-weight:700;font-size:1.125rem}
@media (min-width:700px){.kt-jfacts{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kt-jsec{padding-block:var(--s5)}
.kt-jsec h2{font-size:clamp(1.5rem,1.3rem + .8vw,2rem);margin-block-end:var(--s3)}
.kt-jsec>p{font-size:1.0625rem}
.kt-jsec-pair{display:grid;gap:0 var(--s6)}
.kt-jsec--first{background:var(--kt-sky);padding:var(--s5);border-inline-start:6px solid var(--kt-navy);margin-block:var(--s5)}
@media (min-width:800px){.kt-jsec-pair{grid-template-columns:1fr 1fr;align-items:start}.kt-jsec--first{margin-block:var(--s4) 0}}
.kt-applybox{display:grid;gap:var(--s3);padding:var(--s5);background:var(--kt-navy);color:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--kt-red)}
.kt-applybox .kt-kick{color:var(--kt-lime);margin:0}
.kt-applybox h2{font-size:1.875rem}
.kt-applybox p{color:var(--kt-navy-muted)}
.kt-applybox .kt-btn--ghost{color:#fff;border-color:#fff}
.kt-applybox .kt-btn--ghost:hover{background:#fff;color:var(--kt-navy)}
.kt-applybox .kt-btn--ghost[aria-pressed="true"]{background:var(--kt-lime);color:var(--ink);border-color:var(--kt-lime)}
.kt-applybox :focus-visible{outline-color:var(--kt-lime)}
.kt-more{margin-block-start:var(--s6)}
.kt-more ul{list-style:none;padding:0;border-block-start:2px solid var(--ink)}
.kt-more a{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s3);align-items:center;min-block-size:72px;padding-block:var(--s2);border-block-end:1px solid var(--line);color:var(--ink);text-decoration:none}
.kt-more img{inline-size:56px;block-size:56px;object-fit:cover}
.kt-more b{display:block;font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.02em;line-height:1.15}
.kt-more small{font-size:1rem;color:var(--muted)}
.kt-more a:hover b{color:var(--kt-red);text-decoration:underline}
/* employers */
.kt-services{list-style:none;padding:0;display:grid;gap:var(--s5)}
.kt-services li{display:grid;align-content:start;gap:var(--s3);padding:var(--s5);border:2px solid var(--ink);background:var(--card)}
.kt-services li:nth-child(2){background:var(--kt-sky)}
.kt-services__n{font-size:2.5rem;line-height:1;color:var(--kt-red);font-weight:600}
.kt-services h2{font-size:clamp(1.625rem,1.3rem + 1vw,2.25rem)}
.kt-services__f{margin-block-start:auto;padding-block-start:var(--s3);border-block-start:1px dashed var(--line-strong);font-family:var(--f-mono);font-size:.9375rem;font-weight:600}
@media (min-width:900px){.kt-services{grid-template-columns:repeat(3,1fr)}.kt-services li{min-block-size:100%}}
.kt-nots__in{display:grid;gap:var(--s6)}
.kt-nots__list{list-style:none;padding:0;border-block-start:2px solid #fff}
.kt-nots__list li{display:flex;gap:var(--s4);align-items:baseline;padding-block:var(--s4);border-block-end:1px solid var(--kt-navy-line);font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.375rem,1.15rem + 1vw,2rem);line-height:1.15}
.kt-nots__list li::before{content:"";flex:none;inline-size:22px;block-size:3px;background:var(--kt-lime);transform:translateY(-.3em)}
@media (min-width:900px){.kt-nots__in{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.kt-formsec{display:grid;gap:var(--s6)}
.kt-formsec__copy{display:grid;align-content:start;gap:var(--s4)}
.kt-formsec__copy .kt-kick{margin:0}
.kt-formsec__copy .kt-lead a{color:var(--kt-red);font-weight:700}
@media (min-width:1000px){.kt-formsec{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s8)}}
/* candidates */
.kt-points{list-style:none;padding:0;display:grid;gap:var(--s5)}
.kt-points li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s1) var(--s4);padding-block:var(--s5);border-block-start:2px solid var(--ink)}
.kt-points__n{grid-row:span 2;display:grid;place-items:center;inline-size:52px;block-size:52px;background:var(--kt-red);color:#fff;font-size:1.5rem;font-weight:600}
.kt-points h2{font-size:clamp(1.5rem,1.25rem + 1vw,2.125rem)}
.kt-points p{color:var(--muted)}
@media (min-width:800px){.kt-points{grid-template-columns:1fr 1fr;column-gap:var(--s7)}}
.kt-where .kt-sec-head h2{max-inline-size:none;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem)}
.kt-where__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.kt-where__list a{display:grid;gap:var(--s1);color:var(--ink);text-decoration:none;background:var(--card);border:2px solid var(--ink);padding-block-end:var(--s3)}
.kt-where__list img{inline-size:100%;aspect-ratio:1;object-fit:cover}
.kt-where__list b{font-family:var(--f-display);font-size:1.375rem;letter-spacing:-.02em;padding-inline:var(--s3);margin-block-start:var(--s2)}
.kt-where__list .kt-mono{padding-inline:var(--s3);color:var(--muted);font-size:.9375rem}
.kt-where__list a:hover b{color:var(--kt-red);text-decoration:underline}
@media (min-width:900px){.kt-where__list{grid-template-columns:repeat(5,1fr)}}
/* apply */
.kt-apply__in{display:grid;gap:var(--s7)}
.kt-apply__main h1{font-size:clamp(2.5rem,1.5rem + 3.6vw,4.5rem);max-inline-size:14ch}
.kt-apply__main .kt-lead{margin-block:var(--s5) var(--s6)}
.kt-apply__aside{display:grid;gap:var(--s5);align-content:start}
.kt-applybox--flat{box-shadow:none}
@media (min-width:1000px){.kt-apply__in{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}
/* studios */
.kt-tally--3{grid-template-columns:repeat(2,minmax(0,1fr))}
.kt-cities{list-style:none;padding:0;display:grid;gap:var(--s8)}
.kt-city{display:grid;gap:var(--s5);align-items:start}
.kt-city__b{display:grid;gap:var(--s3);justify-items:start}
.kt-city__b h2{font-size:clamp(2rem,1.5rem + 2vw,3.25rem)}
.kt-city__h{font-family:var(--f-mono);font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--kt-red);margin-block-start:var(--s3)}
@media (min-width:900px){.kt-city{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s7)}.kt-city--1 .kt-ph{order:2}}
.kt-mini{list-style:none;padding:0;inline-size:100%;border-block-start:2px solid var(--ink)}
.kt-mini a{display:grid;gap:2px;min-block-size:56px;padding-block:var(--s2);border-block-end:1px solid var(--line);color:var(--ink);text-decoration:none}
.kt-mini b{font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.02em}
.kt-mini span{color:var(--muted)}
.kt-mini a:hover b{color:var(--kt-red);text-decoration:underline}
.kt-remote{display:grid;gap:var(--s5)}
@media (min-width:900px){.kt-remote{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.kt-write{display:grid;gap:var(--s3);justify-items:start}
.kt-write__mail{display:inline-flex;align-items:center;min-block-size:44px;font-family:var(--f-display);font-weight:700;letter-spacing:-.03em;font-size:clamp(1.5rem,1rem + 2.6vw,3.25rem);color:var(--kt-red);overflow-wrap:anywhere}
.kt-write__mail:hover{color:var(--kt-red-h)}
/* credits */
.kt-cr-h{margin-block-start:var(--s7)}
.kt-narrow h1{margin-block-end:var(--s4)}
.kt-tablewrap{position:relative;overflow-x:auto;border:2px solid var(--ink)}
.kt-table{inline-size:100%;border-collapse:collapse;min-inline-size:560px;background:var(--card)}
.kt-table th,.kt-table td{padding:var(--s2) var(--s3);text-align:start;border-block-end:1px solid var(--line);vertical-align:middle}
.kt-table th{font-family:var(--f-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;background:var(--paper-2)}
.kt-table td a{display:inline-flex;align-items:center;min-block-size:44px;min-inline-size:44px;color:var(--kt-red);font-weight:600}
.kt-table td{min-inline-size:0;overflow-wrap:anywhere}
.kt-cr-sa{display:block;font-size:.875rem}
.kt-cr-note{margin-block-start:var(--s3);font-size:.9375rem;max-inline-size:68ch}
.kt-cr-th img{inline-size:56px;block-size:56px;object-fit:cover}
/* 404 */
.kt-nf__in{display:grid;gap:var(--s7);align-items:center}
.kt-nf__code{font-size:clamp(4rem,2rem + 8vw,8rem);line-height:1;color:var(--kt-red);font-weight:600}
.kt-nf h1{max-inline-size:12ch;margin-block:var(--s3) var(--s4)}
.kt-nf .kt-btn-row{margin-block-start:var(--s6)}
.kt-nf .kt-ph{max-inline-size:380px}
@media (min-width:900px){.kt-nf__in{grid-template-columns:minmax(0,1fr) 380px}}
.kt-alt{margin-block-start:var(--s2)}
