/* Shared country, programme and recovery layouts: V6.22 owner review. */
.structure-journey-card{display:flex;flex-direction:column;min-width:0;color:var(--ink,#172d50)}
.structure-journey-card>figure{margin:0;position:relative;overflow:hidden;aspect-ratio:1.5;background:#d8e0e8}
.structure-journey-card>figure>img{display:block;width:100%;height:100%;object-fit:cover}
.structure-journey-card figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:8px;background:linear-gradient(transparent,#07162abd);color:white;padding:36px 20px 16px;font-size:12px}
.structure-journey-card>div{display:flex;flex:1;flex-direction:column;padding:22px 0 0}
.structure-journey-card .text-link{align-self:flex-start;margin-top:auto;min-height:44px}
.structure-journey-card h3{line-height:1.3}.structure-journey-card h3>span{min-height:2.9em}
.recovery-notice.has-draft,main:has(.curation-note)>.recovery-notice.has-draft{width:calc(100% - 12%);max-width:1120px;margin:28px auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 30px;border:1px solid #d7dfeb;border-left:3px solid #354b91;background:#f6f8fc}
.recovery-notice.has-draft h2{font-size:clamp(24px,2.2vw,32px);margin:7px 0 10px}.recovery-notice.has-draft .eyebrow{font-size:10px;letter-spacing:1.8px;margin:0}.recovery-notice.has-draft small{font-size:12px;max-width:48em}.recovery-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.recovery-actions .btn{min-height:48px;padding:14px 20px}.recovery-actions .text-link{align-self:center;min-height:44px}
.site-header .primary-nav{gap:clamp(13px,1.6vw,25px)}
.discovery-map-section{padding:54px 7%;background:#eef2f6;color:#172d50;scroll-margin-top:110px}
.discovery-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.discovery-map-heading h2{font-size:clamp(28px,3vw,44px);font-weight:350;margin:10px 0}.discovery-map-heading p{font-size:15px;line-height:1.7;max-width:620px;margin:0}
.discovery-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:28px}.discovery-map-canvas{height:430px;background:#e0e8ee;position:relative;display:grid;place-items:center;min-width:0}.discovery-map-start{padding:30px;text-align:center;max-width:440px}.discovery-map-start p{font-size:14px;line-height:1.6}.discovery-map-stops{list-style:none;margin:0;padding:0;max-height:430px;overflow:auto}.discovery-map-stops li{border-bottom:1px solid #c9d4df;padding:16px 0;display:flex;align-items:center;gap:14px}.discovery-map-stops b{color:#354b91;font-size:12px}.discovery-map-stops a{font-size:15px;text-decoration:none;color:inherit}.discovery-map-stops a:hover{text-decoration:underline}.discovery-map-pin{background:#354b91;color:#fff;border:2px solid white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font:bold 13px Arial}.discovery-map-note{font-size:12px!important;color:#526984;line-height:1.7;margin:16px 0 0}
.inbound-region-photo{display:block;width:100%;height:260px;object-fit:cover;margin-bottom:24px}.inbound-route-art>img{width:100%;height:100%;object-fit:cover;display:block}.inbound-opening-art:has(>.inbound-hero-photo){padding:0}.inbound-hero-photo{width:100%;height:100%;min-height:520px;object-fit:cover}.photo-credit-link{font-size:12px;color:inherit}.inbound-opening-art>.photo-credit-link{position:absolute;right:16px;bottom:16px;color:white;background:#172d50d9;padding:8px 12px}
.inbound-region-panel{display:block;min-width:0}.inbound-region-copy{min-width:0}.inbound-region-overview{max-width:680px;margin:0 auto 35px;padding:20px;background:#083c59}.inbound-region-overview .inbound-island{max-height:320px}.inbound-region-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:780px){.inbound-region-layout{grid-template-columns:minmax(0,1fr)}}
@media(min-width:921px) and (max-width:1250px){.site-header{padding-inline:3%;gap:12px}.site-header .brand{width:150px;min-width:150px}.site-header .primary-nav{gap:13px}.site-header .primary-nav>a{font-size:11px}.site-header .header-end{margin-left:10px}}
@media(max-width:920px){.site-header .primary-nav.open>a{padding:14px 8px;font-size:16px}.recovery-notice.has-draft,main:has(.curation-note)>.recovery-notice.has-draft{grid-template-columns:1fr}.recovery-actions{flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:0;gap:20px}.discovery-map-layout{grid-template-columns:1fr}.discovery-map-stops{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;max-height:none}.discovery-map-heading{display:block}}
@media(max-width:780px){.structure-journey-card{display:flex}.structure-journey-card>figure{aspect-ratio:1.5;min-height:0}.structure-journey-card>div{padding-top:20px}.structure-journey-card h3>span{min-height:0}.recovery-notice.has-draft,main:has(.curation-note)>.recovery-notice.has-draft{width:88%;padding:22px}.recovery-actions{align-items:stretch;gap:10px}.recovery-actions .btn{white-space:normal}.discovery-map-section{padding:38px 6%}.discovery-map-canvas{height:330px}.discovery-map-stops{grid-template-columns:1fr}.inbound-hero-photo{min-height:300px;max-height:380px}.inbound-region-photo{height:220px}}
