:root{color-scheme:light;--ink:#233b4b;--muted:#536b7b;--blue:#115172;--line:#dce6ed;--soft:#edf5f9;--paper:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.65}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #126a9a;outline-offset:5px;border-radius:3px}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,p,figure{margin:0}h1,h2{font-weight:500}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.7vw,44px);letter-spacing:-1px;line-height:1.2;overflow-wrap:anywhere}h2{font-size:21px;line-height:1.4;letter-spacing:-.3px}p{overflow-wrap:anywhere}.skip-link{position:absolute;top:10px;left:20px;transform:translateY(-160%);z-index:20;padding:10px 15px;background:var(--blue);color:#fff}.skip-link:focus{transform:translateY(0)}.site-header{max-width:1200px;margin:auto;padding:30px 44px 25px;display:flex;gap:30px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:25px;line-height:1.3;letter-spacing:-.8px;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{color:var(--blue)}.site-nav{display:flex;gap:30px}.site-nav a{min-height:44px;display:flex;align-items:center;padding:7px 0;text-decoration:none;font-size:15px;color:var(--muted);border-bottom:2px solid transparent}.site-nav [aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.site-main{max-width:1200px;margin:auto;padding:43px 44px 58px;min-height:65vh}.page-heading{margin-bottom:32px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:1.9px;color:var(--blue);font-size:12px;line-height:1.5;margin-bottom:10px}.intro{margin-top:12px;color:var(--muted);max-width:65ch}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.collection-card{display:block;min-width:0;text-decoration:none;color:var(--ink)}.collection-card img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:5px;background:var(--soft)}.collection-card h2{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:13px;overflow-wrap:anywhere}.collection-card h2 span{color:var(--blue);flex-shrink:0}.collection-card p{margin-top:3px;color:var(--muted);font-size:15px}.collection-card:hover h2{text-decoration:underline;text-underline-offset:5px}.browse-links{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px}.browse-links a,.back-link,.text-link{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.site-footer{max-width:1200px;margin:auto;padding:25px 44px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px 30px;font-size:14px;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.site-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.photo-card{min-width:0;text-decoration:none;color:var(--ink)}.photo-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px;background:var(--soft)}.photo-caption{display:block;font-size:16px;font-weight:500;line-height:1.45;padding-top:10px;overflow-wrap:anywhere}.photo-card:hover .photo-caption{text-decoration:underline;text-underline-offset:4px}.photo-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);margin:20px 0 17px;max-width:100%}.photo-search input{flex:1;min-width:0;width:100%;padding:12px 0;color:var(--ink);background:transparent;border:0;min-height:48px}.photo-search input::placeholder{color:var(--muted);opacity:1}.photo-search button{border:0;color:var(--blue);background:transparent;min-width:65px;min-height:48px;cursor:pointer}.photo-filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}.photo-filters a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;border-bottom:2px solid transparent;color:var(--muted)}.photo-filters [aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.result-count{font-size:14px;color:var(--muted);margin:19px 0 22px}.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line);font-size:15px}.pagination>a,.pagination>.unavailable{display:flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration:none}.unavailable{color:#667985}.page-numbers{display:flex;align-items:center;justify-content:center;gap:6px}.page-numbers a,.page-numbers .current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:4px;text-decoration:none}.page-numbers .current{background:var(--blue);color:#fff}.page-numbers a:hover{background:var(--soft)}.page-summary{display:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:25px;font-size:14px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.photo-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;align-items:start}.detail-image{width:100%;height:auto;max-height:740px;object-fit:contain;background:var(--soft);border-radius:5px}.photo-figure figcaption{font-size:13px;color:var(--muted);margin-top:13px}.detail-sidebar{min-width:0}.detail-sidebar h1{font-size:clamp(28px,3vw,36px)}.detail-sidebar .intro{font-size:15px}.licence-box{background:var(--soft);padding:23px;border-radius:5px;margin-top:26px}.licence-box h2{font-size:19px}.licence-box p{color:var(--muted);font-size:15px;margin-top:10px}.licence-links{display:grid;gap:10px;margin-top:21px}.primary-link,.secondary-link{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:10px 14px;border:1px solid var(--blue);border-radius:4px;text-decoration:none;font-size:15px;line-height:1.5}.primary-link{background:var(--blue);color:#fff}.secondary-link{background:var(--paper);color:var(--blue)}.licence-more{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:13px}.image-details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:14px}.image-details summary{color:var(--blue);min-height:44px;cursor:pointer}.image-details dl{margin:8px 0 0;display:grid;grid-template-columns:1fr;gap:2px}.image-details dt{color:var(--muted)}.image-details dd{margin:0 0 12px;overflow-wrap:anywhere}.subject-section,.related-section{margin-top:40px}.subject-section h2,.related-section h2{margin-bottom:17px}.subject-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.subject-links a{display:flex;align-items:center;min-height:44px;padding:7px 13px;background:var(--soft);text-decoration:none;border-radius:3px;font-size:14px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.licensing-page{max-width:850px;margin:auto}.licensing-intro{margin-top:38px}.licensing-intro p{margin-top:12px;color:var(--muted)}.licensing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.licensing-grid .licence-box{display:flex;flex-direction:column;gap:10px}.licensing-grid .primary-link{margin-top:auto}.licensing-grid .licence-box p{margin-top:0;margin-bottom:14px}.licensing-note{font-size:15px;color:var(--muted);margin-top:23px}.licensing-page>.text-link{margin-top:18px}.subjects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subjects-grid h2{font-size:19px}.empty-state{padding:45px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1400px){.site-main{padding-top:50px}.collection-grid{gap:37px 28px}}
@media(max-width:900px){.site-header{padding:25px 28px 20px}.site-main{padding:34px 28px 45px}.site-footer{padding:22px 28px}.photo-detail{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.site-nav{gap:24px}.photo-grid{gap:24px 16px}}
@media(max-width:700px){.site-header{display:block;padding:23px 22px 8px}.brand{font-size:24px}.site-nav{margin-top:13px;gap:28px}.site-nav a{font-size:15px}.site-main{padding:30px 22px 42px}.page-heading{margin-bottom:26px}h1{font-size:34px;letter-spacing:-.8px}.intro{font-size:16px}.collection-grid{gap:29px 17px}.collection-card img{aspect-ratio:1.15}.collection-card h2{font-size:18px;gap:7px;margin-top:11px}.collection-card p{font-size:14px;line-height:1.5}.photo-grid,.subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.photo-caption{font-size:15px}.photo-detail{grid-template-columns:1fr;gap:29px}.detail-sidebar h1{font-size:32px}.detail-image{max-height:none}.detail-sidebar .licence-box{margin-top:21px}.licence-links{grid-template-columns:1fr 1fr}.image-details dl{grid-template-columns:max-content 1fr;gap:10px 23px}.image-details dd{margin:0}.site-footer{display:block;padding:23px 22px}.site-footer nav{margin-top:9px;gap:5px 20px}.licensing-grid{grid-template-columns:1fr;gap:0}.photo-filters{gap:3px 19px}.pagination{gap:10px;font-size:14px}.page-numbers{gap:2px}.page-numbers a,.page-numbers .current{min-width:36px}.pagination>.unavailable{display:none}.breadcrumbs{margin-bottom:19px}.related-section,.subject-section{margin-top:34px}}
@media(max-width:440px){.site-header{padding-left:20px;padding-right:20px}.site-main{padding:28px 20px 36px}.collection-card h2{font-size:16px}.collection-card p{font-size:13px}.collection-card h2 span{font-size:16px}.collection-grid{gap:26px 14px}.eyebrow{font-size:11px}.pagination{flex-wrap:wrap}.page-numbers{order:3;width:100%;gap:6px}.page-numbers a,.page-numbers .current{min-width:44px}.pagination>.unavailable{display:flex}.browse-links{gap:8px;font-size:14px}.site-footer{padding-left:20px;padding-right:20px}.photo-filters a{font-size:14px}.image-details dl{grid-template-columns:1fr;gap:2px}.image-details dd{margin-bottom:12px}.licence-links{grid-template-columns:1fr}.photo-detail h1{font-size:30px}.licence-box{padding:20px}}
@media(max-width:359px){.brand{font-size:22px}.site-nav{gap:24px}.site-main{padding-left:16px;padding-right:16px}h1{font-size:31px}.collection-grid{gap:24px 12px}.collection-card h2{font-size:15px}.collection-card p{font-size:13px}.photo-grid{gap:22px 12px}.photo-caption{font-size:14px}.photo-filters{gap:3px 15px}.photo-search button{min-width:57px}.browse-links{display:block}.browse-links a{display:flex}.page-numbers{gap:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
