.aka-editorial{max-width:1600px;margin:auto}.editorial-intro{padding:70px 0 60px;max-width:900px}.editorial-intro h1{font-size:clamp(42px,5.7vw,80px);line-height:1.05;font-weight:500;letter-spacing:-.055em;margin:22px 0 28px}.editorial-intro>div{max-width:60ch;font-size:17px;line-height:1.6;color:#666}.editorial-note{padding:45px 0;border-top:1px solid #ddd}.editorial-note h2,.event-directory h2,.source-directory h2,.contact-area h2{font-size:clamp(28px,3vw,44px);line-height:1.1;margin:16px 0 22px}.editorial-note>div{max-width:65ch;font-size:16px;color:#666;line-height:1.65}.editorial-note .text-link{margin-top:18px}.editorial-subtitle{font-size:14px;line-height:1.6;max-width:760px;color:#666}.event-filters{display:flex;gap:18px;margin:30px 0}.event-filters label{font-size:12px;display:grid;gap:8px;min-width:220px}.event-filters select{padding:12px;border:1px solid #ccc;background:white;border-radius:0;font-size:16px}.event-listing{display:grid;grid-template-columns:180px 1fr 180px;gap:28px;padding:28px 0;border-top:1px solid #ddd}.event-listing[hidden]{display:none}.event-date{font-size:16px;line-height:1.5}.event-date span{display:block;font-size:12px;color:#777;margin-top:8px}.event-listing h3{font-size:26px;font-weight:400;letter-spacing:-.025em;margin:12px 0}.event-listing p{font-size:14px;line-height:1.6;color:#666;margin:10px 0}.event-listing .eyebrow{font-size:10px}.event-listing .event-place{color:#111}.event-listing .event-access{font-size:12px}.event-source .text-link{font-size:11px}.event-source small{display:block;color:#777;font-size:10px;line-height:1.6;margin-top:12px}.event-empty{padding:25px 0;font-size:15px}.source-directory{padding:45px 0 60px;border-top:1px solid #ddd}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.source-grid h3{font-size:22px;font-weight:400;margin:14px 0}.source-grid p:not(.eyebrow){font-size:14px;line-height:1.6;color:#666}.source-grid .text-link{font-size:11px;margin-top:12px}.contact-area{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding-bottom:65px}.contact-area>div>p{font-size:16px;line-height:1.6;color:#666;max-width:430px;margin-bottom:20px}.contact-area form{margin-top:16px;gap:10px}.contact-area label{margin-top:10px}.contact-area input,.contact-area select,.contact-area textarea{font-size:16px}.contact-note{font-size:12px;line-height:1.6;color:#666;margin:12px 0}@media(max-width:1000px){.event-listing{grid-template-columns:140px 1fr}.event-source{grid-column:2}.source-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.editorial-intro{padding:36px 0}.editorial-intro h1{font-size:clamp(32px,9vw,40px);margin:18px 0 22px}.editorial-intro>div{font-size:16px}.editorial-note{padding:30px 0}.editorial-note>div{font-size:15px}.event-filters{gap:12px;flex-wrap:wrap}.event-filters label{min-width:0;flex:1 1 140px}.event-listing{grid-template-columns:1fr;gap:12px;padding:24px 0}.event-date{font-size:14px}.event-date span{margin-top:4px}.event-source{grid-column:auto}.event-source small{margin-top:4px}.event-listing h3{font-size:24px}.source-grid{grid-template-columns:1fr;gap:25px}.contact-area{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.source-directory{padding:30px 0 40px}}
.contact-area form{display:grid;min-width:0}.contact-area input,.contact-area textarea,.contact-area select{width:100%;box-sizing:border-box;min-width:0;padding:14px;border:1px solid #bbb;background:#fff;color:#111;border-radius:0}.contact-area textarea{resize:vertical}.contact-area :focus-visible{outline:2px solid #111;outline-offset:3px}.contact-area [hidden]{display:none}.contact-area [role="alert"]{border-left:3px solid #9d2e24;padding:12px}.contact-area [role="status"]{padding:24px;background:#f3f2ee;line-height:1.6}
