/* A field notebook: foliage green, dark ink, warm parchment, real archive images. */
.source-gallery .source-visual img,.source-single .source-visual img,.fresco-specimens img{object-fit:scale-down!important}.project-earlier{border-top:1px solid #b8ba7c;margin-top:22px;padding:14px 0}.project-earlier summary{cursor:pointer;font-weight:700;color:#365d26;padding:8px 0}.project-earlier li{font-size:16px;line-height:1.7;margin:10px 0}
.catalogue-introduction.catalogue-introduction-compact{display:block;padding:18px 0 14px;margin:0;border:0;min-height:0;background:none}.catalogue-introduction-compact h1{font:normal clamp(30px,4vw,44px)/1.12 Georgia,serif;color:#244529;margin:8px 0 14px}.catalogue-introduction-compact p{max-width:780px;font-size:16px;line-height:1.65;margin:6px 0}.source-catalogue-tabs{gap:0;margin:6px 0 18px;padding:0;border-bottom:2px solid #9eab68}.source-catalogue-tabs a{font-size:16px;text-decoration:none;padding:13px 22px;color:#3b502b}.source-catalogue-tabs a[aria-current]{background:#456129;color:#fff8db;border-bottom:3px solid #bfd46d;margin-bottom:-2px}.source-catalogue-tabs a:hover{background:#dedfae;color:#203c24}.source-catalogue-tabs a[aria-current]:hover{background:#355120;color:#fff8db}
.heritage-fresco{--forest:#3d5e2c;--leaf:#adc95b;--ink:#293823;--line:#b8ba7c;color:var(--ink)}.heritage-fresco p{font-size:16px;line-height:1.7}.heritage-fresco a,.home-fresco a{color:#365d26;text-underline-offset:4px}.fresco-controls{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0}.fresco-controls nav{display:flex;gap:8px 18px;flex-wrap:wrap}.fresco-controls nav a{padding:7px 0;min-height:36px;font-size:15px}.fresco-controls nav a[aria-current]{font-weight:700;text-decoration-thickness:3px}.fresco-controls form{display:flex;align-items:center;gap:10px;font-size:14px}.fresco-controls select,.fresco-controls button{min-height:44px;padding:8px 12px;border:1px solid #9ba15e;background:#fffced;color:#294125;font:inherit}.fresco-controls button{background:#435f2a;color:#fffbed;cursor:pointer}.fresco-note{font-size:14px!important;line-height:1.6!important;color:#63704b;margin:10px 0 26px;max-width:870px}.fresco-path{list-style:none;margin:20px 0 50px;padding:0}.fresco-event{display:grid;grid-template-columns:100px minmax(0,1fr);gap:26px;position:relative;padding:0 0 38px}.fresco-event:before{content:"";position:absolute;left:111px;top:17px;bottom:-16px;border-left:2px solid var(--line)}.fresco-event:last-child:before{bottom:38px}.fresco-event:after{content:"";position:absolute;left:105px;top:14px;width:10px;height:10px;border:2px solid #547134;border-radius:50%;background:#ecedbd;box-shadow:0 0 0 4px #f7f1dd}.fresco-year{padding-top:9px}.fresco-year time{font:normal 29px/1.15 Georgia,serif;color:#426229}.fresco-year span{display:block;font-size:13px;color:#71613c;margin-top:5px}.fresco-event article{margin-left:17px;border-bottom:1px solid #c4bf91;padding:6px 0 27px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,31%);gap:28px;align-items:start}.fresco-event article:not(:has(.fresco-image)){grid-template-columns:minmax(0,1fr);padding-right:12%}.fresco-version{font-size:14px!important;letter-spacing:.025em;font-weight:600;color:#63803b;margin:4px 0!important}.fresco-event h2{font:normal clamp(23px,2.4vw,30px)/1.2 Georgia,serif;margin:8px 0 10px;color:#29472b}.fresco-event .fresco-date{font-size:13px;color:#766445;margin:0 0 12px}.fresco-copy>p{margin:12px 0}.fresco-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 24px;font-size:14px}.fresco-actions details{max-width:100%;font-size:14px}.fresco-actions summary{cursor:pointer;padding:7px 0;text-decoration:underline;text-underline-offset:4px;color:#365d26}.fresco-actions ul{padding-left:18px;line-height:1.7}.fresco-actions li{margin:9px 0}.fresco-image{margin:4px 0 0;min-width:0}.fresco-image img{display:block;width:100%;height:185px;object-fit:contain;background:#e9e3bd;border:1px solid #a8a874;padding:6px;box-sizing:border-box}.fresco-image figcaption{font-size:13px;line-height:1.6;margin-top:10px;color:#695e41}.fresco-image figcaption a{display:inline-block}.fresco-series{border-top:3px double #aeb379;padding-top:30px}.fresco-series>h2{font:normal 32px/1.2 Georgia,serif;color:#29472b;margin:10px 0 22px}.fresco-series-row{display:grid;grid-template-columns:30% minmax(0,1fr);gap:35px;padding:28px 0;border-bottom:1px solid #c4bf91}.fresco-series-row h3{font:normal 25px/1.25 Georgia,serif;margin:5px 0}.fresco-specimens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.fresco-specimens:has(figure:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.fresco-specimens img{height:145px;width:100%}.fresco-series-row p{font-size:15px}.home-fresco{border-block:1px solid #c3c28e;margin:32px 0;padding:28px 0 12px}.home-fresco h2{font:normal clamp(25px,3vw,34px)/1.2 Georgia,serif;color:#2f4f2b;margin:7px 0}.home-fresco>ol{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:25px 0 15px;padding:0}.home-fresco li{min-width:0;border-top:2px solid #8eab53;padding-top:10px;position:relative}.home-fresco li:before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;background:#608338;border-radius:50%}.home-fresco li a{display:block;text-decoration:none}.home-fresco time{display:block;font:normal 24px Georgia,serif;margin:0 0 13px;color:#4e702f}.home-fresco img,.home-fresco-number{display:block;width:100%;height:110px;object-fit:contain;background:#e6e2bd;border:1px solid #b4ac75;box-sizing:border-box;padding:4px}.home-fresco-number{display:flex;align-items:center;justify-content:center;font:normal 32px Georgia,serif;color:#4f682e;background:linear-gradient(125deg,#edf0c9,#dadfb4)}.home-fresco strong{display:block;font:600 18px/1.35 Georgia,serif;margin:12px 0 7px}.home-fresco li a>span:last-child{font-size:13px;color:#766445;line-height:1.45}.home-fresco li a:hover strong{text-decoration:underline;text-underline-offset:3px}.home-fresco .ah-section-head{align-items:end}
.source-register{margin-top:0}.bank-themes{display:flex;flex-wrap:wrap;gap:8px 10px;margin:18px 0}.bank-themes a{display:flex;align-items:center;gap:12px;min-height:42px;padding:7px 13px;background:#eeedcf;border:1px solid #bac38a;text-decoration:none;font-size:14px;color:#39582c}.bank-themes a[aria-current]{background:#425f2b;border-color:#425f2b;color:#fffbe7}.bank-themes span{font-size:12px;opacity:.8}.bank-themes a:hover{border-color:#61823b}.bank-theme-note{max-width:860px;color:#536644;font-size:15px!important;margin:12px 0 18px}.bank-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:14px}.bank-toolbar .source-count{margin:18px 0}.bank-toolbar>a{flex-shrink:0}.source-filter{grid-template-columns:1.3fr 1fr 1.15fr .65fr 1fr auto;padding:16px 0;gap:12px}.source-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.source-gallery .source-visual{min-height:170px;max-height:220px;margin-bottom:14px;background:#e8e4c3}.source-gallery .source-visual img{max-height:200px}.source-entry h3 a{text-decoration:none;color:#2e4c2a}.source-entry h3 a:hover{text-decoration:underline}.source-gallery .source-entry h3{font-size:22px}.source-theme-tags{display:flex;flex-wrap:wrap;gap:6px 12px;margin:12px 0;font-size:13px}.source-theme-tags a{color:#6d733d}.source-version-tags{font-size:13px}.source-version-tags>span{background:none;border:0;padding:0;color:#736342}.source-entry p{font-size:16px}.source-actions a{min-height:32px;display:inline-flex;align-items:center}.source-single{display:block;max-width:950px;margin-inline:auto}.source-single .source-visual{min-height:240px}.source-single .source-visual img{max-height:580px}.source-single .source-entry-copy{max-width:760px;margin:0 auto}.source-single h3{font-size:30px}.bank-footnote{border-top:1px solid #b6b981;padding:20px 0;margin:28px 0;color:#65704d;font-size:14px!important;line-height:1.7}.bank-footnote p{font-size:14px}.source-site-context{padding:12px 18px;margin:10px 0 25px}.source-site-context summary{font-size:15px;font-weight:600;cursor:pointer}.faq-links{display:flex;gap:12px 24px;flex-wrap:wrap}.central-faq summary{font-size:17px!important;line-height:1.5}.central-faq p{font-size:16px;line-height:1.7}.heritage-fresco :focus-visible,.home-fresco :focus-visible,.bank-themes :focus-visible{outline:3px solid #9c7529;outline-offset:4px}
@media(max-width:1000px){.home-fresco>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.source-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.source-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.source-filter label:first-of-type{grid-column:auto}.fresco-series-row{grid-template-columns:1fr;gap:15px}.fresco-controls{align-items:start}.fresco-event article{grid-template-columns:minmax(0,1fr) 30%;gap:20px}.fresco-image img{height:160px}}
@media(max-width:650px){.source-catalogue-tabs a{padding:12px 13px;font-size:14px}.fresco-controls{display:block}.fresco-controls form{margin:16px 0}.fresco-path{margin-top:28px}.fresco-event{grid-template-columns:1fr;gap:9px;padding:0 0 28px 23px}.fresco-event:before{left:5px;top:15px;bottom:-15px}.fresco-event:after{left:0;top:12px;width:8px;height:8px}.fresco-year{display:flex;gap:12px;align-items:baseline;padding-top:3px}.fresco-year time{font-size:25px}.fresco-year span{margin:0;font-size:13px}.fresco-event article{display:block;margin-left:0;padding:0 0 23px}.fresco-event article:not(:has(.fresco-image)){padding-right:0}.fresco-event h2{font-size:25px}.fresco-image{margin:20px 0 0}.fresco-image img{height:auto;max-height:250px}.fresco-copy{max-width:100%}.fresco-date{font-size:13px}.fresco-actions{gap:6px 20px}.fresco-series>h2{font-size:28px}.fresco-specimens{grid-template-columns:1fr;gap:20px}.fresco-specimens:has(figure:last-child:nth-child(2)){grid-template-columns:1fr}.fresco-specimens .fresco-image{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;margin:0}.fresco-specimens img{height:100px;object-fit:contain}.fresco-specimens figcaption{margin:0}.home-fresco>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.home-fresco img,.home-fresco-number{height:100px}.home-fresco strong{font-size:18px}.source-gallery{grid-template-columns:1fr}.source-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.source-filter label:first-of-type{grid-column:1/-1}.source-filter button{grid-column:1/-1}.bank-toolbar{display:block}.bank-toolbar>a{display:inline-block;margin-bottom:22px}.bank-themes{gap:8px}.bank-themes a{font-size:14px;padding:8px 10px}.source-single .source-visual{min-height:180px}.source-single .source-visual img{max-height:350px}.catalogue-introduction-compact h1{font-size:32px}.source-gallery .source-visual{max-height:none;min-height:180px}.source-gallery .source-visual img{max-height:240px}}
@media(prefers-reduced-motion:reduce){.home-fresco *,.heritage-fresco *{scroll-behavior:auto;transition:none}}
