:root{--ink:#233832;--forest:#1c3b34;--forest2:#274b40;--cedar:#a95d42;--gold:#bb996b;--paper:#f7f5ee;--ivory:#fffef9;--line:#dedfd4;--muted:#66766b;--leaf:#e7ebe2;--serif:'EB Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--container:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#bdcdb5;color:#192b25}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bb7d4e;outline-offset:3px}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(3.75rem,7.3vw,8.5rem)}h2{font-size:clamp(2.7rem,4vw,5rem)}h3{font-size:clamp(1.7rem,2.3vw,2.55rem)}p{line-height:1.78}.shell{width:min(var(--container),calc(100% - 92px));margin-inline:auto}.eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.2em;font-weight:700;line-height:1.5;font-family:var(--sans)}.muted{color:var(--muted)}.fine{font-size:12px;line-height:1.6}.section{padding:92px 0}.section-tight{padding:64px 0}.rule{border:0;border-top:1px solid var(--line);margin:0}.sep{width:58px;height:2px;background:var(--cedar);margin:24px 0 28px}.badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border:1px solid #cad5c9;color:#426451;display:inline-flex;align-items:center;gap:6px}.badge.warn{border-color:#d7c7a7;background:#f8f3e6;color:#8a6941}.badge.soft{background:#f1f1e7}.link-arrow{display:inline-flex;align-items:center;gap:12px;font-weight:700;text-decoration:none;font-size:13px;letter-spacing:.025em}.link-arrow .arrow{font-size:19px;transition:transform .2s}.link-arrow:hover .arrow{transform:translate(4px,-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--forest);color:#fff;border:1px solid var(--forest);text-decoration:none;padding:16px 23px;min-height:52px;font-weight:700;font-size:12px;letter-spacing:.035em;transition:background .2s,transform .2s}.btn:hover{background:#31594e;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--forest);border-color:#9daea3}.btn-outline:hover{background:#e9eee8}.btn-light{background:#faf7ea;color:var(--forest);border-color:#faf7ea}.btn-light:hover{background:#ebeadb}.stat{font-family:var(--serif);font-size:44px;line-height:1}
/* top navigation */
.topstrip{background:#162d27;color:#c7d2c8;font-size:10px;letter-spacing:.145em;text-transform:uppercase;font-weight:700}.topstrip .shell{min-height:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.header{background:#fcfbf6;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.header-inner{height:83px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}.brand-seal{width:43px;height:47px;border:1px solid var(--forest);display:flex;align-items:center;justify-content:center;color:var(--forest);font:italic 34px var(--serif);position:relative}.brand-seal:after{content:'';width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;position:absolute;right:-5px;bottom:-5px;background:#fcfbf6}.brand-title{display:block;font-family:var(--serif);font-size:26px;line-height:.98;font-weight:600;letter-spacing:-.01em}.brand-sub{font-size:9px;letter-spacing:.19em;font-weight:700;display:block;margin-top:5px;color:#697769}.navlinks{display:flex;align-items:center;gap:2px}.navlinks a{padding:13px 12px;text-decoration:none;font-size:12px;color:#53665a;font-weight:700;position:relative}.navlinks a:hover,.navlinks a.active{color:var(--forest)}.navlinks a.active:after{content:'';position:absolute;bottom:2px;left:12px;right:12px;height:2px;background:var(--cedar)}.nav-end{display:flex;align-items:center;gap:10px}.nav-end .tiny-link{white-space:nowrap;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.04em}.mobile-btn{display:none;background:none;border:0;padding:10px;font-size:24px}.lang-bar{display:flex;align-items:center;border-left:1px solid var(--line);padding-left:12px;gap:4px}.lang-bar button{border:0;background:none;padding:8px 5px;font-size:10px;color:#79877b;font-weight:700}.lang-bar button[aria-pressed=true]{color:var(--cedar)}
/* home */
.hero{background:#f5f3eb;position:relative;overflow:hidden}.hero:before{content:'';height:100%;width:30%;position:absolute;left:0;top:0;opacity:.25;background:linear-gradient(105deg,transparent 30%,#e6e7df 31%,transparent 32%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:640px}.hero-copy{padding:85px 7% 74px 0;align-self:center;position:relative;z-index:2}.hero-copy .eyebrow{color:#956a49}.hero-copy h1{font-size:clamp(4rem,6vw,7.6rem);line-height:.91;margin:22px 0 31px;max-width:720px}.hero-copy h1 em{font-weight:400;color:var(--cedar);font-style:italic}.hero-lead{font-family:var(--serif);font-size:clamp(22px,2.2vw,31px);line-height:1.29;max-width:540px;color:#496156}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:33px}.hero-citation{display:flex;align-items:center;gap:13px;margin-top:49px;color:#747e73;font-size:11px;letter-spacing:.02em}.hero-citation:before{content:'';height:1px;width:35px;background:var(--cedar)}.hero-visual{position:relative;background:#1b352f;min-height:640px;padding:40px 0 40px 55px;display:grid;grid-template-columns:1fr 94px;gap:0}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 74%,#16332938);pointer-events:none}.hero-manuscript{position:relative;overflow:hidden;background:#a28c68;box-shadow:0 24px 44px #0002}.hero-manuscript img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;filter:sepia(.08) contrast(.97)}.hero-side{display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#e0e6d9;padding:15px 0}.vertical-type{writing-mode:vertical-rl;text-transform:uppercase;font-size:10px;letter-spacing:.2em;font-weight:700}.hero-photo-caption{position:absolute;left:78px;bottom:66px;background:#fcf9ee;padding:15px 20px;box-shadow:0 8px 28px #0002;max-width:278px;z-index:3}.hero-photo-caption strong{font-family:var(--serif);font-size:23px;display:block;line-height:1.06;font-weight:600}.hero-photo-caption span{display:block;font-size:10px;color:#708070;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}
.statistics{background:var(--forest);color:#fff}.statistics .shell{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);min-height:144px;align-items:center}.statistics .intro{font:italic 25px/1.12 var(--serif);max-width:270px;color:#e5e9da}.statistics .metric{padding-left:35px;border-left:1px solid #547062}.statistics .metric strong{font:48px/.9 var(--serif);display:block;margin-bottom:10px}.statistics .metric span{font-size:11px;letter-spacing:.08em;color:#bbcabf}
.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:39px}.sectionhead h2{max-width:720px;margin:9px 0 0}.sectionhead p{max-width:400px;color:var(--muted);font-size:13px;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection{position:relative;min-height:390px;background:#e9e8dd;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;box-shadow:0 10px 30px #3441340a;transition:transform .25s}.collection:hover{transform:translateY(-5px)}.collection-img{position:absolute;inset:0;background-position:center;background-size:cover;filter:grayscale(.28) sepia(.15)}.collection:nth-child(2) .collection-img{background-position:50% 17%}.collection:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#122820ed 0%,#142c286a 52%,#12282036 100%)}.collection-body{z-index:1;margin-top:auto;padding:28px;color:#fff}.collection-body .eyebrow{color:#e3c5a3}.collection-body h3{font-size:48px;margin:8px 0}.collection-body .excerpt{font-size:12px;color:#e1e9dd;max-width:290px}.collection-body .link-arrow{border-top:1px solid #ffffff69;padding-top:13px;margin-top:20px;display:flex;justify-content:space-between}.home-editorial{display:grid;grid-template-columns:.92fr 1.08fr;gap:7%;align-items:center}.home-editorial .plate{background:#eae5d7;padding:26px;position:relative}.home-editorial .plate img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:top;filter:grayscale(.13) sepia(.06)}.plate .plate-caption{margin-top:14px;font:11px/1.5 var(--sans);color:#58665a}.home-editorial .copy h2{max-width:650px}.home-editorial .copy p{font-size:15px;color:#536b60}.quote-band{background:#e5e7df;padding:74px 0}.quote-band .shell{display:grid;grid-template-columns:100px 1fr 240px;gap:35px;align-items:start}.quote-band .mark{font:90px/1 var(--serif);color:var(--cedar)}.quote-band blockquote{font:italic clamp(25px,3.1vw,42px)/1.21 var(--serif);margin:0}.quote-band cite{font-size:11px;font-style:normal;color:#687d70;line-height:1.7;padding-top:14px}
/* inner pages */
.pagehero{background:#e9ede5;padding:70px 0 55px;border-bottom:1px solid #d2ded1}.pagehero .eyebrow{color:#94684d}.pagehero h1{font-size:clamp(3.5rem,6vw,6.5rem);margin:14px 0 17px;max-width:1000px}.pagehero p{font-family:var(--serif);font-size:23px;line-height:1.3;max-width:790px;color:#4f675b;margin:0}.breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#6a786f}.breadcrumb a{text-decoration:none}.breadcrumb span{color:var(--cedar)}
.catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(2,minmax(130px,.5fr)) auto;gap:11px;background:#fffefa;border:1px solid var(--line);padding:13px;margin-bottom:21px}.field{position:relative}.field label{display:block;font-size:10px;color:#67796d;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0 0 5px}.field input,.field select{width:100%;min-height:43px;border:1px solid #d5dcd2;background:#fafbf7;color:var(--ink);padding:9px 12px;border-radius:0;font-size:13px}.toolbar-reset{align-self:end;min-height:43px;border:1px solid var(--line);background:transparent;padding:10px 15px;font-size:11px;font-weight:700}.catalog-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:13px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.doc-card{padding:25px;background:#fffefa;border:1px solid #e0e0d5;min-height:226px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;text-decoration:none}.doc-card:hover{box-shadow:0 8px 22px #344c3516;border-color:#9aaa9d}.doc-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#8a6b50}.doc-card .number{font-size:11px;letter-spacing:.14em;font-weight:700}.doc-card h3{font-size:29px;line-height:1.04;margin:17px 0 14px}.doc-card .desc{font-size:12px;color:#708074;margin-top:auto}.doc-card .bottom{margin-top:19px;border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.doc-card .bottom span{font-size:10px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;color:#476352}.doc-card .bottom b{font-size:20px;font-weight:400}.doc-card.unedited{background:#f5f4ee}.doc-card.unedited .bottom span{color:#867767}.empty{background:#fff;padding:35px;border:1px solid var(--line)}
/* edition cards */
.featured-doc{display:grid;grid-template-columns:300px 1fr;gap:0;background:#18352c;color:#fff;min-height:400px;text-decoration:none;overflow:hidden}.featured-doc .image{background:#b9ac8c}.featured-doc .image img{width:100%;height:100%;object-fit:cover;object-position:top;filter:sepia(.1)}.featured-doc .feature-copy{padding:47px 7%;align-self:center}.featured-doc .feature-copy .eyebrow{color:#d6b48c}.featured-doc h2{font-size:clamp(36px,4.1vw,61px);margin:17px 0}.featured-doc .feature-quote{font:italic 25px/1.25 var(--serif);color:#d9dfcb}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.mini-edition{border:1px solid var(--line);background:#fffefa;padding:24px;min-height:245px;display:flex;flex-direction:column;text-decoration:none}.mini-edition h3{font-size:30px;margin:14px 0}.mini-edition p{font-size:12px;color:var(--muted)}.mini-edition .link-arrow{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}
/* detailed edition viewer */
.edition-title{background:#f0eee5;padding:49px 0 36px}.edition-title h1{font-size:clamp(3rem,5vw,5.9rem);max-width:900px;margin:12px 0}.edition-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.edition-summary .tag{border:1px solid #d6dacd;padding:8px 11px;font-size:11px}.edition-split{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:26px;align-items:start;padding-top:34px}.facsimile{position:sticky;top:117px;background:#213831;color:#fff;min-height:480px}.facsimile .fac-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #7d9588;padding:17px 20px;font-size:11px}.facsimile .fac-img{height:min(66vh,780px);overflow:auto;background:#263e34;display:flex;align-items:flex-start;justify-content:center}.facsimile .fac-img img{width:100%;max-width:none;transform-origin:top center}.facsimile .fac-bottom{padding:16px 20px;background:#1b322b;color:#d2ddd1;font-size:11px}.fac-buttons{display:flex;gap:6px}.fac-buttons button{background:#36584a;border:1px solid #648274;color:#fff;padding:5px 10px;min-width:29px}.fac-thumbs{display:flex;gap:7px;overflow-x:auto;padding:12px 20px;background:#1a3029}.fac-thumbs button{padding:0;background:transparent;border:2px solid transparent;flex:0 0 61px}.fac-thumbs button.selected{border-color:#d4b38b}.fac-thumbs img{width:58px;height:66px;object-fit:cover}.archive-restricted{min-height:515px;padding:45px 38px;display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative;background:radial-gradient(circle at 100% 0,#36574b,transparent 40%),#1e392f}.archive-restricted .ornament{font:italic 124px var(--serif);opacity:.24;position:absolute;right:40px;top:15px}.archive-restricted h2{font-size:49px;color:#fff;max-width:390px}.archive-restricted p{max-width:440px;color:#d3ded3;font-size:13px}.archive-restricted .btn{margin-top:22px}.editor-note{border-left:3px solid var(--cedar);background:#f5eee3;padding:17px 22px;margin-bottom:22px}.editor-note strong{font-size:12px}.editor-note p{font-size:12px;margin:7px 0 0;color:#736758}.critical-text{background:#fffefa;border:1px solid var(--line);padding:clamp(21px,3.2vw,45px);font-size:13px;line-height:1.85}.critical-text h3{font-size:30px;margin:29px 0 14px}.critical-text p{margin-bottom:16px}.critical-text blockquote{font:19px/1.58 var(--serif);color:#38483c;border-left:2px solid var(--cedar);margin:17px 0;padding:6px 0 6px 23px;white-space:pre-line}.critical-text blockquote p{margin:0 0 10px}.critical-text blockquote p:last-child{margin:0}.critical-text strong{color:#784d39}.critical-text table{font-size:11px;border-collapse:collapse;width:100%;display:block;overflow:auto}.critical-text td,.critical-text th{border-bottom:1px solid var(--line);text-align:left;padding:10px}.critical-text ul,.critical-text ol{padding-left:22px}.edition-meta{border:1px solid var(--line);padding:25px;margin-top:20px;background:#f4f2eb}.edition-meta dl{display:grid;grid-template-columns:130px 1fr;gap:8px;font-size:12px}.edition-meta dt{color:#69796f}.edition-meta dd{margin:0;font-weight:600;overflow-wrap:anywhere}
/* map */
.map-layout{display:grid;grid-template-columns:370px 1fr;min-height:670px;border:1px solid var(--line);background:#fffefa}.map-side{padding:22px;max-height:710px;overflow:auto;border-right:1px solid var(--line)}.map-side .field{margin-bottom:13px}.map-scroller{height:690px;position:relative}.leaflet-map{height:100%;width:100%;background:#dbe6dc}.map-fallback{height:100%;display:grid;place-items:center;background:#dce5dc;padding:40px;text-align:center}.map-item{padding:17px 0;border-top:1px solid var(--line)}.map-item a{text-decoration:none}.map-item strong{display:block;font:24px/1.13 var(--serif)}.map-item small{color:#687f70;line-height:1.5}.map-disclaimer{font-size:11px;color:#6c7b72;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.leaflet-popup-content-wrapper{border-radius:3px!important;box-shadow:0 8px 24px #18352122!important}.leaflet-popup-content{font:12px/1.45 var(--sans)!important}.leaflet-popup-content strong{font:24px var(--serif)}.map-pin{background:#ac6247;border:2px solid white;box-shadow:0 3px 10px #152a2750;width:18px;height:18px;transform:rotate(45deg);border-radius:55% 55% 55% 0}.map-pin.rep{background:#204e42}
/* about/team */
.prose-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.prose-grid p{font-size:15px;color:#53675b}.prose-grid h3{font-size:39px}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.method-step{padding:29px;border:1px solid var(--line);background:#fffefa}.method-step .n{font:50px var(--serif);color:#b16b49}.method-step h3{font-size:29px}.method-step p{font-size:12px;color:var(--muted)}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.person{background:#fffefa;border:1px solid var(--line);padding-bottom:20px}.person img{width:100%;height:238px;object-fit:cover;object-position:top;filter:saturate(.75)}.person div{padding:21px 22px 0}.person h3{font-size:29px;margin:0 0 9px}.person p{font-size:12px;color:var(--muted);margin:0}.people-small img{height:185px}
/* footer */
footer{background:#172e28;color:#e7efe2;padding:68px 0 30px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:70px}.footer-brand{font:42px var(--serif);margin:0 0 20px}.footer-grid p{font-size:12px;color:#b7cabe;max-width:380px}.footer-grid h4{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#d0b291;margin:10px 0 22px}.footer-grid a{display:block;text-decoration:none;font-size:12px;margin-bottom:12px;color:#d8e5d8}.footer-grid a:hover{text-decoration:underline}.copyright{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #4b685b;margin-top:48px;padding-top:19px;font-size:10px;letter-spacing:.04em;color:#adbfb3}
@media(max-width:1120px){.navlinks a{padding:10px 8px}.shell{width:calc(100% - 56px)}.header-inner{gap:14px}.brand-title{font-size:22px}.hero-grid{grid-template-columns:1fr .87fr}.hero-copy h1{font-size:clamp(3.6rem,6vw,6.2rem)}.collection-body h3{font-size:43px}}
@media(max-width:850px){.topstrip .shell span:last-child{display:none}.header-inner{height:73px}.mobile-btn{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#fffefa;border-bottom:1px solid var(--line);padding:20px 28px;box-shadow:0 12px 15px #18382411}.navlinks.open{display:grid;grid-template-columns:1fr 1fr}.nav-end .tiny-link{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:62px 0 56px}.hero-copy h1{font-size:clamp(4.7rem,11vw,7rem)}.hero-visual{min-height:430px;height:430px;padding:24px 0 24px 24px;grid-template-columns:1fr 65px}.hero-photo-caption{left:44px;bottom:40px}.statistics .shell{grid-template-columns:repeat(3,1fr);padding:28px 0}.statistics .intro{grid-column:1/-1;max-width:none;font-size:25px;margin-bottom:18px}.statistics .metric{padding-left:20px}.collection-grid{grid-template-columns:1fr 1fr}.collection:last-child{grid-column:1/-1;min-height:280px}.home-editorial,.prose-grid{grid-template-columns:1fr;gap:35px}.home-editorial .plate img{aspect-ratio:5/3}.quote-band .shell{grid-template-columns:60px 1fr}.quote-band cite{grid-column:2}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar .field:first-child{grid-column:1/-1}.map-layout{grid-template-columns:1fr}.map-side{max-height:390px;border-right:0;border-bottom:1px solid var(--line)}.map-scroller{height:490px}.edition-split{grid-template-columns:1fr}.facsimile{position:relative;top:auto}.facsimile .fac-img{height:560px}.method-steps{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.featured-doc{grid-template-columns:36% 64%}.mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shell{width:calc(100% - 34px)}.topstrip{font-size:9px}.brand-seal{width:34px;height:38px;font-size:27px}.brand-title{font-size:20px}.brand-sub{font-size:8px}.nav-end{gap:3px}.header-inner{gap:4px}.lang-bar{padding-left:5px}.lang-bar button{font-size:9px}.hero-copy h1{font-size:clamp(4.15rem,14vw,5.6rem)}.hero-lead{font-size:25px}.hero-cta{display:grid;grid-template-columns:1fr}.hero-citation{margin-top:29px}.hero-visual{min-height:395px;height:395px}.hero-photo-caption{left:34px;max-width:225px}.statistics .metric{padding-left:13px}.statistics .metric strong{font-size:36px}.statistics .metric span{font-size:9px}.section{padding:66px 0}.section-tight{padding:45px 0}.sectionhead{display:block}.sectionhead p{margin-top:12px}.collection-grid{grid-template-columns:1fr}.collection:last-child{grid-column:auto;min-height:340px}.collection{min-height:340px}.quote-band .shell{grid-template-columns:1fr}.quote-band .mark{font-size:59px}.quote-band cite{grid-column:1}.pagehero{padding:48px 0}.pagehero h1{font-size:clamp(3.6rem,12vw,5.2rem)}.pagehero p{font-size:20px}.catalog-grid{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar .field:first-child{grid-column:auto}.featured-doc{grid-template-columns:1fr}.featured-doc .image{height:210px}.featured-doc .feature-copy{padding:27px}.mini-grid{grid-template-columns:1fr}.edition-title h1{font-size:3.6rem}.edition-split{gap:14px}.facsimile .fac-img{height:450px}.critical-text{padding:20px}.people-grid{grid-template-columns:1fr 1fr;gap:11px}.person img{height:160px}.person div{padding:15px}.person h3{font-size:24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.copyright{flex-direction:column}.prose-grid{gap:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.collection:nth-child(3) .collection-img{background-image:linear-gradient(150deg,#5c7763 0%,#1b3b34 60%)!important;background-color:#254238}.collection:nth-child(3) .collection-img:before{content:'1747';font:italic 172px/1 var(--serif);color:#ced4b03e;position:absolute;left:4%;top:13%;transform:rotate(-13deg)}.featured-typography{display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(110deg,#e4ddca 0px,#e4ddca 2px,#e8e1cf 3px,#e8e1cf 28px)!important;color:#516657;min-height:330px}.year-big{font:italic clamp(75px,7vw,150px)/.95 var(--serif);transform:rotate(-8deg)}.year-line{font-size:9px;font-weight:700;letter-spacing:.18em;border-top:1px solid #a1a58f;padding-top:15px;margin-top:10px;text-align:center}
/* Manumission V3.1: Atlas vectorial autónomo e instituciones colaboradoras */
.atlas-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 17px;color:#697f71;font-size:12px}.atlas-intro .eyebrow{color:var(--cedar)}
.map-layout{min-height:590px;grid-template-columns:minmax(285px,345px) minmax(0,1fr);border:1px solid #d3dace;box-shadow:0 14px 36px #162e2810}
.map-side{max-height:780px;min-height:590px;background:#faf9f2}
.map-scroller{height:auto;align-self:start;background:#dae5db;padding:0}
.offline-map{position:relative;width:100%;aspect-ratio:1000/680;overflow:hidden;background:#dae5dc}
.atlas-canvas{position:absolute;inset:0;transform-origin:center center;transition:transform .25s ease}
.atlas-geography{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}
#atlas-pins{position:absolute;inset:0;pointer-events:none}
.atlas-pin{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:27px;height:27px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;z-index:2;padding:0}
.atlas-pin span{width:17px;height:17px;border-radius:50%;background:#a95d42;border:3px solid white;box-shadow:0 1px 0 1px #79462f,0 2px 13px #1b342950;display:block;transition:transform .15s}
.atlas-pin-venezuela span{background:#1a574b;box-shadow:0 1px 0 1px #1a574b,0 2px 13px #1b342950}
.atlas-pin-panama span{background:#a47c42;box-shadow:0 1px 0 1px #876430,0 2px 13px #1b342950}
.atlas-pin:hover span,.atlas-pin.selected span{transform:scale(1.4);outline:2px solid #f8eee0;outline-offset:3px}
.atlas-controls{position:absolute;z-index:5;top:16px;right:16px;display:flex;flex-direction:column;gap:4px;background:#fcfbf4;border:1px solid #cad6cd;padding:5px;box-shadow:0 5px 14px #1235291c}
.atlas-controls button{border:0;background:white;color:#315344;width:34px;height:32px;font-size:21px;line-height:1;border-bottom:1px solid #e3e6dd}.atlas-controls button:last-child{border:0}.atlas-controls button:disabled{opacity:.28}
.atlas-scale{position:absolute;bottom:13px;right:14px;background:#faf9f0e8;padding:6px 9px;color:#61786c;font-size:10px;letter-spacing:.03em}
.atlas-selector{margin:22px 0 0}.atlas-detail{background:#eef0e7;border-left:3px solid var(--cedar);padding:20px 19px;margin:0 0 10px}.atlas-detail h3{font-size:28px;line-height:1.15;margin:8px 0}.atlas-detail p{font-size:12px;color:#65766a;margin:0 0 10px;line-height:1.5}.atlas-country{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#9e674a;font-weight:700}.atlas-records{display:flex;flex-direction:column;gap:8px;margin-top:15px}.atlas-records a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#275b4a;line-height:1.45}
.atlas-hint{font:italic 21px/1.24 var(--serif);color:#7d907f;padding:15px;border-left:2px solid #b6c8bd}
.atlas-list-button{width:100%;display:block;text-align:left;background:transparent;border:0;padding:0;color:var(--forest)}.atlas-list-button:hover strong,.atlas-list-button.selected strong{color:var(--cedar)}.atlas-list-button span{font-size:11px;color:#ab7051;display:block;padding-top:4px}
.support-section{background:#f4f1e8;border-top:1px solid #d7d8cb;padding:60px 0 75px}.support-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.support-head .eyebrow{color:var(--cedar)}.support-head h2{font-size:clamp(2.6rem,5vw,4.3rem);margin:12px 0 27px}.support-head p{font-size:12px;color:var(--muted);max-width:280px;margin-bottom:30px}
.support-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:17px}.support-logos a{display:grid;place-items:center;background:#fffdf8;border:1px solid #deded1;min-height:111px;padding:18px 16px;transition:box-shadow .18s,transform .18s}.support-logos a:hover{transform:translateY(-2px);box-shadow:0 8px 24px #19392f14}.support-logos img{max-height:64px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(.08)}
@media(max-width:1000px){.support-logos{grid-template-columns:repeat(3,1fr)}.map-layout{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:850px){.map-layout{grid-template-columns:1fr}.map-side{max-height:none;min-height:unset}.map-scroller{height:auto}.atlas-intro{flex-wrap:wrap}.support-head{display:block}}
@media(max-width:530px){.support-logos{grid-template-columns:repeat(2,1fr);gap:10px}.support-logos a{min-height:95px;padding:12px}.offline-map{aspect-ratio:1000/760}.atlas-pin{width:32px;height:32px}.atlas-scale{font-size:9px}.support-section{padding:45px 0 50px}}

/* Institutional logos exported in white from the original site; restore contrast. */
.support-logos a:nth-child(3),.support-logos a:nth-child(4),.support-logos a:nth-child(5){background:#204036;border-color:#204036}
.support-logos a:nth-child(3):hover,.support-logos a:nth-child(4):hover,.support-logos a:nth-child(5):hover{background:#315447}


/* Manumission V3.2 · photographs and facsimiles shown intact. */
/* The portrait belongs to its photographer and subject: preserve the complete frame. */
.people-grid .person{padding-bottom:0;display:flex;flex-direction:column;overflow:hidden;background:#fffcf4;border:1px solid #ddd9c9}
.people-grid .portrait-frame{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;padding:14px;background:linear-gradient(150deg,#e9e8df,#f5f1e7);overflow:hidden}
.people-grid .portrait-frame img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:none;border-radius:0}
.people-grid .person-copy{padding:19px 23px 25px;flex:1;display:block}
.people-grid .person-copy h3{font-size:clamp(24px,2.3vw,30px);line-height:1.14;margin:0 0 11px}
.people-grid .person-copy p{font-size:12px;line-height:1.6;margin:0;color:#50675c}
.people-small .portrait-frame{aspect-ratio:1/1}
@media(max-width:680px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid .portrait-frame{padding:8px}.people-grid .person-copy{padding:14px}.people-grid .person-copy h3{font-size:clamp(21px,4vw,25px)}.people-grid .person-copy p{font-size:11px}}
@media(max-width:420px){.people-grid{grid-template-columns:1fr}.people-grid .portrait-frame{aspect-ratio: 1.3 / 1}.people-grid .portrait-frame img{width:auto;max-width:100%}}
/* Source material always displayed entire; warm matte bars are deliberate. */
.hero-manuscript{display:grid;place-items:center;background:#a99a7e}
.hero-manuscript img{object-fit:contain;object-position:center;background:#b0a486}
.home-editorial .plate img{aspect-ratio:auto;max-height:690px;width:100%;height:auto;object-fit:contain;object-position:center;background:#e7ddc7}
.featured-doc .image{display:grid;place-items:center;min-height:380px;background:#b7ab8c}
.featured-doc .image img{width:100%;height:100%;max-height:520px;object-fit:contain;object-position:center;background:#b7ab8c}
/* Catalogue photography is fitted inside a rich dark matte rather than clipped. */
.collection-img{background-size:contain;background-repeat:no-repeat;background-position:center 18%;background-color:#253e34}
.collection:nth-child(2) .collection-img{background-position:center 18%}
.facsimile .fac-img{align-items:center;justify-content:center}
.facsimile .fac-img img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.facsimile .fac-thumbs img{object-fit:contain;background:#e6dcc8}
@media(max-width:850px){.home-editorial .plate img{aspect-ratio:auto}.featured-doc .image{min-height:300px}}
@media(max-width:600px){.featured-doc .image{min-height:250px}.featured-doc .image img{max-height:350px}}
