:root{--char:#17191b;--char2:#222528;--paper:#f3efe6;--paper2:#ebe5d8;--ink:#1d1c1a;--ink2:#625e57;--rule:#d6cebd;--rust:#a8421b;--gold:#edb94f;
--serif:Newsreader,Georgia,serif;--sans:"Instrument Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 19px/1.6 var(--serif)}
a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.closebar{position:sticky;top:0;z-index:50;background:#0c0d0e;color:#f3efe6;font:400 14px/20px var(--sans)}
.closebar p{margin:0;padding:10px clamp(16px,3vw,32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.closebar b{font-weight:600}.closebar span{opacity:.8}
@media (max-width:600px){.closebar{font-size:13px;line-height:18px}.closebar p{padding:8px 16px;white-space:normal}.closebar span{display:none}}.wm b{display:block;font:600 32px/.9 Outfit,sans-serif;letter-spacing:-.02em}.wm span{display:block;font:500 9px/1.2 Outfit,sans-serif;letter-spacing:.16em;margin-top:6px}
.wrap{max-width:1312px;margin:0 auto;padding:0 clamp(16px,4vw,64px)}
.dark{background:var(--char);color:var(--paper)}
.bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand svg{width:48px;height:48px;flex:none}
.dark .brand .r{fill:var(--gold)}.dark .brand .n{fill:var(--paper)}
.bar nav{display:flex;gap:28px;font:500 15px/1 var(--sans)}.bar nav a{text-decoration:none;opacity:.86}.bar nav a:hover,.bar nav a[aria-current]{opacity:1;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;padding:56px 0 40px;align-items:start;border-top:1px solid rgba(243,239,230,.14)}
.hero h1{font:300 clamp(44px,4.6vw,70px)/1 var(--serif);letter-spacing:-.02em;margin:0;max-width:9ch}
.hero .sub{font:400 21px/1.5 var(--serif);margin:28px 0 0;opacity:.86;max-width:28em}
.hero .est{font:500 12px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:28px 0 0;color:var(--gold);max-width:34em}
.sheet{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,200px);gap:10px 8px;counter-reset:f}
.sheet li{counter-increment:f}.sheet img{display:block;width:200px;height:150px;object-fit:cover}
.sheet li::after{content:counter(f,decimal-leading-zero);display:block;font:500 11px/1 var(--sans);letter-spacing:.1em;color:var(--gold);margin-top:6px}
.capidx{list-style:none;margin:0;padding:22px 0 56px;columns:3;column-gap:40px;counter-reset:c;border-top:1px solid rgba(243,239,230,.14);margin-top:8px}
.capidx li{counter-increment:c;break-inside:avoid;display:grid;grid-template-columns:28px 1fr;font:400 13px/1.45 var(--sans);opacity:.72;padding:3px 0}
.capidx li::before{content:counter(c,decimal-leading-zero);color:var(--gold);opacity:1}
.capidx b{font-weight:600}
.label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--ink);padding-top:12px;margin:0 0 40px}
.label h2{font:500 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0}
.label span{font:400 13px/1.4 var(--sans);color:var(--ink2)}
section.blk{padding-top:104px}
.chap{display:grid;grid-template-columns:440px minmax(0,1fr);gap:64px;align-items:start;padding:0 0 64px;margin:0 0 64px;border-bottom:1px solid var(--rule)}
.chap:nth-child(even){grid-template-columns:minmax(0,1fr) 440px}.chap:nth-child(even) .ph{order:2}
.ph .pair{display:grid;grid-template-columns:216px 216px;gap:8px}.ph img{display:block;max-width:100%;height:auto}
.ph figcaption{font:400 13px/1.45 var(--sans);color:var(--ink2);margin-top:10px;max-width:440px}
.chap .no{font:500 13px/1 var(--sans);letter-spacing:.14em;color:var(--rust)}
.chap h3{font:300 clamp(40px,4vw,60px)/1 var(--serif);letter-spacing:-.02em;margin:14px 0 20px}
.chap p{margin:0;font-size:21px;line-height:1.55;max-width:30em}
.pages{margin-top:22px!important;font:500 15px/1 var(--sans)!important}
.pages a{margin-right:18px;text-decoration-color:var(--rust);text-underline-offset:5px}
.ukr{font:400 16px/1.5 var(--sans);margin:-24px 0 0}.ukr a{text-decoration-color:var(--rust);text-underline-offset:4px}
.band{margin-top:104px;padding:64px 0}
.band .label{border-color:rgba(243,239,230,.5)}.band .label span{color:rgba(243,239,230,.6)}
.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0}
.nums dt{font:300 clamp(64px,7vw,104px)/.9 var(--serif);color:var(--gold);letter-spacing:-.03em}
.nums dd{margin:16px 0 0;font:400 16px/1.5 var(--sans);opacity:.8;max-width:30ch}
.svc{list-style:none;margin:0;padding:0;columns:2;column-gap:64px;counter-reset:s}
.svc li{counter-increment:s;break-inside:avoid;display:grid;grid-template-columns:48px 1fr;padding:14px 0;border-bottom:1px solid var(--rule);font-size:21px;line-height:1.4}
.svc li::before{content:counter(s,decimal-leading-zero);font:500 13px/2.2 var(--sans);color:var(--rust)}
.pubs2 h3,.pubs h3{font:500 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.pubs2 ul{list-style:none;margin:0;padding:0}.pubs2 li{border-bottom:1px solid var(--rule)}
.pubs2 li a{display:block;padding:12px 0;text-decoration:none;font-size:18px;line-height:1.35}.pubs2 li a:hover{text-decoration:underline;text-decoration-color:var(--rust)}
.pubs2 small{display:block;font:500 12px/1.5 var(--sans);color:var(--ink2);margin-bottom:2px}
.pubs h3{font:500 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.pubs ul{list-style:none;margin:0;padding:0}.pubs li{border-bottom:1px solid var(--rule)}
.pubs li a{display:block;padding:12px 0;text-decoration:none;font-size:18px;line-height:1.35}.pubs li a:hover{text-decoration:underline;text-decoration-color:var(--rust)}
.pubs small{display:block;font:500 12px/1.5 var(--sans);color:var(--ink2);margin-bottom:2px}
.all{display:inline-block;margin-top:14px;font:500 14px/1 var(--sans);text-decoration-color:var(--rust);text-underline-offset:5px}
.quote{padding-top:112px}
.quote blockquote{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:end;border-top:1px solid var(--ink);padding-top:44px}
.quote q{display:block;font:300 clamp(40px,5.4vw,84px)/1.02 var(--serif);letter-spacing:-.02em;max-width:14ch;quotes:"“" "”"}
.quote q::before{margin-left:-.4em;color:var(--rust)}.quote q::after{color:var(--rust)}
.quote cite{font:500 12px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--ink2);border-left:3px solid var(--gold);padding-left:16px}
.covers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.covers a{display:flex;flex-direction:column;height:100%;background:#fff;text-decoration:none;box-shadow:0 0 0 1px var(--rule)}
.covers a:hover{box-shadow:0 0 0 1px var(--ink)}
.covers .np{background:var(--gold);color:var(--char);padding:10px 12px 9px}
.covers .gv{display:block;font:500 23px/1 var(--serif);letter-spacing:-.01em}
.covers .no{display:block;font:600 10.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
.covers img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.covers .st{padding:12px 12px 16px;font:400 17px/1.25 var(--serif)}
.pubs2{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px}
.posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.posts a{text-decoration:none;display:block}.posts img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.posts time{display:block;font:500 12px/1.5 var(--sans);color:var(--ink2);margin-top:14px;letter-spacing:.04em}
.posts span{display:block;font:400 24px/1.2 var(--serif);margin-top:4px}.posts a:hover span{text-decoration:underline}
footer{margin-top:128px}
footer .wrap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-top:56px;padding-bottom:56px}
footer .brand svg{width:42px;height:42px}
footer p{font:400 14px/1.6 var(--sans);opacity:.7;margin:16px 0 0}
footer h4{font:500 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:4px 0 12px}
footer ul{list-style:none;margin:0;padding:0}footer li{padding:3px 0;font:400 15px/1.5 var(--sans)}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
/* inner page */
.strip{list-style:none;margin:0;padding:8px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,180px));gap:10px 8px;justify-content:center;counter-reset:f}
.strip li{counter-increment:f}.strip img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}
.strip li::after{content:counter(f,decimal-leading-zero);display:block;font:500 11px/1 var(--sans);letter-spacing:.1em;color:var(--gold);margin-top:6px}
.dark .capidx.art{columns:3;max-width:1128px;margin:8px auto 0;padding-bottom:48px}
.read{max-width:720px;margin:0 auto;padding-top:72px}
.read .np{display:inline-block;background:var(--gold);color:var(--char);padding:10px 14px 9px;text-decoration:none}.read .np:hover{box-shadow:0 0 0 1px var(--ink)}
.read .np .gv{display:block;font:500 26px/1 var(--serif);letter-spacing:-.01em}.read .np .no{display:block;font:600 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
.read .iss{font:500 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin:0}
.read .iss a{text-decoration:none}
.read h1{font:300 clamp(36px,4vw,58px)/1.04 var(--serif);letter-spacing:-.02em;margin:28px 0 0}
.read .dek{font:italic 400 23px/1.45 var(--serif);color:var(--ink2);margin:20px 0 40px}
.read .txt p{margin:0 0 1.1em;font-size:20px;line-height:1.65}
.after{max-width:720px;margin:56px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.after h2{font:500 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--ink)}
.after ul{list-style:none;margin:0;padding:0}.after li{padding:10px 0;border-bottom:1px solid var(--rule);font-size:17px;line-height:1.4}
.after li a{text-decoration-color:var(--rust);text-underline-offset:4px}.after .here{color:var(--ink2)}
@media (max-width:1240px){.sheet{grid-template-columns:repeat(3,200px)}.sheet li:nth-child(n+10){display:none}.capidx li:nth-child(n+10){display:none}}
@media (max-width:1100px){.covers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){.hero{grid-template-columns:1fr;gap:40px}.sheet{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet li:nth-child(n+10){display:block}.capidx li:nth-child(n+10){display:grid}.sheet img{width:100%;height:auto;aspect-ratio:4/3}
 .chap,.chap:nth-child(even){grid-template-columns:1fr;gap:28px}.chap:nth-child(even) .ph{order:0}
 .strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
 body{font-size:18px}
 .bar{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 0}.bar nav{gap:18px;font-size:14px;flex-wrap:wrap}
 .brand svg{width:40px;height:40px}.wm b{font-size:27px}.wm span{font-size:8px}
 .hero{padding:36px 0 24px}.hero .sub{font-size:19px}
 .sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px}
 .capidx{display:none}
 section.blk{padding-top:72px}
 .chap{padding-bottom:44px;margin-bottom:44px}.ph .pair{grid-template-columns:1fr 1fr}.chap p{font-size:19px}
 .band{margin-top:72px;padding:48px 0}.nums{grid-template-columns:1fr;gap:32px}
 .svc{columns:1}.svc li{font-size:19px}
 .pubs2{grid-template-columns:1fr;gap:36px}.covers{grid-template-columns:1fr 1fr;gap:12px}.covers .st{font-size:15.5px}
 .quote{padding-top:72px}.quote blockquote{grid-template-columns:1fr;gap:24px;padding-top:32px}.quote q::before{margin-left:0}.posts{grid-template-columns:1fr;gap:28px}
 footer .wrap{grid-template-columns:1fr 1fr}footer .wrap>div:first-child{grid-column:1/-1}
 .strip{padding-bottom:28px}.read{padding-top:44px}.read .dek{font-size:20px}.read .txt p{font-size:18.5px}.after{grid-template-columns:1fr;gap:32px}
}
.strip{grid-template-columns:repeat(var(--n),minmax(0,180px));justify-content:start;align-items:end}
.strip img{aspect-ratio:auto;height:auto;max-height:200px;width:auto;max-width:100%}
.strip a{display:block}.dark .capidx.art{columns:var(--c);max-width:none;margin:8px 0 0}
.crumb{font:500 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin:0 0 4px}
.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}
.tabs{display:flex;flex-wrap:wrap;gap:6px 22px;margin:22px 0 0;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:500 14px/1.4 var(--sans)}
.tabs a{text-decoration:none;color:var(--ink2)}.tabs a:hover{color:var(--ink)}.tabs a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:6px}
.read h1{margin-top:12px}.read .np+h1{margin-top:28px}
.read .dek{margin-bottom:0}
.txt{margin-top:36px}
.txt h2,.txt h3{font:400 28px/1.2 var(--serif);margin:1.6em 0 .5em}.txt h4,.txt h5{font:600 14px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:1.8em 0 .6em}
.txt ul,.txt ol{padding-left:1.2em;margin:0 0 1.1em}.txt li{margin:0 0 .45em;font-size:19px;line-height:1.55}
.txt a{text-decoration-color:var(--rust);text-underline-offset:3px}
.txt div{margin:0 0 1em;font-size:20px;line-height:1.65}.txt div div{margin:0;font-size:inherit}.txt div>div+div,.txt div>ul+div,.txt div>div+ul{margin-top:1.1em}
.txt blockquote{margin:1.4em 0;padding-left:20px;border-left:3px solid var(--gold);font-style:italic}
.txt img.thumb{float:left;margin:6px 18px 8px 0;width:108px;height:auto}
.txt hr{border:0;border-top:1px solid var(--rule);margin:2em 0}
.txt table.data{border-collapse:collapse;width:100%;margin:0 0 1.4em;font:400 15px/1.45 var(--sans)}
.txt table.data td,.txt table.data th{border-bottom:1px solid var(--rule);padding:8px 12px 8px 0;text-align:left;vertical-align:top}
.txt p:empty{display:none}
.txt .gap{display:block;height:1.1em}
.lead{margin:32px 0 0}.lead img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.after ul.plain{border-top:1px solid var(--ink)}
.go{font:500 16px/1.6 var(--sans)}.go a{text-decoration-color:var(--rust);text-underline-offset:4px}
.plist{list-style:none;margin:0;padding:0}.plist li{border-top:1px solid var(--rule)}.plist li:last-child{border-bottom:1px solid var(--rule)}
.plist a{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:20px 0;text-decoration:none;align-items:center}
.plist img{width:200px;aspect-ratio:3/2;object-fit:cover;display:block}
.plist time{display:block;font:500 12px/1.5 var(--sans);color:var(--ink2);letter-spacing:.04em}.plist b{display:block;font:400 25px/1.2 var(--serif)}
.plist a:hover b{text-decoration:underline;text-decoration-color:var(--rust)}
@media (max-width:760px){.strip{grid-template-columns:repeat(min(var(--n),3),minmax(0,180px))}.dark .capidx.art{display:block;columns:1;padding-bottom:28px}
 .txt div{font-size:18.5px}.txt li{font-size:18px}.plist a{grid-template-columns:110px 1fr;gap:16px}.plist img{width:110px}.plist b{font-size:20px}}
