:root{--p-navy:#101c2b;--p-ink:#1f2c38;--p-paper:#f8f6f0;--p-gold:#b29868;--p-muted:#61696c;--p-line:#d9d6cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body.platform{margin:0;background:var(--p-paper);color:var(--p-ink);font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;font-size:16px;line-height:1.8}body.platform a{color:inherit;text-decoration:none}body.platform p{color:var(--p-muted);margin:0 0 24px}body.platform h1,body.platform h2{font-family:Georgia,"Songti SC",SimSun,serif;font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}body.platform h1{font-size:clamp(2.5rem,5.4vw,5.2rem)}body.platform h2{font-size:clamp(2rem,3.4vw,3.3rem)}body.platform h3{font-size:1.15rem;line-height:1.45;font-weight:500;margin:0 0 14px}body.platform button,body.platform input,body.platform select{font:inherit}body.platform a:focus-visible,body.platform button:focus-visible,body.platform input:focus-visible,body.platform select:focus-visible,body.platform summary:focus-visible{outline:3px solid #9c7d44;outline-offset:5px}.p-wrap{max-width:1240px;width:calc(100% - 80px);margin-inline:auto}.p-section{padding-block:80px}.p-kicker{font:500 .7rem/1.7 Arial,sans-serif!important;letter-spacing:.19em!important;text-transform:uppercase;color:#887044!important;margin-bottom:22px!important}.p-header{position:sticky;top:0;z-index:40;background:var(--p-navy);color:#f8f6f0;font-family:Arial,"Microsoft YaHei",sans-serif;border-bottom:1px solid #ffffff22}.p-head{max-width:1320px;margin:auto;padding:17px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.p-brand{display:flex;align-items:center;gap:16px;color:white!important}.p-brand img{object-fit:contain;display:block}.p-brand span{font-size:.65rem;letter-spacing:.2em;border-left:1px solid #ffffff55;padding-left:16px}.p-head-actions{display:flex;align-items:center;gap:28px}.p-languages{display:flex;gap:12px;font-size:.7rem;white-space:nowrap}.p-languages a{padding:5px 0;color:#d3d7db!important}.p-languages a[aria-current=page]{border-bottom:1px solid var(--p-gold);color:white!important}.p-navigation{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 40px 15px;border-top:1px solid #ffffff18}.p-navigation a{color:#e0e4e8!important;font-size:.77rem;white-space:nowrap;padding:4px 0;text-decoration:none}.p-navigation a[aria-current=page]{color:#d9c7a4!important;border-bottom:1px solid var(--p-gold)}.p-menu{display:none}.p-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 21px;border:1px solid var(--p-navy);background:var(--p-navy);color:white!important;line-height:1.5;text-decoration:none;font:500 .85rem Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}.p-button:hover{background:#2c3e52;border-color:#b29868}.p-button.light{border-color:#cec2a7;background:transparent}.p-header .p-button{border-color:#7a725f;font-size:.73rem;padding:11px 17px}.p-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.p-skip{position:fixed;top:-100px;left:15px;background:white!important;color:#101c2b!important;z-index:100;padding:12px}.p-skip:focus{top:10px}.p-hero{min-height:690px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#07141fe8,#07141f66),url('assets/destinations/dominica-cbi.webp') center 55%/cover;color:white}.p-hero-inner{width:calc(100% - 80px);max-width:1240px;margin:auto;padding-block:85px 35px}.p-hero h1{max-width:890px;font-size:clamp(3.2rem,6.6vw,6.2rem)!important}.p-hero p{color:#e3e6e7!important;max-width:610px;font-size:1.1rem}.p-hero .p-kicker{color:#d8c6a5!important}.p-hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;margin-top:90px;padding-top:25px;font-size:.66rem;letter-spacing:.18em}.p-core{display:grid;grid-template-columns:repeat(4,1fr);padding-block:40px 60px;gap:30px}.p-core>a{border-bottom:1px solid var(--p-line);padding:20px 0;position:relative}.p-core span{font-size:.7rem;color:#927645}.p-core h2{font-family:Arial,"Microsoft YaHei",sans-serif!important;font-size:1.2rem!important;letter-spacing:0!important;margin:18px 0!important}.p-core b{position:absolute;right:0;top:20px;font-weight:400}.p-dominica{background:linear-gradient(90deg,#091923ee,#09192355),url('assets/destinations/dominica-cbi.webp') center/cover;min-height:550px;display:flex;align-items:center;padding:70px max(40px,calc((100% - 1240px)/2));color:white}.p-dominica>div{max-width:590px}.p-dominica p{color:#e2e5e6!important}.p-dominica .p-kicker{color:#d6c49e!important}.p-dominica h2{font-size:clamp(2.7rem,5vw,4.7rem)!important}.p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.p-card{border-bottom:1px solid var(--p-line);min-width:0;transition:transform .3s}.p-card[hidden]{display:none}.p-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:filter .3s}.p-card-copy{padding:25px 0}.p-card-copy h3{font-size:1.5rem!important;font-family:Georgia,"Songti SC",SimSun,serif;font-weight:400}.p-card-copy p{font-size:.9rem;line-height:1.7}.p-card-copy .p-kicker{margin-bottom:10px!important}.p-arrow{font-size:.8rem;display:block;margin-top:20px;color:#6d5b3e}.p-map-art{height:auto;aspect-ratio:3/2;background:linear-gradient(140deg,#1e3445,#60737c);position:relative;overflow:hidden;color:#ded4ba}.p-map-art span{position:absolute;left:24px;bottom:22px;font:italic 1.5rem Georgia,serif}.p-map-art:before,.p-map-art:after,.p-map-art i{content:'';position:absolute;border:1px solid #dfd5bd55;width:240px;height:130px;border-radius:50%;transform:rotate(-25deg);top:20px;left:80px}.p-map-art:after{top:55px;left:45px}.p-map-art i{top:-15px;left:110px}.p-ai-band{background:#102231;color:white;padding-block:95px;position:relative;overflow:hidden}.p-ai-band:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #af976345;border-radius:50%;right:-160px;top:-100px;pointer-events:none;box-shadow:0 0 0 60px #af97630b,0 0 0 120px #af976309}.p-ai-band h2{max-width:820px}.p-ai-band p{color:#cbd4dc!important;max-width:700px}.p-ai-band .p-kicker{color:#ceb78e!important}.p-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.p-market img,.p-architecture{width:100%;aspect-ratio:3/2;object-fit:cover;height:auto;display:block}.p-market h3{display:flex;justify-content:space-between;margin-top:18px!important;border-bottom:1px solid var(--p-line);padding-bottom:18px}.p-architecture{background:repeating-linear-gradient(90deg,transparent 0 45px,#c4c4b950 45px 47px),linear-gradient(125deg,#e6e4d9 0 40%,#bec7c6 40% 58%,#657a82 58% 76%,#152d3c 76%);}.p-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.p-service-grid>a,.p-service-grid>article{border-top:1px solid var(--p-line);padding:28px 0}.p-service-grid span{font-size:.7rem;color:#927645}.p-service-grid h3{margin-top:12px!important}.p-service-grid p{font-size:.95rem}.p-quote{font:italic clamp(1.4rem,2.6vw,2.2rem)/1.6 Georgia,"Songti SC",serif;max-width:960px;color:#1e3445!important}.p-values{display:flex;flex-wrap:wrap;gap:20px 30px;font-size:.8rem;border-top:1px solid var(--p-line);padding-top:30px}.p-editorial{padding:30px;background:#efede5;border-top:1px solid #baab8a}.p-editorial p{font-size:.9rem}.p-editorial a:hover{text-decoration:underline}.p-final{text-align:center;background:#132332;color:white;padding:85px 30px}.p-final h2{max-width:950px;margin-inline:auto!important}.p-final .p-kicker{color:#d1ba8d!important}.p-final .p-actions{justify-content:center}.p-footer{background:#0d1926;color:#dbe1e6;padding:60px max(40px,calc((100% - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:.8rem}.p-footer p{color:#b6c1ca!important}.p-footer a{overflow-wrap:anywhere}.p-footer>p{max-width:760px;grid-column:1/-1}.p-footer small{justify-self:end}.p-intro{padding-block:75px 40px}.p-intro h1{max-width:1040px}.p-lead{max-width:850px;font-size:1.15rem;line-height:1.9}.p-intro+.p-section{padding-top:25px}.p-filters{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--p-line);padding-bottom:24px;margin-bottom:18px}.p-filters button{border:1px solid var(--p-line);padding:9px 18px;background:transparent;color:var(--p-ink);cursor:pointer}.p-filters button[aria-pressed=true]{background:var(--p-navy);color:white}.p-count{font-size:.8rem}.p-source{padding:20px 24px;border-left:2px solid var(--p-gold);background:#eeece3;margin:26px 0;font-size:.9rem;overflow-wrap:anywhere}.p-source a{text-decoration:underline!important;text-underline-offset:4px}.p-source p{font-size:.75rem;margin:10px 0 0!important}.p-landscape img{width:100%;height:380px;object-fit:cover}.p-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-block:1px solid var(--p-line);padding:25px 0;margin-bottom:35px}.p-facts small{color:#8d7448;display:block;margin-bottom:12px}.p-guide{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;padding-bottom:90px}.p-guide-nav{align-self:start;position:sticky;top:145px;max-height:calc(100vh - 165px);overflow:auto;padding-right:12px}.p-guide-nav summary{cursor:pointer;color:#806b47;font-size:.9rem;margin-bottom:15px}.p-guide-nav a{display:block;padding:8px 12px;border-left:1px solid var(--p-line);font-size:.83rem}.p-guide-nav a[aria-current=page]{border-left:2px solid #a58c5e;background:#e9e6dc}.p-guide-image{width:100%;height:auto;margin-bottom:30px}.p-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.p-topic-grid>a,.p-topic-grid>span{display:block;padding:18px;background:#eeece3;font-size:.85rem}.p-steps{padding-left:22px}.p-steps li{padding:12px 0;border-bottom:1px solid var(--p-line)}.p-tool{padding:35px;background:#eeece3;margin-bottom:35px}.p-tool label,.p-compare-controls label{display:block;font-size:.9rem}.p-tool input[type=search],.p-tool select,.p-compare-controls select{width:100%;border:1px solid #a6aaa8;background:var(--p-paper);color:var(--p-ink);padding:13px 15px;min-height:48px;border-radius:0}.p-tool fieldset{border:0;padding:0;margin:0 0 25px}.p-tool legend{margin-bottom:18px}.p-choice{display:flex!important;align-items:center;gap:10px;min-height:48px}.p-choice input{width:18px;height:18px;accent-color:#15293c}.p-tool select{margin-bottom:24px}.p-search-row{display:flex;gap:15px;margin-top:10px}.p-search-row input{min-width:0}.p-compare-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:30px}.p-table-scroll{overflow:auto;border:1px solid var(--p-line)}.p-table-scroll table{border-collapse:collapse;min-width:650px;width:100%;font-size:.87rem}.p-table-scroll th,.p-table-scroll td{text-align:left;vertical-align:top;padding:20px;border-bottom:1px solid var(--p-line);border-right:1px solid var(--p-line);max-width:280px}.p-table-scroll th{background:#e9e6dc}.p-table-scroll thead th{background:var(--p-navy);color:white}.p-table-scroll a{text-decoration:underline!important}.p-tool-result{padding:25px;border:1px solid var(--p-line);margin-top:20px}.p-tool-result p{font-size:.9rem}.p-tool-result a{text-decoration:underline!important}.p-top{position:fixed;bottom:18px;right:18px;z-index:30;background:#102231;color:white!important;border:1px solid #b49c70;width:42px;height:42px;display:grid;place-items:center}.p-top[hidden]{display:none}
body.legacy-page{background:var(--p-paper);color:var(--p-ink)}.legacy-page main p,.legacy-page .reading p{color:var(--p-muted)}.legacy-page main .p-kicker{color:#887044}.legacy-page .reading-nav a{color:#354758}.legacy-page .insight-card,.legacy-page .card,.legacy-page .knowledge-diagram,.legacy-page .reading .source-box,.legacy-page .reading .next-step{background:#ebe9e1;color:#1f2c38}.legacy-page .insight-body p,.legacy-page .program-card dd{color:#56616a}.legacy-page .contact p,.legacy-page .contact h2,.legacy-page .contact a{color:white}.legacy-page .article-meta{color:#697179}.legacy-page .share-button{color:#203446}.legacy-page .footer p{color:#6a737b}.legacy-page .immigration-subnav{background:#162637}.legacy-page .p-header a{text-decoration:none}
@media(hover:hover){.p-card:hover{transform:translateY(-4px)}.p-card:hover img{filter:saturate(1.12)}.p-core a:hover,.p-market:hover h3{color:#8c7040}.p-navigation a:hover{color:#e0c99f!important}}
@media(max-width:1080px){.p-head{padding-inline:25px}.p-navigation{gap:14px;padding-inline:25px}.p-navigation a{font-size:.68rem}.p-head-actions{gap:20px}.p-guide{gap:35px;grid-template-columns:220px minmax(0,1fr)}.p-wrap,.p-hero-inner{width:calc(100% - 50px)}.p-grid{gap:20px}.p-brand span{display:none}}
@media(max-width:760px){html{scroll-padding-top:90px}.p-head{padding:10px 20px;gap:14px;flex-wrap:wrap}.p-brand img{width:90px;height:40px}.p-head-actions{margin-left:auto;gap:10px}.p-head-actions>.p-button{display:none}.p-languages{gap:9px;font-size:.65rem}.p-menu{display:block;background:transparent;color:white;border:1px solid #59636c;font:inherit;font-size:.72rem;padding:6px 10px;cursor:pointer}.p-navigation{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px 18px;padding:12px 20px}.p-navigation a{font-size:.8rem;white-space:normal}.js-ready .p-navigation:not(.is-open){display:none}.p-wrap,.p-hero-inner{width:calc(100% - 40px)}.p-hero{min-height:620px}.p-hero-inner{padding-block:65px 25px}.p-hero h1{font-size:3.3rem!important}.p-hero p{font-size:1rem}.p-hero-bottom{margin-top:65px;font-size:.56rem;letter-spacing:.1em}.p-hero-bottom span{display:none}.p-core{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;padding-block:20px 40px}.p-core h2{font-size:1rem!important}.p-dominica{padding:60px 25px;min-height:520px}.p-grid,.p-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.p-card-copy h3{font-size:1.25rem!important}.p-card-copy{padding:18px 0}.p-card-copy .p-kicker{font-size:.58rem!important}.p-section{padding-block:55px}.p-actions{gap:16px}.p-ai-band{padding-block:65px}.p-service-grid{gap:18px;grid-template-columns:1fr}.p-service-grid>a,.p-service-grid>article{padding:20px 0}.p-footer{padding:40px 25px;grid-template-columns:1fr}.p-footer small{justify-self:start}.p-final{padding:65px 20px}.p-intro{padding-block:45px 25px}.p-lead{font-size:1rem}.p-guide{grid-template-columns:1fr;gap:30px}.p-guide-nav{position:static;max-height:250px;border-block:1px solid var(--p-line);padding:15px 0}.p-guide-nav details[open]{max-height:220px;overflow:auto}.p-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-facts{grid-template-columns:1fr}.p-landscape img{height:260px}.p-tool{padding:22px}.p-search-row{flex-direction:column}.p-compare-controls{grid-template-columns:1fr;gap:15px}.p-editorial{padding:22px}.p-map-art span{font-size:1rem;left:15px;bottom:15px}.p-button{gap:16px;font-size:.8rem}.p-filters{gap:8px}.p-filters button{font-size:.8rem;padding:8px 12px}.p-guide article{min-width:0}}
@media(max-width:420px){.p-grid,.p-market-grid{grid-template-columns:1fr}.p-head{gap:8px}.p-menu{padding:5px 7px}.p-brand img{width:76px}.p-languages{gap:7px;font-size:.6rem}.p-hero h1{font-size:2.7rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.legacy-page .reading-nav{background:#e9e7de;color:#233444;border-color:#cbc7bc}.legacy-page .reading-nav a,.legacy-page .breadcrumb a,.legacy-page .text-link,.legacy-page .related-links a{color:#354758}.legacy-page main h2,.legacy-page main h3{color:#203040}.legacy-page .immigration-subnav a{color:#e8e8e2}.legacy-page .contact h2{color:white}.legacy-page .next-step .button{background:#162637;color:white}
.legacy-page .breadcrumb{color:#354758!important}

/* Documentary destination images complement the original editorial artwork. */
.platform img[src*="-photo"]{filter:saturate(.84) contrast(.96)}
.p-card:hover img[src*="-photo"]{filter:saturate(.96) contrast(.98)}
.p-landscape figcaption{font-size:.76rem;color:var(--p-muted);padding-top:12px;line-height:1.6}.p-landscape figcaption a{text-decoration:underline}
.p-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.p-credit-grid article{min-width:0}.p-credit-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.p-credit-grid h2{font-size:1.15rem!important;overflow-wrap:anywhere}.p-credit-grid p{font-size:.8rem}.p-credit-grid a{text-decoration:underline}
@media(max-width:850px){.p-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.p-credit-grid{grid-template-columns:1fr}}
