.sport-links{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;margin:32px 0}.sport-links>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sport-links a{font-size:14px;border-bottom:1px solid transparent}.sport-links a:hover,.theme-album:hover{border-color:var(--accent)}.theme-intro{max-width:850px;color:var(--muted);font-size:17px;line-height:1.75;margin-bottom:44px}.theme-intro p{margin:0 0 16px}.theme-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.theme-card h2{font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:400}.theme-card p{color:var(--muted);font-size:15px;line-height:1.7}.theme-stories{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.single-theme{max-width:680px}.theme-album{display:table;margin-top:14px;font-size:14px;border-bottom:1px solid var(--line)}.theme-author{max-width:850px;margin:52px 0 28px;border-top:1px solid var(--line);padding-top:28px}.theme-author h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.theme-author p{color:var(--muted);font-size:16px;line-height:1.75}.theme-author a{font-size:14px;border-bottom:1px solid var(--line)}.album-lead{max-width:820px!important;margin-bottom:22px!important}.photo-card{margin:0}.photo-card-bottom{align-items:flex-start;flex-direction:column;gap:5px}.gallery-caption{margin:0;font-size:13px;color:var(--muted);line-height:1.55;letter-spacing:normal}.report-figure figcaption{max-width:850px}.theme-card a:focus-visible,.sport-links a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:700px){.theme-cards{grid-template-columns:1fr;gap:32px}.sport-links{gap:12px 18px;padding:18px 0}.sport-links>span{width:100%}.theme-intro{font-size:15px}.theme-author p{font-size:15px}.gallery-caption{font-size:12px}.site-header nav{gap:14px}.site-header nav a{font-size:13px}.album-heading h1{font-size:clamp(1.8rem,7vw,2.65rem)}}

.album-find{border-block:1px solid var(--line);padding:24px 0;margin:24px 0}.album-find label{display:block;font-size:16px;margin-bottom:12px}.photo-search-row{display:flex;gap:10px;flex-wrap:wrap}.photo-search-row input,.album-find select{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px;font-size:16px;min-height:46px;max-width:100%;border-radius:0}.photo-search-row input{min-width:150px;flex:1}.album-find select{width:100%;max-width:620px}.album-find p{font-size:14px;color:var(--muted);margin:10px 0 22px}.viewer-bottom>div.viewer-actions{flex-direction:row;max-width:none;flex-wrap:wrap;gap:10px}.viewer-actions .button{font-size:14px;min-height:44px;padding:12px 16px}.viewer-actions button.secondary{background:transparent;color:white;border-color:#888}.viewer-link-row{padding:0 20px 16px;flex-shrink:0}.viewer-link-row label{display:block;font-size:14px;margin-bottom:6px}.viewer-link-row input{width:100%;background:#222;color:#eee;border:1px solid #555;padding:10px;font-size:14px;min-width:0}.viewer-link-row p{font-size:14px;color:#bbb;margin:8px 0 0;line-height:1.45}.viewer-link-row [role=status]{display:block;font-size:14px;color:white;min-height:20px;margin-top:4px}.album-find :focus-visible,.viewer-actions :focus-visible,.viewer-link-row input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.viewer-bottom strong{font-size:14px}@media(max-width:700px){.viewer-bottom{gap:10px;padding:10px 14px}.viewer-bottom>div.viewer-actions{flex-wrap:nowrap;max-width:100%}.viewer-actions .button{width:auto;flex:1;text-align:center;white-space:normal}.viewer-link-row{padding:0 14px 12px}.viewer-link-row p{font-size:13px}.viewer-caption span{max-height:3em;overflow:auto}.photo-search-row .button{padding:12px}.photo-search-row input{flex-basis:100%}}
