/* Soft controls and shared organiser profile. */
button,.btn,[role="button"],input[type="submit"],input[type="button"],.nav-select>summary{border-radius:999px}
.visibility-tabs,.visibility-tabs button,.detail-tier-buttons button,.location-view-switch button,.profile-chips>a,.publication-chips>a{border-radius:999px}
.btn{padding-inline:25px}
.header-link{border:1px solid #f4faf675;border-radius:999px;padding:11px 18px}
.nav-select nav{border-radius:18px;overflow:hidden}
button.text-link,.footer-print{border:1px solid currentColor;border-radius:999px;padding:11px 17px;line-height:1.5}
.location-actions button.text-link{padding:10px 14px}
.compact-film-action,.compact-photo-grid button,.location-photo{border-radius:20px;overflow:hidden}
.edition-cover{border-radius:24px;isolation:isolate}
.chapter-image{border-radius:22px;overflow:hidden}
.primary-instagram,.radio-feature,.location-card,.price{border-radius:22px;overflow:hidden}
dialog{border-radius:24px}
.visibility-tabs{padding:6px}
.community-panel{margin-top:44px;padding:38px 42px;border:1px solid var(--line);border-radius:24px;background:#e3ede5;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.community-panel .eyebrow{color:var(--accent);margin-bottom:16px;display:block;font-size:9px}
.community-panel h3{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.12;letter-spacing:-.04em;margin:0;max-width:300px}
.community-panel p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}
.community-partners{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.community-partners>span{display:flex;align-items:baseline;gap:10px;padding:11px 16px;border-radius:999px;border:1px solid #19372d30;font-size:12px;color:var(--ink)}
.community-partners small{font-size:10px;color:var(--muted)}
.organiser-summary-note{display:block;color:var(--muted);font-size:10px;letter-spacing:0;margin-top:7px;font-weight:400}
.organiser-inline-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;padding:12px 0 30px}
.organiser-inline-grid>article{padding:22px 0}
.organiser-inline-grid>article>.eyebrow{color:var(--accent);font-size:9px}
.organiser-inline-grid>article h3{font-family:var(--serif);font-size:35px;line-height:1.15;font-weight:400;letter-spacing:-.035em;max-width:310px;margin:18px 0}
.organiser-inline-grid>article p{font-size:13px;line-height:1.8;max-width:450px;color:var(--muted)}
.organiser-inline-grid .community-panel{display:block;margin:0;padding:27px 30px}
.organiser-inline-grid .community-panel h3{font-size:30px;margin-bottom:18px;max-width:280px}
.organiser-inline-grid .community-panel p{font-size:12px}
.organiser-inline-grid .community-partners>span{font-size:10px;padding:9px 12px;gap:7px}
.organiser-inline-grid .community-partners small{font-size:9px}
@media screen and (max-width:800px){
 .community-panel{gap:30px;padding:28px;grid-template-columns:1fr}
 .community-panel h3{font-size:34px;max-width:300px}
 .organiser-inline-grid{grid-template-columns:1fr;gap:8px}
 .organiser-inline-grid>article{padding:16px 0}
 .organiser-inline-grid>article h3{font-size:30px}
 .mobile-cta{gap:10px}
 .mobile-cta>a{font-family:var(--sans);font-size:11px;padding:12px 16px;border:1px solid var(--ink);border-radius:999px;line-height:1.4}
 .mobile-cta>button{padding:12px 18px;min-height:42px}
}
@media screen and (max-width:520px){
 .edition-cover{border-radius:22px}
 .visibility-tabs{gap:2px;padding:4px}
 .visibility-tabs button{padding-inline:7px}
 .community-panel{padding:25px;gap:23px;margin-top:32px}
 .community-panel p{font-size:13px}
 .community-partners{gap:8px}
 .community-partners>span{padding:10px 13px;font-size:11px;gap:8px}
 .community-partners small{font-size:9px}
 .organiser-inline-grid .community-panel{padding:24px}
 .organiser-inline-grid .community-panel h3{font-size:29px}
 .organiser-inline-grid .community-partners>span{font-size:10px;gap:6px}
}
@media print{
 .community-panel{break-inside:avoid;margin-top:22px;padding:22px;gap:30px}
 .community-panel h3{font-size:27px}
 .community-panel p{font-size:11px}
 .organiser-inline-grid{break-inside:avoid;grid-template-columns:1fr 1.1fr;gap:25px}
}
