.cg-page{--cg-ink:#12394d;--cg-gold:#ffcf81;--cg-mint:#9ce5d6;--cg-line:#d7e5eb;color:var(--cg-ink);max-width:1440px;margin:0 auto;padding:28px 32px 72px;font-family:inherit}.cg-page *{box-sizing:border-box}.cg-page a{color:inherit;text-decoration:none}.cg-page a:focus-visible,.cg-page button:focus-visible,.cg-page input:focus-visible,.cg-page summary:focus-visible{outline:3px solid #e5a43a;outline-offset:4px}.cg-page p{line-height:1.75}.cg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#638293;margin-bottom:24px}.cg-toolbar nav:first-child{display:flex;gap:9px;flex-wrap:wrap}.cg-language{display:flex;gap:4px;background:#eaf1f5;border-radius:20px;padding:4px}.cg-language a{padding:7px 12px;border-radius:16px;white-space:nowrap}.cg-language [aria-current]{background:#fff;color:#12394d;box-shadow:0 2px 4px #12394d0a}.cg-hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:40px;overflow:hidden;background:radial-gradient(ellipse at 80% 15%,#235e73 0,transparent 55%),#102e40;border:1px solid #31566a;border-radius:28px;padding:54px 54px 48px;color:#f3fbff}.cg-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#3a7b89;line-height:1.5}.cg-hero .cg-eyebrow{color:var(--cg-gold)}.cg-hero h1{font-size:clamp(30px,3.8vw,52px);letter-spacing:-.035em;line-height:1.1;margin:18px 0 20px}.cg-hero .cg-lead{font-size:20px;font-weight:700;color:#e6f5fa;line-height:1.45;margin-bottom:12px}.cg-hero-copy>p:not(.cg-lead){font-size:14px;color:#b7d1de;max-width:570px;margin-bottom:28px}.cg-primary,.cg-secondary{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;border-radius:10px;padding:12px 18px;font-size:13px;font-weight:800;line-height:1.45;transition:transform .2s,box-shadow .2s}.cg-page .cg-primary{background:var(--cg-gold);color:#15364a;box-shadow:0 6px 22px #ffd08615}.cg-primary:hover,.cg-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #102e4015}.cg-page .cg-secondary{border:1px solid #bed4df;background:#fff}.cg-network{position:relative;min-width:0;padding:10px 8px 22px;border:1px solid #6ab0c330;border-radius:22px;background:#0c2b3c55;overflow:hidden}.cg-network-grid{position:absolute;inset:0;background-image:linear-gradient(#90cada09 1px,transparent 1px),linear-gradient(90deg,#90cada09 1px,transparent 1px);background-size:24px 24px;transform:perspective(400px) rotateX(28deg) scale(1.2);mask-image:linear-gradient(transparent,#000 40%)}.cg-network svg{position:relative;display:block;width:100%;height:auto}.cg-network-route{stroke-dasharray:6 9;animation:cg-route-flow 9s linear infinite}.cg-beacon{animation:cg-beacon 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.cg-beacon-delay{animation-delay:.7s}.cg-beacon-delay2{animation-delay:1.4s}.cg-network-caption{display:flex;justify-content:space-between;padding:0 20px;font-size:9px;letter-spacing:.16em;color:#91b7c5}.cg-network-caption strong{font-weight:600;color:#c6e1e8}.cg-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:24px 0 42px;padding:22px 30px;border:1px solid var(--cg-line);background:#fff;border-radius:16px}.cg-journey li{display:flex;align-items:center;gap:16px;position:relative}.cg-journey li:not(:last-child):after{content:'→';position:absolute;right:3px;color:#6caab6}.cg-journey b{font-size:11px;color:#397484;background:#edf5f8;padding:10px;border-radius:50%}.cg-journey strong,.cg-journey span{display:block}.cg-journey strong{font-size:13px}.cg-journey span{font-size:11px;color:#6c8797;line-height:1.65;margin-top:3px}.cg-directory{scroll-margin-top:24px}.cg-directory-top{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:24px}.cg-directory-top h2{font-size:28px;letter-spacing:-.02em;margin:9px 0}.cg-directory-top p{font-size:12px;color:#668595;margin:0}.cg-directory-top p strong{color:#143d51}.cg-search{display:flex;gap:8px;align-items:center;width:57%;max-width:680px}.cg-search input{width:100%;min-width:0;padding:14px 16px;border:1px solid #c9dce5;border-radius:10px;background:#fff;color:#173d50;font:inherit;font-size:13px;min-height:48px}.cg-search button{border:0;border-radius:10px;padding:14px 18px;min-height:48px;background:#153e52;color:#fff;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.cg-search button span{margin-left:15px;color:var(--cg-gold)}.cg-search>a{font-size:12px;color:#52798a;padding:6px;white-space:nowrap;text-decoration:underline}.cg-tree{display:grid;grid-template-columns:190px 290px minmax(0,1fr);gap:24px;align-items:start;position:relative}.cg-tree h3:not(.cg-detail-body h3){display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.02em;margin:0 0 18px;line-height:1.5}.cg-tree h3>span{font-size:10px;letter-spacing:.05em;color:#43808f;border:1px solid #c8dde4;border-radius:5px;padding:4px 6px}.cg-categories{min-width:0}.cg-categories>div{position:relative;display:flex;flex-direction:column;gap:8px;padding-right:12px}.cg-categories>div:after{position:absolute;content:'';top:20px;bottom:20px;right:0;width:1px;background:#c8dde5}.cg-category{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;font-size:12px;font-weight:600;padding:13px 11px;border:1px solid #d9e6ec;border-radius:9px;background:#fff;transition:background .2s,border-color .2s}.cg-category:after{position:absolute;content:'';height:1px;width:12px;right:-13px;top:50%;background:#c8dde5}.cg-category small{font-size:10px;font-weight:500;color:#6a8899}.cg-category:hover{border-color:#729ba9}.cg-page .cg-category.is-active{background:#153e52;color:#fff;border-color:#153e52;box-shadow:0 5px 14px #12394d15}.cg-category.is-active small{color:#b4d9e4}.cg-list{position:relative;min-width:0}.cg-list:before{content:'';position:absolute;top:70px;left:-24px;width:24px;height:1px;background:#9dbfc9}.cg-options{display:flex;flex-direction:column;gap:10px}.cg-option{display:block;border:1px solid #d8e5eb;background:#fff;border-radius:13px;padding:16px;position:relative;transition:border-color .2s,box-shadow .2s}.cg-option:hover{border-color:#98bdca;box-shadow:0 4px 18px #183e5008}.cg-option.is-active{border-color:#d8a64e;box-shadow:inset 3px 0 #e0ad53;background:linear-gradient(110deg,#fff7e9,#fff)}.cg-option.is-active:after{content:'';position:absolute;width:24px;height:1px;background:#d8a64e;right:-25px;top:50%}.cg-option-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.cg-option-brand img{object-fit:contain;max-width:56px;background:#fff;border-radius:3px}.cg-option-brand small{font-size:10px;color:#658596;overflow-wrap:anywhere}.cg-option>strong{font-size:13px;font-weight:700;line-height:1.55;display:block;overflow-wrap:anywhere}.cg-option-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px}.cg-option-foot small{font-size:10px;line-height:1.5;color:#738d9b}.cg-option-foot>span{color:#a06b24}.cg-pagination{margin:16px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#658291;gap:12px}.cg-pagination>div{display:flex;gap:7px}.cg-pagination a{display:grid;place-items:center;width:33px;height:33px;border:1px solid #c9dce5;border-radius:7px;background:#fff;font-size:17px}.cg-detail{min-width:0;position:sticky;top:24px}.cg-detail-card{border:1px solid #c8dce5;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #163f5007}.cg-detail-head{background:linear-gradient(120deg,#153b4f,#24596b);color:#f3fbff;padding:26px 28px}.cg-detail-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.cg-detail-brand img{width:108px;height:48px;object-fit:contain;background:#fff;border-radius:7px;padding:6px}.cg-detail-brand>span{font-size:11px;line-height:1.6;color:#bbdce3;text-align:right}.cg-detail-head h2{font-size:22px;line-height:1.4;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.cg-detail-head .cg-original-name{font-size:11px;color:#bdd6e0;margin:12px 0 0;overflow-wrap:anywhere}.cg-detail-body{padding:26px 28px}.cg-detail-body>section{margin:0 0 25px}.cg-detail h4{font-size:13px;font-weight:800;margin:0 0 9px}.cg-detail h4 small{font-size:10px;color:#5c8c9a;padding-left:6px}.cg-detail-body p{font-size:12px;color:#5b7686;margin:9px 0 0}.cg-detail-callout{border-left:3px solid #dcb673;background:#fff8ec;padding:17px 18px;margin:0 0 25px;border-radius:0 9px 9px 0}.cg-tags{display:flex;flex-wrap:wrap;gap:6px}.cg-tags>span{font-size:10px;color:#3c6f80;padding:5px 8px;border:1px solid #dce9ef;border-radius:5px;background:#f3f8fa;line-height:1.4}.cg-destinations>span{background:#fff;color:#586f80}.cg-detail-body .cg-fine{font-size:10px;line-height:1.75;color:#8194a1;margin:11px 0 0}.cg-route-details{border-top:1px solid #e1eaee;border-bottom:1px solid #e1eaee;margin:12px 0 25px;padding:17px 0}.cg-route-details summary{font-size:12px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;list-style:none;gap:14px}.cg-route-details summary::-webkit-details-marker{display:none}.cg-route{background:#f6f9fb;border-radius:8px;padding:13px 15px;margin-top:10px}.cg-route>strong{font-size:12px}.cg-route>p{font-size:10px}.cg-route dl{margin:10px 0 0}.cg-route dl>div{display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.6;margin-top:4px}.cg-route dt{color:#77909f}.cg-route dd{margin:0;text-align:right;max-width:50%;color:#335d6f}.cg-detail-actions{display:flex;flex-wrap:wrap;gap:9px}.cg-detail-actions>a{font-size:11px;padding:11px 14px;min-height:41px;gap:8px}.cg-detail-body .cg-brand-note{margin-top:20px}.cg-brand-note a{text-decoration:underline;color:#38768a;white-space:nowrap}.cg-empty{padding:24px;color:#658696;font-size:12px}.cg-empty strong{color:#204d61}.cg-empty p{font-size:12px}.cg-empty a{text-decoration:underline}.cg-empty .cg-primary{text-decoration:none}.cg-live-status{font-size:12px;color:#397484;min-height:0;margin:0}.cg-live-status:not(:empty){padding:10px 0}.cg-directory[aria-busy=true]{opacity:.55;pointer-events:none}.cg-explainer{margin:64px 0 36px;padding-top:34px;border-top:1px solid #d2e2e9}.cg-explainer-intro{max-width:720px}.cg-explainer h2{font-size:27px;line-height:1.35;letter-spacing:-.02em;margin:12px 0}.cg-explainer-intro p{font-size:13px;color:#698494}.cg-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px}.cg-tips article{padding:23px;background:#edf4f7;border-radius:13px}.cg-tips article>span{font-size:11px;font-weight:800;color:#4b8c9d}.cg-tips h3{font-size:15px;margin:13px 0 8px}.cg-tips p{font-size:12px;color:#688291;margin:0}.cg-cta{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:30px 34px;background:#12394d;border-radius:18px;color:#effaff}.cg-cta h2{font-size:25px;line-height:1.4;letter-spacing:-.02em;margin:0 0 10px}.cg-cta p{font-size:12px;color:#adcbd7;margin:0}.cg-cta>div:last-child{display:flex;flex-direction:column;gap:10px}.cg-cta a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid #688e9d77;border-radius:9px;background:#1f4b60;font-size:13px;font-weight:700;line-height:1.5}.cg-cta a span{color:var(--cg-gold);font-size:20px;padding-left:16px}.cg-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes cg-route-flow{to{stroke-dashoffset:-150}}@keyframes cg-beacon{50%{opacity:.45;transform:scale(1.6)}}@media(min-width:1500px){.cg-tree{grid-template-columns:205px 315px minmax(0,1fr);gap:28px}}@media(max-width:1100px){.cg-page{padding:24px}.cg-hero{padding:38px;gap:25px}.cg-tree{grid-template-columns:170px 235px minmax(0,1fr);gap:18px}.cg-list:before{left:-18px;width:18px}.cg-option.is-active:after{width:18px;right:-19px}.cg-detail-head,.cg-detail-body{padding:22px}.cg-detail-brand{align-items:flex-start;flex-direction:column;gap:10px}.cg-detail-brand>span{text-align:left}.cg-search{width:58%}}@media(max-width:850px){.cg-hero{grid-template-columns:1.3fr 1fr;padding:30px}.cg-network-caption{padding:0 5px;font-size:7px}.cg-hero h1{font-size:33px}.cg-hero .cg-lead{font-size:17px}.cg-journey{padding:20px;gap:15px}.cg-journey li{gap:10px}.cg-journey li:not(:last-child):after{display:none}.cg-tree{grid-template-columns:240px minmax(0,1fr);gap:20px}.cg-categories{grid-column:1/-1}.cg-categories>div{flex-direction:row;overflow-x:auto;padding:0 0 8px;gap:8px}.cg-categories>div:after,.cg-category:after,.cg-list:before,.cg-option.is-active:after{display:none}.cg-category{white-space:nowrap;gap:10px;flex-shrink:0}.cg-categories h3{margin-bottom:12px}.cg-directory-top{align-items:stretch;flex-direction:column;gap:16px}.cg-search{width:100%;max-width:none}.cg-detail-head h2{font-size:20px}.cg-tips{gap:14px}.cg-tips article{padding:18px}.cg-cta{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.cg-page{padding:18px 16px 40px}.cg-toolbar{align-items:flex-start;font-size:10px;margin-bottom:18px}.cg-toolbar nav:first-child span:last-child{display:none}.cg-language a{font-size:10px;padding:6px 9px}.cg-hero{grid-template-columns:1fr;padding:28px 24px;border-radius:20px;gap:20px}.cg-hero h1{font-size:34px;margin-top:15px}.cg-hero-copy>p:not(.cg-lead){font-size:12px}.cg-network{max-height:150px;display:flex;align-items:center;padding:0 12px}.cg-network svg{width:53%;max-height:150px}.cg-network-caption{flex-direction:column;gap:10px;padding-left:18px;font-size:8px;line-height:1.8}.cg-journey{gap:14px;padding:17px 13px;margin:17px 0 30px}.cg-journey li{flex-direction:column;align-items:flex-start;gap:9px}.cg-journey b{font-size:9px;padding:7px}.cg-journey strong{font-size:11px;line-height:1.5}.cg-journey span{font-size:9px}.cg-directory-top h2{font-size:25px}.cg-search{flex-wrap:wrap;gap:7px}.cg-search input{width:calc(100% - 90px);flex:1;font-size:11px;padding:13px 11px;min-height:44px}.cg-search button{padding:12px 13px;font-size:11px;min-height:44px}.cg-search button span{margin-left:8px}.cg-search>a{font-size:10px}.cg-tree{display:flex;flex-direction:column;gap:20px}.cg-categories,.cg-list,.cg-detail{width:100%}.cg-options{max-height:355px;overflow-y:auto;padding-right:4px;overscroll-behavior:auto;border-bottom:1px solid #d7e5eb}.cg-option{padding:13px}.cg-option-brand{margin-bottom:5px}.cg-option-brand img{width:45px;height:22px}.cg-option>strong{font-size:12px}.cg-option-foot{margin-top:7px}.cg-option-foot small{font-size:9px}.cg-pagination{margin-bottom:0}.cg-detail{position:static}.cg-detail-head,.cg-detail-body{padding:23px}.cg-detail-brand{flex-direction:row;align-items:center}.cg-detail-brand>span{text-align:right}.cg-detail-head h2{font-size:21px}.cg-detail-body p{font-size:12px}.cg-explainer{margin-top:37px;padding-top:27px}.cg-explainer h2{font-size:23px}.cg-tips{grid-template-columns:1fr;gap:10px}.cg-tips article{padding:20px}.cg-tips h3{margin-top:8px}.cg-cta{padding:25px}.cg-cta h2{font-size:23px}.cg-cta a{font-size:12px;padding:13px}.cg-detail{scroll-margin-top:20px}}@media(prefers-reduced-motion:reduce){.cg-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.cg-page .cg-directory,.cg-page .cg-detail{scroll-margin-top:220px}.cg-page .cg-detail{top:220px}
