/* The atlas: an illustrated index and a continuous reading surface. */
.library-main{max-width:1320px}
.library-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:48px 0 30px}
.library-intro h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;letter-spacing:-.04em}
.library-lead{max-width:590px;color:var(--muted);font-size:1.0625rem;line-height:1.7;margin:18px 0 0}
.text-link{color:var(--blue);font-size:.9375rem;text-underline-offset:5px;white-space:normal}
.catalog-controls{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:42px}
.search-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.search-row label{font-size:.9375rem;font-weight:600}
.search-row input{width:360px;max-width:100%;border:1px solid #bcb9ae;border-radius:3px;padding:12px 14px;background:#fffdf8;font:1rem var(--sans);color:var(--ink)}
.search-row>p{margin:0 0 0 auto;color:var(--muted);font-size:.875rem}
.suit-filters{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:18px}
.suit-filters button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0;font:.9375rem var(--sans);color:var(--muted);min-height:44px}
.suit-filters button[aria-pressed=true]{border-color:var(--blue);color:var(--ink);font-weight:600}
.suit-filters button span{margin-left:6px;font-size:.75rem;color:var(--muted)}
.suit-description{font-size:.875rem;color:var(--muted);margin:12px 0 0}
.suit-group{margin:0 0 64px}
.suit-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:26px}
.suit-group>header h2{font:2rem/1.2 var(--serif);margin:0;flex-shrink:0}
.suit-group>header>p{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0;max-width:540px}
.suit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px 28px}
.library-tile{min-width:0}
.tile-art{display:block;position:relative;background:#efe4c6;border:1px solid #d4c8a1;border-radius:3px;padding:5px;aspect-ratio:360/620;box-shadow:0 3px 8px #242b2510;transition:transform .18s,box-shadow .18s}
.tile-art img{display:block;width:100%;height:100%;object-fit:contain}
.tile-art:hover{transform:translateY(-4px);box-shadow:0 10px 20px #242b251c}
.tile-caption h3{font:1.375rem/1.25 var(--serif);margin:14px 0 6px}
.tile-caption h3 a{color:var(--ink);text-decoration:none}
.tile-caption h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.tile-caption p{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0}
.catalog-empty{text-align:center;padding:65px 20px}
.catalog-empty h2{font:2rem var(--serif)}
.catalog-empty button{border:0;border-radius:3px;background:var(--ink);color:white;padding:13px 20px;font:1rem var(--sans)}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;padding:28px 0 36px;color:var(--muted);font-size:.875rem}
.breadcrumbs a{color:var(--ink);text-underline-offset:4px}
.card-detail{display:grid;grid-template-columns:240px minmax(0,680px);gap:0 72px;justify-content:center;align-items:start}
.guide-heading{grid-column:2;grid-row:1;border-bottom:1px solid var(--ink);padding-bottom:24px;margin-bottom:28px}
.guide-heading h1{font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:1.1;letter-spacing:-.035em}
.guide-theme{font:1.5rem/1.4 var(--serif);margin:16px 0;color:#756030}
.guide-heading>p:last-of-type{font-size:1.0625rem;line-height:1.75;margin-bottom:20px;max-width:60ch}
.keyword-list{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:20px 0 0}
.keyword-list li{font-size:.875rem;color:var(--muted);padding:0}
.guide-art{grid-column:1;grid-row:1 / 3;align-self:stretch;text-align:center;min-width:0}
.guide-art>img{display:block;width:100%;height:auto;border:6px solid #ecdfb9;border-radius:3px;box-shadow:0 8px 24px #172a3612}
.guide-art>p{font-size:.875rem;color:var(--muted);margin:18px 0 8px}
.guide-toc{position:sticky;top:24px;display:flex;flex-direction:column;text-align:left;border-top:1px solid var(--line);margin-top:32px;padding-top:20px}
.guide-toc>.eyebrow{padding-left:12px;margin-bottom:12px}
.guide-toc a{color:var(--muted);font-size:.875rem;line-height:1.35;text-decoration:none;padding:9px 12px;border-left:2px solid transparent}
.guide-toc a:hover{color:var(--ink);background:#eae5d8}
.guide-toc a[aria-current=location]{color:var(--ink);border-color:var(--blue);background:#eee8d9}
.guide-body{grid-column:2;grid-row:2;min-width:0}
.central-tension{border-left:2px solid var(--yellow);padding:4px 0 4px 20px;margin:0 0 36px}
.central-tension p{font:1.3125rem/1.55 var(--serif);margin:6px 0 0}
.central-tension p:first-letter{text-transform:uppercase}
.meaning-section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line);scroll-margin-top:28px}
.meaning-section h2{font:2rem/1.25 var(--serif);letter-spacing:-.02em;margin:0 0 20px}
.meaning-section>p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;max-width:65ch;margin:0 0 20px}
.meaning-section .guide-voice{font:1.4375rem/1.55 var(--serif)!important;color:#485349}
.guide-practice{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding:22px;background:#eee8d9;border-top:2px solid #b6a16e}
.guide-practice h3,.challenge-action h3,.conversation-prompt h3{font-size:.875rem;font-weight:600;margin:0 0 10px}
.guide-practice p,.challenge-action p{font-size:1rem;line-height:1.75;margin:0}
.conversation-prompt{border-left:2px solid #b6a16e;padding:6px 0 6px 22px;margin:0 0 36px}
.conversation-prompt p{font:1.4375rem/1.5 var(--serif);margin:0 0 12px}
.conversation-prompt>span{font-size:.875rem;color:var(--muted)}
.challenge-action{background:#eee8d9;padding:22px}
.guide-note{font-size:.875rem;color:var(--muted);line-height:1.8}
.guide-draw{display:inline-block;background:var(--ink);color:white;padding:14px 20px;border-radius:3px;text-decoration:none;margin:12px 0 24px;font-size:1rem}
.guide-pagination{display:flex;justify-content:space-between;gap:24px;margin:40px 0 25px;padding:24px 0;border-top:1px solid var(--ink)}
.guide-pagination a{display:flex;flex-direction:column;gap:7px;color:var(--ink);text-decoration:none;max-width:48%}
.guide-pagination a:last-child{text-align:right}
.guide-pagination span{font-size:.875rem;color:var(--muted)}
.guide-pagination strong{font:1.5rem/1.3 var(--serif)}
.combination{display:grid;grid-template-columns:70px minmax(0,1fr);gap:22px;padding:20px 0}
.combination-art{align-self:start;display:block}
.combination-art img{width:100%;height:auto;display:block;border:2px solid #ecdfb9}
.combination h3{font:1.4375rem/1.4 var(--serif);margin:0 0 10px}
.combination h3 a{color:var(--blue);text-underline-offset:4px}
.combination p{font-size:1rem;line-height:1.8;margin:0}
.mobile-contents{display:none}
@media(max-width:1050px){.suit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.card-detail{grid-template-columns:190px minmax(0,1fr);column-gap:40px}.guide-practice{grid-template-columns:1fr}}
@media(max-width:760px){.suit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.suit-group>header{display:block}.suit-group>header p{margin-top:10px}.card-detail{display:flex;flex-direction:column}.guide-heading{order:0;width:100%;margin-bottom:24px}.guide-art{order:1;align-self:center;width:180px;margin:0 0 28px}.guide-toc{display:none}.guide-body{order:2;width:100%}.guide-art>p{margin-top:12px}.mobile-contents{display:block;position:sticky;top:0;z-index:5;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--ink);margin-bottom:28px}.mobile-contents summary{cursor:pointer;font-size:1rem;padding:16px 0;color:var(--ink)}.guide-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding-bottom:12px;max-height:55dvh;overflow:auto}.guide-jumps a{font-size:.875rem;color:var(--blue);padding:10px 0;line-height:1.4;text-underline-offset:4px}.guide-jumps a[aria-current=location]{font-weight:700}.meaning-section{scroll-margin-top:76px}.central-tension{margin-bottom:24px}.library-intro{align-items:start}.library-intro>.text-link{margin-top:12px;min-width:110px}}
@media(max-width:540px){.library-intro{display:block;padding:30px 0 24px}.library-intro>.text-link{display:inline-block;margin-top:18px}.library-intro h1{font-size:2.75rem}.library-lead{font-size:1rem}.search-row{gap:10px}.search-row label{width:100%}.search-row input{width:100%}.search-row>p{margin:0}.suit-filters{gap:3px 16px}.suit-filters button{font-size:.875rem}.suit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.tile-caption h3{font-size:1.25rem}.suit-group{margin-bottom:44px}.suit-group>header h2{font-size:1.75rem}.guide-heading h1{font-size:2.5rem}.meaning-section h2{font-size:1.75rem}.breadcrumbs{padding:22px 0 28px}.guide-pagination strong{font-size:1.25rem}.combination{grid-template-columns:56px minmax(0,1fr);gap:16px}.guide-practice{padding:18px}.guide-heading>p:last-of-type{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.tile-art{transition:none}}

/* Illustrated essays give the artwork and individual argument room to lead. */
.essay-detail{grid-template-columns:260px minmax(0,700px);column-gap:64px}
.essay-detail .guide-heading{padding-bottom:26px;margin-bottom:36px}
.essay-detail .guide-theme{font-size:1.75rem;line-height:1.35;margin:18px 0}
.essay-detail .guide-heading .essay-standfirst{font:1.1875rem/1.8 var(--sans);max-width:57ch;margin:0 0 22px}
.essay-detail .guide-heading .reading-time{font:.875rem/1.5 var(--sans);color:var(--muted);margin:18px 0 0}
.essay-detail .artwork-credit{font-size:.8125rem;line-height:1.6;margin:16px 0 12px}
.essay-detail .guide-toc{top:20px}
.essay-detail .toc-links{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.essay-detail .guide-toc a{display:block;padding:8px 12px}
.essay-section{margin-bottom:44px;padding-bottom:40px}
.essay-section>p:not(.eyebrow){line-height:1.85;margin-bottom:22px}
.essay-section h2{font-size:2.125rem;line-height:1.25;max-width:23ch;margin-bottom:24px}
.essay-detail #upright>p:first-of-type{font:1.375rem/1.7 var(--serif);color:var(--ink)}
.artwork-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0 4px}
.artwork-details figure{margin:0;min-width:0}
.detail-window{height:220px;overflow:hidden;border:1px solid var(--card-border);background:var(--card-frame)}
.detail-window img{width:100%;height:100%;object-fit:cover;display:block}
.artwork-details figcaption{border-top:2px solid var(--border-strong);padding:16px 0 0;margin-top:14px}
.artwork-details figcaption strong{font:1.25rem/1.35 var(--serif);color:var(--ink);display:block}
.artwork-details figcaption p{font-size:.9375rem;line-height:1.75;color:var(--muted);margin:10px 0 0}
.editorial-note{border-left:2px solid var(--border-strong);padding:8px 0 8px 24px;margin:32px 0 4px;max-width:42ch}
.editorial-note p{font:1.5rem/1.5 var(--serif);color:var(--blue);margin:0}
.essay-combinations{margin-top:12px}
.essay-combinations .combination{border-top:1px solid var(--line);padding:24px 0;gap:24px}
.essay-combinations .combination p{font-size:1rem}
.essay-source{margin:0 0 28px;color:var(--muted);font-size:.875rem;line-height:1.75}
.essay-source summary{cursor:pointer;padding:10px 0;color:var(--ink);font-size:.9375rem}
.essay-source a{color:var(--blue);text-underline-offset:4px}
.essay-coda{border-top:1px solid var(--ink);padding-top:24px}
.essay-coda>p{font:1.375rem/1.6 var(--serif);margin:0 0 16px;max-width:45ch}
@media(max-width:1050px){.essay-detail{grid-template-columns:190px minmax(0,1fr);column-gap:40px}.artwork-details{gap:20px}.detail-window{height:180px}}
@media(max-width:760px){.essay-detail{display:flex}.essay-detail .guide-art{width:210px}.essay-detail .guide-heading{margin-bottom:28px}.essay-detail .guide-theme{font-size:1.625rem}.essay-detail .guide-heading .essay-standfirst{font-size:1.125rem}.essay-section h2{font-size:1.875rem;max-width:100%}.essay-section{padding-bottom:30px;margin-bottom:34px}.detail-window{height:220px}}
@media(max-width:480px){.artwork-details{grid-template-columns:1fr;gap:28px}.detail-window{height:230px}.essay-detail .guide-heading .essay-standfirst{font-size:1.0625rem}.essay-detail #upright>p:first-of-type{font-size:1.25rem}.editorial-note{padding-left:18px}.editorial-note p{font-size:1.375rem}.essay-combinations .combination{gap:16px}.essay-section h2{font-size:1.75rem}}

/* The atlas shares the reading room's quiet surfaces and unframed artwork. */
.catalog-controls,.suit-group>header,.guide-heading,.guide-toc,.meaning-section,.guide-pagination,.essay-combinations .combination,.essay-coda,.mobile-contents{border:0}
.search-row input{border:0;border-radius:12px;background:var(--surface-soft);color:var(--ink);padding:15px 18px}
.tile-art{border:0;padding:0;background:transparent;border-radius:9px;overflow:hidden;box-shadow:0 10px 26px var(--shadow)}
.tile-art img{object-fit:cover}.tile-art:hover{box-shadow:0 16px 30px var(--shadow)}
.guide-art>img,.combination-art img{border:0;border-radius:8px;box-shadow:0 10px 28px var(--shadow)}
.guide-toc a{border:0;border-radius:8px}.guide-theme{color:var(--blue)}
.central-tension,.conversation-prompt,.editorial-note{border:0;padding-left:0}
.guide-practice,.challenge-action{border:0;border-radius:16px;background:var(--surface-soft)}
.guide-draw,.catalog-empty button{border-radius:30px}.guide-draw{padding:14px 25px}
.suit-filters button{border:0;border-radius:30px;padding:10px 16px;background:transparent}
.suit-filters button[aria-pressed=true]{background:var(--surface-accent)}
.mobile-contents{box-shadow:0 8px 18px var(--shadow);padding:0 15px;border-radius:10px}
.eyebrow{text-transform:none;letter-spacing:0;font-family:var(--sans)}

.detail-window{border:0;border-radius:12px}.artwork-details figcaption{border:0}
