.policy-body .button-primary{color:#fff}.policy-body .button-primary:hover{color:#fff}.map-art img{position:absolute;width:95%;max-width:none;right:-35px;top:-23px;opacity:.55;pointer-events:none}
.header-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;color:var(--pine);background:transparent;font:600 12px var(--sans);white-space:nowrap}.header-menu-button .icon{width:18px;height:18px}.header-menu-button:hover,.header-menu-button[aria-expanded=true]{background:#ecf0e8;border-color:#bdc7b6}.menu-grid .menu-primary-link{display:none}.menu-dialog{overscroll-behavior:contain}html{scrollbar-gutter:stable}html.modal-open{overflow:hidden}
@media(min-width:761px){.site-header{position:sticky;top:0;z-index:70;backdrop-filter:blur(18px);transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 4px 22px #0b252412}.menu-dialog{width:720px;max-height:calc(100svh - 64px);padding:32px 36px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.menu-grid .menu-primary-link{display:flex}.menu-grid a{min-width:0;min-height:58px;font-size:12px}html{scroll-padding-top:108px}}
@media(min-width:761px) and (max-width:1050px){.desktop-nav{display:none}.header-contribute span{display:inline}.header-contribute{width:auto;padding:10px 15px;border-radius:7px}.header-inner{padding:0 30px}.header-actions{gap:12px}}
@media(max-width:760px){.header-menu-button{width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%}.header-menu-button span{display:none}.header-menu-button .icon{width:22px;height:22px}}
.profile-photo{position:relative}.photo-credit{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 17px;background:linear-gradient(transparent,rgba(7,28,26,.85));color:#fff;font-size:10px;line-height:1.6;z-index:1}.photo-flower{z-index:2}
.profile-gallery{margin-top:38px}.profile-gallery h2,.source-document h2{font-family:var(--serif);font-size:31px;font-weight:500}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:23px}.gallery-grid figure{margin:0;min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.gallery-grid img,.gallery-grid video{width:100%;max-height:480px;object-fit:contain;background:#102b28}.gallery-grid audio{display:block;width:calc(100% - 28px);margin:20px 14px}.gallery-grid figcaption{padding:16px;font-size:12px;line-height:1.7}.gallery-grid figcaption a{display:block;font-size:10px;margin-top:6px;color:var(--muted)}
.person-lookup{position:relative}.person-lookup>label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}#person-options{position:absolute;top:78px;left:0;right:0;background:#fff;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 50px #102b2817;z-index:9;padding:6px}#person-options button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-family:inherit;cursor:pointer;gap:5px}#person-options button:hover,#person-options button[aria-selected=true]{background:#edf2ec}#person-options strong{font-size:12px}#person-options small,#person-options p{font-size:11px;color:var(--muted);margin:0}#person-options p{padding:14px}
.archive-preserved{display:flex;align-items:center;gap:14px;padding:20px 24px;background:#edf2ec;border:1px solid #d8e3d8;border-radius:12px;margin:25px 0}.archive-preserved>.icon{width:29px;height:29px;color:var(--green)}.archive-preserved>div{display:flex;flex-direction:column;gap:6px}.archive-preserved strong{font-size:13px}.archive-preserved span{font-size:11px;color:var(--muted)}.source-document{margin-top:40px}.source-document-text{font-size:13px;line-height:1.95;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;margin:20px 0;max-height:560px;overflow-y:auto}.source-document-text:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.attribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.attribution-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.attribution-card img{height:180px;width:100%;object-fit:cover;border-radius:6px;margin-bottom:14px}.attribution-card h3,.material-source h3{font-size:15px}.attribution-card p{font-size:12px;margin:10px 0;line-height:1.8}.attribution-card a,.material-source a{display:inline-flex;align-items:center;gap:8px;font-size:11px}.attribution-card a .icon,.material-source a .icon{width:14px}.material-source{padding:20px 0;border-bottom:1px solid var(--line)}
@media(max-width:600px){.map-art img{width:80%;right:-24px;top:0}.photo-credit{font-size:9px;padding:36px 18px 14px}.gallery-grid,.attribution-grid{grid-template-columns:1fr}.profile-gallery h2,.source-document h2{font-size:27px}.archive-preserved{padding:18px}.source-document-text{font-size:12px;padding:18px;max-height:440px}.attribution-card{padding:20px}.person-lookup>label{font-size:11px}}
.profile-photo .photo-credit{padding-left:72px}
.footer-bottom{padding-right:64px}
@media(max-width:760px){body:not([data-page="admin"]) main :is(input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="password"],input[type="number"],input:not([type]),textarea){font-size:16px}}
@media print{.profile-photo .photo-credit{position:static;color:#222;background:none;padding:8px 0}.source-document-text{max-height:none;overflow:visible}.gallery-grid audio,.gallery-grid video{display:none}}
