/* Architectural illustration edition: a visual composition for every content section. */
.opening-row{display:grid;grid-template-columns:56px 1fr auto;gap:25px}.opening-poster{width:56px}.opening-poster img{width:100%;height:76px;object-fit:contain}
.editorial-image,.wide-editorial,.line-study,.sponsor-drawing,.curator-drawing,.visit-image,.programme-image,.support-image,.intro-drawing,.section-drawing,.directions-drawing,.programme-drawing,.press-visual,.invitation-visual{margin:0;overflow:hidden}
.editorial-image img,.wide-editorial img,.visit-image img,.programme-image img,.support-image img{width:100%;height:100%;object-fit:cover}.material .editorial-image{aspect-ratio:1.5;margin-bottom:25px}.material .editorial-image img{height:100%;object-position:center}.material .num{margin-bottom:16px}.intro-drawing{margin:35px 0 0;max-width:390px}.intro-drawing img{width:100%;height:auto}.curator-drawing{margin:0 0 22px;aspect-ratio:1.9;background:var(--cream)}.curator-drawing img{width:100%;height:100%;object-fit:contain}.wide-editorial{height:440px;margin:0 0 65px}.wide-editorial img{object-position:50% 45%}.visit-image{margin:40px 0 0;aspect-ratio:1.75}.fact-drawing{width:160px;height:100px;object-fit:contain;object-position:left center;margin:0 0 12px;opacity:.95}.fact dt{opacity:1}.fact dt span{opacity:.8}.illustrated-split{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.illustrated-split>.split{display:block}.illustrated-split>.split h2{margin-bottom:30px}.programme-image,.support-image{aspect-ratio:1.15}.support-copy .support-top{display:block;margin-bottom:20px}.support-copy .support-top p{margin-bottom:30px}.support-copy .support-top strong{font-size:26px;line-height:1.4}.support-copy .text-link{margin-top:10px}.exhibition-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:75px;align-items:start}.exhibition-aside{position:sticky;top:125px}.exhibition-layout .article{max-width:950px}.article-section{margin:0 0 55px;padding:0 0 35px;border-bottom:1px solid var(--line)}.article-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.article-section>.editorial-image{aspect-ratio:1.8;margin:0 0 30px}.article-section h2{margin:25px 0}.section-drawing{margin:0 0 28px;max-width:550px;background:var(--cream);aspect-ratio:2}.section-drawing img{width:100%;height:100%;object-fit:contain}.exhibition-layout .section-drawing{max-width:none}.directions-drawing{max-width:420px;margin:0 0 30px;background:var(--cream);aspect-ratio:1.65}.directions-drawing img{width:100%;height:100%;object-fit:contain}.invitation-visual{max-width:300px;margin:0 0 30px;box-shadow:10px 14px 0 var(--cream)}.invitation-visual img{width:100%;height:auto}.credits-grid{gap:38px 30px;align-items:start}.credits-group{border-top:0;padding-top:0}.line-study{height:170px;margin:0 0 20px;background:var(--cream);border-bottom:1px solid var(--line)}.line-study img{height:100%;width:100%;object-fit:contain}.credits-group h2{font-size:14px;margin-top:0}.sponsors-grid{gap:38px 30px}.sponsor-group{border-top:0;padding-top:0}.sponsor-drawing{height:145px;background:var(--cream);margin:0 0 20px;border-bottom:1px solid var(--line)}.sponsor-drawing img{width:100%;height:100%;object-fit:contain}.sponsor-group ul{margin-top:0}.programme-drawing{width:min(100%,700px);height:250px;margin:0 0 25px;background:var(--cream)}.programme-drawing img{width:100%;height:100%;object-fit:contain}.events-placeholder{margin-bottom:60px}.press-items{gap:45px}.press-item{padding-top:0;border-top:0}.press-visual{height:260px;background:var(--cream);margin:0 0 25px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--line)}.press-visual img{max-height:100%;max-width:100%;height:auto;width:auto;object-fit:contain}.press-document img{box-shadow:7px 7px 0 #211e4415;transform:rotate(-3deg)}.press-invitation img{box-shadow:7px 7px 0 #211e4415;transform:rotate(3deg)}.press-banner{background:var(--blue);border-color:var(--blue)}.press-video{background:var(--ink);border-color:var(--ink)}.press-item h2{margin-top:0}.press-items+.article{margin-top:70px}.line-intro{position:relative;background:var(--cream);color:var(--ink);overflow:hidden;min-height:360px;display:flex;align-items:center}.line-intro>.wrap{position:relative;z-index:1}.line-intro h1{max-width:680px}.line-masthead{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;opacity:.55}.line-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 40%,transparent)}
@media(max-width:1100px){.illustrated-split{gap:45px}.exhibition-layout{grid-template-columns:200px minmax(0,1fr);gap:45px}.line-study{height:145px}.wide-editorial{height:360px}.support-copy .support-top strong{font-size:24px}}
@media(max-width:850px){.illustrated-split{grid-template-columns:1fr;gap:35px}.programme-image,.support-image{aspect-ratio:1.8;max-height:440px}.exhibition-layout{grid-template-columns:1fr;gap:40px}.exhibition-aside{position:static;max-width:240px;display:none}.wide-editorial{height:310px;margin-bottom:40px}.curator-drawing{aspect-ratio:2}.fact-drawing{width:170px}.line-intro{min-height:320px}.line-masthead{width:75%}.article-section{margin-bottom:45px;padding-bottom:30px}.line-study{height:170px}.sponsor-drawing{height:150px}.press-visual{height:230px}.programme-drawing{height:210px}}
@media(max-width:520px){.material .editorial-image{aspect-ratio:1.65}.intro-drawing{max-width:260px}.wide-editorial{height:225px}.curator-drawing{height:110px;aspect-ratio:auto;margin-bottom:18px}.visit-image{margin-top:30px}.line-study{height:190px}.credits-grid{gap:35px}.credits-group h2{font-size:15px}.sponsor-drawing{height:175px}.fact-drawing{width:150px;height:95px}.programme-image,.support-image{aspect-ratio:1.5}.support-copy .support-top strong{font-size:23px}.article-section>.editorial-image{aspect-ratio:1.45}.section-drawing{aspect-ratio:1.6}.line-intro{min-height:300px}.line-intro h1{font-size:42px}.press-visual{height:260px}.programme-drawing{height:180px}.directions-drawing{aspect-ratio:1.8}.invitation-visual{max-width:240px}}
@media(max-width:850px){.opening-row{grid-template-columns:50px 1fr;gap:12px 20px}.opening-poster{width:50px;grid-row:1/3}.opening-row>a:not(.opening-poster){grid-column:2}.opening-poster img{height:70px}}

/* Approved logo artwork and contributor image panels */
.official-logo-panel{margin:24px 0;background:#007dbb;padding:16px;min-height:110px;display:flex;align-items:center}.official-logo-panel img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain}.contributor-editorial{margin:0 0 24px;overflow:hidden}.contributor-editorial img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.credits-group .contributor-editorial{width:100%;max-width:560px}.sponsor-group .official-logo-panel img{opacity:1}

.partner-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:18px;margin:24px 0}.partner-logo{background:#fff;padding:18px;margin:0;min-height:130px;display:flex;align-items:center;justify-content:center}.partner-logo img{width:100%;height:130px;object-fit:contain}.home-partner-logos{grid-template-columns:repeat(3,1fr)}.official-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.official-story{margin:0;background:#fff}.official-story img{display:block;width:100%;height:auto}.official-story-section{margin-top:64px}.official-motion-frame video{width:100%;max-height:540px;background:#080808;object-fit:contain}.curator-chapter{border-top:1px solid #b6b1a7;padding:22px 0}.curator-chapter summary{cursor:pointer;font-weight:600;line-height:1.5}.curator-chapter p{line-height:1.85}.curator-notes li{margin:0 0 18px;line-height:1.6;overflow-wrap:anywhere}.curator-chapter sup{font-size:.7em}.press-visual img{object-fit:contain}@media(max-width:650px){.official-story-grid{grid-template-columns:repeat(2,1fr)}.partner-logo-grid{grid-template-columns:repeat(2,1fr)}.home-partner-logos{grid-template-columns:repeat(3,1fr)}.home-partner-logos .partner-logo{padding:10px;min-height:90px}.home-partner-logos img{height:80px}}

.parliament-inline-logo{display:inline-block;width:96px;height:auto;max-height:100px;object-fit:contain;vertical-align:middle;margin:.5rem 1rem;background:#fff;padding:.35rem}
.press-coverage{grid-column:1/-1;margin-top:3rem}

/* Official logos: no white cards; preserve artwork and level supplied tilted images. */
.partner-logo,.parliament-inline-logo{background:transparent!important;border:0;box-shadow:none}
.partner-logo{isolation:isolate}
.partner-logo img,.parliament-inline-logo{mix-blend-mode:multiply}
.partner-logo img{transform:none;transform-origin:center}
.partner-logo img[src*="partner-logo-04.png"],.partner-logo img[src*="partner-logo-05.png"]{transform:rotate(-2.5deg)}

/* Blend against actual page backdrop, including homepage logos. */
.partner-logo{isolation:auto!important;background:transparent!important}
.partner-logo img{mix-blend-mode:multiply!important;background:transparent!important}
/* Hide legacy inline logo immediately on already-installed page content. */
.parliament-inline-logo{display:none!important}

/* Level CityLab wordmark baseline in the supplied artwork. */
.partner-logo img[src*="partner-logo-01.png"]{transform:rotate(-2.5deg);transform-origin:center}

/* Sponsor directory: one category per row, each identity labelled individually. */
.sponsor-directory{display:block;width:100%}
.sponsor-row{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;border-top:1px solid var(--line);padding:44px 0}
.sponsor-category h2{font-size:17px;line-height:1.5;letter-spacing:.03em;margin:0;color:var(--ink)}
.sponsor-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px;align-items:start}
.sponsor-card{margin:0;min-width:0;text-align:center;background:transparent}
.sponsor-mark{height:150px;display:flex;align-items:center;justify-content:center;padding:14px 10px;margin-bottom:18px}
.sponsor-mark img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sponsor-card figcaption{font-size:15px;line-height:1.5;font-weight:600;max-width:260px;margin:0 auto}
.sponsor-name-only{min-height:150px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);padding:20px;font-size:17px;line-height:1.5}
.sponsor-row:nth-child(6) .sponsor-mark,.sponsor-row:nth-child(7) .sponsor-mark{height:180px}
.sponsor-mark img[src*="partner-logo-01-"],.sponsor-mark img[src*="partner-logo-04-"],.sponsor-mark img[src*="partner-logo-05-"]{transform:rotate(-2.5deg)}
@media(max-width:1000px){.sponsor-row{grid-template-columns:190px minmax(0,1fr);gap:30px}.sponsor-members{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sponsor-row{display:block;padding:30px 0}.sponsor-category h2{font-size:18px;margin-bottom:26px}.sponsor-members{gap:28px 18px}.sponsor-mark{height:110px;padding:8px 0}.sponsor-card figcaption{font-size:13px}.sponsor-row:nth-child(6) .sponsor-mark,.sponsor-row:nth-child(7) .sponsor-mark{height:130px}}

/* Supporting service partners retain a quieter visual scale. */
.sponsor-mark img[src*="official-logo-panel-16-display"],.sponsor-mark img[src*="official-logo-panel-17-display"]{max-width:170px;max-height:75px}
.sponsor-mark img[src*="partner-logo-31-display"]{max-width:120px;max-height:50px}
.sponsor-row:nth-child(16) .sponsor-mark,.sponsor-row:nth-child(17) .sponsor-mark,.sponsor-row:nth-child(18) .sponsor-mark{height:95px}
@media(max-width:650px){.sponsor-mark img[src*="official-logo-panel-16-display"],.sponsor-mark img[src*="official-logo-panel-17-display"]{max-width:140px;max-height:60px}.sponsor-mark img[src*="partner-logo-31-display"]{max-width:100px;max-height:42px}}

/* Level the supplied Micheli Foundation logo throughout the site. */
.partner-logo img[src*="partner-logo-24"],.sponsor-mark img[src*="partner-logo-24"]{transform:rotate(-3deg);transform-origin:center}
