/* Chosen design: Carattere + Source Sans 3, ivory, plum, wine and soft lilac. */
:root{--paper:#f5f0ea;--white:#fffcf8;--ink:#382b35;--muted:#695b64;--wine:#704056;--line:#d8cbd2;--lilac:#e7ddeb;--sans:'Source Sans 3',sans-serif;--serif:'Carattere',cursive}
html{scroll-behavior:auto;scroll-padding-top:140px}body{font-size:17px}h1,h2{letter-spacing:0}h2{font-size:clamp(3.2rem,5.5vw,5.3rem)}h3{font-family:var(--sans);letter-spacing:-.02em}
.site-header{background:rgba(35,26,38,.97);color:#fff8f1;border:0;gap:26px;height:88px;box-shadow:0 1px 0 #ffffff12}.site-header .wordmark{font-family:var(--sans);font-size:14px;letter-spacing:.07em}.site-header .wordmark em{font-style:normal;color:#e7c9df}.site-header nav{font-size:14px;gap:24px}.site-header nav a:hover{color:#efc5d6}.site-header .nav-family{border-color:#d4afc5}.language a{color:#d5c9d7}.language a[aria-current]{color:#fff5ee}.site-header :focus-visible{outline-color:#edcddd}body[data-page=home] .site-header{position:fixed;width:100%;background:linear-gradient(#231a26f2,#231a2699);box-shadow:none}body[data-page=home] .wordmark{font-size:12px}
.about-section{margin-top:0;border-top:0;gap:10%;padding-top:110px;padding-bottom:110px}.about-heading h2,.contribute-section h2{font-size:clamp(3.1rem,5vw,5rem);line-height:1.15}.about-body p{font-size:18px;line-height:1.9}.section-intro p{font-size:18px}.events-section{background:#eae0e8}.event h3{font-family:var(--sans);font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.2}.event-type{font-size:17px;color:#60394f}.event-detail{font-size:17px}.event-note{font-size:15px}.public-stories blockquote p,.empty-state{font-family:var(--sans);font-size:20px;line-height:1.8}.public-stories cite{font-size:15px}.contribute-photo img{border:0;box-shadow:none}.contribute-section .small{font-size:14px!important}.contribute-section>div>p{font-size:18px}.text-link{font-size:16px}.button{font-size:16px}.site-footer{background:#231a26;color:#e4d8e4;border:0;padding-block:40px}.site-footer .wordmark em{color:#efc5d6}.site-footer>p{font-family:var(--sans);font-style:normal;font-size:16px}.site-footer>div{font-size:14px}
.workspace h1,.legal h1{font-size:clamp(3.8rem,6vw,6.5rem);line-height:1.08}.workspace h2,.legal h2{font-size:clamp(2.8rem,4vw,4.1rem);line-height:1.15}.workspace-heading p:not(.eyebrow){font-size:18px;max-width:700px}.upload-panel{background:#fffcf8;border-color:#d6c6d1;border-radius:4px;padding:36px}.login-form{padding:30px;background:#fffcf8;border:1px solid var(--line);border-radius:4px}.login-form label,label{font-size:16px}.checkbox{font-size:15px}.small{font-size:14px!important}.form-status,#global-status{font-size:16px}.gallery{gap:24px}.media-open{border-radius:2px}.media-open .preview-placeholder{font-family:var(--sans)}.media-caption,.media-credit{font-size:15px}.story-panel{padding-top:45px}summary,legend{font-family:var(--sans);font-size:21px}.admin-section h2{font-family:var(--sans);font-size:32px}.review-item h3{font-family:var(--sans)}
@media(max-width:900px){.site-header{gap:18px;padding-inline:4%}.site-header nav{gap:16px;font-size:13px}.site-header .wordmark{font-size:12px}}
@media(max-width:700px){html{scroll-padding-top:125px}.site-header{height:auto;min-height:104px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 5%}.site-header .wordmark{font-size:12px}.site-header .language{grid-column:2;grid-row:1;font-size:13px}.site-header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:10px;margin:0;font-size:13px;width:100%}.site-header nav a{padding:8px 0;white-space:nowrap}.site-header .nav-family{border-bottom:0}.section-pad{padding:70px 7%}.about-section{display:block}.about-body{margin-top:28px}.about-heading h2,.contribute-section h2{font-size:52px}.section-intro{margin-bottom:35px}.events{gap:30px}.event-type{font-size:16px}.about-body p,.section-intro p{font-size:17px}.workspace{padding-top:45px}.workspace h1{font-size:60px}.workspace h2{font-size:46px}.workspace-heading{align-items:flex-start}.login-form{padding:22px;margin-top:30px}.upload-panel{padding:22px;margin-top:30px}.site-footer{padding:35px 7%;gap:25px}.site-footer .wordmark{font-size:30px}.site-footer>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.waiting-reveal{opacity:1;transform:none}}
body[data-page=home] .site-header{background:rgba(35,26,38,.96)}
@media(max-width:400px){.section-intro h2{font-size:2.6rem}.section-pad h1,.section-pad h2{overflow-wrap:break-word}}
