/* Only the approved port directory and embarkation resource. */
#main-content.cp81-page{background:#f8f5ef;color:#172b27}
#main-content.cp81-page:not(.cp81-airports) .clt-hero{min-height:clamp(420px,58svh,620px);isolation:isolate}
#main-content.cp81-page:not(.cp81-airports) .clt-hero::before{z-index:0}
#main-content.cp81-page:not(.cp81-airports) .clt-hero::after{content:""!important;display:block!important;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,27,26,.76),rgba(9,27,26,.38) 58%,transparent)!important;pointer-events:none}
#main-content.cp81-page:not(.cp81-airports) .clt-hero-copy{padding-block:48px}
#main-content.cp81-page .cp81-beige{background:#eee6d9}
#main-content.cp81-page .cp81-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:45px;align-items:start}
#main-content.cp81-page .cp81-intro{margin-bottom:32px}
#main-content.cp81-page .cp81-intro>p:last-child{max-width:650px}
#main-content.cp81-page .cp81-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
#main-content.cp81-page .cp81-checklist{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;align-items:start;scroll-margin-top:110px}
#main-content.cp81-page .cp81-checklist>img{width:100%;aspect-ratio:3/4;object-fit:cover;min-height:145px}
#main-content.cp81-page .cp81-checklist h3{font-size:21px;margin:0 0 12px}
#main-content.cp81-page .cp81-checklist :is(p,li){font-size:14px;line-height:1.75}
#main-content.cp81-page .cp81-checklist ul{list-style:none;padding:0;margin:0}
#main-content.cp81-page .cp81-checklist li{padding-left:21px;position:relative;margin-bottom:7px}
#main-content.cp81-page .cp81-checklist li::before{content:'✓';position:absolute;left:0;color:#95521f;font-size:12px}
#main-content.cp81-page .cp81-line-icon{font:24px/1.2 Georgia,serif;color:#ba7d44;display:block;margin-bottom:12px}
#main-content.cp81-page svg.cp81-line-icon{width:25px;height:25px}
#main-content.cp81-page .cp81-page-nav{border:1px solid #d8c9b5;padding:20px;display:grid;gap:13px;font-size:13px}
#main-content.cp81-page .cp81-page-nav .cr72-eyebrow{font-size:12px;margin:0}
#main-content.cp81-page .cp81-page-nav a{padding:5px 0;text-decoration:none;color:#172b27}
#main-content.cp81-page .cp81-page-nav [aria-current]{border-left:2px solid #ba7d44;padding-left:12px;color:#95521f}
#main-content.cp81-page .cp81-sidebar>img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:24px}
#main-content.cp81-page .cp81-script{font:32px/1.15 'RastantyCortez',cursive;color:#95521f;margin:15px 0}
#main-content.cp81-page .cp81-note{border:1px solid #d8c9b5;position:relative;padding:25px;overflow:hidden;align-self:stretch;background:#f8f5ef}
#main-content.cp81-page .cp81-note>p,#main-content.cp81-page .cp81-note>small{position:relative;z-index:1}
#main-content.cp81-page .cp81-note>p:not(.cr72-eyebrow){font-size:13px;line-height:1.8;max-width:85%}
#main-content.cp81-page .cp81-note>small{font-size:11px}
#main-content.cp81-page .cp81-watermark{position:absolute;width:170px;height:170px;right:-28px;bottom:-30px;opacity:.16;pointer-events:none}
#main-content.cp81-page .cp81-flow{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:25px;align-items:start}
#main-content.cp81-page .cp81-flow article{border-left:1px solid #ba7d444d;padding-left:25px}
#main-content.cp81-page .cp81-flow h3{font-size:22px;margin:0 0 12px}
#main-content.cp81-page .cp81-flow p{font-size:14px;line-height:1.7;margin-bottom:0}
#main-content.cp81-page .cp81-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
#main-content.cp81-page .cp81-faq details{border-top:1px solid #d8c9b5;padding:17px 0;font-size:14px}
#main-content.cp81-page .cp81-faq summary{cursor:pointer;min-height:28px}
#main-content.cp81-page .cp81-faq p{font-size:14px;margin-top:12px}
#main-content.cp81-page .cp81-related{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:22px;align-items:start}
#main-content.cp81-ports .cp81-related{grid-template-columns:1.2fr repeat(4,1fr)}
#main-content.cp81-page .cp81-related a{display:block;text-decoration:none}
#main-content.cp81-page .cp81-related img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
#main-content.cp81-page .cp81-related h3{font-size:19px;margin:14px 0 8px;color:inherit}
#main-content.cp81-page .cp81-related span{font-size:12px}
#main-content.cp81-page .cr72-green .cp81-related a{color:#fff8ed}
#main-content.cp81-page .cr72-green .cp81-related a span{color:#e5b378}
#main-content.cp81-page .clt-directory-layout{grid-template-columns:minmax(290px,.85fr) minmax(0,1.3fr);gap:24px;background:transparent;border:0;align-items:start}
#main-content.cp81-page .clt-directory-finder{background:#eee6d9;border:1px solid #d8c9b5;padding:25px}
#main-content.cp81-page .clt-directory-list{max-height:590px;scrollbar-color:#ba7d44 #e5dacb;scrollbar-width:thin}
#main-content.cp81-page .clt-directory-item{font-family:'Manrope CLT',sans-serif;padding:13px 8px}
#main-content.cp81-page .clt-directory-item strong{font-family:'Literata CLT',serif;font-weight:400;font-size:17px}
#main-content.cp81-page .clt-directory-feature{display:block;background:#f8f5ef;color:#172b27;border:1px solid #d8c9b5}
#main-content.cp81-page .clt-directory-feature-copy{padding:25px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:center}
#main-content.cp81-page .clt-directory-feature-copy.has-gateway-logo{grid-template-columns:minmax(0,1fr) minmax(130px,.48fr)}
#main-content.cp81-page .clt-gateway-logo{padding:16px;display:flex;align-items:center;justify-content:center;min-width:0;min-height:126px;box-sizing:border-box;border:1px solid #d9cdbd;background:var(--gateway-logo-background,#fff)}
#main-content.cp81-page .clt-gateway-logo[hidden]{display:none}
#main-content.cp81-page .clt-gateway-logo.is-dark{background:var(--gateway-logo-background,#172b27)}
#main-content.cp81-page .clt-gateway-logo img{display:block;width:100%;height:auto;max-height:110px;object-fit:contain}
#main-content.cp81-page .cp113-gateway-text{min-width:0}
#main-content.cp81-page .cp113-gateway-text>small{display:block;margin-top:18px;color:#53635b}
#main-content.cp81-page .clt-directory-feature-copy h2{font-size:38px;color:#172b27}
#main-content.cp81-page .clt-directory-feature-copy>p:not(.clt-eyebrow),#main-content.cp81-page .clt-directory-feature-copy>small{color:#53635b}
#main-content.cp81-page .clt-directory-map{min-height:0;background:#c5d5d1}
#main-content.cp81-page .clt-area-map{font-family:'Manrope CLT',sans-serif}
#main-content.cp81-page .clt-area-map__viewport{height:330px}
#main-content.cp81-page .clt-area-map__static{background:radial-gradient(ellipse at 30% 20%,#dbe5de,#aac8c6)}
#main-content.cp81-page .clt-area-map__land{fill:#efe6d5;stroke:#889c89;stroke-width:.035}
#main-content.cp81-page .clt-area-map__caption{padding:18px 25px;grid-template-columns:1fr;border-top:1px solid #d8c9b5}
#main-content.cp81-page .clt-area-map__caption>div:first-child{display:none}
#main-content.cp81-page .clt-area-map__choice{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}
#main-content.cp81-page .clt-area-map__choice p{font-size:11px;margin:0}
#main-content.cp81-page .clt-area-map__choice button{font-family:inherit;font-size:11px}
#main-content.cp81-page .cp81-map-label{fill:#536b63;font-family:'Manrope CLT',sans-serif;paint-order:stroke;stroke:#eee8dc;stroke-width:.055;stroke-linejoin:round}
#main-content.cp81-page .cp81-map-port{fill:#703b1c;font-weight:600}
#main-content.cp81-page .cp81-regions{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
#main-content.cp81-page .cp81-regions button{font:500 11px/1.4 'Manrope CLT',sans-serif;color:#172b27;border:1px solid #d8c9b5;padding:8px;background:transparent;cursor:pointer;min-height:36px}
#main-content.cp81-page .cp81-regions [aria-pressed=true]{background:#172b27;color:#fff8ed;border-color:#172b27}
#main-content.cp81-page #cp81-find{scroll-margin-top:95px}
#main-content.cp81-page [hidden]{display:none!important}
#main-content.cp81-page :is(a,button,input,summary):focus-visible{outline:2px solid #95521f;outline-offset:4px}
@media(max-width:1100px){#main-content.cp81-page .cp81-guide-layout{grid-template-columns:minmax(0,1fr) 200px;gap:25px}#main-content.cp81-page .cp81-checklist-grid{grid-template-columns:1fr}#main-content.cp81-page .cp81-flow{grid-template-columns:repeat(4,1fr)}#main-content.cp81-page .cp81-flow>header{grid-column:1/-1}#main-content.cp81-page .cp81-related,#main-content.cp81-ports .cp81-related{grid-template-columns:repeat(2,1fr)}#main-content.cp81-page .cp81-related>header{grid-column:1/-1}}
@media(max-width:800px){#main-content.cp81-page .cp81-guide-layout,#main-content.cp81-page .clt-directory-layout{grid-template-columns:1fr}#main-content.cp81-page .cp81-sidebar{display:none}#main-content.cp81-page .cp81-flow{grid-template-columns:1fr 1fr}#main-content.cp81-page .clt-directory-list{max-height:340px}#main-content.cp81-page .cp81-checklist-grid{grid-template-columns:1fr 1fr}#main-content.cp81-page .cp81-checklist{grid-template-columns:80px minmax(0,1fr);gap:16px}}
@media(max-width:650px){#main-content.cp81-page .clt-directory-feature-copy.has-gateway-logo{grid-template-columns:minmax(0,1fr);gap:20px}#main-content.cp81-page .clt-gateway-logo{width:200px;max-width:100%;justify-self:start}#main-content.cp81-page:not(.cp81-airports) .clt-hero{min-height:390px}#main-content.cp81-page .cp81-checklist-grid,#main-content.cp81-page .cp81-faq{grid-template-columns:1fr}#main-content.cp81-page .cp81-flow{gap:24px 18px}#main-content.cp81-page .cp81-flow article{padding-left:15px}#main-content.cp81-page .clt-area-map__choice{grid-template-columns:1fr}#main-content.cp81-page .clt-directory-feature-copy h2{font-size:30px}#main-content.cp81-page .clt-directory-finder{padding:18px}#main-content.cp81-page .cp81-note>p:not(.cr72-eyebrow){max-width:90%}}
@media(max-width:800px){#main-content.cp81-page .cp81-sidebar{display:block}#main-content.cp81-page .cp81-sidebar>img,#main-content.cp81-page .cp81-sidebar>.cp81-script{display:none}#main-content.cp81-page .cp81-page-nav{grid-template-columns:1fr 1fr}#main-content.cp81-page .cp81-page-nav .cr72-eyebrow{grid-column:1/-1}}
