/* v72 — A shorter institutional reading path; detail remains available on demand. */
.homepage .v58-block{padding-block:72px}
.homepage .v58-heading{margin-bottom:34px}
.homepage .v58-exp-intro{padding-block:65px 35px}
.homepage .v58-scene.v72-scene{grid-template-columns:1.08fr 1fr;gap:5vw;padding-block:42px;align-items:center}
.homepage .v72-scene .v58-scene-image{position:relative;top:auto;order:0}
.homepage .v72-scene:nth-of-type(even) .v58-scene-image{order:2}
.homepage .v72-scene .v58-scene-image img{aspect-ratio:1.3;object-position:center}
.homepage .v72-scene .v58-scene-copy{display:block;margin:0}
.homepage .v72-scene h3{font-size:clamp(34px,3.2vw,50px)}
.homepage .v72-scene .v58-scene-intro{margin-top:20px;line-height:1.75}
.homepage .v72-scene .v58-actions{margin-top:22px}
.homepage .v72-scene .v58-actions>div{padding-block:15px}
.homepage .v72-scene .v58-format{margin-top:8px}
.homepage .v72-scene .v72-participation{margin:0}
.homepage .v72-participation>div:first-child{border-top:0}
.homepage .v72-participation dd{font-size:13px;color:#edf0e5}
.homepage .v72-scene .v59-case-link{margin-top:10px}
.homepage .v58-flow-principles{gap:4vw}
.homepage .v58-institution-row{padding-block:26px}
.homepage .v58-institution-row .v58-link{margin-top:12px}
.v72-more{margin-top:28px;border-block:1px solid #9caa9a}
.v72-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding-block:16px;cursor:pointer;font:500 14px/1.6 var(--sans)}
.v72-more>summary::-webkit-details-marker{display:none}
.v72-more>summary span{font-size:24px}
.v72-more[open]>summary span{transform:rotate(45deg)}
.v72-more .v58-bench,.v72-more .v67-heritage{margin-top:0;padding-block:20px 30px;border:0}
.v72-more:focus-within{outline:2px solid currentColor;outline-offset:5px}
/* A diagram of a reciprocal programme, with no assigned countries or sites. */
.v72-shores-diagram{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:38px;margin-block:34px 18px}
.v72-shore-node{position:relative;border:1px solid currentColor;border-radius:120px 120px 3px 3px;padding:42px 22px 28px;text-align:center;min-height:170px;display:flex;flex-direction:column;justify-content:center}
.v72-shore-node>span{font:500 10px/1.6 var(--sans);letter-spacing:.07em;text-transform:uppercase;opacity:.8}
.v72-shore-node>p,.v60-host .v72-shore-node>p{font:600 clamp(24px,2.5vw,35px)/1.2 var(--serif);margin:12px 0 0;text-wrap:balance}
.v72-shore-exchanges>p,.v60-host .v72-shore-exchanges>p{font:500 12px/1.6 var(--sans);text-align:center;margin:0 0 13px}
.v72-shore-exchanges ul{list-style:none;padding:0;margin:0}
.v72-shore-exchanges li{display:flex;gap:14px;align-items:center;border-top:1px solid #87958b;padding:11px 0;font:400 13px/1.6 var(--sans)}
.v72-shore-exchanges li:last-child{border-bottom:1px solid #87958b}
.v72-shore-exchanges li>span{font:400 25px/1 Georgia,serif;color:#8c462c}
.v72-shore-exchanges::before,.v72-shore-exchanges::after{content:none}
.v72-diagram-note,.v60-host .v72-diagram-note{font:400 11px/1.8 var(--sans);margin:0 0 24px;max-width:none}
.v60-why .v72-shore-exchanges li>span{color:#edcea0}
.v60-why .v72-shore-node{color:#edcea0}
.v60-why .v72-shore-node>span,.v60-why .v72-shore-node>p{color:#fff3df}
/* Host landing: image accompanies the invitation in both reading orders. */
.v63-host .v60-host-intro-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:0 6vw;align-items:start}
.v72-host-heading{grid-column:1;grid-row:1}
.v60-host-intro-grid>figure{grid-column:2;grid-row:1 / 3;align-self:center}
.v72-host-invitation{grid-column:1;grid-row:2}
.v60-host .v72-host-invitation .v60-intro-text{margin-block:18px}
.v60-host .v72-host-invitation .v60-actions{margin-top:22px}
.v60-host .v72-value h3{font-size:26px}
.v72-dossier{margin-top:30px;padding-top:26px;border-top:1px solid #173c4355}
.v60-host .v72-dossier h3{font:600 27px/1.2 var(--serif);margin-bottom:12px}
.v60-host .v72-dossier>p{font-size:13px;line-height:1.8}
.v72-dossier>div{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px}
.v72-dossier .v58-link{font-size:12px;color:#173c43}
.v72-dossier .v58-link:hover{color:#8c3e29}
.lang-ar .v72-shore-node>p,.lang-ar .v72-dossier h3{line-height:1.5}
.lang-ar .v72-shore-node>span{letter-spacing:0}
@media(max-width:950px){
 .v63-host .v60-host-intro-grid{grid-template-columns:1fr;gap:24px}
 .v72-host-heading,.v72-host-invitation,.v60-host-intro-grid>figure{grid-column:auto;grid-row:auto}
 .v63-host .v60-host-intro-grid>figure img{aspect-ratio:1.8;max-height:420px}
 .v60-host-intro-grid h1{margin-bottom:0}
 .v60-host .v72-host-invitation .v60-actions{max-width:520px}
 .v72-shores-diagram{gap:20px;grid-template-columns:1fr 1.1fr 1fr}
 .v72-shore-node{padding-inline:16px}
}
@media(max-width:800px){
 .homepage .v58-block{padding-block:48px}
 .homepage .v58-exp-intro{padding-block:50px 28px}
 .homepage .v58-scene.v72-scene{grid-template-columns:1fr;gap:24px;padding-block:30px}
 .homepage .v72-scene:nth-of-type(even) .v58-scene-image{order:0}
 .homepage .v72-scene .v58-scene-image img{aspect-ratio:1.55}
 .homepage .v72-scene .v58-label{margin-bottom:14px}
 .homepage .v72-scene h3{font-size:38px}
 .homepage .v72-scene .v58-scene-intro{font-size:14px;line-height:1.75;margin-top:16px}
 .homepage .v72-scene .v58-actions{margin-top:18px}
}
@media(max-width:540px){
 .homepage .v58-heading{margin-bottom:26px}
 .v72-shores-diagram{grid-template-columns:1fr;gap:20px;margin-top:26px}
 .v72-shore-node{min-height:0;padding:25px 22px;border-radius:65px 65px 3px 3px}
 .v72-shore-node>p,.v60-host .v72-shore-node>p{font-size:28px;margin-top:8px}
 .v72-shore-exchanges{padding-inline:20px}
 .v72-shore-exchanges li{justify-content:center}
 .v72-diagram-note{font-size:10px}
 .v60-host-intro{padding-top:12px}
 .v60-host .v60-back{margin-bottom:18px}
 .v63-host .v60-host-intro-grid{gap:20px}
 .v60-host .v72-host-heading .v60-eyebrow{margin-bottom:14px}
 .v60-host .v72-host-heading h1{font-size:49px;line-height:1.04}
 .v60-host-intro-grid>figure{margin-inline:calc(-1 * var(--gutter))}
 .v63-host .v60-host-intro-grid>figure img{aspect-ratio:1.65}
 .v60-host-intro-grid>figure figcaption{padding-inline:var(--gutter);font-size:10px;margin-top:8px}
 .v60-host .v72-host-invitation .v60-deck{font-size:18px;line-height:1.65}
 .v60-host .v72-host-invitation .v60-intro-text{font-size:14px}
 .lang-ar .v72-host-heading h1{font-size:42px;line-height:1.45}
}
@media print{
 .v72-more{border:0}
 .v72-shores-diagram{break-inside:avoid}
}
