/* v58 — human encounter, shared participation and a credible institutional proposal.
   Scoped to the new body sections; hero, historical voices and footer retain v57. */
.v58{--renew-ink:#163f4b;--renew-deep:#14343e;--renew-paper:#f5f0e5;--renew-sand:#e9dfcc;--renew-rust:#98452c;--renew-line:#c9bda6}
.v58-block{padding:clamp(68px,8vw,128px) var(--gutter);position:relative;background:var(--renew-paper);color:var(--renew-ink)}
.v58-block h2,.v58-exp-intro h2{font:600 clamp(46px,5.3vw,84px)/1.02 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0}
.v58-block h2 em{color:var(--renew-rust)}
.v58-label{font:500 10px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.14em;margin:0 0 25px}
.v58-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}
.v58-heading .v58-deck{font-size:16px;line-height:1.9;max-width:55ch;margin:0;padding-bottom:3px}
.v58-block p{max-width:unset}.v58-block .v58-lead,.v58-exp-intro .v58-lead{font:400 21px/1.7 var(--sans);max-width:60ch;margin:0}
.v58-block .v58-small{font:400 11px/1.8 var(--sans);color:#526460;margin-top:22px;max-width:80ch}
.v58-link{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;min-height:48px;font:500 12px/1.6 var(--sans);padding:12px 0;border-bottom:1px solid currentColor;color:inherit}
.v58-link>span{font-size:22px}.v58-link:hover{color:var(--renew-rust)}
.v58-block :focus-visible,.v58-experience :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.v58-anchor{display:block;height:0;position:relative;scroll-margin-top:155px}
.v58-mission{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;border-bottom:1px solid var(--renew-line)}
.v58-mission-copy>p:not(.v58-lead):not(.v58-small){font-size:16px;line-height:1.9;margin-top:26px}
.v58-mission .v58-small{padding-top:23px;border-top:1px solid var(--renew-line)}
/* Long-form experience, with one composition per chapter rather than a tiled gallery. */
.v58-experience{background:var(--renew-deep);color:#f6efdf;position:relative;padding-bottom:45px;scroll-margin-top:84px}
.v58-exp-intro{padding:100px var(--gutter) 55px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:6vw}
.v58-exp-intro .v58-label{grid-column:1/-1;color:#e2c59a}
.v58-exp-intro h2 em{color:#e7c79b}.v58-exp-intro .v58-lead{font-size:16px;align-self:end;max-width:54ch}
.v58-concept{grid-column:1/-1;font:400 10px/1.8 var(--sans);color:#c7d1ca;margin:32px 0 0}
.v58-chapter-nav{position:sticky;top:83px;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 var(--gutter);background:#14343efa;backdrop-filter:blur(12px);border-top:1px solid #53706f;border-bottom:1px solid #53706f}
.v58-chapter-nav a{min-height:66px;display:flex;align-items:center;gap:18px;padding:13px 20px;font:500 12px/1.5 var(--sans);border-inline-start:1px solid #53706f;transition:background .25s,color .25s}
.v58-chapter-nav a:last-child{border-inline-end:1px solid #53706f}.v58-chapter-nav a>span:first-child{font-size:10px;color:#e7c79b}.v58-nav-arrow{margin-inline-start:auto;font-size:18px}
.v58-chapter-nav a:hover,.v58-chapter-nav a[aria-current="location"]{background:#e9d9b8;color:#163b43}.v58-chapter-nav a[aria-current] span:first-child,.v58-chapter-nav a:hover span:first-child{color:#6e442d}
.v58-scene{position:relative;scroll-margin-top:168px;border-bottom:1px solid #547070;margin:0 var(--gutter);padding:60px 0}
.v58-scene:last-child{border-bottom:0;padding-bottom:0}
.v58-scene-image{position:relative;margin:0;min-width:0}
.v58-scene-image img{width:100%;height:auto;object-fit:cover;aspect-ratio:1.68;display:block}
.v58-scene-image figcaption{display:flex;gap:20px;justify-content:space-between;font:400 10px/1.7 var(--sans);color:#cad3ca;margin-top:13px}
.v58-scene-image figcaption>span:first-child{text-transform:uppercase;letter-spacing:.08em;color:#e7c79b;flex-shrink:0}
.v58-scene-copy h3{font:600 clamp(37px,3.8vw,62px)/1.04 var(--serif);letter-spacing:-.025em;color:#f6efdf;margin:0}
.v58-scene-copy .v58-label{color:#e7c79b;margin-bottom:20px}
.v58-scene-intro{font:400 15px/1.9 var(--sans);max-width:57ch;margin:25px 0 0}
.v58-panorama .v58-scene-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:8vw;row-gap:24px;margin-top:44px}
.v58-panorama .v58-scene-copy>.v58-format{grid-column:2;margin-top:0}
.v58-panorama .v58-scene-copy>div:first-child{grid-row:1/3}
.v58-actions{display:block;margin:0}.v58-actions>div{display:grid;grid-template-columns:115px 1fr;gap:22px;padding:18px 0;border-top:1px solid #52706f}
.v58-actions dt{font:500 10px/1.7 var(--sans);color:#e7c79b;letter-spacing:.035em}.v58-actions dd{font:400 13px/1.8 var(--sans);margin:0;color:#edf0e5}
.v58-format{margin-top:26px;border-block:1px solid #52706f;color:#edf0e5}
.v58-format summary,.v58-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;font:500 12px/1.6 var(--sans);padding:15px 0;cursor:pointer;list-style:none}
.v58-format summary::-webkit-details-marker,.v58-disclosure summary::-webkit-details-marker{display:none}
.v58-format summary>span,.v58-disclosure summary>span{font-size:23px;font-weight:400;transition:transform .2s}
.v58-format[open] summary>span,.v58-disclosure[open] summary>span{transform:rotate(45deg)}
.v58-format>p{font:400 12px/1.9 var(--sans);padding:0 0 22px;margin:0;max-width:65ch;color:#d9e0d7}
.v58-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:start}
.v58-editorial .v58-scene-image{position:sticky;top:185px}.v58-editorial .v58-scene-image img{aspect-ratio:1.08;object-position:51% center}
.v58-editorial .v58-scene-image figcaption{display:block}.v58-editorial figcaption>span{display:block}.v58-editorial figcaption>span+span{margin-top:5px}
.v58-editorial .v58-scene-copy h3{font-size:clamp(34px,3.3vw,52px)}
.v58-editorial .v58-actions{margin-top:28px}.v58-editorial .v58-actions>div{grid-template-columns:90px 1fr;gap:18px}
.v58-editorial[data-chapter="commons"]{grid-template-columns:1fr 1.2fr}.v58-editorial[data-chapter="commons"] .v58-scene-image{order:2}
.v58-editorial[data-chapter="exchange"] .v58-scene-image img{object-position:50% center}
.v58-panorama[data-chapter="future"] .v58-scene-image img{object-position:50% 65%}
/* Operation is explained as a branching visitor journey, not an asserted floorplan. */
.v58-flow{background:var(--renew-sand)}
.v58-flow-diagram{position:relative;max-width:1100px;margin:0 auto;color:#184b52}
.v58-flow-diagram svg{display:block;width:100%;height:auto;overflow:visible}
.v58-flow-diagram path{fill:none;stroke-width:1.4}.v58-flow-base{stroke:#84968c}.v58-flow-trace{stroke:#97492e;stroke-width:2!important;stroke-dasharray:1400;stroke-dashoffset:0}.v58-flow-diagram circle{fill:#e9dfcc;stroke:#98452c;stroke-width:2}
.v58-flow-labels{position:absolute;inset:0;display:grid;grid-template-columns:15% 20% 45% 20%;align-items:center;font:500 12px/1.5 var(--sans);pointer-events:none}
.v58-flow-labels>span{background:#e9dfcc;padding:8px 10px;justify-self:start;transform:translateY(34px)}
.v58-flow-labels>span:last-child{justify-self:end}.v58-flow-labels>div{height:80%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.v58-flow-labels>div>span{background:#e9dfcc;padding:6px 10px}
.v58-flow>.v58-small{text-align:center;margin:0 auto 45px}
.v58-flow-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding-top:35px;border-top:1px solid #aaae98}
.v58-number{font-size:11px;color:#8b492f}.v58-flow-principles h3{font:600 31px/1.1 var(--serif);margin:16px 0}
.v58-flow-principles p{font-size:13px;line-height:1.9;margin:0}
.v58-disclosure{border-block:1px solid var(--renew-line);margin-top:35px}.v58-disclosure>p{font-size:13px;line-height:1.9;padding-bottom:22px;margin:0;max-width:90ch}.v58-disclosure .v58-link{margin-bottom:25px}
/* History remains the content foundation, without repeating a heritage image catalogue. */
.v58-history{background:#8c3e29;color:#fcf1df}
.v58-history .v58-heading{display:block;margin-bottom:40px}.v58-history h2 em{color:#f1d5a6}
.v58-history-body{display:grid;grid-template-columns:1.2fr .85fr;gap:10vw;align-items:center}
.v58-history-body p:not(.v58-lead):not(.v58-statement){font-size:15px;line-height:1.9;margin-top:25px;color:#f3e7d7}
.v58-history .v58-link{margin-top:20px;color:#fff3da}.v58-history .v58-link:hover{color:#fff}
.v58-history .v58-statement{font:600 italic clamp(31px,3.1vw,48px)/1.2 var(--serif);border-inline-start:1px solid #dca47d;padding-inline-start:35px;margin:0}
.v58-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw;border-top:1px solid var(--renew-line);padding-top:26px}
.v58-step-number{font:600 48px/1 var(--serif);color:#9b6742}.v58-steps h3{font:600 32px/1.15 var(--serif);margin:26px 0 18px}.v58-steps p{font-size:13px;line-height:1.9;margin:0}
.v58-bench{margin-top:75px;padding-top:45px;border-top:1px solid var(--renew-line);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}
.v58-bench h3{font:600 38px/1.1 var(--serif);margin-bottom:24px}.v58-bench p{font-size:13px;line-height:1.9}.v58-bench ul{margin:0;padding:0;list-style:none}
.v58-bench li{padding:18px 0;border-top:1px solid var(--renew-line)}.v58-bench li:first-child{padding-top:0;border-top:0}.v58-bench li p{margin-top:6px}
.v58-reference-link{font:500 13px/1.7 var(--sans);display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.v58-reference-link:hover{color:#98452c}
.v58-institution{background:#d8e0d7;color:#163f4b}
.v58-institution-row{position:relative;display:grid;grid-template-columns:.35fr .9fr 1fr;gap:4vw;border-top:1px solid #8da59a;padding:32px 0}
.v58-institution-row:last-child{padding-bottom:0}.v58-institution-row .v58-role{font:500 11px/1.7 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding-top:5px}
.v58-institution-row h3{font:600 39px/1.12 var(--serif)}.v58-institution-row>div p{font-size:14px;line-height:1.8;margin:0}.v58-institution-row .v58-link{margin-top:12px}
.v58-institution-row>.v58-anchor{position:absolute;top:0}
.v58-host{background:#f5f0e5}
.v58-host-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}
.v58-host-roles article{padding-top:25px;border-top:1px solid var(--renew-line)}.v58-host-roles h3{font:600 29px/1.2 var(--serif);max-width:20ch}.v58-host-roles p{font-size:13px;line-height:1.9;margin-top:18px}
.v58-host-development{margin-top:50px;padding:30px 0;border-block:1px solid var(--renew-line);display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.v58-host-development h3{font:600 35px/1.15 var(--serif);max-width:25ch}.v58-host-development p{font-size:14px;line-height:1.9;margin:0}
.v58-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:start;margin-top:55px;scroll-margin-top:120px}
.v58-contact h3{font:600 45px/1.1 var(--serif);max-width:20ch}.v58-contact p{font-size:14px;line-height:1.9;margin-top:20px;max-width:55ch}.v58-contact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.v58-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#8c3e29;color:#fff5e5;font:500 13px/1.6 var(--sans);padding:20px 26px;min-height:62px;min-width:270px;max-width:100%}.v58-button span{font-size:22px}.v58-button:hover{background:#14343e;color:#fff}
.v58-status{margin-top:50px}
/* Arabic layout uses logical properties; only diagrams retain their drawing direction. */
.lang-ar .v58-block h2,.lang-ar .v58-exp-intro h2,.lang-ar .v58-scene-copy h3,.lang-ar .v58-block h3{letter-spacing:0;line-height:1.45}
.lang-ar .v58-label,.lang-ar .v58-role{letter-spacing:0}.lang-ar .v58-statement{font-style:normal;line-height:1.65}
.lang-ar .v58-chapter-nav a{font-size:13px}.lang-ar .v58-flow-diagram svg{transform:scaleX(-1)}
.lang-ar .v58-actions dt{font-size:11px}.lang-ar .v58-actions dd{line-height:1.95}
@media(min-width:1700px){.v58-block{padding-inline:max(var(--gutter),calc((100vw - 1500px)/2))}.v58-exp-intro{padding-inline:max(var(--gutter),calc((100vw - 1500px)/2))}.v58-scene-image img{max-height:850px}}
@media(max-width:1000px){.v58-heading{gap:5vw}.v58-editorial{gap:4vw}.v58-actions>div,.v58-editorial .v58-actions>div{grid-template-columns:1fr;gap:7px}.v58-panorama .v58-scene-copy{gap:4vw}.v58-chapter-nav a{padding-inline:14px;gap:12px}.v58-steps{gap:24px}.v58-institution-row{grid-template-columns:.3fr .9fr 1fr;gap:24px}}
@media(max-width:800px){
 .v58-block{padding:64px var(--gutter)}.v58-block h2,.v58-exp-intro h2{font-size:clamp(42px,7vw,62px)}
 .v58-mission,.v58-heading,.v58-exp-intro,.v58-history-body,.v58-bench,.v58-host-development,.v58-contact{grid-template-columns:1fr;gap:30px}
 .v58-heading{margin-bottom:36px}.v58-heading .v58-deck{font-size:15px}.v58-block .v58-lead{font-size:19px}.v58-mission-copy>p:not(.v58-lead):not(.v58-small){font-size:15px}
 .v58-exp-intro{padding:64px var(--gutter) 36px;row-gap:24px}.v58-exp-intro .v58-label{margin:0}.v58-exp-intro .v58-lead{font-size:15px}.v58-exp-intro .v58-concept{margin:0}
 .v58-chapter-nav{top:75px;padding-inline:var(--gutter)}.v58-chapter-nav a{flex-wrap:wrap;gap:4px 10px;font-size:11px;padding:10px 8px;min-height:60px}.v58-nav-arrow{display:none}.v58-chapter-nav a>span:first-child{display:block;width:100%}
 .v58-scene{padding:42px 0;scroll-margin-top:150px}
 .v58-editorial,.v58-editorial[data-chapter="commons"]{display:flex;flex-direction:column;gap:28px}.v58-editorial .v58-scene-image{position:static;order:0!important;width:100%}
 .v58-editorial .v58-scene-image img{aspect-ratio:1.5;object-position:center}.v58-editorial .v58-scene-copy h3{font-size:42px}
 .v58-panorama .v58-scene-copy{display:block;margin-top:30px}.v58-panorama .v58-actions{margin-top:28px}.v58-panorama .v58-scene-copy>.v58-format{margin-top:20px}
 .v58-scene-copy h3{font-size:44px}.v58-scene-intro{font-size:15px}.v58-actions>div,.v58-editorial .v58-actions>div{grid-template-columns:105px 1fr;gap:20px}
 .v58-scene-image figcaption{display:block}.v58-scene-image figcaption>span{display:block}.v58-scene-image figcaption>span+span{margin-top:4px}
 .v58-flow-principles{gap:25px}.v58-flow-principles h3{font-size:27px}.v58-flow-labels{font-size:10px}.v58-flow-labels>span{transform:translateY(24px)}
 .v58-history .v58-statement{font-size:34px;padding-inline-start:25px}.v58-history-body{gap:35px}
 .v58-steps{grid-template-columns:1fr 1fr;gap:35px}.v58-bench{margin-top:50px;padding-top:35px}.v58-bench h3{font-size:35px}
 .v58-institution-row{grid-template-columns:.3fr 1fr;gap:12px 25px}.v58-institution-row>div{grid-column:2}.v58-institution-row h3{font-size:34px}
 .v58-host-roles{grid-template-columns:1fr;gap:25px}.v58-host-roles h3{max-width:none;font-size:30px}.v58-host-roles p{margin-top:12px}.v58-host-development{margin-top:35px}
 .v58-contact h3{font-size:40px}.v58-button{min-width:0;width:100%}.v58-contact>div:last-child{align-items:stretch}
}
@media(max-width:520px){
 .v58-block{padding-block:55px}.v58-label{font-size:9px;margin-bottom:22px;letter-spacing:.11em}.v58-block h2,.v58-exp-intro h2{font-size:44px}
 .v58-chapter-nav{padding:0 14px}.v58-chapter-nav a{font-size:10px;padding:8px 6px;gap:3px;min-height:62px}.lang-ar .v58-chapter-nav a{font-size:11px}
 .v58-scene{margin-inline:var(--gutter);padding-top:30px}.v58-scene-image{margin-inline:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter))!important}
 .v58-scene-image img{aspect-ratio:1.25;object-position:center}.v58-editorial .v58-scene-image img{aspect-ratio:1.25}.v58-scene-image figcaption{padding-inline:var(--gutter);font-size:9px}
 .v58-scene-copy h3,.v58-editorial .v58-scene-copy h3{font-size:39px}.v58-scene-intro{font-size:14px;line-height:1.9}
 .v58-actions>div,.v58-editorial .v58-actions>div{grid-template-columns:84px 1fr;gap:17px}.v58-actions dd{font-size:12px}.v58-actions dt{font-size:9px}
 .v58-flow-diagram{margin-block:15px 20px}.v58-flow-labels{font-size:9px}.v58-flow-labels>span{padding:4px;transform:translateY(22px)}.v58-flow-labels>div>span{padding:3px}
 .v58-flow-principles{grid-template-columns:1fr;gap:27px}.v58-flow-principles article{display:grid;grid-template-columns:24px 1fr;column-gap:15px}.v58-flow-principles .v58-number{padding-top:5px}.v58-flow-principles h3{margin:0 0 12px;font-size:29px}.v58-flow-principles p{grid-column:2}
 .v58-flow>.v58-small{font-size:9px;margin-bottom:30px}.v58-steps{gap:28px 22px}.v58-step-number{font-size:38px}.v58-steps h3{font-size:28px;margin:17px 0 12px}.v58-steps p{font-size:12px}
 .v58-institution-row{display:block}.v58-institution-row .v58-role{margin-bottom:15px}.v58-institution-row h3{margin-bottom:17px}.v58-host-development h3{font-size:31px}
 .lang-ar .v58-block h2,.lang-ar .v58-exp-intro h2{font-size:38px}.lang-ar .v58-scene-copy h3,.lang-ar .v58-editorial .v58-scene-copy h3{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.v58-chapter-nav a,.v58-format summary>span,.v58-disclosure summary>span{transition:none}}

/* The header wraps at narrow widths; stick below its measured height. */
.v58{--v58-header:84px}.v58-chapter-nav{top:var(--v58-header)}
.v58-scene{scroll-margin-top:calc(var(--v58-header) - 10px)}
.v58-editorial .v58-scene-image{top:calc(var(--v58-header) + 92px)}
@media(max-width:950px){.v58{--v58-header:112px}}
@media(max-width:800px){.v58-editorial .v58-scene-image{position:static}}
/* Compatibility anchors must not become grid/flex items in the new chapters. */
.v58-scene>.v58-anchor{position:absolute;inset-block-start:0;inset-inline-start:0}
@media(max-width:520px){.v58-flow-labels{font-size:10px}}
