/* Print, geography and motion share the existing book's paper plane. */
.catalogue-global-reach{position:absolute;inset:0;pointer-events:none;color:#1b1d19}
.global-reach-inner{position:absolute;left:852px;top:149px;width:578px;height:704px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}
.global-reach-header{padding-bottom:11px;border-bottom:1px solid #9c8e745e;min-width:0}
.global-reach-kicker{font-size:10px;line-height:1.3;font-weight:700;letter-spacing:3.5px;margin:0 0 12px;color:#33362f}
.global-reach-heading{font-size:43px;line-height:.99;letter-spacing:-1.8px;font-weight:700;text-wrap:balance}
.global-reach-heading>span{display:block}
.global-reach-subtitle{font-size:18px;line-height:1.3;letter-spacing:-.35px;color:#7b796f;margin-top:9px}
.global-reach-figure{min-width:0;min-height:0;position:relative;margin:0 -19px;overflow:visible}
.global-reach-canvas{display:block;width:100%;height:100%;min-height:0;object-fit:contain;pointer-events:none}
.global-reach-attribution{position:absolute;right:19px;bottom:1px;font-size:7px;line-height:1.2;letter-spacing:.1px;color:#8d8473;opacity:.75;pointer-events:auto}
.global-reach-footer{min-width:0}
.global-reach-route{min-height:38px;display:flex;align-items:center;justify-content:center;gap:21px;margin-top:-4px;direction:ltr}
.global-reach-origin{font-size:22px;font-weight:600;line-height:1.2;flex:none}
.global-reach-route>img{width:90px;height:24px;object-fit:fill;opacity:.84;flex:none}
.global-reach-place{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:36px;min-width:0;width:250px;max-width:260px;text-align:start}
.global-reach-caption-previous{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;pointer-events:none}
.global-reach-destination{font-size:21px;line-height:1.07;letter-spacing:-.45px;font-weight:600;overflow-wrap:anywhere;text-wrap:balance}
.global-reach-place.is-long .global-reach-destination{font-size:17px;line-height:1.15}
.global-reach-country{font-size:9px;line-height:1.35;letter-spacing:1.4px;color:#817761;margin-top:4px;text-transform:uppercase}
.global-reach-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 28px;padding:7px 0 8px;color:#6d695d;font-size:12px;line-height:1.2}
.global-reach-legend-item{display:flex;gap:9px;align-items:center}
.global-reach-legend-item+.global-reach-legend-item{position:relative}
.global-reach-legend-item+.global-reach-legend-item::before{content:'';height:15px;border-left:1px solid #9b8c735e;position:absolute;left:-14px}
.global-reach-legend-symbol{width:20px;height:20px;display:block;flex:none}
.global-reach-explore{display:flex;align-items:center;justify-content:flex-end;gap:18px;width:100%;min-height:38px;padding-top:7px;border-top:1px solid #9c8e745e;color:#926321;font-weight:600;font-size:16px;line-height:1.25;pointer-events:auto;transition:color 240ms ease}
.global-reach-explore>img{width:27px;height:22px;transition:transform 320ms cubic-bezier(.2,.7,.2,1)}
.global-reach-explore:is(:hover,:focus-visible){color:#bc771a}
.global-reach-explore:is(:hover,:focus-visible)>img{transform:translateX(5px)}
.catalogue-global-reach:lang(de) .global-reach-heading,.catalogue-global-reach:lang(ru) .global-reach-heading{font-size:41px}
.catalogue-global-reach:lang(ar) .global-reach-heading{line-height:1.13;letter-spacing:0;font-size:40px}
.catalogue-global-reach:lang(th) .global-reach-heading{line-height:1.15;letter-spacing:-.7px;font-size:40px}
.catalogue-global-reach:lang(vi) .global-reach-heading{font-size:41px;line-height:1.08}

/* The original directory moves to the following left leaf. */
.catalogue-canvas:not(.is-mobile) .page-reveal.catalogue-directory:has(>.contents-heading){inset:163px auto auto 160px;width:607px;height:674px;display:grid;grid-template-rows:15px max-content max-content minmax(0,1fr);gap:12px}
.catalogue-directory .contents-kicker{left:180px;top:164px}
.catalogue-directory .contents-heading{left:176px;top:188px;width:594px;font-size:43px;white-space:normal;line-height:1.08}
.catalogue-directory .contents-subtitle{left:178px;top:248px;width:586px;font-size:20px;white-space:normal;line-height:1.25}
.catalogue-directory .application-list{left:160px;top:299px;width:607px;height:531px;grid-template-rows:repeat(6,minmax(0,1fr));border-bottom:1px solid #bdb9b0}
.catalogue-directory .application-row{grid-template-columns:60px minmax(0,1fr) 150px 28px}
.catalogue-directory .application-name{font-size:20px;white-space:normal;line-height:1.2;padding-left:18px;overflow-wrap:anywhere}
.catalogue-directory .application-illustration{width:150px}
.catalogue-collection-opening{position:absolute;left:856px;top:177px;width:575px;height:643px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.collection-opening-kicker{font-size:10px;line-height:1.4;letter-spacing:3.4px;color:#5c5f55;font-weight:700}
.collection-opening-title{font-size:59px;font-weight:700;line-height:.98;letter-spacing:-2.5px;max-width:560px;text-wrap:balance}
.collection-opening-hero{width:100%;height:340px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 13px 8px #403c302b)}
.collection-opening-action{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #9289757a;font-size:19px;color:#4f4d40;text-align:start;pointer-events:auto}
.collection-opening-action img{width:27px;height:24px;transition:transform 280ms ease}
.collection-opening-action:is(:hover,:focus-visible) img{transform:translateX(5px)}

@media(max-width:1000px){
 .catalogue-canvas.is-mobile .page-reveal:has(>.catalogue-global-reach),.catalogue-canvas.is-mobile #view .paper-layer>.page-reveal:has(>.catalogue-global-reach){display:block;height:100%;min-height:0;overflow:visible}
 .catalogue-canvas.is-mobile .catalogue-global-reach{position:relative;inset:auto;width:100%;height:100%;min-height:0}
 .catalogue-canvas.is-mobile .global-reach-inner{position:relative;left:auto;top:auto;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}
 .catalogue-canvas.is-mobile .global-reach-header{padding-bottom:10px}
 .catalogue-canvas.is-mobile .global-reach-kicker{font-size:8px;letter-spacing:2.7px;margin-bottom:10px}
 .catalogue-canvas.is-mobile .global-reach-heading{font-size:clamp(25px,7.2vw,38px);line-height:1.01;letter-spacing:-1.1px;text-wrap:balance}
 .catalogue-canvas.is-mobile .global-reach-subtitle{font-size:14px;line-height:1.25;margin-top:8px;letter-spacing:-.2px}
 .catalogue-canvas.is-mobile .global-reach-figure{margin:0 -10px;min-height:150px}
 .catalogue-canvas.is-mobile .global-reach-route{gap:12px;min-height:37px;margin-top:0}
 .catalogue-canvas.is-mobile .global-reach-origin{font-size:18px}
 .catalogue-canvas.is-mobile .global-reach-route>img{width:50px;height:21px}
 .catalogue-canvas.is-mobile .global-reach-destination{font-size:17px;letter-spacing:-.3px}
 .catalogue-canvas.is-mobile .global-reach-place{max-width:57%;min-height:34px}
 .catalogue-canvas.is-mobile .global-reach-place.is-long .global-reach-destination{font-size:13px}
 .catalogue-canvas.is-mobile .global-reach-country{font-size:8px;letter-spacing:1px;margin-top:2px}
 .catalogue-canvas.is-mobile .global-reach-legend{font-size:10px;gap:4px 16px;padding:7px 0 9px}
 .catalogue-canvas.is-mobile .global-reach-legend-item{gap:4px}
 .catalogue-canvas.is-mobile .global-reach-legend-item+.global-reach-legend-item::before{left:-8px;height:12px}
 .catalogue-canvas.is-mobile .global-reach-legend-symbol{width:16px;height:16px}
 .catalogue-canvas.is-mobile .global-reach-explore{font-size:13px;min-height:37px;gap:11px;padding-top:7px}
 .catalogue-canvas.is-mobile .global-reach-explore>img{width:24px;height:20px}
 .catalogue-canvas.is-mobile .catalogue-directory :is(.contents-kicker,.contents-heading,.contents-subtitle,.application-list){position:static;left:auto;top:auto;width:100%;height:auto}
 .catalogue-canvas.is-mobile .catalogue-directory .contents-heading{font-size:clamp(22px,6vw,31px);line-height:1.08}
 .catalogue-canvas.is-mobile .catalogue-directory .contents-subtitle{font-size:13px;line-height:1.25}
 .catalogue-canvas.is-mobile .catalogue-directory .application-list{height:100%;min-height:0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));margin-top:0}
 .catalogue-canvas.is-mobile .catalogue-directory .application-row{grid-template-columns:33px minmax(0,1fr) 76px 19px;min-height:0}
 .catalogue-canvas.is-mobile .catalogue-directory .application-name{font-size:clamp(11px,3.1vw,14px);padding-left:10px;line-height:1.2}
 .catalogue-canvas.is-mobile .catalogue-directory .application-illustration{width:76px}
 .catalogue-canvas.is-mobile .catalogue-collection-opening{position:relative;left:auto;top:auto;width:100%;height:100%;min-height:0;gap:16px}
 .catalogue-canvas.is-mobile .collection-opening-kicker{font-size:8px;letter-spacing:2px}
 .catalogue-canvas.is-mobile .collection-opening-title{font-size:clamp(34px,10vw,47px);letter-spacing:-1.7px}
 .catalogue-canvas.is-mobile .collection-opening-hero{flex:1;min-height:0;height:auto;max-height:60%}
 .catalogue-canvas.is-mobile .collection-opening-action{min-height:44px;font-size:16px;flex:none}
}
@media(max-width:1000px) and (max-height:670px){
 .catalogue-canvas.is-mobile .global-reach-kicker{font-size:7px;margin-bottom:7px}
 .catalogue-canvas.is-mobile .global-reach-heading{font-size:clamp(23px,6.8vw,28px)}
 .catalogue-canvas.is-mobile .global-reach-subtitle{font-size:12px;margin-top:6px}
 .catalogue-canvas.is-mobile .global-reach-header{padding-bottom:7px}
 .catalogue-canvas.is-mobile .global-reach-figure{min-height:120px}
 .catalogue-canvas.is-mobile .global-reach-legend{padding:5px 0 6px}
}
@media(prefers-reduced-motion:reduce){.global-reach-explore>img,.collection-opening-action img{transition:none}}

/* Full place names remain readable on the globe and in the complete index. */
.global-reach-place{flex:1;max-width:310px;min-height:44px}
.global-reach-route{align-items:center;min-height:48px}
.global-reach-destination{white-space:normal;overflow:visible;text-overflow:clip}
.global-reach-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;border-top:1px solid #9c8e745e}
.global-reach-actions .global-reach-explore{border-top:0;font-size:14px;min-height:42px;gap:9px;text-align:end}
.global-reach-locations-toggle{display:flex;align-items:center;gap:9px;min-height:42px;min-width:0;text-align:start;color:#6e5130;font-size:14px;line-height:1.2;pointer-events:auto;transition:color 200ms ease}
.global-reach-locations-toggle:hover{color:#a56d1f}
.global-reach-location-count{flex:none;border:1px solid #aa927065;padding:3px 5px;font-size:10px;line-height:1;letter-spacing:.5px;color:#7b6f5b}
.global-region-directory{position:absolute;inset:0;z-index:4;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:17px;min-width:0;min-height:0;background:#ede9e0 url('assets/editorial-paper-grain.svg');pointer-events:auto;color:#2b2d26}
.global-region-directory[hidden]{display:none!important}
.global-region-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #9c8e7466}
.global-region-header h3{margin:0;font-size:33px;line-height:1.05;letter-spacing:-1px;max-width:68%;overflow-wrap:anywhere}
.global-region-close{min-height:36px;max-width:29%;font-size:13px;line-height:1.2;color:#87642e;text-align:end;flex:none}
.global-region-search{position:relative;min-width:0}
.global-region-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.global-region-search input{width:100%;height:42px;box-sizing:border-box;min-width:0;border:1px solid #9e927a70;background:#fffaf150;color:#252820;border-radius:0;padding:9px 12px;font:inherit;font-size:16px;outline-offset:3px}
.global-region-search input:focus{outline:1px solid #9b6e2c;border-color:#9b6e2c}
.global-region-list{list-style:none;padding:0;margin:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:0 20px;align-content:stretch}
.global-region-list[hidden],.global-region-empty[hidden]{display:none!important}
.global-region-entry{min-width:0;display:flex;align-items:center;gap:12px;padding-block:10px;border-bottom:1px solid #aaa08a55}
.global-region-number{font-size:11px;line-height:1.2;letter-spacing:1px;color:#8d7854;flex:none;font-variant-numeric:tabular-nums;direction:ltr}
.global-region-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.global-region-name{font-size:18px;line-height:1.2;font-weight:600;overflow-wrap:anywhere;white-space:normal}
.global-region-country{font-size:11px;line-height:1.25;color:#797363;overflow-wrap:anywhere;white-space:normal}
.global-region-empty{align-self:center;text-align:center;font-size:16px;line-height:1.5;color:#6f6b60}
.global-region-paging{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:42px;padding-top:10px;border-top:1px solid #9c8e7466}
.global-region-paging button{max-width:36%;min-height:34px;font-size:13px;line-height:1.2;color:#8c6429;text-align:start}
.global-region-paging button:last-child{text-align:end}
.global-region-paging button:disabled{opacity:.35;cursor:default}
.global-region-page-status{font-size:12px;line-height:1.2;white-space:nowrap;color:#6e6c60;font-variant-numeric:tabular-nums;direction:ltr}
.global-region-directory button:focus-visible,.global-reach-locations-toggle:focus-visible{outline:2px solid #a5752e;outline-offset:3px}
@media(max-width:1000px){
 .catalogue-canvas.is-mobile .global-reach-route{min-height:45px}
 .catalogue-canvas.is-mobile .global-reach-actions{gap:10px}
 .catalogue-canvas.is-mobile .global-reach-actions .global-reach-explore,.catalogue-canvas.is-mobile .global-reach-locations-toggle{font-size:11px;min-height:38px}
 .catalogue-canvas.is-mobile .global-reach-actions .global-reach-explore>img{width:20px;height:18px}
 .catalogue-canvas.is-mobile .global-region-directory{gap:13px}
 .catalogue-canvas.is-mobile .global-region-header{padding-bottom:12px;gap:12px}
 .catalogue-canvas.is-mobile .global-region-header h3{font-size:clamp(23px,6vw,31px);letter-spacing:-.7px}
 .catalogue-canvas.is-mobile .global-region-close{font-size:12px;min-height:34px}
 .catalogue-canvas.is-mobile .global-region-search input{height:40px;font-size:15px}
 .catalogue-canvas.is-mobile .global-region-list{grid-template-columns:minmax(0,1fr);gap:0}
 .catalogue-canvas.is-mobile .global-region-entry{gap:14px;padding-block:8px}
 .catalogue-canvas.is-mobile .global-region-name{font-size:16px;line-height:1.2}
 .catalogue-canvas.is-mobile .global-region-country{font-size:11px}
 .catalogue-canvas.is-mobile .global-region-paging{gap:9px;min-height:40px;padding-top:7px}
 .catalogue-canvas.is-mobile .global-region-paging button{font-size:12px}
}
@media(max-width:1000px) and (max-height:670px){
 .catalogue-canvas.is-mobile .global-region-directory{gap:8px}
 .catalogue-canvas.is-mobile .global-region-header{padding-bottom:8px}
 .catalogue-canvas.is-mobile .global-region-header h3{font-size:23px}
 .catalogue-canvas.is-mobile .global-region-search input{height:35px;font-size:14px}
 .catalogue-canvas.is-mobile .global-region-entry{padding-block:5px;gap:11px}
 .catalogue-canvas.is-mobile .global-region-name{font-size:13px;line-height:1.2}
 .catalogue-canvas.is-mobile .global-region-copy{gap:3px}
 .catalogue-canvas.is-mobile .global-region-country{font-size:10px}
 .catalogue-canvas.is-mobile .global-region-paging{min-height:34px;padding-top:4px}
 .catalogue-canvas.is-mobile .global-region-paging button,.catalogue-canvas.is-mobile .global-region-page-status{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.global-reach-locations-toggle{transition:none}}
