/* v14: a public library in a bright knowledge city.
   The city camera retains its uncropped coordinate plane and native fallback.
   Unlayered additions intentionally follow city.css and atlas-v9.css. */
:root{--library-ink:#183b3b;--library-teal:#205e5d;--library-muted:#526660;--library-paper:#fffdf7;--library-linen:#f1efe5;--library-rule:#d6d6c7;--library-wood:#d4b78d;--library-red:#a54529;--library-green:#315d4d}
body{background:#eff3ee;color:var(--library-ink)}
.site-header{background:#fffef8;border-bottom:1px solid #bccbc3;box-shadow:0 3px 14px #1b433409}
.header-inner{max-width:1540px;padding:13px 30px;gap:24px}
.brand{gap:12px;font-family:var(--serif);font-size:25px;letter-spacing:.035em}
.brand-mark{width:46px;height:46px;border-radius:50%;background:#e5ede3;color:var(--library-teal)}
.brand-mark svg{width:33px;height:30px}
.brand-wordmark{display:flex;flex-direction:column;gap:3px}
.brand-wordmark small{font:600 10px/1.4 var(--sans);letter-spacing:.13em;color:#5e726a}
.primary-navigation{gap:10px 25px}
.primary-navigation a{position:relative;min-height:46px}
.primary-navigation a[aria-current]{color:var(--library-teal);text-decoration:none}
.primary-navigation a[aria-current]::after{position:absolute;bottom:1px;left:0;right:0;height:3px;background:#7b9a69;content:''}
.utility-search{border-left:1px solid #c9d4cc;padding-left:20px}
.page-location{max-width:1336px;padding:0 28px;margin-top:16px;color:#496358}
.page-wrap{max-width:1336px;background:var(--library-paper);border:1px solid #d3dbcd;border-top:5px solid #5c7e63;border-radius:3px;box-shadow:0 12px 36px #173c2a0a;padding:40px 48px 72px}
.page-wrap.narrow{max-width:960px}
.eyebrow{color:#315a4b;letter-spacing:.075em}
.button{border-radius:3px;background:var(--library-teal);border-color:var(--library-teal)}
.button.outline,.button.cream{background:#fffdf7;color:var(--library-teal)}
.section-navigation{gap:10px 28px;border-bottom-color:var(--library-rule)}
.section-navigation a{border-bottom:2px solid #bccbb8}
.section-navigation a:hover{border-color:var(--library-teal)}

/* A submit label must retain its two-character inline width. */
.search-field .button{flex:0 0 auto;min-inline-size:84px;min-height:44px;padding-inline:16px;white-space:nowrap}

/* Arrival: a panoramic city and a staffed-looking, useful information desk. */
.city-portal{background:linear-gradient(180deg,#f7faf3 0,#eaf4ed 82%,#e4eee8 100%);padding-top:0;color:var(--library-ink)}
.city-arrival-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1540px;margin:auto;padding:10px 30px;border-bottom:1px solid #cbd7cb;font-size:14px;font-weight:700;letter-spacing:.08em}
.city-arrival-strip p{display:flex;align-items:center;gap:10px}
.city-arrival-strip p>span{display:grid;place-items:center;width:27px;height:31px;border:1px solid #7e9f83;font:700 17px var(--serif)}
.city-arrival-strip a{display:inline-flex;align-items:center;gap:18px;min-height:44px;text-decoration:none;font-size:14px}
.portal-layout{max-width:1540px;grid-template-columns:minmax(0,1fr) 290px;gap:0;padding:20px 30px 0;align-items:stretch}
.city-stage{border-radius:3px 0 0 3px;border:1px solid #bed0c5;box-shadow:0 10px 32px #22462d13;align-self:start;background:#e6f0e9}
.city-portal-copy,.library-journey[data-journey-motion=on] .city-portal-copy{width:28%;max-width:310px;margin:2.5% 0 0 3%;padding:10px 15px;background:#fffef5f2;border:1px solid #ffffff;border-radius:2px 2px 18px 2px;box-shadow:0 5px 20px #163a2912}
.gateway-kicker{font-size:12px;line-height:1.5;letter-spacing:.04em}
.city-portal #city-gateway-title{font:800 clamp(27px,2.55vw,38px)/1.2 var(--serif);margin:6px 0;letter-spacing:.025em;color:#143d39;white-space:nowrap}
.gateway-invitation{font-size:13px;line-height:1.55;margin:0 0 8px}
.gateway-search{border:1px solid #9bb5a4;border-radius:3px;box-shadow:none;padding:3px;gap:3px}
.gateway-search input{font-size:16px;padding:7px 6px}
.gateway-search button{min-width:52px;padding:8px 9px;border-radius:2px;background:#275f52}
.city-building>span:first-child{border-color:#2d6859;background:#fffdf6;box-shadow:0 4px 10px #163d3929}
.building-sign{background:#fffef5f2;border-color:#a4baab;border-radius:2px;padding:5px 9px;box-shadow:0 3px 8px #18382c20}
.city-building:is(:hover,:focus-visible)>span:first-child,.city-building[aria-expanded=true]>span:first-child{background:#275f52;color:#fffdf7}
.city-library-door{padding:10px 18px;border:1px solid #315f4c;border-radius:3px;background:#fffdf3f7;box-shadow:0 7px 18px #244a3630;font-size:16px}
.city-library-door>span:first-child{color:#315f4c;border-right:1px solid #b2bea7;padding-right:9px}
.city-preview-desk{align-self:start;margin:0;padding:20px 22px 19px;border:1px solid #b9c9b6;border-left:0;border-bottom:7px solid #c7a57a;border-radius:0 3px 3px 0;background:linear-gradient(135deg,#fffdf5,#f2f1e5);box-shadow:7px 10px 24px #23402f0b;min-height:0}
.city-preview-desk h2{font:800 clamp(25px,2.05vw,31px)/1.45 var(--serif);letter-spacing:.025em;margin:12px 0 16px}
.city-preview-desk p{font-size:16px;line-height:1.85}
.city-preview-desk .desk-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;border-bottom:1px solid #b7c5ad;padding-bottom:10px}
.desk-label>span{padding:2px 8px;border:1px solid #547a60;border-radius:2px;letter-spacing:.12em}
.desk-gallery{position:relative;margin:0 0 13px}
.desk-gallery-picture,.desk-gallery-picture img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}
.desk-gallery>span{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#4e6356}
.desk-headlines{display:block;border-top:1px solid #c9cfb9}
.city-preview-desk .desk-headlines>a{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:2px 8px;min-height:66px;padding:10px 0;border-bottom:1px solid #c9cfb9;text-decoration:none;line-height:1.55}
.desk-headlines>a>span:first-child{grid-column:1;color:#547044;font-size:11px;letter-spacing:.07em}
.desk-headlines strong{grid-column:1;font:700 15px/1.6 var(--serif)}
.desk-headlines>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:#607e58}
.desk-headlines a:hover strong{text-decoration:underline}
.city-preview-desk [data-building-hint]>.desk-instruction{font-size:12px;line-height:1.7;margin:12px 0 4px;color:#4e6356}
.city-preview-desk .desk-catalogue{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px;text-decoration:none}
.city-preview-desk .city-preview>p.eyebrow{font-size:12px;line-height:1.7}
.city-preview .room-vignette{height:auto;aspect-ratio:16/8;margin:12px 0 16px;border-radius:2px;border:1px solid #bcc8b8}
.city-preview-desk .city-preview h2{font-size:26px}
.city-preview .room-note{font-size:14px;line-height:1.75;border-left:2px solid #c4b38a;padding-left:10px;margin-top:12px}
.city-preview-actions{margin:18px 0 6px;gap:8px}
.city-preview-actions .button{flex:1 1 100%;font-size:16px;background:#275f52;border-color:#275f52}
.city-preview .preview-close{min-height:44px;font-size:14px}
.city-preview-desk [hidden]{display:none!important}
.city-art-credit{max-width:1540px;padding:10px 30px 12px;font-size:12px;line-height:1.75;color:#4c655b}
.city-guide-disclosure{max-width:1480px;margin:0 auto 0;border-top:1px solid #b6cbbd}
.city-guide-disclosure>summary{padding:14px 20px;font-size:16px;color:#335c4c;min-height:52px}
.city-guide-disclosure>summary>span{margin-left:22px;font-size:13px;font-weight:400;color:#4d665b}
.city-building-index{max-width:none;padding:0 20px 24px;gap:0 26px}
.city-building-index strong{font-size:19px}
.city-building-index div>span{font-size:15px}
.city-building-index>a{border-bottom-color:#b6cbbd}
.city-door-number{color:#275f52;border-color:#527b5c}
.city-enter-library{background:#23584c;color:#fffdf5;border-top:1px solid #1e5045;min-height:64px;letter-spacing:.04em;font-size:17px;gap:30px}
.library-journey[data-journey-motion=on] [data-journey-frame]{background:#edf5ed}
.journey-arrival-question{border-radius:2px 18px 2px 2px;background:#fffef5f2;border-left:5px solid #6f8b5e}
.journey-arrival-question h2{font-size:26px}

/* A light-filled reading room precedes the editorial front page. */
.city-library{padding-top:40px;background:var(--library-paper);color:var(--library-ink)}
.library-arrival{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:center;max-width:1420px;margin:0 auto;border-block:1px solid #d6d9c6;background:#f3f0e3;overflow:hidden}
.library-arrival>.reading-gallery,.library-journey[data-journey-motion=on] .library-arrival>.reading-gallery{display:block;grid-column:2;grid-row:1;align-self:stretch}
.library-arrival .reading-gallery img{display:block;width:100%;height:100%;min-height:350px;aspect-ratio:16/9;object-fit:cover}
.library-welcome,.library-journey[data-journey-motion=on] .library-welcome{display:block;grid-column:1;grid-row:1;width:auto;max-width:none;padding:35px 40px;align-self:center;justify-self:stretch;border-radius:0;background:transparent;text-align:left}
.library-welcome>.eyebrow{font-size:12px;letter-spacing:.14em;color:#42614d}
.library-welcome h2,.library-journey[data-journey-motion=on] .library-welcome h2{font:800 clamp(28px,2.7vw,39px)/1.6 var(--serif);margin:18px 0;color:#234434;letter-spacing:.025em}
.library-welcome h2>span{display:inline-block;max-inline-size:100%}
.library-welcome-copy{font-size:16px;line-height:1.9;color:#4e6655}
.library-welcome nav,.library-journey[data-journey-motion=on] .library-welcome nav{display:flex;align-items:start;justify-content:start;gap:2px 22px;margin-top:22px}
.library-welcome nav a{font-size:14px;display:inline-flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid #c0c8ad;text-decoration:none}
.library-image-note{max-width:1420px;padding:9px 0 0;font-size:12px;line-height:1.7;color:#5e6d5d}

/* Newspaper rhythms: one large feature, two medium reports, three short doors.
   The source order is the reading order at every width; nothing reshuffles. */
.editorial-square{max-width:1280px;margin:65px auto 0;padding:0 30px 46px;background:var(--library-paper);color:var(--library-ink)}
.press-masthead{border-top:5px solid #274a3f;border-bottom:1px solid #667b60;margin-bottom:28px}
.press-edition{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #a4b195;font-size:13px;font-weight:700;letter-spacing:.14em;color:#3d5e48}
.press-edition>span:last-child{font-size:11px;letter-spacing:.22em}
.press-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:23px 0 24px}
.press-heading .eyebrow{font-size:13px;margin-bottom:12px;color:#46683d}
.press-heading h2{font:800 clamp(31px,3.5vw,48px)/1.5 var(--serif);letter-spacing:.035em;color:#213b2c}
.press-heading>p{max-width:24em;font-size:15px;line-height:1.9;color:#52634e;padding-bottom:8px}
.press-section-guide{display:flex;flex-wrap:wrap;gap:0 30px;border-top:1px solid #c5ceba}
.press-section-guide>a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;font-size:14px;font-weight:700;text-decoration:none}
.press-section-guide>a:hover{color:#9e432a;text-decoration:underline}
.press-front{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:30px}
.press-story{min-width:0;position:relative;display:flex;flex-direction:column;align-items:stretch}
.press-kicker{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;line-height:1.6;font-weight:800;letter-spacing:.07em;color:#667349}
.press-kicker>span:first-child{color:#9b4329}
.press-story h3{font:800 29px/1.6 var(--serif);margin:11px 0 13px;letter-spacing:.02em;color:#213b2d}
.press-story h3>a{text-decoration:none}
.press-story h3>a:hover{text-decoration:underline;text-decoration-color:#719063;text-decoration-thickness:2px}
.press-dek{font-size:16px;line-height:1.95;color:#495d48}
.press-story-picture{display:block;position:relative;margin:22px 0 0;border:1px solid #d4d8c1;background:#e7ead6;text-decoration:none;overflow:hidden}
.press-art{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:filter .18s ease}
.press-story-picture:hover .press-art{filter:brightness(1.035)}
.press-picture-caption{display:block;background:#fffdf5;border-top:1px solid #d4d8c1;padding:9px 13px;font-size:12px;line-height:1.7;color:#56634c}
.press-story-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:5px;min-width:0}
.press-read{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.65;font-weight:800;color:#2e6148;text-decoration:none}
.press-read:hover{text-decoration:underline}
.press-story-foot .save-button{font-size:13px;padding:6px 10px;min-height:44px;border-radius:2px;border-color:#c0ccb5;background:#fffdf5}
.press-story-foot .save-button[aria-pressed=true]{background:#244c3e;color:#fffdf5}
.press-story-foot .save-button .icon{width:18px;height:18px;flex-basis:18px}
.press-story-lead{padding-right:28px;border-right:1px solid #bdc7ad}
.press-story-lead h3{font-size:clamp(29px,2.75vw,40px);line-height:1.6;margin:12px 0 17px}
.press-story-lead .press-story-picture{margin-top:22px}
.press-story-lead .press-art{aspect-ratio:4/3}
.press-story-lead .press-story-foot{margin-top:auto;padding-top:18px}
.press-side{display:grid;grid-template-rows:1fr 1fr;gap:28px}
.press-story-side{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr);gap:0 18px;padding-bottom:25px;border-bottom:1px solid #bdc7ad;align-items:start}
.press-story-side:last-child{padding-bottom:0;border-bottom:0}
.press-story-side .press-story-copy{grid-column:1;grid-row:1;min-width:0}
.press-story-side .press-story-picture{grid-column:2;grid-row:1;margin:3px 0 0}
.press-story-side .press-art{aspect-ratio:3/4;object-fit:cover;height:100%}
.press-story-side .press-picture-caption{display:none}
.press-story-side h3{font-size:clamp(23px,2.2vw,30px);margin:10px 0 12px;line-height:1.65}
.press-story-side .press-dek{font-size:15px;line-height:1.9}
.press-story-side .press-story-foot{grid-column:1/-1;margin-top:16px;align-self:end}
.press-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px;padding-top:29px;border-top:3px double #8d9e7b}
.press-story-note{padding-right:26px;border-right:1px solid #bdc7ad}
.press-story-note:last-child{padding-right:0;border-right:0}
.press-story-note h3{font-size:23px;line-height:1.7;margin-bottom:12px}
.press-story-note .press-dek{font-size:15px;line-height:1.85}
.press-story-note .press-story-picture{margin-top:18px}
.press-story-note .press-art{aspect-ratio:16/8;object-fit:cover;max-height:180px}
.press-story-note .press-picture-caption{display:none}
.press-story-note .press-story-foot{margin-top:auto;padding-top:16px;flex-wrap:wrap}
.press-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;border-block:1px solid #a7b494;margin-top:32px;padding:20px 0}
.press-footer p{font-size:14px;line-height:1.9;color:#4c6549}
.press-footer>a{display:inline-flex;align-items:center;gap:16px;min-height:44px;white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none}

/* Shelves are books, with real article titles and a personal, local saved state. */
.home-bookshelf{position:relative;max-width:1280px;padding:36px 30px 22px;margin:15px auto 0;border-top:1px solid #d8d9c9;background:linear-gradient(180deg,#f3f1e5,#fffdf7)}
.bookshelf-heading{border-bottom-color:#c5c9ad;padding-bottom:18px;margin-bottom:16px}
.bookshelf-heading .eyebrow{font-size:12px;letter-spacing:.12em}
.bookshelf-heading h2{font-size:clamp(26px,3vw,36px);color:#2d503e}
.bookshelf-heading>a{font-size:14px;color:#355c45}
.home-bookshelf>[data-shelf-status]{font-size:14px;color:#586850}
.shelf-empty{background:#e9eddf;border-bottom:9px solid #d3b890;border-radius:2px;box-shadow:0 9px 12px -7px #8861364d;padding:24px 28px;margin:23px 0}
.shelf-empty h3,.shelf-empty h2{font-size:23px;margin-bottom:6px;color:#36563d}
.shelf-empty p{font-size:15px;line-height:1.8}
.shelf-empty a{font-size:14px}
.empty-book{flex-basis:70px;height:95px;border:1px dashed #759171;border-left:5px solid #91a67e;border-radius:2px 5px 5px 2px;background:#fbfcf0;font-size:26px}
.library-book-grid{gap:36px 28px}
.library-book{padding:0 5px 12px;border-bottom-color:#d3b58c;box-shadow:0 9px 10px -10px #6a4a2d}
.library-book-cover{border-color:#d2d8c1;border-left:9px solid var(--cover);border-radius:2px 8px 8px 2px;background:linear-gradient(90deg,#e6e8d8 0,#fffdf3 7%,#fffdf3 94%,#eef0e0 95%);box-shadow:4px 4px 0 #e1e4d2,7px 6px 0 -1px #cfd5be}
.book-edo{--cover:#967135}.book-language{--cover:#5f668e}.book-soy{--cover:#98622c}.book-qr{--cover:#3a6470}.book-calendar{--cover:#886759}.book-book{--cover:#406c58}
.book-accession{font-size:12px;letter-spacing:.08em}
.book-cover-glyph{font-family:var(--serif);color:var(--cover);font-size:42px}
.library-book h3{font-size:22px;line-height:1.7}
.book-open{font-size:13px;color:#536b4e}
.book-endpaper{gap:8px}
.book-endpaper>a{font-size:13px;min-height:44px}
.book-endpaper .save-button{font-size:13px;min-height:44px}
.library-room-guide{max-width:1280px;padding:20px 30px 50px;gap:28px}
.library-room-guide>a{border-left:5px solid #81956b;border-block:1px solid #c9d1b9;border-radius:0;background:#f2f2e7;padding:23px 27px;box-shadow:4px 5px 0 #e2e7d5}
.library-room-guide>a>span{font-size:13px;color:#526944}
.library-room-guide strong{font-size:24px;color:#254a37}

/* The catalogue and article pages share the same library material and wayfinding. */
.catalogue-heading{border-bottom:3px double #738b65;padding-top:16px}
.catalogue-heading .eyebrow{font-size:13px;letter-spacing:.1em}
.catalogue-heading h1{color:#244735}
.catalogue-count{padding-left:25px;border-left:1px solid #d2d7c1;flex-shrink:0;color:#547447}
.catalogue-count strong{font-family:var(--serif);font-size:clamp(64px,8vw,104px)}
.catalogue-count span{font-size:14px}
.catalogue-row{gap:30px;border-top-color:#c9d1bb;padding:32px 0;grid-template-columns:145px minmax(0,1fr)}
.catalogue-marker .room-vignette{display:block;border-radius:2px 11px 11px 2px;border:1px solid #d1d6bf;border-left:6px solid #507149;box-shadow:4px 4px 0 #e8deca;aspect-ratio:3/4;width:100%;object-fit:cover}
.catalogue-marker>span{font-size:19px;color:#667854}
.catalogue-marker strong{font-size:24px;color:#3d6650}
.card-body h3{font-family:var(--serif);font-size:clamp(22px,2.4vw,31px);line-height:1.65}
.card-body>p{color:#4c614c}
.card-foot{border-color:#d8dcca}
.category-bay{border-color:#c6cfb6}
.category-bay .room-vignette{border-radius:3px;object-fit:cover}
.editorial-shelves>section{border-color:#bac8aa;background:#f3f3e8;box-shadow:4px 5px 0 #e4e7d7}
.editorial-shelves h2{color:#2f513b}
.catalogue-spine .room-vignette{border-radius:2px 8px 8px 2px;aspect-ratio:3/4;object-fit:cover;border-left:6px solid #567749;box-shadow:3px 4px 0 #e2d6bb}
.explore-record{border-color:#c4cfb5}
.reading-mode-links a{border-color:#b9c9b0}
.article-header{border-top:1px solid #a4b295;padding-top:25px}
.article-header h1{color:#233f30;letter-spacing:.02em;line-height:1.5}
.exhibit-ticket{color:#47693e}
.article-dek{color:#4e624b;line-height:1.95}
.article-meta{border-top:1px solid #d7ddc8;padding-top:18px}
.article-room-door{border-radius:2px 14px 2px 2px;background:#f0f1e4;border-color:#c6d0b7;box-shadow:5px 5px 0 #e7dec8;overflow:hidden}
.article-room-door .room-vignette{display:block;border-radius:0;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.article-room-door figcaption{font-size:13px;line-height:1.8;padding:14px 16px}
.article-room-door figcaption span{font-size:14px;color:#3a6046;margin-bottom:5px}
.article-room-door small{font-size:12px;line-height:1.75;color:#5b6951;margin-top:7px}
.article-toc{border-radius:2px;border-color:#c9d3b9;border-left:4px solid #698655;background:#eff2e5;box-shadow:3px 4px 0 #e6e8d9;padding:20px}
.article-toc h2{color:#355333}
.article-toc a{min-height:44px}
.takeaway{background:#284e3d;color:#fffdf3;border-radius:2px;border-top:5px solid #9aac71;box-shadow:0 9px 15px -12px #1d332a}
.takeaway .eyebrow{color:#d7e1bb}
.takeaway p{font-size:clamp(22px,2.2vw,27px);line-height:1.85}
.prose-section{border-top-color:#bfcbb1}
.prose-section h2{color:#254634;line-height:1.65}
.section-number{color:#a34e2d}
.article-prose .prose-section p{line-height:2.05}
.source-box{border-radius:2px;border-color:#c6d0b5;background:#f4f5eb}
.article-explore-end{border-top-color:#8c9f77}
.article-pagination>a{background:#edf1e4;border-color:#b5c5a4;border-radius:2px}
.article-pagination strong{font-family:var(--serif)}
.article-exit-links{border-top-color:#cad1ba}

/* Museum wings retain the working scientific comparisons. */
.city-workshop{background:#f1f3e7}
.city-workshop-heading h2{color:#254a37}
.city-scene-heading .atlas-label,.city-workshop-heading .atlas-label{letter-spacing:.1em}
.city-wayfinder{background:#fcfdf6f5;border-color:#c5d1be;backdrop-filter:blur(10px)}
.city-night{border-top:7px solid #bcc3a0}
.city-market{border-top:7px solid #c7b797}
.city-sky{border-top:7px solid #accad1}
.city-exit{border-color:#bbc6ac}
.city-exit-sign{background:#365e45;color:#fffdf5}
.city-interchange .atlas-colophon{border-color:#bbc9ac}

.site-footer{background:#23483d;color:#f3f2df;border-top:7px solid #a7b27e;padding-top:44px}
.site-footer .eyebrow{color:#d5dec1;font-size:12px}
.footer-brand{font-size:32px;font-family:var(--serif);letter-spacing:.04em}
.footer-top p{color:#d8e0c9}
.footer-top .world-art-note{font-size:13px;max-width:40em;line-height:1.85}
.footer-links a{font-size:14px;text-decoration:none;border-bottom:1px solid #547362}
.footer-links a:hover{text-decoration:underline}
.footer-bottom{border-top-color:#6d8771;color:#d8e0c9}
.footer-bottom p{font-size:12px;line-height:1.9}
.site-footer :focus-visible{outline-color:#efce81}

@media(min-width:1650px){.portal-layout{grid-template-columns:minmax(0,1fr) 310px}.city-preview-desk{padding:24px}.city-preview-desk h2{font-size:31px}}
@media(max-width:1100px){
 .header-inner{gap:16px;padding:11px 24px}.brand{font-size:22px}.primary-navigation{gap:8px 17px}.primary-navigation a{font-size:14px}.utility-search{font-size:14px;padding-left:15px}
 .portal-layout{display:block;padding:12px 20px 0}.city-stage{border-radius:3px}.city-portal-copy,.library-journey[data-journey-motion=on] .city-portal-copy{width:27%;max-width:280px}
 .city-preview-desk{border:1px solid #c4ccb6;border-bottom:6px solid #d3b58c;margin:0 0 0;padding:18px 24px;border-radius:0 0 3px 3px}.city-preview-desk [data-building-hint]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 24px}.city-preview-desk [data-building-hint]>.desk-label{grid-column:1;grid-row:1}.city-preview-desk [data-building-hint]>h2{grid-column:1;grid-row:2;margin:12px 0}.desk-gallery{display:none}.desk-headlines{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:0}.city-preview-desk .desk-headlines>a{align-content:start;border-bottom:0;border-left:1px solid #c4ccb4;padding:4px 0 4px 15px;grid-template-columns:1fr}.desk-headlines>a>span:last-child{grid-column:1;grid-row:3;margin-top:8px}.desk-headlines strong{font-size:16px}.city-preview-desk [data-building-hint]>.desk-instruction{grid-column:1/-1;grid-row:4;margin:8px 0 0}.city-preview-desk .desk-catalogue{grid-column:1;grid-row:3;font-size:13px}
 .city-preview{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0 24px}.city-preview .room-vignette{grid-column:1;grid-row:2/6;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.city-preview>.eyebrow{grid-column:1/-1}.city-preview>h2,.city-preview>p:not(.eyebrow),.city-preview-actions,.city-preview>.preview-close{grid-column:2}.city-preview-actions{margin:12px 0 0}.city-preview-actions .button{flex:0 1 auto}
 .city-art-credit{padding-inline:20px}.city-guide-disclosure{margin-inline:20px}.city-arrival-strip{padding-inline:24px}
 .library-arrival{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);margin-inline:20px}.library-welcome,.library-journey[data-journey-motion=on] .library-welcome{padding:27px}.library-welcome h2,.library-journey[data-journey-motion=on] .library-welcome h2{font-size:30px}.library-arrival .reading-gallery img{min-height:380px}.library-image-note{padding-inline:20px}
 .editorial-square{padding-inline:28px;margin-top:48px}.press-heading{gap:25px}.press-heading h2{font-size:37px}.press-heading>p{font-size:14px}.press-front{gap:24px}.press-story-lead{padding-right:22px}.press-story-lead h3{font-size:31px}.press-story-side{grid-template-columns:minmax(0,1fr) 100px;gap:0 15px}.press-story-side h3{font-size:23px}.press-story-side .press-story-picture{margin-top:5px}.press-notes{gap:22px}.press-story-note{padding-right:21px}.press-story-note h3{font-size:22px}
 .page-wrap{margin-inline:20px;padding:30px 30px 55px}.article-layout{gap:30px}
}
@media(max-width:800px){
 .header-inner{flex-wrap:wrap;gap:6px 18px;padding:12px 20px 4px}.brand{font-size:23px;margin-right:auto}.primary-navigation{order:3;flex:1 0 100%;justify-content:space-between;gap:0 15px;border-top:1px solid #e0e6d6;margin-top:7px}.primary-navigation a{font-size:14px}.utility-search{padding-left:16px}.brand-wordmark small{font-size:9px}
 .city-preview-desk [data-building-hint]{grid-template-columns:145px minmax(0,1fr);gap:0 16px}.city-preview-desk h2{font-size:25px}.desk-headlines{gap:10px}.city-preview-desk .desk-headlines>a{padding-left:11px}.desk-headlines strong{font-size:14px}
 .library-arrival{grid-template-columns:1fr 1.1fr}.library-welcome,.library-journey[data-journey-motion=on] .library-welcome{padding:25px}.library-welcome h2,.library-journey[data-journey-motion=on] .library-welcome h2{font-size:26px}.library-welcome-copy{font-size:15px}.library-arrival .reading-gallery img{min-height:360px}.library-welcome nav{margin-top:14px}
 .press-heading{display:block}.press-heading>p{margin-top:16px;padding:0}.press-heading>p br{display:none}.press-heading h2{font-size:35px}.press-heading h2 br{display:none}.press-front{grid-template-columns:minmax(0,1fr);gap:29px}.press-story-lead{padding:0 0 25px;border-right:0;border-bottom:1px solid #bcc7aa;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 23px}.press-story-lead .press-story-copy{grid-column:1;grid-row:1}.press-story-lead h3{font-size:29px;margin-bottom:13px}.press-story-lead .press-dek{font-size:15px}.press-story-lead .press-story-picture{grid-column:2;grid-row:1;margin:0;align-self:start}.press-story-lead .press-art{aspect-ratio:3/4}.press-story-lead .press-picture-caption{font-size:11px;padding:7px 10px}.press-story-lead .press-story-foot{grid-column:1/-1;margin-top:14px;padding:0}.press-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:26px}.press-story-side{display:flex;padding:0;border-bottom:0}.press-story-side:first-child{border-right:1px solid #bcc7aa;padding-right:24px}.press-story-side .press-story-picture{margin:18px 0 0;width:100%}.press-story-side .press-art{aspect-ratio:16/8}.press-story-side .press-story-foot{margin-top:auto;padding-top:12px;flex-wrap:wrap}.press-notes{gap:22px;grid-template-columns:1fr}.press-story-note{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:0 20px;border-right:0;border-bottom:1px solid #bfc9af;padding:0 0 23px}.press-story-note:last-child{padding-bottom:0;border-bottom:0}.press-story-note .press-story-picture{grid-column:2;grid-row:1;margin-top:0}.press-story-note .press-art{aspect-ratio:3/4;max-height:none}.press-story-note .press-story-foot{grid-column:1/-1;margin-top:12px;padding:0}.press-story-note h3{font-size:24px}
 .article-layout{grid-template-columns:minmax(0,1fr)}.article-toc{position:static;max-height:none}.article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 25px}
}
/* Below the wide-city layout, place the heading in its own row. The map
   keeps its original coordinate plane and every building stays uncovered. */
@media(min-width:701px) and (max-width:1340px){
 .city-stage,.library-journey[data-journey-motion=on] .city-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
 .city-portal-copy,.library-journey[data-journey-motion=on] .city-portal-copy{grid-area:1/1;width:100%;max-width:none;margin:0;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.8fr);column-gap:24px;align-items:center;border:0;border-bottom:1px solid #bed0c5;border-radius:0;box-shadow:none}
 .city-portal-copy .gateway-kicker{grid-column:1;grid-row:1}
 .city-portal #city-gateway-title{grid-column:1;grid-row:2/4;font-size:32px}
 .city-portal-copy .gateway-invitation{grid-column:2;grid-row:1;margin-bottom:6px}
 .city-portal-copy .gateway-search{grid-column:2;grid-row:2/4;width:100%;max-width:none}
 .city-coordinate-plane,.journey-interior,.journey-arrival-question,.library-journey[data-journey-motion=on] :is(.city-coordinate-plane,.journey-interior,.journey-arrival-question){grid-area:2/1}
}

@media(max-width:700px){
 .city-arrival-strip{padding:4px 20px;font-size:11px;letter-spacing:.03em}.city-arrival-strip a{font-size:12px;gap:10px}.city-arrival-strip p>span{display:none}
 .portal-layout{padding:0}.city-stage{border:0;border-radius:0}.city-portal-copy,.library-journey[data-journey-motion=on] .city-portal-copy{display:block;max-width:none;width:100%;margin:0;padding:23px 24px 20px;border:0;border-radius:0;background:linear-gradient(115deg,#fbfcf0,#e4eee2);box-shadow:none}.city-portal #city-gateway-title{font-size:36px;line-height:1.35;margin:7px 0 8px;white-space:normal}.city-portal #city-gateway-title br{display:none}.gateway-kicker{font-size:12px}.gateway-invitation{font-size:14px;margin-bottom:14px}.gateway-search{max-width:none}.gateway-search button{min-width:64px}.gateway-search input{padding:7px 10px}
 .city-preview-desk{margin:0;padding:18px 22px;border-inline:0}.city-preview-desk [data-building-hint]{display:block}.city-preview-desk [data-building-hint]>.desk-label{font-size:11px;padding-bottom:9px}.city-preview-desk [data-building-hint]>h2{font-size:26px;line-height:1.4;margin:13px 0}.city-preview-desk [data-building-hint]>h2 br{display:none}.desk-headlines{display:block;border-top:1px solid #c4ccb4}.city-preview-desk .desk-headlines>a{grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 0;border-left:0;border-bottom:1px solid #c4ccb4;min-height:54px}.desk-headlines>a>span:first-child{grid-column:1;grid-row:1;font-size:11px}.desk-headlines strong{grid-column:2;grid-row:1;font-size:15px;line-height:1.65}.desk-headlines>a>span:last-child{grid-column:3;grid-row:1;margin:0}.city-preview-desk [data-building-hint]>.desk-instruction{font-size:12px;margin-top:10px}.city-preview-desk .desk-catalogue{font-size:14px;justify-content:start;gap:20px;margin-top:4px}
 .city-preview{display:block}.city-preview .room-vignette{float:right;width:110px;height:auto;margin:3px 0 10px 18px;aspect-ratio:4/3}.city-preview-desk .city-preview h2{font-size:25px}.city-preview>p:not(.eyebrow){font-size:16px}.city-preview-actions{clear:both}.city-preview-actions .button{flex:1 1 auto}
 .city-art-credit{font-size:11px;padding:10px 20px}.city-guide-disclosure{margin-inline:20px}.city-guide-disclosure>summary{font-size:15px;padding:14px 0}.city-guide-disclosure>summary>span{display:block;font-size:12px;margin:3px 0 0 18px}.city-building-index{padding:0 0 16px;gap:0 15px}.city-building-index strong{font-size:16px}.city-building-index div>span{font-size:14px}.city-building-index>a{gap:8px}.city-enter-library{font-size:15px;gap:20px;padding:13px 20px;min-height:59px}.city-library-door{font-size:14px;padding:8px 10px;gap:6px}.city-library-door>span:first-child{display:none}
 .journey-arrival-question{padding:14px 18px;border-radius:2px;width:90%;margin-bottom:14px}.journey-arrival-question .eyebrow{font-size:12px}.journey-arrival-question h2{font-size:23px}.journey-arrival-question a{font-size:16px}
 .city-library{padding-top:24px}.library-arrival{display:flex;flex-direction:column;margin-inline:18px;overflow:visible;background:#f3f0e3}.library-arrival>.reading-gallery,.library-journey[data-journey-motion=on] .library-arrival>.reading-gallery{width:100%;display:block}.library-arrival .reading-gallery img{height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain}.library-welcome,.library-journey[data-journey-motion=on] .library-welcome{padding:22px 23px 24px;width:100%;display:block}.library-welcome h2,.library-journey[data-journey-motion=on] .library-welcome h2{font-size:29px;margin:12px 0}.library-welcome h2 br{display:none}.library-welcome-copy{font-size:15px}.library-welcome-copy br{display:none}.library-welcome nav,.library-journey[data-journey-motion=on] .library-welcome nav{margin-top:14px;gap:2px 18px}.library-welcome nav a{font-size:13px}.library-image-note{font-size:11px;padding:8px 20px 0}
 .editorial-square{margin-top:38px;padding:0 22px 28px}.press-edition{font-size:11px;padding:9px 0;letter-spacing:.08em}.press-edition>span:last-child{font-size:10px;letter-spacing:.14em}.press-heading{padding:19px 0 18px}.press-heading h2{font-size:31px;line-height:1.6;letter-spacing:.02em}.press-heading .eyebrow{font-size:11px;margin-bottom:9px}.press-heading>p{font-size:14px;margin-top:12px}.press-section-guide{gap:0 18px}.press-section-guide>a{font-size:12px;gap:10px;min-height:45px}.press-masthead{margin-bottom:23px;border-top-width:4px}.press-story-lead{display:flex;gap:0}.press-story-lead h3{font-size:29px;line-height:1.65}.press-story-lead .press-dek{font-size:16px}.press-story-lead .press-story-picture{margin-top:20px;width:100%}.press-story-lead .press-art{aspect-ratio:4/3;max-height:340px}.press-story-lead .press-picture-caption{font-size:12px;padding:9px 12px}.press-kicker{font-size:12px}.press-story-foot{gap:10px}.press-read{font-size:14px}.press-story-lead .press-story-foot{padding-top:8px;margin-top:13px}.press-side{gap:20px}.press-story-side:first-child{padding-right:18px}.press-story-side h3{font-size:22px}.press-story-side .press-dek{font-size:14px}.press-story-side .press-kicker{display:block;font-size:11px}.press-story-side .press-kicker>span:last-child{display:block;margin-top:4px}.press-story-side .press-art{aspect-ratio:4/3}.press-story-side .press-read{font-size:13px}.press-story-side .press-story-foot{gap:3px;display:block}.press-story-side .save-button{margin-top:5px}.press-notes{margin-top:25px;padding-top:24px}.press-story-note{grid-template-columns:minmax(0,1fr) 105px;gap:0 16px}.press-story-note h3{font-size:23px}.press-story-note .press-dek{font-size:14px}.press-story-note .press-story-picture{margin-top:26px}.press-footer{display:block;margin-top:27px;padding:17px 0}.press-footer p{font-size:13px}.press-footer>a{font-size:14px;margin-top:9px;white-space:normal}
 .home-bookshelf{margin-top:10px;padding:27px 22px 12px}.bookshelf-heading{display:block}.bookshelf-heading h2{font-size:28px}.bookshelf-heading>a{margin-top:8px}.shelf-empty{padding:20px 17px;gap:17px}.shelf-empty h3,.shelf-empty h2{font-size:21px}.empty-book{flex-basis:53px;height:83px}.shelf-empty p{font-size:14px}.home-bookshelf .library-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.home-bookshelf .library-book-cover{min-height:305px;padding:18px 13px 17px}.home-bookshelf .library-book h3{font-size:20px}.library-room-guide{grid-template-columns:1fr;padding:20px 22px 36px;gap:18px}.library-room-guide>a{padding:18px 20px;gap:7px}.library-room-guide strong{font-size:22px}
 .page-wrap{margin:18px 12px 38px;padding:26px 22px 42px}.page-location{padding:0 22px;font-size:14px}.catalogue-heading{gap:16px}.catalogue-heading h1{font-size:31px}.catalogue-heading p{font-size:15px}.catalogue-count{padding-left:16px}.catalogue-count strong{font-size:62px}.catalogue-count span{font-size:12px}.section-navigation{gap:3px 19px}.section-navigation a{font-size:14px}.catalogue-row{grid-template-columns:90px minmax(0,1fr);gap:20px;padding:25px 0}.catalogue-marker{gap:8px}.catalogue-marker>span{font-size:17px}.catalogue-marker strong{font-size:21px}.card-body h3{font-size:23px}.card-body>p{font-size:16px}.catalogue-source{font-size:14px}.card-foot{font-size:13px}.card-actions{gap:6px}
 .article-header{margin:18px auto 28px}.article-room-door{float:none;max-width:none;width:100%;display:grid;grid-template-columns:100px minmax(0,1fr);margin:0 0 23px;border-radius:2px;box-shadow:3px 4px 0 #e7dec8}.article-room-door .room-vignette{height:100%;min-height:110px;aspect-ratio:auto;object-fit:cover}.article-room-door figcaption{padding:10px 13px;font-size:12px}.article-room-door figcaption span{font-size:13px;margin-bottom:1px}.article-room-door small{font-size:11px;margin-top:3px}.article-header h1{font-size:31px;line-height:1.6;margin:15px 0 18px}.article-dek{font-size:17px}.article-meta{font-size:13px;margin-top:21px;gap:16px}.article-layout{margin-top:35px;gap:28px}.article-toc{padding:17px}.article-toc ol{display:block}.takeaway{padding:23px}.takeaway p{font-size:23px}.prose-section h2{font-size:27px}.article-prose .prose-section p{font-size:17px;line-height:2}.article-prose .section-number{font-size:13px}
 .footer-top{grid-template-columns:1fr;gap:28px}.footer-brand{font-size:29px}.footer-links{gap:0 20px}.footer-bottom{display:block;padding-top:18px;margin-top:23px}.footer-bottom p+p{margin-top:14px}.site-footer{padding:32px 24px}
}
@media(max-width:390px){
 .brand{font-size:21px;gap:9px}.brand-mark{width:40px;height:40px}.header-inner{padding-inline:16px}.primary-navigation{gap:0 9px}.primary-navigation a{font-size:12px}.utility-search{font-size:13px;padding-left:12px}.utility-search .icon{width:19px;height:19px;flex-basis:19px}
 .city-portal-copy,.library-journey[data-journey-motion=on] .city-portal-copy{padding-inline:20px}.city-portal #city-gateway-title{font-size:32px}.city-arrival-strip{padding-inline:17px}.city-arrival-strip a{font-size:11px}.city-building>span:first-child{font-size:18px}.city-preview-desk{padding-inline:20px}.city-library-door{font-size:12px;padding:8px;gap:4px}
 .editorial-square{padding-inline:18px}.press-heading h2{font-size:28px}.press-story-lead h3{font-size:27px}.press-side{display:block}.press-story-side{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:0 15px}.press-story-side:first-child{padding:0 0 23px;margin-bottom:24px;border-right:0;border-bottom:1px solid #bcc7aa}.press-story-side .press-story-picture{margin-top:27px;grid-column:2;grid-row:1}.press-story-side .press-art{aspect-ratio:3/4}.press-story-side .press-story-foot{display:flex;grid-column:1/-1;margin-top:10px;gap:8px;padding-top:0}.press-story-side .save-button{margin:0}.press-story-side .press-kicker>span:last-child{display:inline;margin:0 0 0 10px}.press-story-note{grid-template-columns:minmax(0,1fr) 85px;gap:0 12px}.press-story-note h3{font-size:22px}.press-story-note .press-kicker{display:block}.press-story-note .press-kicker>span:last-child{margin-left:10px}
 .home-bookshelf .library-book-grid{grid-template-columns:1fr}.home-bookshelf .library-book-cover{min-height:270px}.catalogue-row{grid-template-columns:69px minmax(0,1fr);gap:15px}.catalogue-marker>span{font-size:15px}.catalogue-marker strong{font-size:19px}.catalogue-heading h1{font-size:28px}.catalogue-count strong{font-size:50px}.page-wrap{padding-inline:18px}.article-header h1{font-size:28px}.article-room-door{grid-template-columns:83px minmax(0,1fr)}.article-room-door small{font-size:11px}
}
/* The complete twelve-stop map gets its own wide reading surface. Text
   controls and explanations keep ordinary type sizes at every viewport. */
.city-network{padding-top:27px;border-top:2px solid #214b43}
.city-network-layout{grid-template-columns:minmax(0,1fr);gap:26px}
.city-network-map{max-width:100%;padding:26px 32px 20px;background:#f2f5ec;border:1px solid #bbc9b7;border-radius:4px 30px 4px 4px}
.city-network-map>svg{max-width:1000px;margin-inline:auto}
.city-network-map figcaption{max-width:1000px;margin-inline:auto;border-color:#bdcbb6;font-size:14px;line-height:1.8}
.city-network-reasons{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}
.city-network-reasons:has(>[hidden]){grid-template-columns:minmax(0,1fr);max-width:850px}
.city-network-controls{gap:9px}
.city-network-controls button{font-size:16px;min-height:46px;border-color:#9eafa1;background:#fffdf6;padding:10px 17px;border-radius:2px}
.city-network-controls button[aria-pressed=true]{background:#214b43;border-color:#214b43}
.city-connection h3{font-size:22px;line-height:1.55}
.city-connection li>a{font-size:16px;line-height:1.7;min-height:44px;display:inline-flex;align-items:center}
.city-connection li>p{font-size:15px;line-height:1.85}
@media(max-width:1000px){.city-network-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.city-network-map{padding:20px}}
@media(max-width:700px){.city-network-reasons{grid-template-columns:minmax(0,1fr)}.city-network-map{padding:18px 0 14px;border-inline:0;border-radius:0}.city-station-name{font-size:44px;letter-spacing:-1px}.city-station-number{font-size:36px}.city-network-map figcaption{font-size:14px;margin-top:14px}.city-network-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.city-network-controls button{font-size:15px;min-height:48px;padding:10px 3px}.city-connection h3{font-size:22px}}
@media(forced-colors:active){.city-network-map,.city-network-controls button,.city-network-controls button[aria-pressed=true]{background:Canvas;color:CanvasText;border-color:CanvasText}.city-station-name,.city-station-number{fill:CanvasText}}

/* Narrow reading rooms keep text in the page and wide data in its own
   labeled scroll region. Long source titles and URLs wrap at any width. */
.article-header,.article-prose,.article-prose>div,.prose-section,.source-box,.source-box li,.source-title,.editorial-history{min-width:0;max-width:100%}
.article-header h1,.article-prose h2,.article-prose h3,.source-box a,.source-box p,.editorial-history dd,.article-meta{overflow-wrap:anywhere;word-break:normal}
.article-meta>span{max-width:100%}
.source-title h2{min-width:0;flex:1}
.source-title .icon{flex:0 0 19px}
.source-box ol{padding-left:1.35em}
.source-box li{padding-left:0}
.source-box li a{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.source-box li span:not(.sr-only){font-size:13px;line-height:1.8}
.source-box p.verification-note{font-size:14px;line-height:1.95}
.comparison-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.comparison-scroll table{font-size:15px;line-height:1.85}
.comparison-scroll thead th,.comparison-scroll caption{font-size:15px}
.comparison-scroll th,.comparison-scroll td{overflow-wrap:anywhere}
.article-reading-plate{padding:0;border-top:5px solid #55755b;background:repeating-linear-gradient(0deg,#fffdf3 0,#fffdf3 27px,#e7e9d8 28px);box-shadow:5px 6px 0 #e6ddc6}
.article-reading-plate figcaption{padding:19px 17px;line-height:1.8}
.article-reading-plate figcaption>span{font:700 12px/1.7 var(--sans);letter-spacing:.06em;color:#536b52}
.article-reading-plate figcaption strong{display:block;margin:9px 0;font:700 23px/1.6 var(--serif);color:#284833}
.article-reading-plate figcaption small{font:400 12px/1.8 var(--sans);color:#56624d}
@media(max-width:700px){.article-reading-plate{display:block;max-width:100%;float:none}.article-reading-plate figcaption{padding:15px 17px}.article-reading-plate figcaption strong{font-size:21px;margin:5px 0}.source-box{padding:22px 17px}.source-title{gap:9px}.source-title h2{font-size:24px;line-height:1.6}.source-box>p,.source-box ol{font-size:16px;line-height:1.9}.source-box p.verification-note{font-size:14px}.comparison-scroll th,.comparison-scroll td{padding:12px}.editorial-history{padding-inline:0}.editorial-history dl{grid-template-columns:minmax(0,1fr)}.article-meta{display:block}.article-meta .save-button{margin-top:15px}}
@media(max-width:390px){.article-header h1{font-size:28px;letter-spacing:0}.prose-section h2{font-size:25px;letter-spacing:0}.source-box{padding:20px 14px}.source-title h2{font-size:22px}.source-box>p,.source-box ol{font-size:15px}.source-box ol{padding-left:1.15em}.source-box li span:not(.sr-only){font-size:13px}}

@media(prefers-reduced-motion:reduce){.press-art{transition:none}.city-wayfinder{backdrop-filter:none}.library-journey[data-journey-motion] [data-journey-frame]{position:static}.library-journey[data-journey-motion] .city-coordinate-plane{transform:none;opacity:1;transition:none}.journey-interior{transition:none}}
@media(forced-colors:active){.city-preview-desk,.city-portal-copy,.press-story-picture,.library-arrival,.library-book-cover,.article-room-door,.page-wrap,.article-toc,.takeaway{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.city-enter-library,.city-exit-sign,.site-footer{background:Canvas;color:CanvasText}.press-kicker,.press-kicker>span:first-child,.eyebrow,.press-dek,.press-picture-caption{color:CanvasText}.city-preview-actions .button{background:ButtonFace;color:ButtonText}.site-footer :focus-visible{outline-color:Highlight}.primary-navigation a[aria-current]::after{background:Highlight}}
[hidden]{display:none!important}
.primary-navigation{flex-wrap:wrap}

/* v15 keeps the same bindings while giving the new subjects distinct spines. */
.book-standard{--cover:#476f64}.book-leap{--cover:#a46640}.book-paper{--cover:#5c7a58}.book-press{--cover:#79664d}.book-spoon{--cover:#9b783d}.book-umami{--cover:#596f48}.book-morse{--cover:#365b5b}.book-ink{--cover:#6e6084}
