.programs{padding-block:58px 70px;min-height:calc(100vh - 223px)}.programs h1{font-size:64px;line-height:1.35;font-weight:700;color:var(--burgundy);letter-spacing:0;margin:0;border-block-end:1px solid var(--line);padding-block-end:29px;overflow-wrap:anywhere}.programs-empty{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:405px}.programs-empty-copy{padding-inline-start:65px}.empty-message{font-size:27px;line-height:1.9;margin:0 0 26px}.programs .primary{margin-inline-start:0}.programs-art{width:100%;max-width:340px;justify-self:center}.programs-art svg{display:block;width:100%;height:auto}.programs.without-program-art .programs-empty{grid-template-columns:1fr}.programs.without-program-art .programs-empty-copy{padding:0;text-align:center}.programs-list{padding-block-start:6px}.program-row{display:flex;align-items:center;gap:60px;padding-block:31px;border-block-end:1px solid var(--line);min-height:180px}.program-copy{min-width:0;flex:1}.program-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;color:#795653;font-size:17px;line-height:1.8;margin-block-end:8px}.program-kind{color:var(--burgundy)}.program-row h2{margin:0}.program-title{display:inline-flex;align-items:center;gap:22px;min-height:44px;color:var(--burgundy);font-size:34px;font-weight:700;line-height:1.55}.program-title span{overflow-wrap:anywhere}.program-title svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4}.program-title:hover span{text-decoration:underline;text-underline-offset:6px}.program-location{font-size:20px;line-height:1.8;margin:8px 0 0;overflow-wrap:anywhere}.program-summary{font-size:21px;line-height:1.9;max-width:760px;margin:6px 0 0;overflow-wrap:anywhere}.program-cover{width:280px;flex:0 0 280px;aspect-ratio:3/1;margin:0;border-radius:3px;overflow:hidden}.program-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
[lang=en] .programs h1{font-family:Georgia,serif;font-size:60px;line-height:1.3;font-weight:400;letter-spacing:-1.5px}[lang=en] .program-meta{font-size:13px}[lang=en] .empty-message{font-size:23px;line-height:1.7}[lang=en] .program-title{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.4}[lang=en] .program-title svg{transform:scaleX(-1)}[lang=en] .program-location{font-size:15px;line-height:1.85}[lang=en] .program-summary{font-size:16px;line-height:1.85}
@media(max-width:1000px){.programs h1{font-size:57px}.programs-empty{gap:35px}.programs-empty-copy{padding-inline-start:20px}.program-row{gap:32px}.program-cover{width:230px;flex-basis:230px}.program-title{font-size:31px}[lang=en] .programs h1{font-size:52px}[lang=en] .program-title{font-size:28px}}
@media(max-width:760px){.programs{padding-block:31px 44px;min-height:calc(100vh - 191px)}.programs h1{font-size:46px;line-height:1.4;padding-block-end:20px}.programs-empty{grid-template-columns:1fr;gap:10px;padding-block:23px 12px;min-height:0}.programs-art{width:220px;grid-row:1}.programs-empty-copy{padding:0;text-align:center}.empty-message{font-size:23px;line-height:1.8;margin:0 0 22px}.programs .primary{font-size:16px}.program-row{flex-direction:column;align-items:stretch;gap:20px;padding-block:25px}.program-cover{width:100%;flex-basis:auto;aspect-ratio:3/1;order:-1}.program-meta{font-size:16px;margin-block-end:7px;gap:8px 18px}.program-title{font-size:30px;gap:15px;line-height:1.55}.program-location{font-size:19px;margin-block-start:8px}.program-summary{font-size:20px;line-height:1.8;margin-block-start:6px}[lang=en] .programs h1{font-size:40px;line-height:1.25;letter-spacing:-1px}[lang=en] .empty-message{font-size:18px}[lang=en] .programs .primary{font-size:13px}[lang=en] .program-title{font-size:27px;line-height:1.4}[lang=en] .program-location{font-size:14px}[lang=en] .program-summary{font-size:15px;line-height:1.8}[lang=en] .program-meta{font-size:12px}}
@media(max-width:350px){.programs h1{font-size:41px}[lang=en] .programs h1{font-size:35px}.programs-art{width:200px}.empty-message{font-size:21px}[lang=en] .empty-message{font-size:17px}.program-title{font-size:28px}[lang=en] .program-title{font-size:25px}}

.programs-art-area{width:100%;max-width:340px;justify-self:center}.programs-art{width:100%}@media(max-width:760px){.programs-art-area{width:220px;grid-row:1}.programs-art{width:100%}}@media(max-width:350px){.programs-art-area{width:200px}}
