/* 0.57.0 International Investors Guide: book viewer, text version and call to action. Navy palette. */
.crg{--ink:#18364a;--muted:#4d6576;--line:#dce5eb;--soft:#f3f5f6;--accent:#3b6a8c;max-width:1180px;margin:0 auto;padding:48px 24px 96px;color:var(--ink);box-sizing:border-box}
.crg-head{max-width:760px;margin:0 0 28px}
.crg-head h1{font-size:clamp(32px,4.4vw,52px);line-height:1.1;margin:8px 0 12px}
.crg-head p{font-size:17px;line-height:1.6;color:var(--muted);margin:0}
.crg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px!important}
.crg-button{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:8px;background:var(--ink);color:#fff!important;text-decoration:none;font-size:15px}
.crg-button.is-quiet{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line)}
.crg-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.crg-book{position:relative;margin:0 auto;max-width:1100px}
.crg-book:focus{outline:none}
.crg-stage{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--soft);box-shadow:0 30px 60px -30px rgba(9,26,38,.45);perspective:2400px;cursor:pointer;touch-action:pan-y}
.crg-page{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .12s ease;user-select:none}
.crg-page.is-fading{opacity:0}
.crg-leaf{position:absolute;inset:0;transform-origin:0 50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;pointer-events:none}
.crg-leaf img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.crg-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,38,.55),rgba(9,26,38,0) 70%);opacity:0}
.crg-bar{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0 12px}
.crg-nav,.crg-full{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.crg-nav svg,.crg-full svg{width:22px;height:22px}
.crg-nav:disabled{opacity:.35;cursor:default}
.crg-nav:not(:disabled):hover,.crg-full:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.crg-nav:focus-visible,.crg-full:focus-visible,.crg-thumbs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.crg-full{position:absolute;right:0}
.crg-count{min-width:120px;margin:0;text-align:center;font-size:14px;color:var(--muted)}
.crg-thumbs{display:flex;gap:10px;margin:0;padding:4px 2px 10px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity}
.crg-thumbs li{flex:0 0 auto;scroll-snap-align:center}
.crg-thumbs button{display:block;padding:0;border:0;border-radius:6px;background:none;cursor:pointer;opacity:.6;transition:opacity .2s}
.crg-thumbs button:hover,.crg-thumbs button[aria-current]{opacity:1}
.crg-thumbs button[aria-current]{box-shadow:0 0 0 2px var(--ink)}
.crg-thumbs img{display:block;width:120px;height:auto;border-radius:6px}
.crg-book.is-full{position:fixed;inset:0;z-index:1000;max-width:none;margin:0;padding:16px;background:#0f2737;display:flex;flex-direction:column;justify-content:center}
.crg-book.is-full .crg-stage,.crg-book:fullscreen .crg-stage{max-height:calc(100vh - 170px);width:auto;margin:0 auto;box-shadow:none}
.crg-book:fullscreen{background:#0f2737;padding:16px;display:flex;flex-direction:column;justify-content:center}
.crg-book.is-full .crg-count,.crg-book:fullscreen .crg-count{color:#dce5eb}
html.crg-locked{overflow:hidden}
.crg-text{max-width:760px;margin:40px auto 0}
.crg-text summary{cursor:pointer;list-style:none}
.crg-text summary::-webkit-details-marker{display:none}
.crg-text summary h2{display:inline;font-size:22px;border-bottom:1px solid var(--line)}
.crg-text-page{margin:28px 0}
.crg-text-page h3{font-family:Adamina,Georgia,serif!important;font-weight:400!important;font-size:22px;margin:0 0 4px}
.crg-text-num{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.crg-text p{font-size:16px;line-height:1.7}
.crg-note{color:var(--muted);font-size:14px!important}
.crg-cta{max-width:1100px;margin:56px auto 0;padding:32px;border-radius:14px;background:var(--soft)}
.crg-cta h2{font-family:Adamina,Georgia,serif!important;font-weight:400!important;font-size:26px;margin:0 0 8px}
.crg-cta p{color:var(--muted);margin:0}
@media(max-width:650px){.crg{padding:32px 16px 72px}.crg-stage{border-radius:6px}.crg-thumbs img{width:96px}.crg-full{position:static}.crg-bar{gap:10px}.crg-cta{padding:24px}}
@media(prefers-reduced-motion:reduce){.crg-thumbs button,.crg-page{transition:none}}
