.archive-page [hidden]{display:none!important}
.archive-page{padding-bottom:65px}
.archive-page h1{max-width:1000px}
.archive-page .archive-landing-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;align-items:center;margin-bottom:28px}
.archive-page .archive-landing-heading .page-intro{margin-bottom:0}
.archive-page .archive-landing-heading h1{font-size:clamp(44px,5.8vw,82px)}
.archive-page .archive-landing-heading .page-intro>p:last-child{font-size:17px;max-width:560px}
.archive-carousel{min-width:0;border-top:1px solid var(--line);padding-top:12px}
.archive-carousel .archive-slide{margin:0}
.archive-carousel [data-slide][aria-hidden=true]{display:none}
.archive-carousel .archive-slide img{display:block;width:100%;height:270px;object-fit:contain;background:#e7e4da}
.archive-carousel figcaption{font:12px/1.5 CELCIT,Arial,sans-serif;min-height:66px;padding:12px 0 6px}
.archive-carousel-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}
.archive-carousel-controls>button{min-width:42px;min-height:42px;border:1px solid var(--line);background:transparent;padding:6px 12px}
.archive-carousel-controls [data-carousel-status]{margin-left:auto}
.archive-carousel-dots{display:flex;gap:5px;width:100%;margin-top:5px}
.archive-carousel-dots button{width:30px;min-height:30px;border:0;border-bottom:2px solid var(--line);background:transparent;font-size:11px}
.archive-carousel-dots button[aria-current=true],.archive-carousel-dots button.is-active{border-color:var(--teal);color:var(--teal);font-weight:700}
.archive-collections-intro{padding:38px 0 65px}
.archive-collections-intro h2{font-size:33px;line-height:1.1}
.archive-collections-intro .card p:not(.eyebrow){font-size:15px}
.archive-collection-heading{margin:40px 0 26px}
.archive-collection-heading h1{font-size:clamp(42px,6vw,78px);margin:18px 0 22px}
.archive-collection-heading>p:last-child{max-width:750px;color:var(--muted);font-size:17px}
.archive-collection-intro{font:17px/1.7 CELCIT,Arial,sans-serif;max-width:850px}
.archive-page .archive-source-intro{max-width:850px;margin-bottom:22px;font-size:17px;line-height:1.7;color:var(--muted)}
.archive-testimony-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 25px}
.archive-testimony-card{min-width:0;padding:16px 0 18px;border-top:1px solid var(--line);font-family:CELCIT,Arial,sans-serif}
.archive-testimony-card .archive-portrait-link{display:block;width:92px;margin-bottom:15px}
.archive-portrait,.archive-person-thumb,.archive-person-portrait{display:block;object-fit:contain;object-position:left center;background:#e4e2da;width:92px;height:92px;max-width:100%;border-radius:0}
.archive-no-portrait{display:grid;place-items:center;color:#6d746b;font-size:21px;letter-spacing:.03em}
.archive-testimony-card h3{font-size:22px;line-height:1.18;font-weight:600;letter-spacing:-.025em;margin:0 0 8px}
.archive-testimony-card .archive-country{margin:0 0 14px}
.archive-country{font:12px/1.5 CELCIT,Arial,sans-serif;color:var(--muted);margin:5px 0 10px}
.archive-read-link{font:12px/1.4 CELCIT,Arial,sans-serif;display:inline-flex;align-items:center;gap:12px;min-height:36px;color:#00676e}
.archive-filter-form{display:flex;align-items:end;gap:18px;margin:28px 0 20px;flex-wrap:wrap}
.archive-filter-form .field{flex:1;min-width:180px;max-width:310px}
.archive-filter-form .field:first-child{flex:1.7;max-width:480px}
.archive-filter-form .button{min-height:46px;gap:22px}
.archive-clear{font-size:13px;min-height:46px;display:inline-flex;align-items:center;text-decoration:underline}
.archive-result-count{font-size:13px;color:var(--muted);margin:10px 0 25px}
.archive-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px}
.archive-photo-card{padding-top:14px;border-top:1px solid var(--line);min-width:0}
.archive-photo-link{display:block;background:#e8e5dc;margin-bottom:16px}
.archive-photo-link img{display:block;width:100%;height:240px;object-fit:contain}
.archive-photo-card h3{font-size:21px;line-height:1.28;font-weight:500;margin:0 0 10px}
.archive-more{display:flex;align-items:center;gap:20px;margin-top:22px}
.archive-more:has(button[hidden]){margin-top:0}
.archive-more p{font-size:12px;color:var(--muted);margin:0}
.archive-original-intro,.archive-source-record{border-top:1px solid var(--line);margin-top:38px;padding:19px 0;font:14px/1.7 CELCIT,Arial,sans-serif}
.archive-original-intro summary,.archive-source-record summary{cursor:pointer;font-size:15px;font-weight:500}
.archive-original-intro>.source-content{padding-top:24px;max-width:850px;font-size:18px;line-height:1.8}
.archive-original-intro .source-content h2{font-size:25px}
.archive-source-record p{margin:15px 0 10px}
.archive-source-record a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.archive-source-record ul{padding-left:20px}
.archive-related-people{margin:55px 0 20px;border-top:1px solid var(--line);padding-top:30px}
.archive-related-people h2{font-size:35px;line-height:1.12;margin:0 0 25px}
.archive-context-note{font:13px/1.75 CELCIT,Arial,sans-serif;color:var(--muted);max-width:880px;margin:20px 0 28px}
.archive-context-note a{color:#00676e;text-decoration:underline;text-underline-offset:4px}
.archive-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.archive-person-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;border-top:1px solid var(--line);padding:20px 0;min-width:0}
.archive-person-row h3{font-size:20px;line-height:1.2;margin:0 0 7px;font-weight:600;letter-spacing:-.02em}
.archive-person-thumb{width:54px;height:54px;font-size:15px}
.archive-person-grid.compact .archive-person-row{display:block;padding:18px 0}
.archive-person-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.archive-person-grid.compact h3{font-size:18px}
.person-counts{display:flex;flex-wrap:wrap;gap:5px 14px;font:11px/1.6 CELCIT,Arial,sans-serif;color:var(--muted)}
.person-counts a{color:#00676e;text-decoration:underline;text-underline-offset:3px}
.archive-relation-label{font:11px/1.5 CELCIT,Arial,sans-serif;color:var(--muted);margin:0}
.archive-person-heading{display:flex;align-items:center;gap:28px;margin:40px 0 26px}
.archive-person-heading h1{font-size:clamp(38px,5vw,66px);line-height:1.08;margin:8px 0 14px}
.archive-person-portrait{width:120px;height:120px;flex-shrink:0}
.archive-person-heading .archive-country{font-size:14px}
.archive-person-heading .person-counts{font-size:13px}
.archive-biography{max-width:860px;font-size:18px;line-height:1.8;margin:25px 0 45px}
.archive-person-materials{margin:45px 0;scroll-margin-top:135px}
.archive-person-materials h2{font-size:34px;line-height:1.2;margin:0}
.archive-person-materials h2 small{font-size:21px;color:var(--muted)}
.archive-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 35px}
.archive-reference{border-top:1px solid var(--line);padding:18px 0}
.archive-reference h3{font-size:22px;line-height:1.25;margin:10px 0}
.archive-reference p{font:14px/1.7 CELCIT,Arial,sans-serif;color:var(--muted);margin:0}
.archive-history-return{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:24px 0 28px;display:flex;gap:12px 25px;flex-wrap:wrap;font:13px/1.5 CELCIT,Arial,sans-serif}
.archive-history-return a{font-weight:600;color:#00676e;text-decoration:underline;text-underline-offset:4px}
.archive-history-return span{color:var(--muted)}
.archive-page .capitulo-contenido,.archive-page [data-archive-chapter]{scroll-margin-top:135px}
.archive-page .source-content .archive-detail-portrait{width:112px;height:112px;max-width:112px;max-height:112px;object-fit:contain;margin:12px 0 25px}
.archive-page .source-content .galeria-testimonio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.archive-page .source-content .galeria-testimonio .foto-item{min-width:0}
.archive-page .source-content .galeria-testimonio img{width:100%;height:150px;object-fit:contain;margin:0 0 10px}
.archive-page .source-content .galeria-testimonio h3{font:17px/1.4 CELCIT,Arial,sans-serif;margin:8px 0 20px}
.archive-page .source-content .galeria-testimonio p{font:15px/1.6 CELCIT,Arial,sans-serif}
.archive-page .source-content .capitulo-contenido h3{font-size:19px;line-height:1.3}
.archive-page .source-content .capitulo-contenido{padding-top:10px}
@media(min-width:1280px){.archive-testimony-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){
 .archive-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .archive-person-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
 .archive-carousel .archive-slide img{height:235px}
 .archive-testimony-grid{gap:28px 20px}
}
@media(max-width:900px){
 .archive-page .archive-landing-heading{grid-template-columns:1fr 1fr;gap:5%}
 .archive-page .archive-landing-heading h1{font-size:55px}
 .archive-testimony-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .archive-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .archive-photo-link img{height:210px}
}
@media(max-width:650px){
 .archive-page .archive-landing-heading{grid-template-columns:1fr;gap:28px}
 .archive-page .archive-landing-heading h1{font-size:52px}
 .archive-carousel{max-width:500px}
 .archive-carousel .archive-slide img{height:220px}
 .archive-carousel figcaption{min-height:0;padding-bottom:14px}
 .archive-carousel-dots{width:auto;margin:0}
 .archive-carousel-dots button{width:24px}
 .archive-carousel-controls [data-carousel-status]{margin-left:0}
 .archive-testimony-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .archive-testimony-card h3{font-size:20px}
 .archive-portrait{width:82px;height:82px}
 .archive-testimony-card .archive-portrait-link{width:82px}
 .archive-collection-heading h1{font-size:43px}
 .archive-filter-form{gap:14px}
 .archive-filter-form .field,.archive-filter-form .field:first-child{min-width:100%;max-width:none}
 .archive-filter-form .button{min-width:150px}
 .archive-photo-grid{grid-template-columns:1fr;gap:28px}
 .archive-photo-link img{height:235px}
 .archive-person-grid,.archive-person-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .archive-person-row{display:block}
 .archive-person-row>a{display:block;width:48px;margin-bottom:12px}
 .archive-person-thumb{width:48px;height:48px}
 .archive-person-row h3,.archive-person-grid.compact h3{font-size:18px}
 .person-counts{display:block;font-size:11px}
 .person-counts>a,.person-counts>span{display:block;margin-bottom:4px}
 .archive-person-heading{gap:18px;align-items:start}
 .archive-person-heading h1{font-size:36px}
 .archive-person-portrait{width:82px;height:82px}
 .archive-person-heading .person-counts{font-size:12px}
 .archive-person-heading .person-counts>a,.archive-person-heading .person-counts>span{display:inline-block;margin-right:12px}
 .archive-person-materials h2,.archive-related-people h2{font-size:29px}
 .archive-reference-grid{grid-template-columns:1fr}
 .archive-page .source-content .galeria-testimonio{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .archive-page .source-content .galeria-testimonio img{height:115px}
 .archive-page .source-content .galeria-testimonio h3{font-size:15px}
 .archive-history-return{display:block}
 .archive-history-return span{display:block;margin-top:8px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.archive-carousel *{transition:none!important;animation:none!important}}
@media print{.archive-carousel-controls,.archive-filter-form,.archive-more{display:none!important}.archive-page [data-archive-progressive]>[hidden]{display:block!important}.archive-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-testimony-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.archive-testimony-card h3{min-height:2.36em}
@keyframes archive-photo-reveal{from{opacity:.25}to{opacity:1}}
.archive-slide.is-active{animation:archive-photo-reveal .7s ease-out}
@media(prefers-reduced-motion:reduce){.archive-slide.is-active{animation:none}}
