.knt{--red:#e1252c;--paper:#eeeae3;--ink:#0c0c0c;background:var(--ink);color:var(--paper);font-family:Pliant,Arial,sans-serif;overflow:hidden}.knt *{box-sizing:border-box}.knt a{color:inherit}.knt-hero{padding:32px max(24px,calc((100vw - 1220px)/2));position:relative;background:radial-gradient(ellipse at 85% 65%,#6b111d55,transparent 60%),#0c0c0c;border-bottom:1px solid #ffffff26}.knt-hero:after{content:'2026';position:absolute;font-size:clamp(130px,26vw,390px);font-weight:900;right:-2vw;bottom:6%;color:transparent;-webkit-text-stroke:1px #ffffff12;pointer-events:none}.knt-topline,.knt-hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;position:relative;z-index:1}.knt-topline{border-top:1px solid #ffffff40;padding-top:16px}.knt-hero-main{padding:70px 0 64px;position:relative;z-index:1}.knt-eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#aaa;margin:0 0 24px}.knt h1{font-size:clamp(60px,8vw,112px);line-height:.98;letter-spacing:-.045em;font-weight:850;margin:0;max-width:900px;color:var(--paper)}.knt h1 em{font-style:normal;color:var(--red)}.knt-intro{font-size:18px;line-height:1.65;max-width:520px;color:#b6b4b0;margin:28px 0 0}.knt-hero-bottom{padding-bottom:8px;color:#aaa}.knt-index{max-width:1220px;margin:auto;display:flex;border-bottom:1px solid #ffffff26;padding:0 24px}.knt-index a{padding:24px 24px 24px 0;flex:1;text-decoration:none;font-size:13px;display:flex;gap:16px;align-items:center}.knt-index span{color:var(--red);font-size:11px}.knt-index a:hover{color:var(--red)}.knt-chapter{max-width:1220px;padding:72px 24px 8px;margin:auto;scroll-margin-top:100px}.knt-chapter-head{display:flex;align-items:baseline;gap:24px;border-bottom:1px solid #ffffff35;padding-bottom:22px;margin-bottom:32px}.knt-chapter-number{color:var(--red);font-size:20px;font-weight:700}.knt-chapter h2{font-size:clamp(24px,3.2vw,40px);margin:0;line-height:1.15;color:var(--paper);font-weight:750}.knt-chapter-count{margin-left:auto;font-size:11px;letter-spacing:.08em;color:#8e8c87;white-space:nowrap}.knt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px;align-items:start}.knt-card{min-width:0}.knt-lead{grid-column:span 2}.knt-portrait{aspect-ratio:4/5;background:#171717;position:relative;overflow:hidden;border:1px solid #ffffff12}.knt-lead .knt-portrait{aspect-ratio:6/5}.knt-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:grayscale(1);transition:filter .35s,transform .55s}.knt-card:hover .knt-portrait img,.knt-card:focus-within .knt-portrait img{filter:grayscale(0);transform:scale(1.025)}.knt-portrait:after{content:'';position:absolute;inset:0;border:12px solid transparent;border-bottom-color:#0005;pointer-events:none}.knt-frame-number{position:absolute;bottom:12px;left:14px;color:white;font-size:11px;letter-spacing:.14em;z-index:1;background:#111a;padding:4px 6px}.knt-initials{height:100%;display:flex;align-items:center;justify-content:center;font-size:clamp(30px,6vw,70px);font-weight:800;color:#ffffff18;letter-spacing:-.04em;background:repeating-linear-gradient(0deg,transparent,transparent 12px,#ffffff02 13px)}.knt-role{color:#b0ada7;font-size:11px;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;margin:18px 0 8px;min-height:16px}.knt h3{font-size:22px;line-height:1.2;margin:0;color:var(--paper);font-weight:750}.knt-lead h3{font-size:30px}.knt-bio{margin-top:16px;border-top:1px solid #ffffff22}.knt-bio summary{padding:12px 0;font-size:12px;color:var(--paper);cursor:pointer;list-style:none;display:flex;justify-content:space-between}.knt-bio summary::-webkit-details-marker{display:none}.knt-bio summary span{color:var(--red)}.knt-bio[open] summary span{transform:rotate(90deg)}.knt-bio div{font-size:14px;line-height:1.7;color:#b9b6b0;padding:0 0 12px}.knt-bio div p{margin:0 0 12px}.knt-credit{font-size:10px!important;color:#777}.knt-end{max-width:1220px;margin:80px auto 0;border-top:1px solid #ffffff26;padding:30px 24px 50px;display:flex;align-items:center;justify-content:space-between;gap:24px}.knt-end span,.knt-end a{font-size:11px;letter-spacing:.1em;text-decoration:none}.knt-end p{font-size:24px;margin:0;color:var(--red)}.knt summary:focus-visible,.knt a:focus-visible{outline:2px solid var(--red);outline-offset:5px}@media(max-width:900px){.knt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.knt-lead{grid-column:span 1}.knt-lead .knt-portrait{aspect-ratio:4/5}.knt-lead h3{font-size:22px}.knt-intro{font-size:16px}}@media(max-width:600px){.knt-hero-main{padding:48px 0}.knt-topline,.knt-hero-bottom{font-size:9px}.knt-index{display:block}.knt-index a{padding:16px 0;border-bottom:1px solid #ffffff15}.knt-index a:last-child{border:0}.knt-chapter{padding-top:48px}.knt-chapter-head{gap:12px;align-items:flex-start}.knt-chapter-count{display:none}.knt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.knt h3,.knt-lead h3{font-size:18px}.knt-role{font-size:10px}.knt-end{flex-wrap:wrap}.knt-end p{width:100%;order:3;font-size:22px}.knt-bio div{font-size:13px}.knt-intro{max-width:95%}}@media(prefers-reduced-motion:reduce){.knt *{transition:none!important;scroll-behavior:auto!important}}

/* Role-based artwork for profiles awaiting a portrait. */
.knt-placeholder{position:absolute;inset:0;isolation:isolate;background:radial-gradient(ellipse at 75% 32%,#9f182e45,transparent 65%),linear-gradient(145deg,#242020,#111 72%)}
.knt-placeholder:before{content:'';position:absolute;inset:20px;border:1px solid #ffffff10;background:repeating-linear-gradient(0deg,transparent 0 23px,#ffffff025 24px);z-index:-1}
.knt-placeholder .knt-motif{position:absolute;width:83%;height:83%;right:-14%;top:-9%;color:#e9ded0;opacity:.12;transform:rotate(-12deg)}
.knt-placeholder .knt-initials{position:absolute;inset:0;background:none;color:#eeeae3b3;font-size:clamp(36px,5vw,68px);font-weight:500;letter-spacing:.04em;text-shadow:0 2px 24px #0009}
.knt-placeholder-line{position:absolute;left:calc(50% - 15px);top:calc(50% + 45px);width:30px;height:2px;background:var(--red)}
.knt-variant-1{background:radial-gradient(ellipse at 20% 80%,#9f182e40,transparent 65%),linear-gradient(160deg,#242020,#111 75%)}
.knt-variant-1 .knt-motif{right:20%;top:27%;transform:rotate(9deg)}
.knt-variant-2 .knt-motif{right:-8%;top:21%;transform:rotate(-5deg)}
.knt-placeholder-council .knt-motif{width:68%;height:90%;opacity:.1}
@media(max-width:600px){.knt-placeholder:before{inset:12px}.knt-placeholder .knt-initials{font-size:38px}.knt-placeholder-line{top:calc(50% + 33px)}}
