/* FTV information pages: scoped to meeting instructions and galleries. */
:is(.ftv-meeting-instructions-page,.ftv-gallery-page){color:#0c294c;font-family:Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
:is(.ftv-meeting-instructions-page,.ftv-gallery-page) *{box-sizing:border-box}
:is(.ftv-meeting-instructions-page,.ftv-gallery-page) .ftv-container{width:calc(100% - 64px);max-width:1180px;margin-inline:auto;padding-inline:0}
:is(.ftv-meeting-instructions-page,.ftv-gallery-page) :is(.ftv-mi-hero,.ftv-detail-hero){background:#0c294c;color:white;padding:32px 0 38px}
:is(.ftv-meeting-instructions-page,.ftv-gallery-page) :is(.ftv-mi-hero,.ftv-detail-hero) h1{font-family:Georgia,serif;font-size:clamp(30px,3.6vw,48px);font-weight:400;letter-spacing:-.025em;line-height:1.15;max-width:900px;margin:14px 0}
:is(.ftv-meeting-instructions-page,.ftv-gallery-page) :is(.ftv-mi-hero,.ftv-detail-hero) p{font-size:16px;line-height:1.65;max-width:760px;color:#e2eaf3}
:is(.ftv-meeting-instructions-page,.ftv-gallery-page) .ftv-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#b31d2a}
:is(.ftv-mi-hero,.ftv-detail-hero) .ftv-eyebrow{color:#b9d2e9}
:is(.ftv-mi-breadcrumb,.ftv-gallery-page .ftv-breadcrumb){font-size:12px;font-weight:400;margin-bottom:20px}
:is(.ftv-mi-section,.ftv-gallery-page .ftv-detail-section){padding:32px 0 48px;background:#f5f7fa}
.ftv-mi-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}
.ftv-mi-tab{border-radius:6px;box-shadow:none;min-height:48px;font-size:14px;font-weight:600;padding:12px}
.ftv-mi-tab.active{background:#0c294c;border-color:#0c294c}
.ftv-mi-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}
.ftv-mi-card{border-radius:10px;box-shadow:none;min-width:0}
.ftv-mi-card-body{padding:24px}
.ftv-mi-badge{border:0;border-radius:4px;background:#fceef0;color:#ac1d2a;letter-spacing:.04em}
.ftv-mi-info-grid{grid-template-columns:1fr;gap:0;margin-bottom:24px}
.ftv-mi-info-box{border:0;border-bottom:1px solid #e4e9ef;border-radius:0;background:white;padding:14px 0}
.ftv-mi-info-box:first-child{padding-top:0}
.ftv-mi-value{font-size:17px;line-height:1.5;font-weight:600}
.ftv-mi-label{font-size:11px;margin-bottom:5px;color:#5a687b}
.ftv-mi-step{padding:8px 0;border:0;border-radius:0;font-size:15px;line-height:1.6;font-weight:400}
.ftv-mi-step:before{background:#eef2f6;color:#0c294c;font-size:14px}
.ftv-mi-visual-head{padding:20px}
.ftv-mi-visual-title{font-size:18px;font-weight:600}
.ftv-mi-visual-sub{line-height:1.6;margin-top:7px}
.ftv-mi-photo{display:block;background:#eef2f6}
.ftv-mi-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.ftv-mi-photo-label{display:block;padding:12px 20px;font-size:13px;color:#0c294c;background:#fff;text-decoration:underline}
.ftv-mi-placeholder{min-height:190px;font-size:15px;line-height:1.7}
.ftv-mi-notice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ftv-mi-notice{padding:20px;border-radius:8px;box-shadow:none}
.ftv-mi-icon{display:none}
.ftv-mi-notice b{margin-bottom:8px}
.ftv-mi-support{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:22px 24px;background:#0c294c;color:#fff;border-radius:8px}
.ftv-mi-support strong{font-family:Georgia,serif;font-size:23px;font-weight:400}
.ftv-mi-support p{font-size:14px;color:#dbe5f0;margin:7px 0 0}
.ftv-mi-support a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;background:#d81e30;color:white;text-decoration:none;border-radius:5px;font-weight:600;white-space:nowrap}
.ftv-mi-warning{font-size:13px;line-height:1.7;padding:16px 20px;border-radius:6px;border-left-width:3px;font-weight:400}
.ftv-mi-airport-link a{border-radius:5px;box-shadow:none;font-size:14px}
.ftv-gallery-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.ftv-gallery-jumps a{min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;color:#fff;border:1px solid #7d94ae;border-radius:5px;text-decoration:none;font-size:14px}
.ftv-gallery-jumps a:hover{background:#183f68}
.ftv-gallery-page .ftv-gallery-shell{padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.ftv-gallery-page .ftv-gallery-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;column-count:auto}
.ftv-gallery-page .ftv-gallery-item{margin:0;min-width:0;display:flex}
.ftv-gallery-page .ftv-gallery-card{border-radius:9px;box-shadow:none;width:100%;transition:transform .18s ease;cursor:pointer}
.ftv-gallery-page .ftv-gallery-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0c294c12}
.ftv-gallery-page .ftv-gallery-card img{height:auto;aspect-ratio:4/3;object-fit:cover;transform:none;background:#e9eef4}
.ftv-gallery-page #vietnam-evisa-gallery .ftv-gallery-card img{object-fit:contain;padding:12px}
.ftv-gallery-page .ftv-gallery-overlay{display:block;position:static;background:white;color:#0c294c;padding:18px;pointer-events:auto}
.ftv-gallery-page .ftv-gallery-title{display:block;font-size:17px;font-weight:600;line-height:1.4;margin-bottom:9px}
.ftv-gallery-page .ftv-gallery-meta{display:block;font-size:13px;line-height:1.7;color:#55657b;opacity:1}
.ftv-gallery-page .ftv-gallery-actions{width:36px;height:36px;box-shadow:none}
.ftv-gallery-page .ftv-gallery-subhead{align-items:center;gap:14px}
.ftv-gallery-page .ftv-gallery-subhead h2,.ftv-gallery-page .ftv-section-title{font:400 clamp(26px,2.8vw,34px)/1.2 Georgia,serif;letter-spacing:-.02em}
.ftv-gallery-page .ftv-gallery-subhead p{max-width:700px;font-size:14px}
.ftv-gallery-page .ftv-gallery-count{font-size:12px;background:#e6edf5;color:#0c294c;white-space:nowrap}
.ftv-gallery-page .ftv-gallery-section{scroll-margin-top:110px}
.ftv-gallery-page .ftv-page-link{min-width:44px;height:44px;border-radius:5px;box-shadow:none}
.ftv-gallery-page .ftv-video-section{padding:40px 0 48px;background:#fff;scroll-margin-top:110px}
.ftv-gallery-page .ftv-video-card{border-radius:9px;box-shadow:none;max-width:900px}
.ftv-gallery-page .ftv-section-desc{font-size:15px;line-height:1.6}
.ftv-gallery-page .ftv-video-info h3{font-size:20px}
.ftv-gallery-page .ftv-video-info p{font-size:14px}
:is(.ftv-meeting-instructions-page,.ftv-gallery-page) a:focus-visible{outline:3px solid #178bba;outline-offset:4px}
.brand-b-header .ftv-menu a::after{bottom:0!important}
@media(max-width:900px){.ftv-mi-grid{grid-template-columns:1fr}.ftv-gallery-page .ftv-gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.ftv-mi-notice-grid{grid-template-columns:1fr}.ftv-mi-info-grid{grid-template-columns:1fr 1fr;gap:0 20px}}
@media(max-width:600px){
 :is(.ftv-meeting-instructions-page,.ftv-gallery-page) .ftv-container{width:calc(100% - 32px)}
 :is(.ftv-meeting-instructions-page,.ftv-gallery-page) :is(.ftv-mi-hero,.ftv-detail-hero){padding:24px 0 28px}
 :is(.ftv-mi-section,.ftv-gallery-page .ftv-detail-section){padding:24px 0 32px}
 .ftv-mi-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ftv-mi-tab{width:auto}
 .ftv-mi-card-body{padding:18px}.ftv-mi-info-grid{grid-template-columns:1fr}.ftv-mi-grid{gap:18px}
 .ftv-mi-support{align-items:stretch;flex-direction:column;padding:20px}.ftv-mi-support a{width:100%}
 .ftv-gallery-page .ftv-gallery-masonry{grid-template-columns:minmax(0,1fr);gap:18px}
 .ftv-gallery-page .ftv-gallery-card img{height:auto}
 .ftv-gallery-page .ftv-gallery-subhead{align-items:flex-start}
 .ftv-gallery-page .ftv-gallery-section + .ftv-gallery-section{margin-top:36px}
 .ftv-gallery-page .ftv-gallery-shell{padding:0}
 .ftv-gallery-jumps{gap:8px}.ftv-gallery-jumps a{padding:10px 12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.ftv-gallery-page .ftv-gallery-card{transition:none;transform:none!important}}
