/* v08 archive: the AI page palette, display type, and broad paper sections. */
.unified-page .archive-phrase { display:inline-block; }
.unified-page .archive-works .section-heading,
.unified-page .archive-news .section-heading,
.unified-page .archive-policy .section-heading { margin-bottom:40px; }
.unified-page .archive-works .section-heading h2 { max-width:17em; }
.unified-page .archive-work-count { flex:none; display:grid; gap:5px; margin:0 0 5px; }
.unified-page .archive-work-count>span { font-size:13px; }
.unified-page .archive-work-count strong { font:600 35px/1.3 var(--latin); color:var(--pod); }
.unified-page .archive-filters { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 42px; padding:0 0 30px; border-bottom:2px solid var(--deep); }
.unified-page .archive-filters .filter-button { display:inline-flex; flex:none; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:11px 20px; border:2px solid var(--deep); border-radius:26px 29px 23px 27px; background:var(--white); color:var(--deep); font:700 15px/1.5 var(--body); white-space:nowrap; word-break:normal; overflow-wrap:normal; box-shadow:3px 4px 0 var(--bean); transition:background .18s,box-shadow .18s,transform .18s; }
.unified-page .archive-filters .filter-button[aria-pressed="true"] { background:var(--pod); color:var(--white); box-shadow:3px 4px 0 var(--deep); }
.unified-page .archive-filters .filter-button:hover { transform:translateY(-2px); }
.unified-page .archive-filters .filter-button:focus-visible { outline:3px solid var(--pod); outline-offset:5px; }
.unified-page .archive-works .work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 26px; }
.unified-page .archive-works .work-card { min-width:0; margin:0; overflow:hidden; display:flex; flex-direction:column; border:2px solid var(--deep); border-radius:25px 29px 30px 25px; background:var(--white); box-shadow:6px 7px 0 var(--fresh); }
.unified-page .archive-works .work-card[hidden] { display:none!important; }
.unified-page .archive-works .work-card>a { display:flex; flex-direction:column; flex:1; min-width:0; }
.unified-page .archive-works .work-card>a:focus-visible { outline:4px solid var(--pod); outline-offset:-7px; border-radius:23px; }
.unified-page .archive-works .work-image { position:relative; aspect-ratio:16/10; width:100%; min-width:0; overflow:hidden; border-bottom:2px solid var(--deep); background:var(--bean); }
.unified-page .archive-works .work-image>img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.unified-page .archive-works .work-card>a:hover .work-image>img { transform:scale(1.035); }
.unified-page .archive-works .image-arrow { position:absolute; right:12px; bottom:12px; width:38px; height:38px; display:grid; place-items:center; background:var(--white); border:2px solid var(--deep); border-radius:50%; font:25px/1 Arial,sans-serif; }
.unified-page .archive-works .work-copy { padding:23px 24px 29px; flex:1; }
.unified-page .archive-works .work-tag { display:inline-block; padding:4px 11px; background:var(--bean); color:var(--pod); border-radius:20px; font-size:12px; line-height:1.6; font-weight:700; }
.unified-page .archive-works .work-copy h3 { margin:13px 0 10px; font-size:21px; line-height:1.6; letter-spacing:-.035em; overflow-wrap:anywhere; }
.unified-page .archive-works .work-copy p { margin:0; font-size:14px; line-height:1.8; }
.unified-page .archive-works .work-title-art { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; height:100%; padding:24px; text-align:center; color:var(--deep); background:var(--bean); }
.unified-page .archive-works .work-title-art>span { font:600 12px/1.4 var(--latin); letter-spacing:.1em; color:var(--pod); }
.unified-page .archive-works .work-title-art>strong { font:700 25px/1.55 var(--display); overflow-wrap:anywhere; }
.unified-page .archive-works .work-title-art>i { font:600 10px/1.4 var(--latin); letter-spacing:.12em; font-style:normal; }
.unified-page .archive-news .news-list { display:grid; gap:26px; margin:0; }
.unified-page .archive-news .news-list article { margin:0; border:2px solid var(--deep); border-radius:28px 34px 29px 25px; background:var(--white); box-shadow:6px 7px 0 var(--fresh); }
.unified-page .archive-news .news-list a { display:grid; grid-template-columns:150px minmax(0,1fr) 48px; align-items:center; gap:34px; min-height:145px; padding:35px 38px; border-radius:26px; transition:background .18s; }
.unified-page .archive-news .news-list a:hover { background:var(--bean); }
.unified-page .archive-news .news-list a:focus-visible { outline:4px solid var(--pod); outline-offset:5px; }
.unified-page .archive-news .news-list time { font:600 20px/1.5 var(--latin); letter-spacing:.03em; color:var(--pod); }
.unified-page .archive-news .news-list h2 { margin:0; font:700 clamp(23px,2.3vw,32px)/1.6 var(--display); letter-spacing:-.04em; }
.unified-page .archive-news .news-list a>span { display:grid; place-items:center; width:48px; height:48px; border:2px solid var(--deep); border-radius:50%; background:var(--bean); font:30px/1 Arial,sans-serif; }
.unified-page .archive-reading-wrap { max-width:1100px; }
.unified-page .archive-reading .news-article,
.unified-page .archive-policy .policy-body { margin:0; width:100%; max-width:none; padding:52px 64px 62px; border:2px solid var(--deep); border-radius:30px 36px 34px 26px; background:var(--white); color:var(--deep); box-shadow:7px 9px 0 var(--fresh); font-family:var(--body); font-size:17px; line-height:1.95; }
.unified-page .archive-reading .news-article>.text-link { display:table; margin:0 0 34px; padding:0 0 5px; font:700 15px/1.8 var(--body); border-bottom:2px solid var(--pod); }
.unified-page .archive-reading .news-article>time { display:block; margin-bottom:15px; font:600 19px/1.5 var(--latin); letter-spacing:.04em; color:var(--pod); }
.unified-page .archive-reading .news-article>h2 { margin:0; font:700 clamp(27px,3vw,38px)/1.6 var(--display); letter-spacing:-.04em; }
.unified-page .archive-reading .article-body { margin-top:32px; }
.unified-page .archive-reading .article-body:empty { display:none; }
.unified-page .archive-reading .article-body p { margin:0 0 1.3em; }
.unified-page .archive-reading .article-body p:last-child { margin-bottom:0; }
.unified-page .archive-reading .news-article>.button { margin-top:32px; max-width:100%; background:var(--pod); color:var(--white); }
.unified-page .archive-policy .policy-body>p { margin:0 0 1.5em; }
.unified-page .archive-policy .policy-body>p:last-child { margin-bottom:0; }
.unified-page .archive-policy .policy-body h3 { margin:42px 0 18px; padding-top:28px; border-top:1px solid var(--pod); color:var(--pod); font:700 25px/1.6 var(--display); overflow-wrap:anywhere; }
.unified-page .archive-policy .policy-body ol { margin:0 0 1.4em; padding-left:1.6em; }
.unified-page .archive-policy .policy-body li { margin:0 0 .7em; padding-left:.15em; }
.unified-page .archive-policy .policy-body li>ol { margin-top:.7em; margin-bottom:0; }
@media(max-width:1000px) {
  .unified-page .archive-works .work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .unified-page .archive-news .news-list a { grid-template-columns:120px minmax(0,1fr) 40px; gap:22px; padding:30px; }
  .unified-page .archive-news .news-list a>span { width:40px; height:40px; font-size:26px; }
  .unified-page .archive-reading .news-article,
  .unified-page .archive-policy .policy-body { padding:40px 42px 48px; }
}
@media(max-width:760px) {
  .unified-page .archive-works .section-heading,
  .unified-page .archive-news .section-heading,
  .unified-page .archive-policy .section-heading { margin-bottom:30px; }
  .unified-page .archive-work-count { display:flex; align-items:baseline; gap:18px; margin:0; }
  .unified-page .archive-work-count strong { font-size:29px; }
  .unified-page .archive-filters { gap:10px; margin-bottom:30px; padding-bottom:25px; }
  .unified-page .archive-filters .filter-button { font-size:14px; padding:10px 15px; min-height:46px; }
  .unified-page .archive-works .work-grid { grid-template-columns:minmax(0,1fr); gap:29px; }
  .unified-page .archive-works .work-card { border-radius:23px 27px 28px 23px; box-shadow:5px 6px 0 var(--fresh); }
  .unified-page .archive-works .work-copy { padding:22px 23px 27px; }
  .unified-page .archive-works .work-copy h3 { font-size:21px; }
  .unified-page .archive-works .work-title-art { padding:22px; }
  .unified-page .archive-works .work-title-art>strong { font-size:25px; }
  .unified-page .archive-news .news-list { gap:24px; }
  .unified-page .archive-news .news-list article { box-shadow:5px 6px 0 var(--fresh); border-radius:24px 29px 25px 22px; }
  .unified-page .archive-news .news-list a { grid-template-columns:minmax(0,1fr) 38px; gap:15px 17px; padding:28px 23px; min-height:0; }
  .unified-page .archive-news .news-list time { grid-column:1; font-size:17px; }
  .unified-page .archive-news .news-list h2 { grid-column:1; grid-row:2; font-size:23px; line-height:1.6; }
  .unified-page .archive-news .news-list a>span { grid-column:2; grid-row:1/3; width:38px; height:38px; font-size:25px; }
  .unified-page .archive-reading .news-article,
  .unified-page .archive-policy .policy-body { padding:30px 23px 36px; border-radius:24px 29px 27px 22px; box-shadow:5px 6px 0 var(--fresh); font-size:15px; line-height:2; }
  .unified-page .archive-reading .news-article>.text-link { margin-bottom:28px; font-size:14px; }
  .unified-page .archive-reading .news-article>time { font-size:17px; }
  .unified-page .archive-reading .news-article>h2 { font-size:26px; }
  .unified-page .archive-reading .article-body { margin-top:25px; }
  .unified-page .archive-reading .news-article>.button { padding:15px 20px; font-size:15px; }
  .unified-page .archive-policy .policy-body h3 { font-size:21px; line-height:1.65; margin:31px 0 16px; padding-top:24px; }
  .unified-page .archive-policy .policy-body ol { padding-left:1.35em; }
}
@media(prefers-reduced-motion:reduce) {
  .unified-page .archive-filters .filter-button,
  .unified-page .archive-works .work-image>img,
  .unified-page .archive-news .news-list a { transition:none; }
}
