/* October 28 collection integration: predictable containers across the layout variants. */
.edition-20261028 { overflow-wrap:break-word; }
.edition-20261028 .wrap { width:min(100% - 48px,1260px); max-width:1260px; }
.edition-20261028 .sitehead { position:sticky; top:0; z-index:40; }
.edition-20261028 .sitehead .head-inner { display:grid; grid-template-columns:auto minmax(0,1fr); gap:18px 32px; align-items:center; padding-block:22px; }
.edition-20261028 .sitehead .brand { max-width:340px; min-width:0; margin:0; }
.edition-20261028 .sitehead .nav { display:flex; flex-wrap:wrap; flex-basis:auto; width:auto; justify-content:flex-end; gap:10px 19px; margin:0; padding:0; border:0; min-width:0; font-size:.8rem; }
.edition-20261028 .sitehead .nav a { display:inline-flex; align-items:center; min-height:32px; max-width:100%; white-space:normal; }
.edition-20261028 .sitehead .menu-toggle { display:none; }
.edition-20261028.variant-2 .sitehead .head-inner,.edition-20261028.variant-7 .sitehead .head-inner { grid-template-columns:1fr; justify-items:center; }
.edition-20261028.variant-2 .sitehead .nav,.edition-20261028.variant-7 .sitehead .nav { justify-content:center; }
.edition-20261028 :is(.hero,.article-header,.reading-layout,.card-grid,.collection-grid,.quick-facts,.head-inner)>* { min-width:0; }
.edition-20261028 .hero { gap:48px; padding-block:58px; align-items:center; }
.edition-20261028 .hero-copy { min-width:0; }
.edition-20261028 .hero-copy h1 { overflow-wrap:normal; }
.edition-20261028 .hero-art.photographic { display:flex; flex-direction:column; min-width:0; margin:0; border-radius:var(--radius); overflow:hidden; }
.edition-20261028 .hero-art.photographic img { display:block; width:100%; height:430px; max-height:430px; object-fit:contain; aspect-ratio:auto; transform:none; border-radius:0; }
.edition-20261028 .art-caption { width:100%; gap:12px; flex-wrap:wrap; line-height:1.5; }
.edition-20261028 .category-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; }
.edition-20261028 .category-strip a { min-width:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:10px; padding:22px 18px; }
.edition-20261028 .category-strip a>span:first-child { line-height:1.4; }
.edition-20261028 .search-row { display:flex; flex-wrap:wrap; align-items:end; gap:16px; }
.edition-20261028 .search-row .search-box { flex:1 1 260px; }
.edition-20261028 .browse-control { flex:0 1 210px; min-width:0; }
.edition-20261028 .search-row :is(input,select) { box-sizing:border-box; max-width:100%; width:100%; min-height:44px; }
.edition-20261028 .search-row #show-saved { min-height:44px; }
.edition-20261028 .search-state { min-width:120px; }
.edition-20261028 .card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; align-items:stretch; }
.edition-20261028 .card.data-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:0; border:1px solid var(--line); border-radius:6px; background:var(--white); overflow:hidden; grid-column:auto; }
.edition-20261028 .data-card .card-link { display:flex; flex-direction:column; flex:1; min-width:0; gap:0; height:auto; text-decoration:none; }
.edition-20261028 .data-card .card-image { display:grid; place-items:center; width:100%; height:240px; aspect-ratio:auto; margin:0; padding:18px; border-radius:0; background:#fff; grid-row:auto; grid-column:auto; }
.edition-20261028 .data-card .card-image img { width:100%; height:100%; max-height:204px; object-fit:contain; aspect-ratio:auto; }
.edition-20261028 .data-card .card-content { display:flex; flex-direction:column; flex:1; padding:22px 22px 0; min-width:0; }
.edition-20261028 .data-card :is(h2,h3) { margin:10px 0 14px; font-size:1.45rem; line-height:1.28; overflow-wrap:anywhere; }
.edition-20261028 .data-card p { font-size:.9rem; line-height:1.7; margin-bottom:20px; max-width:none; }
.edition-20261028 .data-card .eyebrow { line-height:1.5; }
.edition-20261028 .data-card .card-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 12px; margin-top:auto; padding:13px 0; border-top:1px solid var(--line); font-size:.72rem; }
.edition-20261028 .data-card .card-actions { border-top:1px solid var(--line); padding:10px 22px; }
.edition-20261028 .data-card .save { position:static; margin:0; min-height:34px; max-width:100%; text-align:left; }
.edition-20261028 .low-resolution img { width:min(100%,var(--native-width)); height:auto; max-height:100%; }
.edition-20261028.page-home.home-layout-4 .card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.edition-20261028.page-home.home-layout-4 .data-card .card-link { display:grid; grid-template-columns:170px minmax(0,1fr); align-items:stretch; }
.edition-20261028.page-home.home-layout-4 .data-card .card-image { height:100%; min-height:230px; max-height:340px; padding:14px; grid-row:auto; margin:0; }
.edition-20261028.page-home.home-layout-4 .data-card .card-content { padding:20px 20px 0; }
.edition-20261028.page-home.home-layout-4 .data-card :is(h2,h3) { font-size:1.3rem; }
.edition-20261028.page-home.home-layout-4 .data-card .save { position:static; margin:0; }
.edition-20261028.page-category .collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.edition-20261028.page-category .data-card .card-link { display:flex; grid-template-columns:none; }
.edition-20261028.page-category .data-card .card-image { grid-column:auto; grid-row:auto; margin:0; }
.edition-20261028.page-category.category-layout-1 .collection-grid,.edition-20261028.page-category.category-layout-4 .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.edition-20261028.page-category.category-layout-1 .data-card .card-link { display:grid; grid-template-columns:160px minmax(0,1fr); }
.edition-20261028.page-category.category-layout-4 .data-card .card-link { display:grid; grid-template-columns:minmax(0,1fr) 160px; }
.edition-20261028.page-category.category-layout-4 .data-card .card-image { grid-column:2; grid-row:1; }
.edition-20261028.page-category.category-layout-4 .data-card .card-content { grid-column:1; grid-row:1; }
.edition-20261028.page-category:is(.category-layout-1,.category-layout-4) .data-card .card-image { height:100%; min-height:220px; padding:14px; }
.edition-20261028 .collection-nav { display:flex; flex-wrap:wrap; gap:8px 16px; }
.edition-20261028 .collection-intro { gap:32px; align-items:start; }
.edition-20261028.page-article .article-header { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:start; gap:40px; }
.edition-20261028.page-article .article-heading-copy h1 { font-size:clamp(2rem,3.4vw,3.65rem); line-height:1.13; max-width:none; overflow-wrap:anywhere; }
.edition-20261028 .article-cover { margin:0; padding:0; min-width:0; }
.edition-20261028 .cover-image { display:grid; place-items:center; height:410px; padding:24px; background:white; }
.edition-20261028 .cover-image img { display:block; width:100%; height:100%; max-height:362px; object-fit:contain; }
.edition-20261028 .cover-image.low-resolution img { width:min(100%,var(--native-width)); height:auto; }
.edition-20261028 .article-cover figcaption { font-size:.75rem; line-height:1.65; padding:12px 0; }
.edition-20261028 .article-cover figcaption>a { margin-left:5px; }
.edition-20261028 .quick-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.edition-20261028 .quick-facts>div { min-width:0; padding:20px; }
.edition-20261028 .quick-facts dd { overflow-wrap:anywhere; font-size:1.15rem; }
.edition-20261028 .reading-layout { display:grid; grid-template-columns:205px minmax(0,1fr); gap:45px; align-items:start; }
.edition-20261028 .reading-layout>.toc { order:0; min-width:0; }
.edition-20261028 .reading-layout>.article-body { order:1; min-width:0; max-width:none; }
.edition-20261028.article-layout-1 .reading-layout,.edition-20261028.article-layout-5 .reading-layout { display:grid; grid-template-columns:minmax(0,1fr) 205px; }
.edition-20261028.article-layout-1 .reading-layout>.toc,.edition-20261028.article-layout-5 .reading-layout>.toc { order:1; }
.edition-20261028.article-layout-1 .reading-layout>.article-body,.edition-20261028.article-layout-5 .reading-layout>.article-body { order:0; }
.edition-20261028:is(.article-layout-2,.article-layout-4,.article-layout-7) .reading-layout { display:block; max-width:900px; margin-inline:auto; }
.edition-20261028:is(.article-layout-2,.article-layout-4,.article-layout-7) .toc { position:static; max-height:none; margin-bottom:36px; padding:22px; border:1px solid var(--line); }
.edition-20261028:is(.article-layout-2,.article-layout-4,.article-layout-7) .toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 28px; }
.edition-20261028 .article-body section { min-width:0; }
.edition-20261028 .decision-note { margin-block:22px; }
.edition-20261028 .decision-note h3 { font-size:1.35rem; margin-bottom:12px; }
.edition-20261028 .table-scroll { width:100%; max-width:100%; min-width:0; overflow-x:auto; margin-block:25px; overscroll-behavior-inline:contain; }
.edition-20261028 .table-scroll .article-table { width:100%; margin:0; min-width:0; table-layout:fixed; }
.edition-20261028 .table-scroll :is(th,td) { overflow-wrap:anywhere; vertical-align:top; }
.edition-20261028 .comparison-scroll .comparison-table { min-width:680px; font-size:.88rem; }
.edition-20261028 .source-list a { overflow-wrap:anywhere; }
.edition-20261028 .tool-hero { align-items:center; }
.edition-20261028 .tool-hero img { height:280px; width:100%; object-fit:contain; }
@media(max-width:1050px) {
 .edition-20261028 .card-grid,.edition-20261028.page-category .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .edition-20261028.page-home.home-layout-4 .data-card .card-link { display:flex; }
 .edition-20261028.page-home.home-layout-4 .data-card .card-image { height:230px; min-height:0; max-height:none; }
 .edition-20261028 .category-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .edition-20261028 .hero { gap:30px; }
 .edition-20261028 .hero-art.photographic img { height:360px; max-height:360px; }
 .edition-20261028 .reading-layout,.edition-20261028.article-layout-1 .reading-layout,.edition-20261028.article-layout-5 .reading-layout { gap:28px; grid-template-columns:180px minmax(0,1fr); }
 .edition-20261028.article-layout-1 .reading-layout>.toc,.edition-20261028.article-layout-5 .reading-layout>.toc { order:0; }
 .edition-20261028.article-layout-1 .reading-layout>.article-body,.edition-20261028.article-layout-5 .reading-layout>.article-body { order:1; }
}
@media(max-width:900px) {
 .edition-20261028 .wrap { width:calc(100% - 40px); }
 .edition-20261028 .sitehead .head-inner,.edition-20261028.variant-2 .sitehead .head-inner,.edition-20261028.variant-7 .sitehead .head-inner { grid-template-columns:minmax(0,1fr) auto; justify-items:stretch; padding-block:17px; gap:0 16px; }
 .edition-20261028 .sitehead .brand { justify-self:start; max-width:100%; }
 .edition-20261028 .sitehead .menu-toggle { display:block; justify-self:end; }
 .edition-20261028 .sitehead .nav { display:none; grid-column:1/-1; width:100%; padding-top:20px; justify-content:flex-start; max-height:65svh; overflow-y:auto; }
 .edition-20261028 .sitehead .nav.open { display:flex; }
 .edition-20261028 .sitehead .nav a { min-height:44px; }
 .edition-20261028 .hero,.edition-20261028.page-home .hero,.edition-20261028.page-article .article-header { grid-template-columns:1fr; padding-block:32px; }
 .edition-20261028 .hero-art.photographic { order:0; }
 .edition-20261028 .hero-art.photographic img { height:340px; }
 .edition-20261028 .article-header { gap:25px; }
 .edition-20261028 .cover-image { height:340px; }
 .edition-20261028 .reading-layout,.edition-20261028.article-layout-1 .reading-layout,.edition-20261028.article-layout-5 .reading-layout { display:block; }
 .edition-20261028 .toc { position:static; padding:20px; max-height:none; margin-bottom:30px; }
 .edition-20261028 .quick-facts { grid-template-columns:1fr; }
 .edition-20261028 .quick-facts>div { border-bottom:1px solid var(--line); }
 .edition-20261028.page-category:is(.category-layout-1,.category-layout-4) .data-card .card-link { display:flex; }
 .edition-20261028.page-category:is(.category-layout-1,.category-layout-4) .data-card .card-image { height:230px; min-height:0; }
}
@media(max-width:600px) {
 .edition-20261028 .wrap { width:calc(100% - 36px); }
 .edition-20261028 .hero-copy h1 { font-size:2.65rem; }
 .edition-20261028 .hero-art.photographic img { height:290px; }
 .edition-20261028 .category-strip { grid-template-columns:1fr; }
 .edition-20261028 .category-strip a { padding:16px; gap:6px; }
 .edition-20261028 .card-grid,.edition-20261028.page-home.home-layout-4 .card-grid,.edition-20261028.page-category .collection-grid,.edition-20261028.page-category.category-layout-1 .collection-grid,.edition-20261028.page-category.category-layout-4 .collection-grid { grid-template-columns:1fr; }
 .edition-20261028 .card .card-image,.edition-20261028.page-home.home-layout-4 .data-card .card-image { height:250px; }
 .edition-20261028 .search-row { display:flex; }
 .edition-20261028 .browse-control,.edition-20261028 .search-row .search-box { flex-basis:100%; }
 .edition-20261028 .sitehead .brand { font-size:1.3rem; }
 .edition-20261028 .sitehead .brand-mark { flex-shrink:0; }
 .edition-20261028 .collection-intro { display:block; }
 .edition-20261028.page-article .article-heading-copy h1 { font-size:2.1rem; }
 .edition-20261028 .article-table { font-size:.85rem; }
 .edition-20261028 .cover-image { height:290px; padding:18px; }
 .edition-20261028 .table-scroll :is(th,td) { padding:12px 10px; }
 .edition-20261028 .section-head { align-items:start; gap:16px; flex-wrap:wrap; }
 .edition-20261028:is(.article-layout-2,.article-layout-4,.article-layout-7) .toc ol { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .edition-20261028 .card-image img { transition:none;transform:none; } }

.edition-20261028 .care-scope { padding:20px 24px; background:var(--wash); border-left:3px solid var(--accent); margin-top:25px; }
.edition-20261028 .care-scope h3 { font-size:1.2rem; }
.edition-20261028 .source-excerpt { margin:24px 0; padding:20px; border:1px solid var(--line); }
.edition-20261028 .source-excerpt blockquote { margin:0; font-family:var(--serif); font-size:1.3rem; }
.edition-20261028 .source-excerpt figcaption { font-size:.78rem; color:var(--muted); }
.edition-20261028.article-layout-4 .article-body #compare { grid-column:1/-1; }

/* Split home features: keep the photograph, credit and copy in separate columns. */
.edition-20261028.page-home.home-layout-1 .hero {
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:stretch;
 gap:24px;
 padding-block:40px 56px;
}
.edition-20261028.page-home.home-layout-1 .hero-copy {
 margin:0;
 padding:clamp(28px,3.2vw,44px);
}
.edition-20261028.page-home.home-layout-1 .hero-copy h1 {
 max-width:9ch;
 font-size:clamp(2.1rem,5vw,4.5rem);
 line-height:1.08;
}
.edition-20261028.page-home.home-layout-1 .hero-copy .text-button {
 color:inherit;
 border-color:currentColor;
}
.edition-20261028.page-home.home-layout-1 .hero-art.photographic img {
 flex:1;
 height:0;
 min-height:360px;
 max-height:none;
 padding:24px;
}
.edition-20261028.page-home.home-layout-1 .art-caption {
 margin:0;
 padding:14px 20px;
 border-top:1px solid var(--line);
}
@media(max-width:900px) {
 .edition-20261028.page-home.home-layout-1 .hero {
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  padding-block:28px 40px;
 }
 .edition-20261028.page-home.home-layout-1 .hero-copy { order:-1; }
 .edition-20261028.page-home.home-layout-1 .hero-art.photographic img {
  flex:none;
  height:clamp(240px,55vw,380px);
  min-height:0;
  padding:20px;
 }
}
@media(max-width:600px) {
 .edition-20261028.page-home.home-layout-1 .hero-copy h1 {
  font-size:clamp(2.1rem,10.8vw,2.65rem);
 }
}

/* A centered hero needs a real row gap between its actions and reference image. */
.edition-20261028.page-home.home-layout-2 .hero {
 display:grid;
 grid-template-columns:minmax(0,1fr);
 gap:36px;
}
.edition-20261028.page-home.home-layout-2 .hero-copy { width:100%; }
.edition-20261028 .search-row { margin-block:28px 32px; }
.edition-20261028 .art-caption { margin:0; padding:12px 18px; border-top:1px solid var(--line); }

/* Compact subject navigation, with all five full collection names available on demand. */
.edition-20261028 .sitehead .head-inner {
 grid-template-columns:auto minmax(0,1fr);
 justify-items:stretch;
 gap:24px;
 min-height:90px;
 padding-block:18px;
}
.edition-20261028 .sitehead .brand { white-space:nowrap; }
.edition-20261028 .sitehead .nav {
 flex-wrap:nowrap;
 justify-content:flex-end;
 gap:clamp(12px,1.5vw,24px);
 font-size:.82rem;
}
.edition-20261028 .sitehead .nav :is(a,summary) { white-space:nowrap; min-height:40px; }
.edition-20261028 .sitehead .nav>a { flex-shrink:0; }
.edition-20261028 .nav-collections { position:relative; flex-shrink:0; }
.edition-20261028 .nav-collections summary {
 display:flex;
 align-items:center;
 gap:10px;
 cursor:pointer;
 list-style:none;
}
.edition-20261028 .nav-collections summary::-webkit-details-marker { display:none; }
.edition-20261028 .nav-collections summary::after {
 content:"";
 width:6px;
 height:6px;
 border-right:1px solid currentColor;
 border-bottom:1px solid currentColor;
 transform:rotate(45deg) translateY(-2px);
}
.edition-20261028 .nav-collections[open] summary::after { transform:rotate(225deg); }
.edition-20261028 .nav-collections-current summary { text-decoration:underline; text-underline-offset:5px; }
.edition-20261028 .nav-collection-list {
 position:absolute;
 top:calc(100% + 10px);
 right:0;
 z-index:45;
 width:max-content;
 max-width:min(340px,calc(100vw - 40px));
 display:grid;
 padding:10px;
 border:1px solid var(--line);
 border-radius:6px;
 background:var(--paper);
 box-shadow:0 12px 30px #00000012;
}
.edition-20261028 .sitehead .nav .nav-collection-list a {
 white-space:normal;
 padding:10px 14px;
 line-height:1.5;
}
.edition-20261028 .nav-collection-list a:hover { background:var(--wash); }
.edition-20261028 .nav-collections summary:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.edition-20261028.variant-0 .nav .nav-tool { background:var(--accent); color:var(--paper); border-color:var(--accent); }
.edition-20261028.variant-1 .nav>.nav-topic { border-bottom:2px solid var(--accent); }
.edition-20261028.variant-2 .nav .nav-tool { border-radius:24px; }
.edition-20261028.variant-3 .nav-collections summary { font-family:var(--serif); font-size:1.1rem; }
.edition-20261028.variant-4 .nav>.nav-topic { padding-inline:12px; border-left:1px solid var(--line); }
.edition-20261028.variant-5 .nav .nav-tool { border:0; border-bottom:2px solid var(--accent); padding-inline:0; font-weight:700; }
.edition-20261028.variant-6 .nav-collections summary { font-weight:700; }
.edition-20261028.variant-7 .nav .nav-tool { background:var(--ink); color:var(--paper); border-color:var(--ink); }
@media(max-width:1100px) {
 .edition-20261028 .sitehead .head-inner { grid-template-columns:minmax(0,1fr) auto; min-height:78px; gap:0 16px; }
 .edition-20261028 .sitehead .brand { justify-self:start; }
 .edition-20261028 .sitehead .menu-toggle { display:block; justify-self:end; }
 .edition-20261028 .sitehead .nav { display:none; grid-column:1/-1; width:100%; padding-top:18px; max-height:65svh; overflow-y:auto; }
 .edition-20261028 .sitehead .nav.open { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
 .edition-20261028 .sitehead .nav :is(a,summary) { min-height:44px; }
 .edition-20261028 .sitehead .nav>.nav-topic { border:0; padding:0; }
 .edition-20261028 .nav-collections summary { justify-content:space-between; }
 .edition-20261028 .nav-collection-list { position:static; width:100%; max-width:none; margin-top:6px; box-shadow:none; }
 .edition-20261028 .sitehead .nav .nav-tool { align-self:flex-start; }
}
@media(max-width:600px) {
 .edition-20261028.page-home.home-layout-2 .hero { gap:28px; }
 .edition-20261028 .sitehead .brand { white-space:normal; }
}

/* Heading rank follows the section outline; presentation stays consistent. */
.edition-20261028 .data-card :is(h2,h3) { letter-spacing:-.018em; }
.edition-20261028 .editor-note h2 { font-size:1.6rem; letter-spacing:-.018em; }
