/* The homepage and the case study pages. Colours come from index.css (dark by default, light with the system);
   these add the pages' own tokens, fonts and parts. */
.dl{--menu-bg:#111110;--menu-shadow:0 18px 44px rgba(0,0,0,.6);--split:rgba(20,18,14,.2);--split-open:rgba(20,18,14,.12);--stone:#000;--f-display:'Newsreader',Georgia,serif;--f-body:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--f-label:var(--f-body);--h-weight:400;--h-track:-.01em;flex:1;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--f-body);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
@media (prefers-color-scheme: light){.dl{--menu-bg:#FFFDF9;--menu-shadow:0 1px 2px rgba(20,18,14,.04),0 14px 36px rgba(20,18,14,.10);--split:rgba(251,248,241,.18);--split-open:rgba(251,248,241,.16);--stone:#E7E3DB}}
.dl picture{display:contents}
.dl main{flex:1;max-width:none;margin:0;padding:0;display:block}
.dl h1,.dl h2.sec-h,.dl .split-head h2,.dl .head-row h2,.dl .tech h2{font-family:var(--f-display);font-weight:var(--h-weight);letter-spacing:var(--h-track)}
.prod-name,.quote blockquote p{font-family:var(--f-display);font-weight:var(--h-weight)}
.eyebrow,.viz-label,.loop span,.flow .num,.meta{font-family:var(--f-label)}
.dl *{box-sizing:border-box}
.dl h1,.dl h2,.dl h3,.dl p,.dl ul,.dl blockquote,.dl figure{margin:0}
.dl ul{padding:0}
.dl a{color:var(--text)}
.dl a:hover{opacity:.75}
.ico{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico.sm{width:16px;height:16px;stroke-width:1.5}


/* shared parts */
.wrap{width:100%;max-width:calc(1080px + 2 * clamp(24px,5vw,48px));margin:0 auto;padding:0 clamp(24px,5vw,48px)}
.sec{padding:4.25rem 0;border-top:1px solid var(--rule-soft)}
.eyebrow{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}
.dl h1{font-size:clamp(2.125rem,3.2vw,2.5rem);font-weight:var(--h-weight);line-height:1.08;letter-spacing:var(--h-track);font-family:var(--f-display)}
.dl h2{font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:var(--h-weight);line-height:1.15;letter-spacing:var(--h-track);font-family:var(--f-display)}
.lead{font-size:1rem;line-height:1.6;color:var(--text-secondary)}
.btn{display:inline-flex;align-items:center;gap:.5rem;height:42px;padding:0 1.25rem;border-radius:8px;border:1px solid var(--rule-strong);color:var(--text);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}
.dl a.btn.primary{background:var(--text);border-color:var(--text);color:var(--bg)}
.btn.sm{height:36px;padding:0 1rem;font-size:.8125rem}
.tlink{font-size:.875rem;font-weight:500;color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--rule-strong);text-underline-offset:.25em;white-space:nowrap}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.75rem}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.cols.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols > *{padding:0 2rem;border-left:1px solid var(--rule)}
.cols > *:first-child{padding-left:0;border-left:0}
.cols > *:last-child{padding-right:0}
.item-title{font-size:1rem;font-weight:500;line-height:1.35}
.item-text{font-size:.875rem;line-height:1.55;color:var(--text-secondary)}
.meta{font-size:.8125rem;color:var(--text-muted)}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2rem;align-items:center;padding:3.5rem 0 4rem}
.hero .lead{font-size:1.0625rem;max-width:31rem;margin-top:1.25rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.trio{display:flex;flex-wrap:wrap;row-gap:.75rem;margin-top:2.5rem}
.trio span{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);padding:0 .5rem 0 .625rem;border-left:1px solid var(--rule);white-space:nowrap}
.trio span:first-child{padding-left:0;border-left:0}
.viz{position:relative;padding-right:8.5rem;margin-right:calc(-1 * max(0px, (100vw - 1080px) / 2 - clamp(24px, 4vw, 80px)))}
.viz img{display:block;width:100%;height:auto}
.viz-label{position:absolute;right:0;width:8rem;transform:translateY(-50%);display:flex;flex-direction:column;gap:.125rem}
.viz-label b{white-space:nowrap}
.viz-label b{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.viz-label span{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1.45}

/* approach */
.split-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:end;margin-bottom:3rem}
.feat{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:1.25rem;align-items:start}
.feat .ico{width:32px;height:32px;color:var(--text-muted)}
.feat > div{display:flex;flex-direction:column;gap:.375rem}

/* technology */
.tech{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:3.5rem;align-items:center}
.tech .sub{font-size:1.0625rem;margin-top:.5rem}
.tech .lead{margin-top:1rem}
.tech-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.75rem}
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:1.75rem;border-top:1px solid var(--rule-strong)}
.flow li{position:relative;display:flex;flex-direction:column;gap:.375rem;padding-top:1.25rem}
.flow li:not(:last-child)::after{content:"\2192";position:absolute;right:-1.35rem;top:2.5rem;font-size:.875rem;color:var(--text-muted)}
.flow .num{font-size:.75rem;color:var(--text-muted)}
.flow .ico{margin:.25rem 0 .375rem}
.flow .name{font-size:.9375rem;font-weight:500}
.flow .what{font-size:.8125rem;line-height:1.5;color:var(--text-muted)}
.loop{position:relative;height:2.75rem;margin:1.5rem 10% 0;border:1px solid var(--rule-strong);border-top:0;border-radius:0 0 14px 14px}
.loop::before{content:"";position:absolute;left:-5px;top:-1px;width:8px;height:8px;border-left:1px solid var(--rule-strong);border-top:1px solid var(--rule-strong);transform:rotate(45deg)}
.loop span{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);background:var(--bg);padding:0 .875rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}

/* products */
.prod{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.75rem;align-items:start}
.tile{width:5.5rem;height:5.5rem;border-radius:16px;border:1px solid var(--rule);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-raised)}
.tile img{width:100%;height:100%;object-fit:cover;display:block}
.tile .ico{width:38px;height:38px;stroke-width:1.2}
.prod > div:last-child{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}
.prod-name{font-size:1.25rem;line-height:1.3}
.prod .item-text{font-size:.9375rem;max-width:26rem}
.prod .tlink{margin-top:.5rem}

/* research */
.paper{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;align-items:start}
.paper .ico{color:var(--text-muted)}
.paper > div{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start}
.paper .tlink{margin-top:.5rem}

/* testimonials */
.quote{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}
.quote blockquote p{font-size:1.125rem;line-height:1.5;color:var(--text)}
.quote figcaption{display:flex;flex-direction:column;gap:.125rem;padding-top:1rem;border-top:1px solid var(--rule);align-self:stretch}
.quote .who{font-size:.9375rem;font-weight:500}
.quote .tlink{margin-top:auto}

/* media */
.media{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.25rem;align-items:center;text-decoration:none}
.dl a.media{color:var(--text)}
.thumb{position:relative;aspect-ratio:16/10;border-radius:10px;border:1px solid var(--rule);background:var(--stone);overflow:hidden}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.thumb.graph img{object-fit:cover;object-position:50% 50%;transform:scale(1.35)}
.media > div:last-child{display:flex;flex-direction:column;gap:.25rem}
.cols.media-row > *{padding:0 1rem;border-left:0}
.cols.media-row > *:first-child{padding-left:0}
.cols.media-row > *:last-child{padding-right:0}


/* A: featured quote */
.fq{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:4.5rem;align-items:start}
.fq-quote{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;margin:0;min-height:20rem}
.fq-quote blockquote p{font-family:var(--f-display);font-weight:var(--h-weight);font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.4;letter-spacing:-.005em;color:var(--text)}
.fq-by{display:flex;flex-direction:column;gap:.125rem}
.fq-by .who{font-size:.9375rem;font-weight:500}
.fq-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.fq-list li{border-bottom:1px solid var(--rule)}
.fq-item{display:grid;grid-template-columns:2.25rem 4.125rem minmax(0,1fr);row-gap:.125rem;align-items:center;width:100%;text-align:left;background:none;border:0;padding:1.125rem 0;cursor:pointer;color:var(--text-muted);font:inherit}
.fq-item .num{grid-row:1 / span 2;grid-column:1;font-family:var(--f-label);font-size:.75rem}
.fq-avatar{grid-row:1 / span 2;grid-column:2;width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;overflow:hidden}
.fq-logo{display:block;height:auto;transition:filter .2s ease,opacity .2s ease}
.fq-logo.wide{width:80%}
.fq-logo.mark{width:40%}
.fq-initial{font-family:var(--f-display);font-size:1.125rem;line-height:1;color:rgba(20,18,14,.55)}
.fq-item:not(.on) .fq-logo{filter:grayscale(1);opacity:.6}
.fq-item .org{grid-column:3;font-family:var(--f-display);font-size:1.25rem;line-height:1.3;align-self:end}
.fq-item .sub{grid-column:3;font-size:.8125rem;color:var(--text-muted);align-self:start}
.fq-item.on{color:var(--text)}
.fq-item:hover{color:var(--text)}
/* testimonials: quotes with results */
.rr{border-top:1px solid var(--rule)}
.rr-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.7fr) minmax(0,.95fr);gap:3.5rem;padding:2.5rem 0;border-bottom:1px solid var(--rule);align-items:start}
.rr-who{display:flex;flex-direction:column;gap:.5rem}
.rr-who .eyebrow{margin-bottom:.25rem}
.rr-org{display:flex;align-items:center;gap:.75rem;font-family:var(--f-display);font-weight:var(--h-weight);font-size:1.625rem;line-height:1.15}
.rr-logo{width:44px;height:44px;flex:none;border-radius:50%;background:#fff;border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.rr-mark{display:block;height:auto}
.rr-mark.wide{width:80%}
.rr-mark.mark{width:40%}
.rr-initial{font-family:var(--f-display);font-size:1.125rem;line-height:1;color:rgba(20,18,14,.55)}
.rr-person{font-size:.875rem;color:var(--text-muted);line-height:1.45}
.dl .rr-quote{margin:0}
.rr-quote p{font-family:var(--f-display);font-weight:var(--h-weight);font-size:1.1875rem;line-height:1.5;color:var(--text)}
.rr-figs{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}
.rr-fig b{display:block;font-family:var(--f-display);font-weight:var(--h-weight);font-size:2.25rem;line-height:1;letter-spacing:-.02em}
.rr-fig span{display:block;font-size:.8125rem;line-height:1.45;color:var(--text-muted);margin-top:.375rem;max-width:15rem}
/* about */
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:4.5rem;align-items:start}
.dl .about-h{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.15}
.about-facts{margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1.25rem;border-top:1px solid var(--rule)}
.about-facts dt{font-family:var(--f-label);font-size:.75rem;color:var(--text-muted)}
.about-facts dd{margin:.25rem 0 0;font-family:var(--f-display);font-weight:var(--h-weight);font-size:1.625rem;line-height:1.15}
.about-right .lead + .lead{margin-top:1rem}
.dl .about-points{list-style:none;margin:2.25rem 0 0;padding:0;border-top:1px solid var(--rule)}
.about-points li{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:1.5rem;padding:1.125rem 0;border-bottom:1px solid var(--rule)}
.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.25rem}
@media (max-width:960px){
.rr-row{grid-template-columns:minmax(0,1fr);gap:1.25rem}
.rr-figs{flex-direction:row;flex-wrap:wrap;gap:1.5rem 2.5rem}
.about-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}
.about-points li{grid-template-columns:minmax(0,1fr);gap:.375rem}
.fq{grid-template-columns:minmax(0,1fr);gap:2.5rem}
.fq-quote{min-height:0}

.hero,.split-head,.tech{grid-template-columns:minmax(0,1fr)}
.hero{gap:2.5rem}
.split-head{gap:1rem}
.tech{gap:2.5rem}
.cols,.cols.two{grid-template-columns:minmax(0,1fr)}
.cols > *{padding:1.75rem 0;border-left:0;border-top:1px solid var(--rule)}
.cols > *:first-child{padding-top:0;border-top:0}
.cols > *:last-child{padding-bottom:0}
.cols.media-row > *{padding:1.25rem 0;border-top:0}
}
@media (max-width:640px){
.viz{padding-right:6.5rem}
.viz-label{width:6rem}
.viz-label span{display:none}
.trio{flex-direction:column;align-items:flex-start;row-gap:.625rem}
.trio span{padding:0;border-left:0}
.viz-label b{font-size:.6875rem}
.viz-label span{font-size:.625rem}
.flow{grid-template-columns:minmax(0,1fr);border-top:0}
.flow li{display:grid;grid-template-columns:2rem 2.5rem minmax(0,1fr);column-gap:.75rem;align-items:center;padding:1rem 0;border-top:1px solid var(--rule)}
.flow li:not(:last-child)::after{display:none}
.flow .ico{grid-row:span 2;margin:0}
.flow .num{grid-row:span 2}
.loop{display:none}
.media{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* case study */
.cs-cover{position:relative;height:300px;background:var(--stone);overflow:hidden}
.cs-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cs-head{display:flex;flex-direction:column;align-items:flex-start}
.cs-avatar{width:132px;height:132px;margin-top:-66px;margin-bottom:1.75rem;border-radius:50%;background:#fff;border:5px solid var(--bg);box-shadow:0 2px 12px rgba(20,18,14,.14);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.cs-logo{display:block;height:auto}
.cs-logo.mark{width:40%}
.cs-logo.wide{width:78%}
.cs-head h1{max-width:52rem}
.dl .cs-by{margin-top:1rem;font-size:.9375rem;color:var(--text-secondary)}
.cs-by b{font-weight:500;color:var(--text)}
.cs-results{padding-top:3.5rem;padding-bottom:3.75rem}
.cs-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem;row-gap:2.25rem;border-top:1px solid var(--rule-strong);padding-top:1.75rem}
.cs-fig{display:flex;flex-direction:column;gap:.375rem}
.cs-fig b{font-family:var(--f-display);font-weight:var(--h-weight);font-size:2.5rem;line-height:1;letter-spacing:-.02em}
.cs-fig .l{font-size:.9375rem;font-weight:500;line-height:1.35}
.cs-fig .d{font-size:.8125rem;line-height:1.45;color:var(--text-muted)}
.cs-body{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:4.5rem;padding:3.5rem 0 4.5rem;border-top:1px solid var(--rule-soft)}
.cs-aside{position:sticky;top:6rem;align-self:start}
.cs-aside h2.cs-side-h{font-family:var(--f-body);font-size:.9375rem;font-weight:500;letter-spacing:0;margin-bottom:1rem}
.cs-facts{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.cs-facts div{padding:.875rem 0;border-bottom:1px solid var(--rule)}
.cs-facts dt{font-family:var(--f-label);font-size:.75rem;color:var(--text-muted)}
.cs-facts dd{margin:.125rem 0 0;font-size:.9375rem;line-height:1.45;color:var(--text)}
.cs-article{max-width:44rem;display:flex;flex-direction:column;gap:2.75rem}
.cs-article section{display:flex;flex-direction:column;gap:1rem}
.cs-article p{font-size:1.0625rem;line-height:1.7;color:var(--text-secondary)}
.cs-article p.cs-note{font-size:.9375rem;color:var(--text-muted)}
.cs-pull{margin:0;padding:2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:1.25rem}
.cs-pull blockquote{margin:0}
.cs-pull blockquote p{font-family:var(--f-display);font-weight:var(--h-weight);font-size:clamp(1.375rem,2vw,1.625rem);line-height:1.42;color:var(--text)}
.cs-pull figcaption{font-size:.875rem;color:var(--text-muted)}
.cs-more{padding:4rem 0;border-top:1px solid var(--rule-soft)}
.cs-more-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;border-top:1px solid var(--rule)}
.cs-more-list li{border-bottom:1px solid var(--rule)}
.dl a.cs-story{display:grid;grid-template-columns:4.25rem minmax(0,1fr);column-gap:.25rem;row-gap:.25rem;align-items:center;padding:1.375rem 0;text-decoration:none;color:var(--text)}
.cs-story .fq-avatar{grid-row:1 / span 3;grid-column:1}
.cs-story .meta{grid-column:2}
.cs-story .t{grid-column:2;font-family:var(--f-display);font-size:1.25rem;line-height:1.3}
.cs-story .tlink{grid-column:2;justify-self:start;margin-top:.25rem}
.cs-cta{padding:4rem 0 5rem;border-top:1px solid var(--rule-soft)}
.cs-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.dl .cs-cta .lead{margin-top:.5rem}
@media (max-width:960px){
.cs-figs{grid-template-columns:repeat(2,minmax(0,1fr))}
.cs-body{grid-template-columns:minmax(0,1fr);gap:2.5rem}
.cs-aside{position:static}
.cs-more-list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
.cs-cover{height:180px}
.cs-avatar{width:104px;height:104px;margin-top:-52px}
.cs-fig b{font-size:2rem}
}

/* case study pages: subsections, lists, a page without a cover photo, the photo credit */
.cs-article h3{font-family:var(--f-body);font-size:1.0625rem;font-weight:500;letter-spacing:0;margin-top:.5rem}
.dl .cs-article ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.cs-article li{font-size:1.0625rem;line-height:1.6;color:var(--text-secondary)}
.cs-cover.plain{height:200px}
.dl .cs-credit{margin-top:1.25rem;font-size:.75rem;color:var(--text-muted)}
.dl .cs-credit a{color:var(--text-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}

/* official logos fill their circles */
.rr-logo img,.fq-avatar img,.cs-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.cs-avatar{background:var(--bg)}
/* LyricOS tile: the Lyric mark, black on white in the dark theme and white on black in the light theme */
.tile.os img{width:100%;height:100%;object-fit:cover;display:block}

/* development path: research, the model, the software, the markets */
.dl .path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2.75rem;border-top:1px solid var(--rule-strong)}
.path li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding-top:1.5rem}
.path li:not(:last-child)::after{content:"\2192";position:absolute;right:-1.85rem;top:1.4rem;font-size:.875rem;color:var(--text-muted)}
.path .num{font-family:var(--f-label);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.path-mark{width:3.5rem;height:3.5rem;border-radius:12px;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}
.path-mark .ico{width:26px;height:26px}
.tile.path-tile{width:3.5rem;height:3.5rem;border-radius:12px}
.path-name{font-family:var(--f-display);font-weight:var(--h-weight);font-size:1.375rem;line-height:1.25}
.path p{font-size:.875rem;line-height:1.55;color:var(--text-secondary)}
/* evidence types: one marker per kind of evidence behind a figure */
.ev{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-label);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}
.ev::before{content:"";width:9px;height:9px;border-radius:50%;box-sizing:border-box;flex:none}
.ev.research::before{background:var(--text)}
.ev.controlled::before{border:3px solid var(--text)}
.ev.customer::before{border:1px solid var(--text)}
.ev.modeled::before{border:1px dashed var(--text)}
.rr-fig span.ev{display:inline-flex;margin-top:.5rem;max-width:none;font-size:.6875rem;line-height:1.4;color:var(--text-muted)}
.dl .head-row .lead{margin-top:.75rem;max-width:40rem}
@media (max-width:960px){
.dl .path{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}
.path li:not(:last-child)::after{display:none}
}
@media (max-width:640px){
.dl .path{grid-template-columns:minmax(0,1fr)}
}
