/* Re:Life Lab — Archive (category / tag / search). The complete list of a category, as plain editorial rows. No cards, no sidebar widgets. */
body.rl-archive,body.rl-archive #container,body.rl-archive .container{background:var(--paper)}
body.rl-archive .content{margin:0}
body.rl-archive .content-in,body.rl-archive #content-in{display:block;width:auto;max-width:none;margin:0;padding:0}
body.rl-archive .main,body.rl-archive #main{width:auto;max-width:780px;margin:0 auto;padding:0 20px 56px;border:0;border-radius:0;background:var(--paper);float:none}
body.rl-archive .sidebar{display:none}
body.rl-archive .breadcrumb{font-size:13px;line-height:1.5;margin:0;padding:14px 0 6px;border:0;color:var(--sub)}
body.rl-archive .breadcrumb a{color:var(--navy)}
body.rl-archive .breadcrumb .fa,body.rl-archive .breadcrumb [class*="fa-"]{display:none}
.rl-arh{padding:6px 0 22px;border-bottom:2px solid var(--navy);position:relative}
.rl-arh::after{content:"";position:absolute;left:0;bottom:-2px;width:88px;height:2px;background:var(--ochre)}
body.rl-archive .rl-arh .archive-title{font-family:var(--f-sans);font-size:30px;line-height:1.35;font-weight:700;color:var(--ink);letter-spacing:.02em;margin:2px 0 0;padding:0;border:0;background:none;text-align:left}
body.rl-archive .rl-arh .archive-title .fa,body.rl-archive .rl-arh .archive-title [class*="fa-"]{display:none}
.rl-arh__meta{font-size:13px;color:var(--sub);font-family:var(--f-num),var(--f-sans);margin-top:6px}
.rl-arh__hub{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center;min-height:60px;margin-top:16px;padding:10px 0;border-top:1px solid var(--line)}
.rl-arh__hub .rl-k{grid-column:1;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--ochre-t);line-height:1.5}
.rl-arh__hub b{grid-column:1;font-size:16px;line-height:1.5;color:var(--ink)}
.rl-arh__hub i{grid-column:2;grid-row:1/3;font-style:normal;font-family:var(--f-num);color:var(--ochre);font-size:17px}
body.rl-archive #list,body.rl-archive .list{display:block!important;margin:0;padding:0;width:auto;columns:auto}
body.rl-archive .list a.rl-arow{width:auto!important;max-width:none;float:none;margin:0;text-decoration:none!important;box-shadow:none;border-radius:0;background:none}
body.rl-archive .rl-arow *{text-decoration:none}
.rl-arow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;min-height:72px;padding:14px 0;border-bottom:1px solid var(--line)}
.rl-arow::after{content:"→";grid-column:2;grid-row:1/3;font-family:var(--f-num);color:var(--ochre)}
.rl-arow .rl-t-meta{grid-column:1;font-size:13px;line-height:1.5;color:var(--sub);font-family:var(--f-num),var(--f-sans)}
body.rl-archive .rl-arow .rl-arow__t{grid-column:1;font-family:var(--f-sans);font-size:16px;line-height:1.65;font-weight:700;color:var(--ink);margin:0;padding:0;border:0;background:none}
.rl-arow:hover .rl-arow__t{text-decoration:underline;text-decoration-color:var(--navy-line);text-underline-offset:4px}
body.rl-archive .pagination{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
body.rl-archive .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;margin:0;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--navy);font-family:var(--f-num);font-weight:700;box-shadow:none}
body.rl-archive .pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}
body.rl-archive .pagination-next{margin:22px 0 0}
body.rl-archive .pagination-next-link{display:flex;align-items:center;justify-content:center;min-height:52px;border:1.5px solid var(--navy);border-radius:3px;background:#fff;color:var(--navy);font-weight:700;font-size:15px}
body.rl-archive .search-box{margin:14px 0 0}
@media (min-width:768px){
  body.rl-archive .main,body.rl-archive #main{padding:0 32px 72px}
  body.rl-archive .rl-arh .archive-title{font-size:40px}
  body.rl-archive .rl-arow .rl-arow__t{font-size:17px}
}

/* 0.6.0 — not-found page: the same column as the lists, the field rows of the guide page. No card, no shadow, no new colour or font. */
body.rl-404,body.rl-404 #container,body.rl-404 .container{background:var(--paper)}
body.rl-404 .content{margin:0}
body.rl-404 .content-in,body.rl-404 #content-in{display:block;width:auto;max-width:none;margin:0;padding:0}
body.rl-404 .main,body.rl-404 #main{width:auto;max-width:780px;margin:0 auto;padding:0 20px 56px;border:0;border-radius:0;background:var(--paper);float:none}
body.rl-404 .sidebar{display:none}
.rl-e404{padding:34px 0 0}
body.rl-404 .rl-e404 .rl-e404__t{font-family:var(--f-sans);font-size:26px;line-height:1.5;font-weight:700;color:var(--ink);letter-spacing:.02em;margin:6px 0 0;padding:0;border:0;background:none}
.rl-e404__lead{font-size:16px;line-height:1.9;color:var(--text);margin:14px 0 26px}
.rl-e404 .rl-nx{border-top:2px solid var(--navy)}
.rl-e404 .rl-nx a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;min-height:64px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}
.rl-e404 .rl-nx a::after{content:"→";font-family:var(--f-num);color:var(--ochre);grid-row:1/3;grid-column:2}
.rl-e404 .rl-nx .rl-k{font-size:13px;font-weight:700;color:var(--ochre-t);letter-spacing:.06em}
.rl-e404 .rl-nx b{font-size:17px;color:var(--ink)}
.rl-e404__back{margin:26px 0 0;font-size:15px}
.rl-e404__back a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--navy-line);text-underline-offset:4px;display:inline-block;padding:10px 0}
@media (min-width:768px){body.rl-404 .main,body.rl-404 #main{padding:0 32px 72px}body.rl-404 .rl-e404 .rl-e404__t{font-size:32px}.rl-e404{padding-top:48px}}

/* 0.7.0 — list pages: what the list is, and where else to look. Same tokens; no card, no shadow. */
.rl-arh__lead{font-size:15px;line-height:1.8;color:var(--text);margin:8px 0 0}
.rl-arh__t2{font-family:var(--f-sans);font-size:30px;line-height:1.35;font-weight:700;color:var(--ink);letter-spacing:.02em;margin:2px 0 0}
.rl-arh__fields{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:15px}
.rl-arh__fields .rl-k{flex:0 0 100%;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--ochre-t);line-height:1.5}
.rl-arh__fields a{display:inline-flex;align-items:center;min-height:44px;color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--navy-line);text-underline-offset:4px}
.rl-nores{padding:30px 0 0}
.rl-nores__t{font-size:18px;line-height:1.6;font-weight:700;color:var(--ink);margin:0}
.rl-nores__lead{font-size:15px;line-height:1.8;color:var(--text);margin:8px 0 0}
.rl-nores .rl-arh__fields{margin-top:20px}
@media (min-width:768px){.rl-arh__t2{font-size:40px}.rl-arh__fields .rl-k{flex:0 0 auto}}

/* 0.8.0 — list pages as an index: a wider column on a wide screen, the way in above the list, rows with their kind and date in columns. Same tokens; no card, no shadow. */
@media (min-width:1024px){body.rl-archive--v8 .main,body.rl-archive--v8 #main{max-width:960px}}
body.rl-archive--v8 .rl-arh{padding-bottom:20px}
body.rl-archive--v8 .rl-arh__lead{font-size:16px;font-weight:700;color:var(--ink);line-height:1.7}
.rl-arh__hub{margin-top:18px;padding:12px 16px;border-top:0;border-left:3px solid var(--ochre);background:var(--bg);text-decoration:none}
.rl-arh__hub:hover b{text-decoration:underline;text-decoration-color:var(--navy-line);text-underline-offset:4px}
.rl-find{margin:0;padding:22px 20px 20px;background:var(--bg);border-bottom:1px solid var(--sand-line)}
.rl-find__k{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--ochre-t);line-height:1.5;margin:0 0 10px}
.rl-find__g{display:grid;grid-template-columns:1fr;gap:0 32px;align-items:start}
.rl-find__i{border-top:1px solid var(--sand-line)}
.rl-find__i>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 10px;align-items:center;min-height:52px;padding:6px 0;cursor:pointer;list-style:none}
.rl-find__i>summary::-webkit-details-marker{display:none}
.rl-find__i>summary b{font-size:16px;line-height:1.6;font-weight:700;color:var(--ink)}
/* 0.9.3: a row label or an article title does not leave its last character alone on a new line (balanced for the short labels, "pretty" for the titles) */
.rl-find__i>summary b{text-wrap:balance}
.rl-find__i li a,body.rl-archive .rl-arow .rl-arow__t,.rl-e404__lead,.rl-arh__lead{text-wrap:pretty}
.rl-find__i>summary small{font-family:var(--f-num),var(--f-sans);font-size:13px;color:var(--sub)}
.rl-find__i>summary::after{content:"＋";color:var(--ochre);font-size:17px;width:1em;text-align:center}
.rl-find__i[open]>summary::after{content:"－"}
.rl-find__i>summary:hover b{text-decoration:underline;text-decoration-color:var(--navy-line);text-underline-offset:4px}
.rl-find__i ol{margin:0 0 12px;padding:0;list-style:none;border-top:1px solid var(--sand-line)}
.rl-find__i li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:center;min-height:48px;padding:8px 0 8px 12px;border-bottom:1px solid var(--sand-line);font-size:15px;line-height:1.65;color:var(--text);text-decoration:none}
.rl-find__i li:last-child a{border-bottom:0}
.rl-find__i li a::after{content:"→";font-family:var(--f-num);color:var(--ochre)}
.rl-find__i li a:hover{text-decoration:underline;text-decoration-color:var(--navy-line);text-underline-offset:4px}
.rl-find__all{display:flex;align-items:baseline;gap:12px;margin:30px 0 0;padding-bottom:10px;border-bottom:2px solid var(--navy);font-size:18px;line-height:1.5;font-weight:700;color:var(--ink)}
.rl-find__all small{font-size:13px;font-weight:400;color:var(--sub)}
body.rl-archive--v8 .rl-arow{padding:16px 0;gap:4px 14px}
body.rl-archive--v8 .rl-arow .rl-t-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0}
.rl-arow__k{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ochre-t)}
.rl-arow__d{font-size:12px;color:var(--sub);font-family:var(--f-num),var(--f-sans)}
body.rl-archive--v8 .rl-arow .rl-arow__t{font-size:17px;line-height:1.6}
.rl-arow:hover{background:var(--bg)}
.rl-arow:focus-visible,.rl-find__i>summary:focus-visible,.rl-find__i li a:focus-visible,.rl-arh__hub:focus-visible,.rl-arh__fields a:focus-visible,body.rl-archive--v8 .pagination a:focus-visible,body.rl-archive--v8 .pagination-next-link:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}
body.rl-archive--v8 .rl-arh__fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:18px;padding-top:0;border-top:0}
body.rl-archive--v8 .rl-arh__fields .rl-k{grid-column:1/-1;margin-bottom:8px}
body.rl-archive--v8 .rl-arh__fields a{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:52px;border-top:1px solid var(--navy);font-size:16px;text-decoration:none}
body.rl-archive--v8 .rl-arh__fields a::after{content:"→";font-family:var(--f-num);color:var(--ochre)}
body.rl-archive--v8 .rl-arh__fields a:hover{text-decoration:underline;text-decoration-color:var(--navy-line);text-underline-offset:4px}
@media (min-width:768px){
  .rl-find{padding:26px 28px 22px}
  .rl-find__g{grid-template-columns:1fr 1fr}
  body.rl-archive--v8 .rl-arh__fields{grid-template-columns:repeat(4,1fr)}
  body.rl-archive--v8 .rl-arow{grid-template-columns:132px minmax(0,1fr) auto;padding:18px 8px;min-height:68px}
  body.rl-archive--v8 .rl-arow .rl-t-meta{grid-column:1;grid-row:1;flex-direction:column;gap:2px}
  body.rl-archive--v8 .rl-arow .rl-arow__t{grid-column:2;grid-row:1;font-size:18px}
  body.rl-archive--v8 .rl-arow::after{grid-column:3;grid-row:1}
}

/* 0.8.1 — the way in, tightened: folded rows, the cross-field category, a local-only note. Same tokens; no card, no shadow. */
.rl-find__more{border-top:1px solid var(--sand-line)}
.rl-find__more>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 10px;align-items:center;min-height:48px;padding:6px 0;cursor:pointer;list-style:none}
.rl-find__more>summary::-webkit-details-marker{display:none}
.rl-find__more>summary b{font-size:14px;line-height:1.6;font-weight:700;color:var(--navy)}
.rl-find__more>summary small{font-family:var(--f-num),var(--f-sans);font-size:13px;color:var(--sub)}
.rl-find__more>summary::after{content:"＋";color:var(--ochre);font-size:17px;width:1em;text-align:center}
.rl-find__more[open]>summary::after{content:"－"}
.rl-find__more>summary:hover b{text-decoration:underline;text-decoration-color:var(--navy-line);text-underline-offset:4px}
.rl-find__more>summary:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}
.rl-find__g+.rl-find__more{margin-top:0}
.rl-find--cross{margin-top:0}
.rl-find__note{margin:0 0 12px;padding:6px 12px;border-left:3px solid var(--ochre);background:var(--sand);color:var(--ink);font-size:13px;line-height:1.6}
body.rl-archive--v8 .rl-arh__fields+.rl-find{margin-top:18px}
