.jr-photo{min-height:max(600px,86svh)}.jr-photo-body{padding-top:calc(var(--hdr) + 80px);padding-bottom:clamp(40px,5vw,72px);display:flex;flex-direction:column;gap:24px}.jr-photo .hero-kicker{margin:0}.jr-photo .h-display{margin:0;color:var(--surface)}.jr-photo .h-display em{color:var(--clay-lt)}.jr-photo .lead{margin:0;color:#EFE7DD;max-width:44ch;text-wrap:pretty}.jr-photo .hero-media img{object-position:50% 35%}
.jr-hero{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(40px,4vw,64px);background:var(--sand)}
.jr-hero-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:end;margin-bottom:40px}
.jr-feat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;border-radius:var(--r3);overflow:hidden;background:var(--night-2);color:var(--bone)!important;min-height:520px}
.jr-feat-img{position:relative;overflow:hidden}
.jr-feat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.jr-feat:hover .jr-feat-img img{transform:scale(1.04)}
.jr-feat-body{padding:clamp(28px,3.4vw,52px);display:flex;flex-direction:column;justify-content:flex-end;gap:18px}
.jr-feat-body h2{font-size:clamp(30px,2.8vw,44px);line-height:1.05;letter-spacing:-.02em;transition:color .3s}
.jr-feat:hover h2{color:var(--clay-lt)}
.jr-feat-body p{color:#C9BFB3;margin:0}
.jr-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.jr-feat .jr-meta{color:var(--clay-lt)}
.jr-meta .chip-draft{height:22px;font-size:9px}
.jr-list{background:var(--sand);padding-top:0}
.jr-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-top:8px;border-top:1px solid var(--line);padding-top:28px}
.jr-filter button{height:42px;padding:0 18px;border-radius:var(--pill);border:1px solid var(--line);background:transparent;font:500 14px/1 var(--sans);color:var(--ink);transition:background-color .3s,color .3s,border-color .3s}
.jr-filter button:hover{border-color:var(--ink)}
.jr-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.jr-filter .n{font:500 11px/1 var(--num);margin-left:6px;opacity:.6}
.jr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.jr-cards .jcard[hidden]{display:none}
.jr-cards .jcard-img{aspect-ratio:4/3}
.jr-cards .jcard p.dek{color:var(--ink-2);font-size:15px;margin:10px 0 0}
.jr-empty{padding:40px 0;color:var(--mute)}
.art-hero{min-height:max(560px,80svh)}
.art-hero .whero-body{max-width:1000px}
.art-hero .h1{max-width:20ch}
.art-hero .lead{color:#EFE7DD;max-width:52ch;margin:0}
.art{background:var(--surface)}
.art-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr) minmax(0,2fr);gap:clamp(24px,4vw,64px);align-items:start}
.art-side{position:sticky;top:calc(var(--hdr) + 32px);display:flex;flex-direction:column;gap:18px;font-size:14px;color:var(--ink-2)}
.art-side dl{margin:0;display:grid;gap:14px}
.art-side dt{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.art-side dd{margin:0;color:var(--ink)}
.art-body{font-size:clamp(17px,1.25vw,19px);line-height:1.72;color:var(--ink-2)}
.art-body>p:first-child{font-size:clamp(20px,1.6vw,24px);line-height:1.5;color:var(--ink)}
.art-body>p:first-child::first-letter{float:left;font:400 4.2em/.8 var(--serif);font-style:italic;color:var(--clay);margin:.08em .1em 0 0}
.art-body h2{font-size:clamp(24px,2vw,30px);line-height:1.15;color:var(--ink);margin:1.8em 0 .6em}
.art-body blockquote{margin:1.6em 0;padding:0 0 0 24px;border-left:2px solid var(--clay);font:italic 400 clamp(24px,2.2vw,32px)/1.25 var(--serif);color:var(--clay)}
.art-body figure{margin:2em 0;border-radius:var(--r2);overflow:hidden;aspect-ratio:16/10}
.art-body figure img{width:100%;height:100%;object-fit:cover}
.art-end{margin-top:48px;padding:28px;border-radius:var(--r2);background:var(--stone);display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.art-end img{height:56px;width:auto;max-width:120px;object-fit:contain;filter:brightness(0);opacity:.8}
.art-end div{flex:1;min-width:200px}
.art-end b{display:block;font:400 22px/1.2 var(--display);color:var(--ink);margin-bottom:4px}
.art-end p{margin:0;font-size:15px}
.art-share{display:flex;gap:8px;flex-wrap:wrap}
.art-share a,.art-share button{height:40px;padding:0 14px;border-radius:var(--pill);border:1px solid var(--line);background:none;display:inline-flex;align-items:center;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.art-share a:hover,.art-share button:hover{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.art-more{background:var(--sand)}
@media (max-width:1024px){.jr-hero-head,.jr-feat{grid-template-columns:1fr}.jr-feat-img{min-height:320px}.jr-cards{grid-template-columns:1fr 1fr}.art-grid{grid-template-columns:1fr}.art-side{position:static;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.art-side dl{grid-template-columns:repeat(3,auto);gap:24px}.art-aside{display:none}}
@media (max-width:720px){.jr-cards{grid-template-columns:1fr}.jr-feat{border-radius:var(--r2);min-height:0}.jr-feat-img{min-height:240px}.art-side dl{grid-template-columns:1fr 1fr}}
.cm-intro{background:var(--sand)}
.cm-circles{background:var(--stone)}
.cm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cm-grid li{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 26px 30px;border-radius:var(--r2);background:var(--surface);min-height:260px;overflow:hidden;isolation:isolate;transition:color .45s var(--ease)}
.cm-grid li::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--night-2);transform:translateY(101%);transition:transform .6s var(--ease)}
.cm-grid li:hover{color:var(--bone)}
.cm-grid li:hover::before{transform:none}
.cm-grid li:hover span,.cm-grid li:hover small{color:#C9BFB3}
.cm-grid small{font:600 10px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin-bottom:auto;transition:color .45s}
.cm-grid li:hover small{color:var(--clay-lt)!important}
.cm-grid b{font:400 clamp(22px,1.9vw,28px)/1.1 var(--display);letter-spacing:-.01em}
.cm-grid span{font-size:15px;color:var(--ink-2);transition:color .45s}
.cm-cal{background:var(--surface)}
.cm-cal-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.cm-cal-list li{display:block;border-bottom:1px solid var(--line)}
.cm-row{display:grid;color:var(--ink)!important;grid-template-columns:120px minmax(0,1fr) minmax(0,240px) auto;gap:24px;align-items:center;padding:22px 0;transition:padding .45s var(--ease),background-color .3s}
.cm-row:hover{padding-left:12px;padding-right:12px;background:var(--stone)}
.cm-date{font:400 32px/1 var(--num);letter-spacing:-.03em}
.cm-date small{display:block;font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin-top:6px}
.cm-cal-list b{display:block;font:400 22px/1.2 var(--display);margin-bottom:4px}
.cm-cal-list span{font-size:14px;color:var(--ink-2)}
.cm-where{font:600 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.cm-tag{font:italic 400 15px/1 var(--serif);color:var(--clay);white-space:nowrap}
@media (max-width:1024px){.cm-grid{grid-template-columns:1fr 1fr}.cm-row{grid-template-columns:90px minmax(0,1fr)}.cm-where,.cm-tag{grid-column:2}}
@media (max-width:720px){.cm-grid{grid-template-columns:1fr}.cm-grid li{min-height:0}.cm-row{grid-template-columns:1fr;gap:8px}.cm-where,.cm-tag{grid-column:auto}}
.cm-row:hover b{color:var(--clay)}
