.newsroom{padding-block:38px}.editorial-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.editorial-heading h2{font-size:clamp(27px,3vw,40px);margin:6px 0}.editorial-heading p{max-width:680px;color:var(--muted,#645f59)}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.editorial-card{border:1px solid #dfd8cd;border-radius:16px;background:#fffdf8;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.editorial-card h3{font-size:23px;line-height:1.3;margin:0}.editorial-card h3 a{color:#241f19;text-decoration:none}.editorial-card h3 a:hover{text-decoration:underline}.editorial-card p{line-height:1.65;margin:0}.editorial-card>.text-link{margin-top:auto;padding-top:12px}.editorial-date,.profile-source{font-size:13px;color:#6f665c}.event-date{font-weight:700;font-variant-numeric:tabular-nums}.event-status{font-size:13px;border-radius:20px;padding:3px 9px;background:#e6f0e8;color:#27583a}.status-cancelled{background:#f8e4e0;color:#922e20}.status-postponed{background:#fff1d0;color:#775213}.event-preview{border-top:1px solid #dfd8cd}.editorial-empty{padding:20px;background:#f5f1e9;border-radius:12px;grid-column:1/-1}.editorial-page{padding-block:44px;min-height:60vh}.editorial-page h1{font-size:clamp(32px,5vw,58px);max-width:950px;line-height:1.1}.editorial-intro,.article-body{max-width:780px;font-size:18px;line-height:1.85}.event-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;background:#f4f0e7;border-radius:16px;padding:22px;margin-block:28px}.event-filters label{display:grid;gap:8px;flex:1 1 160px}.event-filters input,.event-filters select{min-height:44px;background:white;border:1px solid #cfc6b9;border-radius:8px;padding:10px;font:inherit;width:100%}.calendar-scroll{overflow:auto;border:1px solid #dfd8cd;border-radius:14px;margin-block:20px 36px}.event-calendar{border-collapse:collapse;width:100%;table-layout:fixed;min-width:700px;background:white}.event-calendar caption{text-align:start;padding:18px;font-size:22px;font-weight:700;background:#f4f0e7}.event-calendar th{padding:12px;background:#fcf9f2}.event-calendar td{height:105px;vertical-align:top;border:1px solid #e5dfd5;padding:8px}.event-calendar time{display:block;font-size:13px;margin-bottom:6px}.event-calendar .outside-month{background:#f4f2ed}.calendar-event{display:block;padding:5px;margin-bottom:4px;border-radius:5px;font-size:11px;line-height:1.35;background:#e8efe5;color:#2b5131;text-decoration:none;overflow-wrap:anywhere}.event-details{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:12px;max-width:760px;margin-block:30px}.event-details dt{font-weight:700}.event-details dd{margin:0}.editorial-page .notice{max-width:850px}.newsroom .btn{white-space:nowrap}.editorial-card a:focus-visible,.calendar-event:focus-visible{outline:3px solid #ac5c22;outline-offset:4px}@media(max-width:760px){.editorial-grid{grid-template-columns:1fr}.editorial-heading{align-items:flex-start;flex-direction:column}.newsroom{padding-block:25px}.editorial-card{padding:20px}.editorial-page{padding-block:25px}.event-filters{padding:16px}.event-details{grid-template-columns:1fr;gap:6px}.event-details dd{margin-bottom:14px}}

.language-picker{position:relative;max-width:100%;font-size:.9rem}.language-picker summary{cursor:pointer;border:1px solid #d7d3bd;border-radius:10px;padding:.6rem .8rem;background:#fff;color:#153e35;white-space:nowrap}.language-menu{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);z-index:60;background:#fff;border:1px solid #d7d3bd;border-radius:12px;padding:1rem;box-shadow:0 12px 35px #153e3520;width:min(680px,88vw);max-height:65vh;overflow:auto}.language-options li{flex:1 1 145px}.language-options a,.language-pending{display:block;padding:.5rem;border-radius:6px}.language-options a:hover,.language-options [aria-current=page]{background:#f1eedb}.language-pending{color:#62665d;font-size:.85em}.language-pending small{display:block}.language-picker summary:focus-visible{outline:3px solid #916224;outline-offset:3px}

/* Keep newsroom visible before the directory on the mobile home layout. */
@media(max-width:760px){.home #main>#newsroom{order:-3}.home #main>#events{order:-2}}
