/* Community collection follows the museum's existing navy and blue identity. */
.tdm-community-page{margin:0;color:#102f45;background:#fff;font-family:'Museum Sans','Noto Sans',system-ui,sans-serif;font-size:16px;line-height:1.65;--tc-blue:#07549a;--tc-navy:#102f45;--tc-paper:#f5f3ee}
.tdm-community-page *{box-sizing:border-box}.tdm-community-page a{color:inherit}.tdm-community-page button,.tdm-community-page input,.tdm-community-page select,.tdm-community-page textarea{font:inherit}.tdm-community-page [hidden]{display:none!important}.tdm-community-page :focus-visible,.tc-teaser :focus-visible{outline:3px solid #b27c18;outline-offset:4px}.tc-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.tc-header{border-bottom:1px solid #d8e0e4;background:#fff}.tc-header-inner{min-height:90px;display:flex;justify-content:space-between;align-items:center;gap:24px}.tc-brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-weight:700;font-size:18px;max-width:400px}.tc-brand img{object-fit:contain;flex-shrink:0}.tc-header-actions{display:flex;align-items:center;gap:24px}.tc-header-add{font-size:14px;text-underline-offset:5px}.tc-language select{padding:10px 28px 10px 12px;border:1px solid #b9c6ce;border-radius:4px;background:#fff;color:#102f45;max-width:170px}.tc-skip{position:absolute;top:-100px;inset-inline-start:12px;background:#fff;padding:12px;z-index:99}.tc-skip:focus{top:5px}.tc-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.tc-hero{padding:82px 0;background:var(--tc-paper)}.tc-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:100px;align-items:center}.tc-eyebrow{font-size:14px;font-weight:600;line-height:1.6;margin:0 0 20px;color:#496174}.tc-hero h1{font-size:clamp(42px,5.4vw,74px);letter-spacing:-.04em;line-height:1.08;font-weight:650;margin:0 0 32px;max-width:14ch;text-wrap:balance}.tc-intro{font-size:20px;line-height:1.75;max-width:53ch;margin:0 0 32px}.tc-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border:1px solid #07549a;border-radius:5px;background:#07549a;color:#fff!important;font-weight:650;text-decoration:none;cursor:pointer;line-height:1.5}.tc-button:hover{background:#103f66}.tc-button:disabled{opacity:.65;cursor:wait}.tc-invitation{border-inline-start:1px solid #b9c6ce;padding-inline-start:55px}.tc-invitation svg{width:160px;color:#07549a;margin-bottom:20px}.tc-invitation>p{font-size:29px;line-height:1.4;letter-spacing:-.025em;max-width:19ch;font-weight:600;margin:0 0 32px}.tc-topics{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#496174}
.tc-gallery{padding:78px 0}.tc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:36px}.tc-section-head h2,.tc-form-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.2;letter-spacing:-.035em;margin:0 0 20px;font-weight:650;text-wrap:balance}.tc-gallery-intro{max-width:64ch;color:#496174}.tc-display-controls{padding-top:8px;display:flex;gap:20px;font-size:14px;flex-shrink:0}.tc-text-link{display:inline-block;font-weight:600;text-underline-offset:5px}.tc-empty{border:1px dashed #a4b5c1;padding:48px 32px;text-align:center;background:#fbfcfc}.tc-empty svg{width:66px;color:#688599}.tc-empty p{max-width:44ch;margin:16px auto 20px;font-size:21px}.tc-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.tc-item>a{display:block;background:#f0f3f4}.tc-item img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block}.tc-caption{padding:20px 0;border-bottom:1px solid #d8e0e4}.tc-category{font-size:13px;color:#496174;margin:0 0 12px}.tc-caption h3{font-size:24px;line-height:1.3;margin:0 0 10px;overflow-wrap:anywhere}.tc-location{color:#496174;font-size:14px;margin:0 0 18px}.tc-story{font-size:15px;overflow-wrap:anywhere;max-height:300px;overflow:auto}.tc-source,.tc-credit{font-size:13px;color:#496174;overflow-wrap:anywhere}.tc-credit{font-weight:650}.tc-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;font-size:14px}.tc-filters a{padding:9px 16px;border:1px solid #b9c6ce;border-radius:3px;text-decoration:none}.tc-filters a[aria-current]{background:#102f45;color:#fff;border-color:#102f45}.tc-pagination{display:flex;justify-content:space-between;gap:30px;margin-top:35px}.tc-pagination:empty{display:none}
.tc-contribute{background:#f5f3ee;padding:80px 0}.tc-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:80px;align-items:start}.tc-form-heading{position:sticky;top:35px}.tc-form-heading>p:not(.tc-eyebrow){max-width:38ch}.tc-small{font-size:13px;line-height:1.7;color:#496174}.tc-form-panel{background:#fff;padding:36px;border:1px solid #d8e0e4;border-radius:5px}.tc-field{margin:0 0 22px}.tc-field label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.tc-field input,.tc-field select,.tc-field textarea{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid #a3b4c0;border-radius:3px;background:#fff;color:#102f45}.tc-field textarea{resize:vertical}.tc-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.tc-upload{padding:20px;background:#f1f5f8;border:1px dashed #8fa9bb;border-radius:3px}.tc-upload input{padding:8px;max-width:100%;font-size:13px;border:0;background:transparent;min-height:44px}.tc-upload input::file-selector-button{padding:9px 12px;margin-inline-end:12px;border:1px solid #8fa9bb;background:#fff;border-radius:3px;cursor:pointer;color:#102f45}.tc-upload img{max-width:100%;max-height:280px;margin-top:18px;object-fit:contain}.tc-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7}.tc-consent input{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:#07549a}.tc-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tc-result{padding:16px;border-inline-start:4px solid;margin-top:24px;line-height:1.7}.tc-success{border-color:#2a7044;background:#edf6ef;color:#16452a}.tc-error{border-color:#a12d2d;background:#fff1ef;color:#7a2020}.tc-footer{padding:32px 0;background:#102f45;color:#fff}.tc-footer .tc-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.tc-footer a{font-size:14px;text-decoration:none}
.tc-teaser{background:#edf3f7}.tc-teaser-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}.tc-teaser-intro{font-size:19px;line-height:1.75;max-width:55ch}.tc-teaser-invite{padding-inline-start:40px;border-inline-start:1px solid #b9c6ce}.tc-teaser-invite>p{font-size:25px;line-height:1.5;margin-top:0;max-width:24ch}.tc-teaser-invite .tc-text-link{display:block;margin-top:22px}
.tdm-display{background:#102f45;color:#fff}.tdm-display .tc-header{background:#102f45;border-color:#ffffff30}.tdm-display .tc-header-add,.tdm-display .tc-footer{display:none}.tdm-display .tc-eyebrow,.tdm-display .tc-location,.tdm-display .tc-credit,.tdm-display .tc-source,.tdm-display .tc-category{color:#c6d7e3}.tdm-display .tc-gallery{padding:30px 0}.tdm-display .tc-items{display:block}.tdm-display .tc-item{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px;align-items:center}.tdm-display .tc-item img{height:65vh;aspect-ratio:auto;object-fit:contain;background:#102f45}.tdm-display .tc-caption{border:0;padding:0}.tdm-display .tc-caption h3{font-size:38px}.tdm-display .tc-story{font-size:20px;max-height:35vh}.tdm-display .tc-empty{background:transparent}.tdm-display .tc-empty svg{color:#c6d7e3}.tc-link-button{border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;font:inherit;padding:0}.tdm-display .tc-section-head h2{font-size:28px}.tdm-display .tc-section-head .tc-eyebrow{display:none}
@media(max-width:1000px){.tc-wrap{width:calc(100% - 48px)}.tc-hero-grid{gap:45px}.tc-invitation{padding-inline-start:30px}.tc-form-layout{gap:32px;grid-template-columns:1fr 1.4fr}.tc-form-panel{padding:24px}.tc-fields{grid-template-columns:1fr}.tc-items{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-teaser-grid{gap:35px}.tc-header-add{display:none}}
@media(max-width:700px){.tc-wrap{width:calc(100% - 32px)}.tc-header-inner{min-height:80px;gap:15px}.tc-brand{font-size:14px;gap:10px}.tc-brand img{width:38px;height:38px}.tc-language select{max-width:128px;font-size:13px;padding:8px}.tc-hero,.tc-gallery,.tc-contribute{padding:48px 0}.tc-hero-grid,.tc-form-layout,.tc-teaser-grid{grid-template-columns:1fr;gap:35px}.tc-hero h1{font-size:45px}.tc-intro{font-size:18px}.tc-invitation{padding:25px 0 0;border-inline-start:0;border-top:1px solid #b9c6ce}.tc-invitation svg{display:none}.tc-invitation>p{font-size:25px;max-width:30ch;margin-bottom:20px}.tc-topics{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.tc-section-head{flex-direction:column;gap:0}.tc-form-heading{position:static}.tc-form-heading>p:not(.tc-eyebrow){max-width:60ch}.tc-form-panel{padding:20px 16px}.tc-items{grid-template-columns:1fr}.tc-teaser-invite{padding:0;border:0}.tdm-display .tc-item{grid-template-columns:1fr;gap:20px}.tdm-display .tc-item img{height:40vh}.tdm-display .tc-story{font-size:16px}.tdm-display .tc-caption h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.tdm-community-page{scroll-behavior:auto}}
