/* KPS Gill, MD — October 2026 edition layer. Site tokens only (navy/ink/cream/paper/teal/gold). */
.ko{--navy:#12233F;--ink:#0E1B31;--cream:#F6F5F0;--paper:#FBFAF7;--teal:#1F6F5C;--deep:#175A4A;--gold:#B8863B;--soft:#F3E5C8;--goldt:#7A5A27;--line:#E4E2DA;--muted:#6F7068;--veto:#9E2F52;--mono:'IBM Plex Mono',ui-monospace,monospace;--serif:Fraunces,Georgia,serif;--sans:'Public Sans',system-ui,sans-serif;color:var(--ink);font-family:var(--sans)}
.ko *{box-sizing:border-box}
.ko a{color:var(--deep);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ko a:hover{color:var(--teal);text-decoration-thickness:2px}
.ko a:focus-visible,.ko button:focus-visible,.ko select:focus-visible,.ko input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.ko-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}
/* article head */
.ko-head{padding:clamp(28px,4.4vw,60px) 0 clamp(22px,3vw,34px);border-bottom:2px solid var(--navy);display:grid;gap:16px}
.ko-kick{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;font:600 11px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--deep)}
.ko-kick span+span{color:var(--muted)}
.ko-h1{margin:0;max-width:24ch;font:700 clamp(32px,4.8vw,58px)/1.04 var(--serif);letter-spacing:-.021em;color:var(--navy);text-wrap:balance}
.ko-h1.ko-long{max-width:30ch;font-size:clamp(30px,4vw,50px)}
.ko-dek{margin:0;max-width:62ch;font:400 clamp(18px,1.75vw,22px)/1.45 var(--serif);color:#2B3445;text-wrap:pretty}
.ko-status{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none;max-width:none}
.ko .ko-status>li{flex:0 1 auto;width:auto;max-width:100%;margin:0}
.ko-badge{display:inline-flex;align-items:center;min-height:26px;padding:6px 10px 5px;border-radius:3px;font:600 10.5px/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:#fff}
.ko-b-signed,.ko-b-final{background:var(--deep)}
.ko-b-vetoed{background:var(--veto)}
.ko-b-effect{background:var(--navy)}
.ko-b-pending{background:var(--soft);color:#5B4219}
.ko-b-lit{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.ko-b-neutral{background:#E9E7DF;color:var(--ink)}
.ko-meta{margin:0;display:flex;flex-wrap:wrap;gap:4px 18px;font:400 12px/1.6 var(--mono);color:var(--muted)}
.ko-meta b{font-weight:500;color:var(--ink)}
.ko-fig{margin:clamp(20px,3vw,32px) 0 0}
.ko-fig img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;border-radius:4px;background:#E9E3D6}
/* body + rail */
.ko-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,56px);padding:clamp(28px,3.6vw,44px) 0 clamp(48px,6vw,80px)}
@media (min-width:1060px){.ko-grid{grid-template-columns:minmax(0,1fr) 290px}}
.ko-body{min-width:0;max-width:780px;font:400 18px/1.68 var(--sans)}
.ko-body>p,.ko-body>ul,.ko-body>ol,.ko-body>blockquote,.ko-body>h2,.ko-body>h3{max-width:68ch}
.ko-body p{margin:0 0 1.05em;text-wrap:pretty}
.ko-body h2{margin:2.1em 0 .55em;font:600 clamp(23px,2.3vw,29px)/1.2 var(--serif);letter-spacing:-.01em;color:var(--navy);text-wrap:balance;scroll-margin-top:90px}
.ko-body h2:first-child{margin-top:0}
.ko-body h3{margin:1.7em 0 .5em;font:600 20px/1.3 var(--serif);color:var(--navy)}
.ko-body ul,.ko-body ol{margin:0 0 1.2em;padding-left:1.3em}
.ko-body li{margin:0 0 .5em;padding-left:.2em}
.ko-body li::marker{color:var(--deep);font-weight:600}
.ko-body strong{font-weight:650;color:var(--navy)}
.ko-body blockquote{margin:1.2em 0;padding:18px 22px;background:var(--paper);border:1px solid var(--line);border-radius:4px;font:400 19px/1.55 var(--serif)}
.ko-lede-p{font-size:19.5px;line-height:1.62}
/* evidence registers */
.ko-ev{display:inline-block;margin:0 8px 0 0;padding:5px 8px 4px;border-radius:3px;font:600 10px/1.2 var(--mono);letter-spacing:.11em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}
.ko-ev-primary{background:var(--navy);color:#fff}
.ko-ev-reported{background:#DDEBE5;color:#124A3D}
.ko-ev-allegation{background:var(--soft);color:#5B4219}
.ko-ev-analysis{background:#fff;color:var(--goldt);box-shadow:inset 0 0 0 1.5px var(--gold)}
.ko-ev-sub{font-weight:650;color:var(--navy)}
/* tables */
.ko-tw{margin:1.5em 0 1.7em;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:4px;background:var(--paper)}
.ko-tw table{width:100%;min-width:34rem;border-collapse:collapse;font:400 15px/1.5 var(--sans)}
.ko-tw th{text-align:left;vertical-align:bottom;padding:12px 14px 10px;border-bottom:2px solid var(--navy);font:600 10.5px/1.35 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--navy);background:var(--paper)}
.ko-tw td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-wrap:pretty}
.ko-tw tbody tr:last-child td{border-bottom:0}
.ko-tw tbody tr:hover td{background:#F4F2EA}
.ko-tw td:first-child{font-weight:600;color:var(--navy)}
.ko-tw .ko-mono{font-family:var(--mono);font-size:13.5px;white-space:nowrap}
.ko-sortbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.ko-sortbtn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.ko-sorti::after{content:"\2195";font-size:12px;opacity:.45}
th[aria-sort=ascending] .ko-sorti::after{content:"\2191";opacity:1}
th[aria-sort=descending] .ko-sorti::after{content:"\2193";opacity:1}
.ko-filters{display:none;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:0 0 12px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:4px}
.k-js .ko-filters{display:flex}
.ko-filters label{display:grid;gap:6px;font:600 10.5px/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--navy)}
.ko-filters select,.ko-filters input{min-height:44px;min-width:12rem;padding:0 12px;border:1.5px solid #C9C6BB;border-radius:4px;background:#fff;font:400 15px/1 var(--sans);color:var(--ink)}
.ko-filters output{margin-left:auto;font:500 12px/1.4 var(--mono);color:var(--muted)}
.ko-pill{display:inline-block;padding:4px 8px 3px;border-radius:3px;font:600 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.ko-pill-signed{background:#DDEBE5;color:#124A3D}
.ko-pill-vetoed{background:#F4DEE5;color:#7A1F3D}
.ko-foot{font-size:14.5px;line-height:1.6;color:#3A4250;max-width:78ch}
/* rail */
.ko-rail{display:grid;gap:26px;align-content:start}
@media (min-width:1060px){.ko-rail{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}}
.ko-rbox{padding-top:14px;border-top:2px solid var(--navy)}
.ko-rbox h2{margin:0 0 12px;font:600 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}
.ko-rbox ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.ko-rbox li{font-size:14.5px;line-height:1.45}
.ko-rbox p{margin:0;font-size:14.5px;line-height:1.55;color:#3A4250}
.ko-toc a{text-decoration:none;color:var(--ink)}
.ko-toc a:hover{color:var(--deep);text-decoration:underline}
.ko-rbox .ko-status{gap:6px}
/* related + notes */
.ko-related{margin:clamp(36px,4vw,52px) 0 0;padding-top:18px;border-top:2px solid var(--navy)}
.ko-related h2{margin:0 0 16px;font:600 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}
.ko-related ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:12px}
.ko-related a{display:block;height:100%;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:4px;text-decoration:none;color:var(--ink)}
.ko-related a:hover{border-color:var(--deep)}
.ko-related b{display:block;margin:0 0 6px;font:600 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--deep)}
.ko-related span{display:block;font:600 16.5px/1.3 var(--serif);color:var(--navy)}
.ko-note{margin:0 0 18px;padding:16px 20px;background:#FBF6EA;border:1px solid #E2CFA4;border-radius:4px;font:400 16px/1.6 var(--sans);color:var(--ink)}
.ko-note p{margin:0}
.ko-note .ko-note-k{display:block;margin:0 0 6px;font:600 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6B4E1F}
/* section-page panels */
.ko-panel{margin:24px 0 34px;padding:clamp(20px,2.6vw,30px);background:#fff;border:1px solid var(--line);border-radius:6px}
.ko-panel-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px;margin:0 0 18px}
.ko-panel-h h2{margin:0;font:700 clamp(22px,2.4vw,30px)/1.15 var(--serif);letter-spacing:-.012em;color:var(--navy)}
.ko-eyebrow{margin:0 0 6px;font:600 10.5px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--deep)}
.ko-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:14px;margin:0;padding:0;list-style:none}
.ko-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:4px}
.ko-card .ko-kick{font-size:10px;letter-spacing:.11em}
.ko-card h3{margin:0;font:600 19px/1.25 var(--serif);color:var(--navy);text-wrap:balance}
.ko-card h3 a{color:inherit;text-decoration:none}
.ko-card h3 a:hover{text-decoration:underline}
.ko-card p{margin:0;font-size:15px;line-height:1.55;color:#3A4250;text-wrap:pretty}
.ko-card-lead{grid-column:1/-1;background:var(--navy);border-color:var(--navy)}
.ko-card-lead .ko-kick{color:#F3E5C8}
.ko-card-lead h3{font-size:clamp(22px,2.4vw,30px);color:#fff}
.ko-card-lead p{color:#DCE2EC;font-size:16px;max-width:70ch}
.ko-card-lead a{color:#fff}
.ko-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.ko-list li{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:4px 18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}
.ko-list time,.ko-list .ko-d{font:500 12.5px/1.5 var(--mono);color:var(--navy)}
.ko-list small{display:block;font:400 11.5px/1.5 var(--mono);color:var(--muted);letter-spacing:.02em}
@media (max-width:560px){.ko-list li{grid-template-columns:minmax(0,1fr)}}
.ko-stats{display:flex;flex-wrap:wrap;gap:10px 28px;margin:4px 0 0;padding:0;list-style:none}
.ko-stats li{display:grid;gap:2px}
.ko-stats b{font:700 30px/1 var(--serif);color:var(--navy)}
.ko-stats span{font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
/* hubs */
.ko-hub-h{padding:clamp(28px,4vw,52px) 0 22px;border-bottom:2px solid var(--navy);display:grid;gap:12px}
.ko-hub-h h1{margin:0;font:700 clamp(34px,5vw,60px)/1.02 var(--serif);letter-spacing:-.022em;color:var(--navy)}
.ko-hub-h p{margin:0;max-width:62ch;font:400 19px/1.5 var(--serif);color:#2B3445}
.ko-sec{padding:28px 0;border-bottom:1px solid var(--line)}
.ko-sec>h2{margin:0 0 16px;font:700 24px/1.2 var(--serif);color:var(--navy)}
@media print{.ko-rail,.ko-filters{display:none!important}.ko-grid{display:block}}

.ko .ko-tw{max-height:none;overflow-y:visible}
.ko-stats li span{white-space:nowrap}
.ko-filters output{flex-basis:100%;margin:0}
#ledger{min-width:62rem}#ledger td:nth-child(3){min-width:17rem}#ledger td:nth-child(4){min-width:9rem}
#rht-states{min-width:56rem}#rht-states td:nth-child(4){min-width:16rem}

/* ---------- homepage, October 2026 edition ---------- */
.kh{--navy:#12233F;--ink:#0E1B31;--deep:#175A4A;--teal:#1F6F5C;--gold:#B8863B;--soft:#F3E5C8;--line:#E4E2DA;--muted:#6F7068;--mono:'IBM Plex Mono',ui-monospace,monospace;--serif:Fraunces,Georgia,serif}
.kh-strip{display:grid;gap:6px;padding:clamp(18px,2.4vw,28px) 0 14px;border-bottom:1px solid var(--line)}
.kh-strip .ked-brand{margin:0}.kh-strip .ked-edition{margin:0}
.kh-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.6vw,40px);align-items:center;padding:clamp(22px,3vw,40px) 0 clamp(26px,3vw,40px);border-bottom:2px solid var(--navy)}
@media (min-width:900px){.kh-lead{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}}
.kh-lead figure{margin:0;position:relative}
.kh-lead img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px;background:#E9E3D6}
.kh-lead h1{margin:0 0 14px;font:700 clamp(30px,3.7vw,50px)/1.04 var(--serif);letter-spacing:-.021em;color:var(--navy);text-wrap:balance}
.kh-lead h1 a{color:inherit;text-decoration:none}.kh-lead h1 a:hover{text-decoration:underline;text-decoration-thickness:2px}
.kh-lead .ked-dek{margin:0 0 20px;font:400 clamp(17px,1.5vw,19.5px)/1.5 var(--serif);color:#2B3445;max-width:56ch;text-wrap:pretty}
.kh-links{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.kh-sec{padding:clamp(26px,3vw,38px) 0;border-bottom:1px solid var(--line)}
.kh-sec>h2,.kh-h2{margin:0 0 18px;font:700 clamp(22px,2.3vw,28px)/1.15 var(--serif);letter-spacing:-.012em;color:var(--navy)}
.kh-eyebrow{margin:0 0 6px;font:600 10.5px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--deep)}
.kh-t1{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,24px)}
@media (min-width:760px){.kh-t1{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.kh-t1{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.kh-t1>.kh-c:first-child{grid-row:span 2}}
.kh-c{position:relative;display:flex;flex-direction:column;gap:10px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.kh-c figure{margin:0 0 4px;position:relative}
.kh-c img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px}
.kh-c h3{margin:0;font:600 clamp(19px,1.7vw,22px)/1.22 var(--serif);color:var(--navy);text-wrap:balance}
.kh-t1>.kh-c:first-child h3{font-size:clamp(22px,2.2vw,28px)}
.kh-c h3 a{color:inherit;text-decoration:none}.kh-c h3 a:hover{text-decoration:underline}
.kh-c h3 a::after{content:"";position:absolute;inset:0}
.kh-c p{margin:0;font-size:15.5px;line-height:1.55;color:#2B3445;text-wrap:pretty}
.kh-c .ked-kick{margin:0}
.kh-st{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:4px;background:#12233F;color:#fff}
.kh-st b{font:700 22px/1.1 var(--serif)}
.kh-st span{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#D9DFE8}
.kh-st-effect{background:#175A4A}.kh-st-open{background:#F3E5C8;color:#3E2E12}.kh-st-open span{color:#5B4219}.kh-st-final{background:#12233F}.kh-st-ballot{background:#fff;color:#12233F;box-shadow:inset 0 0 0 1.5px #12233F}.kh-st-ballot span{color:#3A4250}
.kh-t2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:18px 22px;margin:0;padding:0;list-style:none}
.kh-t2 li{position:relative;padding-top:12px;border-top:2px solid var(--navy)}
.kh-t2 .ked-kick{margin:0 0 8px;font-size:10px}
.kh-t2 a{display:block;font:600 17px/1.3 var(--serif);color:var(--navy);text-decoration:none;text-wrap:balance}
.kh-t2 a:hover{text-decoration:underline}
.kh-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.4vw,28px)}
@media (min-width:860px){.kh-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kh-box{padding:clamp(18px,2.2vw,26px);border:1px solid var(--line);border-radius:6px;background:#fff}
.kh-box h3{margin:0 0 10px;font:600 21px/1.25 var(--serif);color:var(--navy)}
.kh-box p{margin:0 0 12px;font-size:15.5px;line-height:1.6}
.kh-box ul{margin:0 0 12px;padding-left:1.2em}.kh-box li{margin:0 0 8px;font-size:15.5px;line-height:1.55}
.kh-box-correct{background:#FBF6EA;border-color:#E2CFA4}
.kh-box-quiet{background:transparent}
.kh-box-quiet h3{font-size:19px}
.kh-go{font:600 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.kh-rec{margin:0;padding:0;list-style:none;counter-reset:r;border-top:1px solid var(--line)}
.kh-rec li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:4px 20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.kh-rec span{font:500 12px/1.6 var(--mono);color:var(--navy);letter-spacing:.02em}
@media (max-width:620px){.kh-rec li{grid-template-columns:minmax(0,1fr)}}
.kh-fres{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
@media (min-width:900px){.kh-fres{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}
.kh-fres ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.kh-fres li{padding:11px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55}
.kh-fres b{font:600 12.5px/1.5 var(--mono);color:var(--navy);margin-right:8px}
.kh-next{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:14px}
.kh-next li{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:4px;background:#12233F;color:#fff}
.kh-next time{font:600 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#F3E5C8}
.kh-next span{font:500 16px/1.4 var(--serif)}
.kh-band-earlier{margin-top:8px}
.kh-band-earlier .ked-bhead h2{font-size:clamp(22px,2.3vw,28px)}

.kh-strip .ked-brand{max-width:none;white-space:normal}
.kh-strip>p{flex:0 1 auto}

.kh-c p.ked-kick,.kh-box p.ked-kick,.kh-t2 p.ked-kick{font:600 10.5px/1.45 var(--mono);letter-spacing:.11em;color:#245E86;margin:0}
.kh-c p.ked-kick b,.kh-box p.ked-kick b,.kh-t2 p.ked-kick b{color:var(--navy)}
.kh-strip .ked-brand{line-height:1.5}
