/* Cognisive Insights theme. Cognisive Operations design system: ink #0A1E23, paper #EDEEEB, petrol #124C55. */
:root{--ink:#101619;--ink-deep:#0A1E23;--paper:#EDEEEB;--paper-2:#F6F6F4;--muted:#3E474C;--hair:#D2D4CF;--hair-dark:rgba(255,255,255,.14);--accent:#124C55;--accent-deep:#0E3D45;--on-dark:#6FB2BA;
--display:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--frame:1128px;--narrow:720px;--pad:40px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.frame{max-width:calc(var(--frame) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.frame-narrow{max-width:calc(var(--narrow) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink-deep);color:#fff;padding:10px 14px;z-index:99}
.skip:focus{left:12px;top:12px}
.eyebrow{font-family:var(--mono);font-size:11px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin:0 0 20px;color:var(--ink)}
.eyebrow::before{content:"";display:inline-block;width:6px;height:6px;border:1px solid var(--accent);margin-right:.85em;vertical-align:.08em}
.lead{font-size:18.5px;line-height:1.56;font-weight:350;color:var(--muted);max-width:60ch;margin:22px 0 0}

/* header */
.hdr{background:var(--ink-deep);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:40}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:66px;gap:24px}
.brand{display:flex;align-items:center;color:#fff;text-decoration:none;font-family:var(--display);font-weight:500}
.brand img{height:32px;width:auto}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.nav a{font-size:13px;color:#B9BDBF;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .15s,border-color .15s}
.nav a:hover,.nav .nav-current a{color:#fff;border-bottom-color:var(--on-dark)}

/* masthead */
.mast{background:var(--ink-deep);color:#F2F1EE;padding:clamp(64px,8vw,112px) 0 clamp(48px,6vw,80px)}
.mast .eyebrow{color:#fff}
.mast .eyebrow::before{border-color:var(--on-dark)}
.mast-title{font-family:var(--display);font-weight:500;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.03em;margin:0;max-width:24ch;color:#fff;text-wrap:balance}
.mast .lead{color:#B7C1C3}
.mast .lead a{color:#fff}

/* ledger */
.list{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(56px,7vw,96px)}
.list>.row:first-child{border-top:1px solid var(--ink)}
.row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 34px;padding:28px 0;border-bottom:1px solid var(--hair);text-decoration:none;color:inherit}
.row-meta{display:flex;flex-direction:column;gap:6px;padding-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}
.row-title{display:block;font-family:var(--display);font-weight:500;font-size:clamp(19px,1.6vw,22px);line-height:1.3;letter-spacing:-.015em;color:var(--ink);transition:color .15s}
.row-ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;color:var(--muted);font-size:16px;line-height:1.6;max-width:64ch}
.row:hover .row-title{color:var(--accent)}
.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:34px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pagination a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:3px}

/* essay */
.essay{padding-top:clamp(56px,7vw,96px)}
.essay-head{margin-bottom:34px}
.essay-title{font-family:var(--display);font-weight:500;font-size:clamp(30px,3.4vw,40px);line-height:1.1;letter-spacing:-.03em;margin:0;text-wrap:balance}
.byline{margin:26px 0 0;padding-top:16px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.essay-image{margin:0 auto 40px}
.essay-image img{width:100%;max-height:72vh;object-fit:cover}
figcaption{margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;line-height:1.5;color:var(--muted)}
.content{font-size:18px;line-height:1.72;color:#1E2629;padding-bottom:clamp(56px,7vw,96px)}
.content>*+*{margin-top:1.15em}
.content>*{margin-bottom:0}
.content h2{font-family:var(--display);font-weight:500;font-size:clamp(22px,2vw,26px);line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin-top:2em}
.content h3{font-family:var(--display);font-weight:500;font-size:20px;line-height:1.3;margin-top:1.6em;color:var(--ink)}
.content a{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}
.content blockquote{margin-left:0;padding-left:26px;border-left:1px solid var(--accent);font-style:normal}
.content hr{border:0;border-top:1px solid var(--hair);margin:2.4em 0}
.content ul,.content ol{padding-left:1.3em}
.content li+li{margin-top:.4em}
.content figure{margin-left:0;margin-right:0}
.content img{width:100%}
.kg-width-wide{position:relative;width:min(1040px,calc(100vw - 2*var(--pad)));left:50%;transform:translateX(-50%)}
.kg-width-full{position:relative;width:100vw;left:50%;transform:translateX(-50%)}
.kg-width-full figcaption{padding:0 var(--pad)}
.kg-bookmark-card,.kg-callout-card,.kg-toggle-card{border-radius:0!important}
.kg-bookmark-container{border-radius:0!important;border:1px solid var(--hair)!important;background:var(--paper-2)!important}

/* related */
.related{background:var(--ink-deep);color:#E6E4DF;padding:clamp(56px,6vw,88px) 0}
.related .eyebrow{color:#fff;padding-bottom:20px;border-bottom:1px solid var(--hair-dark);margin-bottom:0}
.related .eyebrow::before{border-color:var(--on-dark)}
.related .row{border-bottom-color:rgba(255,255,255,.12)}
.related .row-title{color:#fff}
.related .row-ex{color:#B7C1C3}
.related .row-meta{color:var(--on-dark)}
.related .row:hover .row-title{color:var(--on-dark)}

/* footer */
.ftr{background:var(--ink-deep);border-top:1px solid rgba(255,255,255,.08);padding:30px 0 36px}
.ftr-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:#878D8F}
.ftr a{color:#B9BDBF;text-decoration:none}
.ftr a:hover{color:#fff}

@media (max-width:720px){
:root{--pad:20px}
body{font-size:16.5px}
.nav ul{gap:16px}
.nav a{font-size:12.5px}
.brand img{height:26px}
.row{grid-template-columns:1fr;gap:10px;padding:24px 0}
.row-meta{flex-direction:row;gap:14px;padding-top:0;order:2}
.content{font-size:17px}
.ftr-in{flex-direction:column;gap:8px}
}
