:root{--paper:#fff9f0;--ink:#352117;--orange:#b84324;--link:#b35811;--yellow:#f7d969;--line:#d9c9b8;--muted:#715e51;--gutter:5vw;--image-radius:14px;--button-radius:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{border-radius:var(--button-radius)}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
img{max-width:100%;display:block;border-radius:var(--image-radius)}
.brand-logo,.host-logos img{border-radius:0}
p{margin:0 0 1.1em}
h1,h2,h3,h4{margin:0;line-height:1.04;letter-spacing:-.055em;font-weight:900}
h1{font-size:clamp(48px,5.9vw,88px)}
h2{font-size:clamp(36px,4vw,58px)}
h3{font-size:27px;letter-spacing:-.035em}
h4{font-size:22px;letter-spacing:-.025em}
small{font-size:13px}
figure{margin:0}
figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.wrap{width:calc(100% - var(--gutter)*2);max-width:1280px;margin:auto}
.section{padding:82px 0}
.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.italic{font-style:italic;color:var(--orange)}
.muted{color:var(--muted)}
.arrow{display:inline-block;transition:transform .2s;margin-left:18px}
.small-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 22px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:600;border:1px solid var(--ink);border-radius:var(--button-radius);cursor:pointer;line-height:1.3}
.button:hover{background:var(--orange);border-color:var(--orange)}
.button.outline{background:transparent;color:var(--ink);border-radius:32px;padding:11px 23px}
.button.outline:hover{background:var(--ink);color:var(--paper)}
.text-link{display:inline-flex;align-items:center;gap:20px;padding:10px 0;font-size:15px}
.skip{position:absolute;top:-90px;background:var(--ink);color:white;padding:16px;z-index:99}
.skip:focus{top:0}
.header{height:103px;display:flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}
.brand img{width:48px;height:48px;object-fit:contain}

.brand em{color:var(--orange);font-style:inherit}
.nav{display:flex;align-items:center;gap:34px;font-size:14px}
.nav a{padding:9px 0;white-space:nowrap;color:var(--link)}
.nav a:hover{text-decoration:underline;text-underline-offset:6px}
.nav a.active{border-bottom:2px solid var(--orange)}
.menu-toggle{display:none;background:none;border:1px solid var(--ink);padding:8px 13px;color:var(--ink)}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:4%;padding:69px 0 52px;align-items:center;min-height:530px}
.hero h1{font-size:clamp(46px,5.55vw,83px);max-width:650px;letter-spacing:-.065em}
.hero h1 .serif{display:block;font-size:1.05em;line-height:1.01;margin-top:10px;letter-spacing:-.06em}
.hero p{max-width:410px;margin:25px 0;font-size:17px;line-height:1.65}
.poster-wall{height:390px;position:relative;isolation:isolate;margin:0 8px}
.poster-wall a{border-radius:var(--image-radius);position:absolute;width:47%;top:6%;box-shadow:0 10px 20px #35211722;transition:transform .3s}
.poster-wall img{width:100%;height:auto}
.poster-wall a:nth-child(1){left:1%;transform:rotate(-9deg);z-index:3}
.poster-wall a:nth-child(2){left:32%;top:12%;transform:rotate(5deg);z-index:2}
.poster-wall a:nth-child(3){left:57%;top:4%;transform:rotate(11deg);width:41%;z-index:1}
.poster-wall a:hover{transform:rotate(0) translateY(-10px);z-index:4}
.poster-note{position:absolute;bottom:0;right:6%;font:italic 23px Georgia;transform:rotate(-5deg);color:var(--orange)}
.logistics{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0;font-size:14px;gap:18px}
.logistics span{display:flex;gap:15px;align-items:center}
.logistics i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.next-section{display:grid;grid-template-columns:.8fr 2fr;gap:7%;padding:65px 0 75px}
.section-intro p{font:italic 26px/1.25 Georgia;color:var(--orange);margin-top:15px}
.event-row{display:grid;grid-template-columns:65px 120px 1fr;gap:25px;align-items:start}
.date{border-right:1px solid var(--line);padding-right:15px;line-height:1.3}
.date b{font:54px/1 Georgia}
.date span{display:block;font-size:13px;letter-spacing:.07em;margin-top:8px}
.event-row>img{width:120px;height:160px;object-fit:contain}
.event-row h3{font-size:31px;margin:5px 0 9px}
.event-row p{font-family:Georgia,serif;font-size:20px;margin:0 0 15px}
.event-meta{font-size:12px;letter-spacing:.02em;line-height:1.8;margin-bottom:13px;color:var(--muted)}
.event-row .text-link{padding:5px 0}
.orange-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin:0 9px 2px 0}
.yellow{background:var(--yellow)}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.feature h2{margin:13px 0 18px}
.feature p{max-width:430px;font-size:17px}
.feature .art-frame{background:transparent;padding:20px;display:flex;align-items:center;justify-content:center;min-height:400px}
.feature .art-frame img{height:380px;width:auto;box-shadow:0 8px 24px #35211722;transform:rotate(-4deg)}
.feature .art-frame figcaption{position:absolute}
.feature-info{padding:5px 0}
.feature-info .small-label{color:var(--ink)}
.feature-info .text-link{margin-right:20px}
.feature-photo img{aspect-ratio:4/3;object-fit:cover}
.split-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}
.split-heading p{max-width:400px;font-size:16px;margin:0}
.community-copy h2{margin:0 0 20px}
.community-copy p{max-width:450px}
.community-copy .text-link{margin-top:12px}
.join-band{background:var(--ink);color:var(--paper);padding:66px 0}
.join-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.join-band h2{font-size:55px}
.join-band .serif{color:var(--yellow);display:block;margin-top:6px}
.join-band .button{background:var(--yellow);color:var(--ink);min-width:210px}
.footer{padding:48px 0 18px}
.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-bottom:35px}
.footer p{font-size:13px;max-width:280px;margin-top:12px;color:var(--muted)}
.footer-links{display:flex;gap:45px;font-size:13px;line-height:2}
.footer-links div{display:flex;flex-direction:column}
.footer-bottom{border-top:1px solid var(--line);padding-top:15px;font-size:11px;display:flex;justify-content:space-between;color:var(--muted);gap:20px}
.page-heading{padding:57px 0 42px}
.page-heading h1{max-width:1040px}
.page-heading>p{font:italic 29px/1.4 Georgia;color:var(--orange);margin:16px 0 0;max-width:910px}
.page-heading .back{display:inline-block;font-size:13px;margin-bottom:22px}
.programme-next{padding:0 0 40px;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:65px 210px 1fr;gap:38px;align-items:center}
.programme-next>img{width:210px;height:260px;object-fit:contain;background:transparent}
.programme-next h2{font-size:47px;margin:6px 0 12px}
.programme-next .speaker{font:25px Georgia;margin-bottom:13px}
.archive{padding:55px 0 72px}
.archive-head{display:flex;align-items:center;justify-content:space-between;gap:30px}
.archive-head h2{font-size:42px}
.filters{display:flex;gap:12px;flex-wrap:wrap}
.filters input,.filters select{height:44px;background:transparent;color:var(--ink);border:1px solid #b9a58e;padding:10px 14px;border-radius:0;font-size:14px}
.filters input{width:250px}
.archive-status{font-size:12px;color:var(--muted);margin:20px 0}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.poster-card .poster{border-radius:var(--image-radius);height:345px;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}
.poster-card img{height:auto;max-height:100%;max-width:100%;width:auto;object-fit:contain;transition:transform .3s}
.poster-card:hover img{transform:scale(1.025)}
.poster-card h3{font-size:22px;letter-spacing:-.035em;margin-top:17px;line-height:1.18}
.poster-card p{font:18px/1.4 Georgia;margin:7px 0}
.poster-card .meta{font-size:11px;letter-spacing:.04em;color:var(--muted)}
.archive-list{margin-top:34px}
.archive-item{display:grid;grid-template-columns:105px 1fr 185px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:19px 0;font-size:14px}
.archive .archive-item{grid-template-columns:105px 1fr}
.archive-title{display:block}
.archive-item strong{font-size:17px;line-height:1.35}
.archive-item small{display:block;color:var(--muted);margin-top:6px}
.empty{padding:50px 0}
.events-feature{margin-bottom:45px;padding:38px 50px;gap:8%;grid-template-columns:.85fr 1fr}
.events-feature .art-frame{padding:0;background:none;min-height:0}
.events-feature .art-frame img{height:320px;transform:rotate(-4deg)}
.events-feature h2{font-size:60px}
.event-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.event-stories .poster{height:285px}
.formats{padding:64px 0}
.format-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--ink);padding:23px 0;align-items:center}
.format-row p{margin:0;font:italic 21px Georgia}
.format-row h3{font-size:25px}
.story-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:8%;padding:48px 0 65px;align-items:start}
.story-hero h1{font-size:67px}
.story-hero .lead{font-size:20px;margin-top:24px}
.story-hero img{aspect-ratio:1;object-fit:cover}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}
.pillar{border-top:1px solid var(--ink);padding:22px 0}
.pillar span{font:italic 30px Georgia;color:var(--orange)}
.pillar h3{font-size:24px;margin:20px 0 14px}
.pillar p{font-size:14px}
.quote{font:italic 32px/1.4 Georgia;margin:0;max-width:850px}
.quote footer{font:13px Arial;margin-top:25px}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}
.team div{border-top:1px solid var(--line);padding-top:17px}
.team strong{font-size:18px}
.detail{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding-bottom:70px}
.detail h1{font-size:65px}
.detail .speaker{font:28px Georgia;margin:20px 0 26px}
.detail .poster-detail{width:auto;height:auto;max-height:480px;margin-inline:auto;object-fit:contain;background:transparent}
.detail p.abstract{font-size:19px;line-height:1.85}
.detail .abstract-label{margin:34px 0 14px}
.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}
.detail-facts strong{display:block;font-size:14px}
.detail-facts span{font-size:15px}
.detail .button{margin:0 10px 14px 0}
.info-box{background:#eee5d8;padding:20px 24px;font-size:14px;margin-top:25px}
.art-detail{grid-template-columns:1fr 1fr}
.art-detail .poster-detail{height:auto;max-height:550px;background:transparent}
.programme-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:16px}
.programme-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.programme-table td,.programme-table th{padding:16px 0;border-bottom:1px solid var(--line)}
.programme-table td:first-child{width:34%;padding-right:25px}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:64px}
.visit-grid h2{font-size:41px;margin-bottom:25px}
.visit-grid p{max-width:460px}
.visit-block{padding:24px 0;border-top:1px solid var(--line)}
.visit-block h3{font-size:25px;margin-bottom:13px}
details{border-top:1px solid var(--line);padding:20px 0}
summary{font-size:20px;cursor:pointer;font-weight:700;line-height:1.4}
details p{margin:16px 0 0;font-size:16px}
.visit-grid .button{margin-top:8px}














[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:smooth}
*{transition:none!important}
}

@media(min-width:1450px){.hero{min-height:590px}
.poster-wall{height:440px}
.hero h1{font-size:86px}
}

@media(max-width:1000px){.nav{gap:20px}
.hero h1{font-size:56px}
.poster-wall{height:310px}
.hero{min-height:485px}
.poster-note{font-size:19px}
.event-row{grid-template-columns:55px 90px 1fr;gap:17px}
.event-row>img{width:90px;height:120px}
.event-row h3{font-size:27px}
.event-row p{font-size:17px}
.gallery{gap:23px}
.poster-card .poster{height:280px}
.archive-head{align-items:start;flex-direction:column;gap:22px}
.story-hero h1{font-size:53px}
.events-feature h2{font-size:46px}
.detail h1{font-size:53px}
}

@media(max-width:760px){:root{--gutter:22px}
body{font-size:16px}
.header{height:83px;gap:12px;flex-wrap:wrap;position:relative}

.brand img{width:39px;height:39px}
.header>.button{display:none}
.menu-toggle{display:block}
.nav{display:none;position:absolute;top:82px;left:-22px;right:-22px;z-index:20;background:var(--paper);border-bottom:1px solid var(--ink);padding:20px 22px;flex-direction:column;align-items:stretch;gap:10px}
.nav.open{display:flex}
.hero{display:flex;flex-direction:column;padding:42px 0 30px;gap:35px}
.hero h1{font-size:55px;letter-spacing:-.065em}
.hero h1 .serif{font-size:58px;margin-top:6px}
.hero p{margin:21px 0;font-size:16px}
.hero .button{font-size:14px}
.poster-wall{height:275px;width:100%;margin:3px 0 0}
.poster-wall a{width:43%}
.poster-wall a:nth-child(3){left:59%;width:38%}
.poster-note{bottom:0;font-size:19px}
.logistics{flex-direction:column;align-items:start;gap:10px;padding:18px 0;font-size:13px}
.next-section{display:block;padding:40px 0}
.section-intro{margin-bottom:26px}
.section-intro p{font-size:22px;margin:12px 0}
.event-row{grid-template-columns:49px 1fr;gap:19px}
.event-row>img{display:none}
.event-row h3{font-size:28px}
.date b{font-size:43px}
.feature{grid-template-columns:1fr;gap:30px}
.section{padding:48px 0}
.feature .art-frame{min-height:290px;padding:15px}
.feature .art-frame img{height:280px}
.feature h2{font-size:41px}
.feature p{font-size:16px}
.feature-info{padding:0}
.feature .art-frame{order:2}
.feature .feature-info{order:1}
.split-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:27px}
.feature-photo img{aspect-ratio:4/3}
.community-copy{order:-1}
.join-band{padding:45px 0}
.join-band .wrap{align-items:start;flex-direction:column;gap:25px}
.join-band h2{font-size:43px}
.footer{padding-top:33px}
.footer-top{flex-direction:column;gap:15px}
.footer-links{gap:45px}
.footer-bottom{flex-direction:column;gap:6px}
.page-heading{padding:38px 0 30px}
.page-heading h1{font-size:49px}
.page-heading>p{font-size:25px;line-height:1.3}
.programme-next{grid-template-columns:46px 1fr;gap:16px;padding-bottom:35px}
.programme-next>img{display:none}
.programme-next h2{font-size:32px}
.programme-next .speaker{font-size:21px}
.programme-next .event-meta{font-size:12px}
.archive{padding:38px 0}
.archive-head h2{font-size:35px}
.filters{width:100%;gap:9px}
.filters input{width:100%}
.filters select{max-width:calc(60% - 9px)}
.gallery{grid-template-columns:1fr 1fr;gap:25px 16px}
.poster-card .poster{height:205px}
.poster-card h3{font-size:18px;line-height:1.2;margin-top:12px}
.poster-card p{font-size:16px}
.poster-card .meta{font-size:10px}
.archive-item{grid-template-columns:70px 1fr;gap:14px;padding:17px 0}
.archive .archive-item{grid-template-columns:70px 1fr}
.archive-item>span:nth-child(3){display:none}
.archive-item strong{font-size:16px}
.archive-item .date-small{font-size:12px}
.events-feature{padding:27px 24px;margin-bottom:35px}
.events-feature h2{font-size:43px}
.events-feature .art-frame img{height:255px}
.event-stories{grid-template-columns:1fr;gap:34px}
.event-stories .poster{height:340px}
.event-stories .poster-card h3{font-size:25px}
.format-row{grid-template-columns:1fr;gap:13px}
.format-row h3{font-size:26px}
.format-row p{grid-column:1;grid-row:2;font-size:19px}
.formats{padding:37px 0}
.story-hero{grid-template-columns:1fr;gap:32px;padding:30px 0 42px}
.story-hero h1{font-size:49px}
.story-hero .lead{font-size:18px}
.story-hero img{aspect-ratio:4/3}
.pillars{grid-template-columns:1fr 1fr;gap:14px}
.pillar h3{font-size:23px}
.pillar p{font-size:14px}
.quote{font-size:26px}
.team{grid-template-columns:1fr 1fr;gap:25px}
.team strong{font-size:16px}
.detail{grid-template-columns:1fr;gap:35px;padding-bottom:40px}
.detail h1{font-size:51px}
.detail .speaker{font-size:25px}
.detail .poster-detail{height:auto;max-height:460px;object-fit:contain}
.detail p.abstract{font-size:17px;line-height:1.8}
.detail-facts{gap:18px}
.detail-facts span{font-size:14px}
.detail .button{font-size:13px}
.art-detail .poster-detail{height:auto;max-height:390px}
.programme-table{font-size:14px}
.programme-table td:first-child{width:40%}
.visit-grid{grid-template-columns:1fr;gap:35px;padding-bottom:40px}
.visit-grid h2{font-size:36px}






}


.nav .mobile-join{display:none}
.poster-note{bottom:-24px}
@media(max-width:760px){.nav .mobile-join{display:block}
.poster-note{bottom:-6px}
}


.archive-item>div{min-width:0;overflow-wrap:anywhere}


/* Approved editorial direction, retaining the full original logo and wordmark. */
:root { --gutter:6vw; }
body { font-family:Georgia,'Times New Roman',serif; font-size:19px; line-height:1.55; }
h1,h2,h3,h4 { font-family:Arial,Helvetica,sans-serif; }
.wrap { max-width:1350px; }
a:hover { text-underline-offset:.2em; }
.header { height:104px; border-bottom:0; gap:28px; }
.brand { gap:15px; }
.brand .brand-logo { width:50px; height:77px; flex-shrink:0; }
.brand .sf-logo,.brand .sf-logo span { font-family:'Dancing Script',cursive; font-size:42px; font-weight:700; font-style:normal; line-height:1.1; letter-spacing:-1.5px; }
.brand .brand-scienti { color:#5c1715; }
.brand .brand-fika { color:#e0711d; }
.nav { gap:40px; font-size:19px; }
.nav [aria-current='page'] { border-bottom:1px solid var(--orange); }
.button { font-size:20px; font-weight:400; padding:16px 27px; gap:14px; }
.header>.button { min-width:130px; font-size:19px; justify-content:center; }
.button.outline { padding:11px 24px; }
.arrow { flex-shrink:0; vertical-align:middle; margin-left:4px; }
.hero { grid-template-columns:.92fr 1.14fr; gap:3%; padding:32px 0 50px; min-height:580px; }
.hero h1 { font-size:clamp(60px,6.5vw,100px); line-height:.93; letter-spacing:-.065em; }
.hero h1 .serif { font-size:.96em; margin-top:10px; line-height:1.04; white-space:nowrap; }
.hero p { font-size:24px; line-height:1.3; max-width:565px; margin:28px 0 24px; }
.hero .button { min-width:340px; justify-content:center; font-size:23px; }
.poster-wall { height:500px; margin:0; }
.poster-wall a { width:45%; top:3%; }
.poster-wall a:nth-child(1) { left:0; transform:rotate(-5deg); }
.poster-wall a:nth-child(2) { left:32%; top:8%; transform:rotate(4deg); }
.poster-wall a:nth-child(3) { left:64%; top:6%; width:36%; transform:rotate(4deg); }
.poster-wall img { height:auto; aspect-ratio:auto; }
.poster-note { bottom:0; right:3%; font-size:25px; }
.logistics { font-size:21px; padding:26px 0; border-bottom:0; gap:0; }
.logistics span { flex:1; justify-content:center; gap:18px; }
.logistics span+span { border-left:1px solid var(--ink); }
.logistics svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.next-section { grid-template-columns:.85fr 2fr; gap:3%; padding:46px 0 64px; }
.section-intro { padding-right:24px; border-right:1px solid var(--line); }
.section-intro h2 { font-size:clamp(42px,4.2vw,65px); }
.section-intro p { font-size:31px; }
.text-link { font-size:18px; }
.small-label,.event-meta,.date span,.meta,.archive-status,.filters,.footer-bottom,.detail-facts { font-family:Arial,Helvetica,sans-serif; }
.feature p { font-size:21px; }
.feature-info .text-link { margin-top:8px; }
.footer p,.footer-links { font-size:16px; }
.footer .brand .sf-logo,.footer .brand .sf-logo span { font-size:37px; }
.footer .brand-logo { width:43px; height:66px; }
.footer-bottom { font-size:12px; }
.section-paragraph { margin-top:20px; }
.ruled-section { border-top:1px solid var(--line); }
.uppsala-poster { max-height:420px; width:auto; margin:auto; }
.team-card img { width:100%; aspect-ratio:1; object-fit:cover; margin-bottom:20px; }
.team-card h3 { font-size:25px; }
.team-card details { margin-top:10px; }
.team-card details summary { font-size:16px; font-weight:400; }
.past-team { margin-top:45px; }
.host-logos { display:flex; align-items:center; gap:60px; }
.host-logos img { width:280px; height:115px; object-fit:contain; }
.event-programme { padding-top:10px; }
.archive-note { margin-top:24px; font-size:14px; color:var(--muted); }
.testimonials-intro { max-width:720px; margin-top:20px; }
.feedback-highlights { border-bottom:1px solid var(--line); }
.feedback-quotes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin:32px 0; }
.feedback-quotes blockquote { margin:0; padding-top:24px; border-top:1px solid var(--line); }
.feedback-quotes p { margin:0; font:21px/1.55 Georgia,'Times New Roman',serif; }
@media(max-width:900px) {
 .feedback-quotes { grid-template-columns:minmax(0,1fr); gap:26px; }
 .feedback-quotes p { max-width:65ch; font-size:20px; }
}
.testimonial { margin:0; border-top:1px solid var(--line); padding:36px 0; max-width:900px; }
.testimonial p { font-size:23px; line-height:1.6; }
.testimonial footer { color:var(--muted); font-size:16px; }
.legacy-content h1,.legacy-content h2,.legacy-content h3 { margin:0 0 24px; }
.legacy-content p { max-width:850px; }
.story-hero img { height:auto; }
.poster-detail,.art-frame img,.feature-photo img { height:auto; }
@media(min-width:1450px) { .hero { min-height:580px; } .hero h1 { font-size:100px; } .poster-wall { height:500px; } }
@media(min-width:761px) and (max-width:1200px) {
  .hero { min-height:480px; }
  .hero h1 { font-size:68px; }
  .hero p { font-size:20px; }
  .hero .button { min-width:270px; font-size:20px; }
  .poster-wall { height:360px; }
  .nav { font-size:17px; gap:22px; }
  .header>.button { min-width:130px; }
  .brand .sf-logo,.brand .sf-logo span { font-size:36px; }
  .brand .brand-logo { width:43px; height:66px; }
  .logistics { font-size:17px; }
  .logistics span { gap:10px; }
  .section-intro p { font-size:25px; }
  .footer-links { gap:25px; }
}
@media(max-width:760px) {
  :root { --gutter:22px; }
  body { font-size:18px; }
  .header { height:auto; min-height:83px; padding-top:14px; padding-bottom:14px; gap:12px; }
  .brand { gap:9px; }
  .brand .brand-logo { width:39px; height:60px; }
  .brand .sf-logo,.brand .sf-logo span { font-size:35px; }
  .nav { display:flex; position:static; padding:8px 0; border:0; width:100%; flex-direction:row; flex-wrap:wrap; font-size:16px; gap:6px 20px; }
  .has-menu .nav { display:none; position:absolute; top:100%; left:-22px; right:-22px; width:auto; padding:18px 22px; border-bottom:1px solid var(--ink); flex-direction:column; align-items:stretch; background:var(--paper); }
  .has-menu .nav.open { display:flex; }
  .menu-toggle { font-size:16px; padding:7px 11px; }
  .hero { padding:35px 0 32px; gap:32px; min-height:0; }
  .hero h1 { font-size:clamp(45px,12vw,72px); line-height:.98; }
  .hero h1 .serif { font-size:1.04em; letter-spacing:-.065em; white-space:normal; }
  .hero p { font-size:20px; line-height:1.42; margin:23px 0; }
  .desktop-break { display:none; }
  .hero .button { min-width:0; font-size:19px; padding:15px 24px; }
  .poster-wall { height:280px; }
  .poster-wall a { width:45%; }
  .poster-wall a:nth-child(3) { left:64%; width:36%; }
  .poster-note { bottom:0; font-size:20px; }
  .logistics { font-size:16px; padding:20px 0; gap:14px; border-bottom:1px solid var(--line); }
  .logistics span { flex:auto; justify-content:start; gap:12px; }
  .logistics span+span { border:0; }
  .logistics svg { width:23px; height:23px; }
  .next-section { padding:38px 0 45px; }
  .section-intro { border:0; padding:0; }
  .section-intro h2 { font-size:43px; }
  .section-intro p { font-size:25px; }
  .feature p { font-size:19px; }
  .button { font-size:17px; }
  .text-link { font-size:17px; }
  .footer-links { flex-wrap:wrap; gap:20px 28px; font-size:15px; }
  .host-logos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .host-logos img { width:100%; max-width:180px; height:85px; }
  .team-card h3 { font-size:21px; }
  .team-card img { margin-bottom:16px; }
  .testimonial p { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }

/* Source-backed programme and event pages. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.next-talks,.next-info { min-width:0; }
.next-event.event-row { grid-template-columns:75px 125px minmax(0,1fr); gap:25px; position:relative; }
.next-art img { width:100%; height:100%; object-fit:contain; }
.event-row .next-art { width:125px; height:170px; }
.event-row .next-title { font-size:30px; line-height:1.1; margin:0 0 12px; letter-spacing:-.04em; }
.event-row .speaker { font-size:22px; margin:0 0 13px; }
.event-row .event-meta { font-family:Arial,Helvetica,sans-serif; font-size:13px; margin:0; }
.next-actions { grid-column:3; margin-top:-8px; }
.next-actions .button { font-size:16px; padding:11px 17px; }
.next-empty h2 { font-size:34px; margin-bottom:16px; }
.next-empty .text-link { margin-left:20px; }
.programme-next .next-art { width:210px; height:280px; }
.programme-next .next-title { font-size:43px; line-height:1.12; }
.programme-next .event-meta { font-size:14px; }
.programme-next .button { font-size:18px; }
.filter-reset { border:1px solid var(--ink); background:transparent; color:var(--ink); font:14px Arial,sans-serif; padding:10px 14px; cursor:pointer; }
.filter-reset:hover { background:var(--ink); color:var(--paper); }
.archive-item strong { font-family:Arial,Helvetica,sans-serif; }
.also-coming { padding-top:40px; }
.also-coming h2 { font-size:32px; margin-bottom:24px; }
.detail h1 { margin-top:20px; font-size:clamp(39px,4.3vw,65px); line-height:1.07; overflow-wrap:break-word; }
.detail .abstract-label { font-size:29px; margin:34px 0 20px; }
.talk-abstract p { font-size:20px; line-height:1.75; }
.talk-abstract img { max-width:100%; }
.talk-artwork { padding-top:12px; }
.talk-artwork .poster-detail { height:auto; max-height:670px; object-fit:contain; }
.talk-image-gallery { display:grid; gap:24px; margin-top:30px; }
.detail-no-art { grid-template-columns:1fr; max-width:850px; }
.usual-meeting { color:var(--muted); font-size:16px; }
.talk-breadcrumb { padding-bottom:25px; }
.talk-breadcrumb .back { margin-bottom:0; }
.talk-abstract .katex-display { overflow-x:auto; overflow-y:hidden; max-width:100%; }
@media(min-width:1450px) {
 .next-event.event-row { grid-template-columns:75px 150px minmax(0,1fr) 150px; align-items:start; }
 .event-row .next-art { width:150px; height:200px; }
 .next-actions { grid-column:4; margin-top:90px; }
}
@media(max-width:1000px) and (min-width:761px) {
 .next-event.event-row { grid-template-columns:55px 85px minmax(0,1fr); gap:18px; }
 .event-row .next-art { width:85px; height:120px; }
 .event-row .next-title { font-size:25px; }
}
@media(max-width:760px) {
 .next-event.event-row { grid-template-columns:48px minmax(0,1fr); gap:18px; }
 .event-row .next-art,.programme-next .next-art { display:none; }
 .next-actions { grid-column:2; margin-top:0; }
 .event-row .next-title { font-size:27px; }
 .programme-next .next-title { font-size:32px; }
 .event-row .speaker { font-size:21px; }
 .next-empty .text-link { margin-left:0; }
 .detail h1 { font-size:43px; }
 .talk-abstract p { font-size:19px; line-height:1.7; }
 .talk-artwork .poster-detail { max-height:560px; }
 .programme-next .button { font-size:16px; }
}

/* Match the approved reference's lighter editorial text and display weight. */
body { font-family:'Times New Roman',Georgia,serif; }
.hero h1 { font-family:'Arial Black',Arial,Helvetica,sans-serif; }
.hero p { max-width:580px; }
.hero h1 .serif { font-family:'Times New Roman',Georgia,serif; letter-spacing:-.055em; }
.next-no-art.event-row { grid-template-columns:75px minmax(0,1fr); }
.next-no-art.event-row .next-actions { grid-column:2; margin-top:0; }
.next-no-art.programme-next { grid-template-columns:65px minmax(0,1fr); }
@media(max-width:760px) {
 .next-no-art.event-row,.next-no-art.programme-next { grid-template-columns:48px minmax(0,1fr); }
}

.hero h1 { font-size:clamp(60px,6vw,92px); }
.hero-line { display:block; white-space:nowrap; }
@media(max-width:760px) { .hero h1 { font-size:clamp(43px,11.7vw,72px); } }

.notice-list { padding:36px 0; border-bottom:1px solid var(--line); }
.notice { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.55fr); gap:40px; }
.notice h2 { font-size:36px; margin:16px 0; }
.notice-artwork img { max-height:360px; width:auto; margin:auto; }
@media(max-width:760px) { .notice { grid-template-columns:1fr; gap:25px; } }

/* New talks without a social poster still join the collage automatically. */
.poster-wall .poster-summary { aspect-ratio:4/5; padding:7%; display:flex; flex-direction:column; gap:12px; overflow:hidden; background:#ead9bf; }
.poster-summary:nth-child(2) { background:var(--yellow); }
.poster-summary:nth-child(3) { background:#c9dce2; }
.poster-summary strong { font:700 clamp(16px,1.8vw,27px)/1.08 Arial,Helvetica,sans-serif; letter-spacing:-.04em; }
.poster-summary .poster-date,.poster-summary .poster-speaker { font:13px/1.2 Arial,Helvetica,sans-serif; }
.poster-wall .poster-summary img { flex:1; min-height:0; width:100%; object-fit:contain; }
.poster-summary .poster-speaker { margin-top:auto; }
@media(max-width:760px) { .poster-wall .poster-summary { padding:5%; gap:7px; } .poster-summary strong { font-size:16px; } .poster-summary .poster-date,.poster-summary .poster-speaker { font-size:10px; } }

/* Keep the social link at the bottom right with a generous click target. */
.footer-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; }
.footer-instagram { grid-column:2; justify-self:end; display:flex; align-items:center; justify-content:center; width:44px; height:44px; color:var(--ink); border-radius:50%; }
.footer-instagram:hover { color:var(--orange); }
.footer-instagram:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:760px) {
 .footer-bottom { gap:12px; text-align:left; }
}

/* About: larger, aligned pillars and an undistorted landscape deck preview. */
.pillars-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:42px; }
.pillars-heading h2 { font-size:clamp(38px,4vw,58px); }
.pillars-heading p { font-size:clamp(32px,3.5vw,50px); line-height:1.1; margin:0; }
.pillars-section .pillars { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 56px; margin-top:0; }
.pillars-section .pillar { display:grid; grid-template-columns:38px minmax(0,1fr); gap:20px; padding:27px 0; align-items:start; }
.pillars-section .pillar-number { font:italic 24px/1.2 Georgia,serif; padding-top:2px; }
.pillars-section .pillar h3 { font-size:27px; line-height:1.12; margin:0 0 14px; letter-spacing:-.035em; }
.pillars-section .pillar p { font-size:20px; line-height:1.45; margin:0; max-width:430px; }
.slides-feature { display:grid; grid-template-columns:1.15fr 1fr; gap:8%; align-items:center; }
.slides-preview { display:block; background:transparent; padding:15px; border:1px solid var(--line); box-shadow:7px 8px 0 #eadfce,14px 16px 0 #f2e8da; transition:box-shadow .2s; }
.slides-preview:hover { box-shadow:7px 8px 0 #dfcfb8,14px 16px 0 #eee1cd; }
.slides-preview img { width:100%; height:auto; aspect-ratio:960/541; object-fit:contain; }
.slides-preview-label { display:flex; justify-content:space-between; gap:16px; padding:16px 2px 2px; font:12px/1.3 Arial,Helvetica,sans-serif; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); }
.slides-copy h2 { margin:12px 0 22px; font-size:clamp(38px,4vw,55px); }
.slides-copy>p:not(.small-label) { font-size:21px; line-height:1.5; }
.slides-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
@media(min-width:761px) and (max-width:1100px) { .pillars-section .pillar h3 { min-height:2.24em; } .pillars-section .pillars { gap:12px 30px; } }
@media(max-width:760px) {
  .pillars-heading { display:block; margin-bottom:30px; }
  .pillars-heading p { margin-top:7px; font-size:34px; }
  .pillars-section .pillars { grid-template-columns:1fr; gap:0; }
  .pillars-section .pillar { grid-template-columns:30px minmax(0,1fr); gap:15px; padding:25px 0; }
  .pillars-section .pillar h3 { font-size:25px; margin-bottom:12px; }
  .pillars-section .pillar p { font-size:19px; }
  .slides-feature { grid-template-columns:1fr; gap:40px; }
  .slides-preview { margin-right:14px; padding:10px; }
  .slides-copy>p:not(.small-label) { font-size:19px; }
}

/* Independent review, round one: shared reading and archive layouts. */
.detail > *, .team-card, .page-heading { min-width:0; }
.detail h1,.legacy-heading h1 { overflow-wrap:anywhere; }
.talk-detail { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); grid-template-areas:"intro artwork" "body artwork" "gallery gallery"; column-gap:6%; row-gap:28px; align-items:start; }
.talk-intro { grid-area:intro; }
.talk-body { grid-area:body; min-width:0; }
.talk-artwork { grid-area:artwork; }
.talk-detail.detail-no-art { display:block; max-width:820px; }
.detail-facts { gap:18px 24px; margin-bottom:20px; }
.detail-facts p { font-size:14px; line-height:1.55; margin:8px 0 0; color:var(--muted); }
.audience-fact { grid-column:1/-1; }
.event-logistics { font:14px/1.5 Arial,Helvetica,sans-serif!important; margin:0 0 12px!important; }
.talk-introduction { border-left:3px solid var(--orange); padding-left:22px; margin:0 0 32px; }
.talk-introduction h2 { font-size:24px; margin-bottom:12px; }
.talk-introduction p { font-size:21px; line-height:1.5; margin:0; }
.talk-body .abstract-label { margin-top:0; }
.talk-abstract { max-width:70ch; }
.image-original { display:block; }
.image-original:hover { outline:1px solid var(--orange); outline-offset:5px; }
.talk-gallery-section { grid-area:gallery; border-top:1px solid var(--line); padding-top:30px; }
.talk-gallery-section h2 { font-size:30px; }
.gallery-instruction { font:14px/1.5 Arial,sans-serif; color:var(--muted); margin:10px 0 24px; }
.talk-image-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; margin:0; }
.talk-image-gallery .poster-detail { height:auto; width:auto; max-height:280px; margin-inline:auto; object-fit:contain; padding:0; }
.legacy-content { padding-bottom:70px; }
.legacy-heading { max-width:980px; }
.legacy-heading h1 { font-size:clamp(34px,4.5vw,65px); line-height:1.08; margin-top:20px; }
.legacy-heading .small-label { font:12px/1.5 Arial,sans-serif; letter-spacing:.1em; color:var(--muted); margin:0; }
.archive-context { max-width:820px; padding:20px 24px; border-left:3px solid var(--orange); background:#eee5d8; margin-bottom:35px; }
.archive-context p { font-size:17px; margin:0; }
.archive-context p+p { margin-top:12px; }
.legacy-body { max-width:75ch; }
.formats summary { font:700 25px/1.2 Arial,Helvetica,sans-serif; letter-spacing:-.035em; }
.formats details { padding:24px 0; border-color:var(--ink); }
.formats details p { max-width:65ch; font-size:20px; line-height:1.55; }
.visit-grid details p { font-size:18px; line-height:1.55; }
.visit-grid .small-label { margin-bottom:14px; }
.testimonial { max-width:780px; padding:28px 0; }
.testimonial .quote { font-size:21px; }
.testimonial p { font-size:21px; line-height:1.55; }
.testimonial:nth-child(3n+1) p { font-size:25px; }
@media(max-width:760px) {
 .talk-detail { grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "artwork" "body" "gallery"; gap:28px; }
 .detail h1 { font-size:clamp(31px,8.8vw,43px); line-height:1.1; }
 .talk-artwork { padding:0; }
 .talk-artwork .poster-detail { height:auto; max-height:320px; }
 .talk-image-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .talk-image-gallery .poster-detail { max-height:210px; }
 .talk-introduction p { font-size:19px; }
 .team { grid-template-columns:minmax(0,1fr); gap:28px; }
 .team-card { display:grid; grid-template-columns:96px minmax(0,1fr); gap:8px 20px; align-content:start; }
 .team-card img { grid-column:1; grid-row:1; margin:0; }
 .team-card h3 { grid-column:2; margin:0; align-self:center; }
 .team-card details { grid-column:1/-1; margin:10px 0 0; }
 .team-card details p { font-size:18px; line-height:1.55; max-width:65ch; }
 .formats summary { font-size:25px; }
 .testimonial p { font-size:20px; }
 .testimonial:nth-child(3n+1) p { font-size:23px; }
 .legacy-heading h1 { font-size:36px; }
}
@media(max-width:480px) {
 .gallery { grid-template-columns:minmax(0,1fr); gap:26px; }
 .gallery .poster-card { display:grid; grid-template-columns:105px minmax(0,1fr); column-gap:18px; align-content:start; }
 .gallery .poster-card .poster { grid-column:1; grid-row:1/4; height:132px; }
 .gallery .poster-card h3 { margin:0; font-size:20px; }
 .gallery .poster-card p { margin:7px 0; }
 .gallery .poster-card .meta { font-size:12px; }
 .footer-links { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:14px 24px; }
 .footer-links>div:last-child { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; gap:4px 22px; }
}

/* Second independent review: quieter long quotations and clear figure captions. */
.testimonial .quote { font-style:normal; }
.testimonial:nth-child(3n+1) .quote { font-style:italic; }
.testimonial:not(:nth-child(3n+1)) p { font-size:20px; line-height:1.55; }
.talk-image-gallery figcaption { font-size:15px; line-height:1.45; margin-top:12px; }
.archive-return { margin-top:24px; }
.archive-pagination { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; font:14px Arial,Helvetica,sans-serif; }
.archive-list + .empty + .archive-pagination { margin-top:20px; border-top:1px solid var(--line); }
.archive-page-select { display:flex; align-items:center; gap:9px; white-space:nowrap; }
.archive-pagination button,.archive-pagination select { min-height:44px; padding:9px 14px; border:1px solid var(--line); background:transparent; color:var(--link); cursor:pointer; }
.archive-pagination select { border-radius:3px; }
.archive-pagination button:hover:not(:disabled),.archive-pagination select:hover { border-color:var(--link); }
.archive-pagination button:disabled { color:var(--muted); opacity:.5; cursor:default; }
.archive-status { scroll-margin-top:24px; }
@media(max-width:480px) {
 .archive-pagination { gap:8px; font-size:13px; }
 .archive-pagination button,.archive-pagination select { padding:9px 10px; }
 .archive-page-select { gap:6px; }
}
@media(max-width:760px) {
 .testimonial:not(:nth-child(3n+1)) p { font-size:19px; }
 .talk-image-gallery figcaption { font-size:14px; }
}

@media(min-width:1101px) { .team { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); } }
@media(min-width:761px) and (max-width:1100px) { .team { grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* Final review: preserve the source photograph; adjust only its display. */
.community-photo { filter:brightness(1.3) contrast(.9); }
/* Share image, name and biography rows so wrapped names do not shift controls. */
@media(min-width:761px) {
 .team-card { display:grid; grid-template-rows:subgrid; grid-row:span 3; row-gap:0; align-content:start; }
 .team-card img { align-self:start; }
 .team-card h3 { margin:0; }
 .team-card details { margin-top:18px; align-self:start; }
}

/* Keep contained images at their own aspect ratio so their visible edges round too. */
.event-row .next-art { width:auto; height:auto; max-width:100%; max-height:160px; margin-inline:auto; }
.programme-next .next-art { width:auto; height:auto; max-width:100%; max-height:260px; margin-inline:auto; }

/* Plain text links use the wordmark's orange hue, darkened for readable contrast. */
.yellow,.info-box,.archive-context { --link:#9f4200; }
.text-link,main p a:not(.button),main li a:not(.button),.speaker a,
.legacy-content a:not(.button):not(:has(img)),.footer p a,.footer-links a,
.talk-breadcrumb .back,.archive-item a:not(.talk-tag),a.archive-item strong,.format-row h3 {
 color:var(--link);
 text-decoration:none;
}
main p a:not(.button):not(.text-link),.footer p a { font-weight:700; }
.text-link:hover,main p a:not(.button):hover,main li a:not(.button):hover,.speaker a:hover,
.legacy-content a:not(.button):not(:has(img)):hover,.footer p a:hover,.footer-links a:hover,
.talk-breadcrumb .back:hover,.archive-item a:not(.talk-tag):hover,a.archive-item:hover strong,.format-row:hover h3 {
 text-decoration:underline;
 text-underline-offset:.2em;
}

/* Topics are independent links, separate from the talk's main card. */
.talk-tags { display:flex; flex-wrap:wrap; gap:7px; padding:0; margin:13px 0 0; list-style:none; }
.talk-tags li { margin:0; padding:0; }
.talk-tag { display:inline-flex; align-items:center; padding:4px 9px; border:1px solid var(--line); border-radius:20px; font:12px/1.5 Arial,Helvetica,sans-serif; color:var(--link); }
main li .talk-tag:hover { background:#f3e6d4; color:#9f4200; text-decoration:none; border-color:currentColor; }
.talk-intro .talk-tags { margin:0 0 25px; }
.legacy-content>.talk-tags { margin:0 0 28px; }
.archive-item .talk-tags { margin-top:10px; }
.poster-card-main { display:block; }
.archive-head { align-items:start; }
.archive-head .filters { flex:1; max-width:690px; justify-content:flex-end; }
.filters input[type='search'] { flex:1; min-width:180px; }
.tag-filters { flex-basis:100%; border:0; padding:4px 0 0; }
.tag-filters summary { font:600 14px/1.5 Arial,Helvetica,sans-serif; width:fit-content; padding:8px 0; }
.tag-filters fieldset { border:0; margin:0; padding:6px 0 0; min-width:0; }
.tag-filter-help { font:13px/1.5 Arial,Helvetica,sans-serif; color:var(--muted); margin:0 0 12px; }
.tag-options { display:flex; flex-wrap:wrap; gap:8px; }
.tag-filter { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid var(--line); border-radius:20px; cursor:pointer; font:13px/1.4 Arial,Helvetica,sans-serif; }
.filters .tag-filter input { width:16px; height:16px; margin:0; padding:0; accent-color:var(--ink); cursor:pointer; flex:none; }
.tag-filter:has(:checked) { color:var(--paper); background:var(--ink); border-color:var(--ink); }
.tag-filter:has(:checked) input { accent-color:var(--paper); }
.tag-filter:hover { border-color:var(--ink); }
.tag-filter:focus-within { outline:2px solid var(--orange); outline-offset:3px; }
@media(max-width:1000px) { .archive-head .filters { width:100%; max-width:none; justify-content:flex-start; } }
@media(max-width:480px) {
 .gallery .poster-card { display:block; }
 .gallery .poster-card-main { display:grid; grid-template-columns:105px minmax(0,1fr); column-gap:18px; align-content:start; }
 .gallery .talk-tags { margin-left:123px; }
 .talk-tag { font-size:11px; padding:4px 8px; }
 .filters input[type='search'] { flex-basis:100%; }
 .tag-filter { padding:8px 10px; }
}

/* Image credits: a quiet note under talk images and on talk cards. */
figcaption.img-credit,.talk-image-gallery figcaption.img-credit { font-size:12px; margin-top:6px; color:var(--muted); }
.poster-card .meta .img-credit { letter-spacing:0; opacity:.75; }
/* Shrink each credited figure to its image so the caption lines up with the image edge;
   contain:inline-size stops the caption text from widening the figure. */
.talk-artwork figure,.talk-image-gallery figure { width:fit-content; min-width:min(100%,9rem); max-width:100%; margin-inline:auto; }
.talk-artwork figcaption,.talk-image-gallery figcaption { contain:inline-size; }
.event-logistics .img-credit { font-size:12px; color:var(--muted); }
/* The image itself is hidden on phones, so its credit goes too. */
@media(max-width:760px) { .event-logistics .img-credit { display:none; } }
