body:has(.ct-article){min-width:0}.ct-article{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body)}.ct-article *,.ct-article :after,.ct-article :before{min-width:0}.ct-article :is(h1,h2,h3,h4){font-family:var(--font-display);font-style:normal;overflow-wrap:anywhere;letter-spacing:-.035em;line-height:1.3}.ct-article :is(a,button):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.ct-article :is(a,button){transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.ct-article :is(a,button)>svg{width:18px;height:18px;flex-shrink:0}.ct-article-breadcrumb{padding-block:22px;color:var(--color-muted);font-size:.75rem}.ct-article-breadcrumb ol{display:flex;align-items:center;gap:10px}.ct-article-breadcrumb li{flex-shrink:0;white-space:nowrap}.ct-article-breadcrumb li[aria-current]{overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.ct-article-breadcrumb svg{width:12px;height:12px}.ct-article-breadcrumb a:hover{color:var(--color-accent)}.ct-article-hero{position:relative;isolation:isolate}.ct-article-hero:before{content:"";position:absolute;inset:0 0 22%;z-index:-1;background:repeating-radial-gradient(ellipse at 100% 0,transparent 0 60px,var(--color-pattern) 61px 62px,transparent 63px 110px),var(--color-paper-2)}.ct-article-heading{padding-block:44px 32px;max-width:960px}.ct-article-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px;font-size:.7rem;font-weight:700;color:var(--color-accent)}.ct-article-eyebrow>span{letter-spacing:.13em;padding-left:12px;border-left:3px solid var(--color-accent)}.ct-article-eyebrow a{font-weight:500;color:var(--color-muted);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.ct-article h1{font-size:clamp(2rem,3.8vw,3.1rem);font-weight:750;line-height:1.22;text-wrap:pretty}.ct-article-intro{max-width:840px;margin-top:20px;color:var(--color-muted);font-size:1.05rem;line-height:1.8}.ct-article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;color:var(--color-muted);font-size:.75rem}.ct-article-meta>*{display:inline-flex;align-items:center;gap:8px}.ct-article-meta svg{width:15px;height:15px;color:var(--color-accent)}.ct-article-cover{position:relative;aspect-ratio:2.6;overflow:hidden;border-radius:4px;background:var(--color-paper-2)}.ct-article-cover img{-o-object-fit:cover;object-fit:cover}.ct-article-body{padding-block:48px 0}.ct-article .article-layout-with-toc{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,72px)}.ct-article .article-layout-with-toc.ct-article-without-toc{grid-template-columns:minmax(0,1fr);max-width:800px;margin-inline:auto}.ct-article .article-layout-with-toc__sidebar{overflow:visible}.ct-article .article-toc__inner{padding:24px;border:1px solid var(--color-rule);border-top:3px solid var(--color-accent);border-radius:4px;box-shadow:none;background:var(--color-paper);max-height:calc(100vh - var(--article-toc-top) - 48px)}.ct-article .article-toc__title{color:var(--color-ink);border-color:var(--color-rule);padding-bottom:16px;margin-bottom:12px;font-size:1rem}.ct-article .article-toc__link{color:var(--color-muted);border-radius:0;padding-block:8px;font-size:.8rem;line-height:1.6}.ct-article .article-toc__link:hover{color:var(--color-accent);background:var(--color-accent-soft);transform:none}.ct-article .article-toc__toggle{color:var(--color-ink)}.ct-article .article-toc__list{scrollbar-color:var(--color-rule) transparent}.ct-article-kicker{margin-bottom:12px;color:var(--color-accent);font-size:.65rem;font-weight:700;letter-spacing:.13em}.ct-article .article-content{--dna-ck-font-sans:var(--font-body);--dna-ck-text:var(--color-ink);--dna-ck-text-muted:var(--color-muted);--dna-ck-primary:var(--color-accent);--dna-ck-primary-soft:var(--color-accent-soft);--dna-ck-border:var(--color-rule);font-family:var(--font-body);font-size:1rem;line-height:1.9;color:var(--color-ink);overflow-wrap:anywhere}.ct-article .article-content p{font-size:inherit;line-height:inherit;color:inherit}.ct-article .article-content h2:after{background:var(--color-accent);width:40px;border-radius:0}.ct-article .article-content>*+*{margin-top:20px}.ct-article .article-content :is(h2,h3,h4){font-weight:700;color:var(--color-ink);margin-block:32px 16px}.ct-article .article-content h2{font-size:clamp(1.4rem,2.1vw,1.8rem)}.ct-article .article-content h3{font-size:1.25rem}.ct-article .article-content h4{font-size:1.1rem}.ct-article .article-content>:first-child{margin-top:0}.ct-article .article-content :is(ul,ol){padding-left:24px}.ct-article .article-content li+li{margin-top:8px}.ct-article .article-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.ct-article .article-content a:hover{color:var(--color-accent-hover)}.ct-article .article-content :is(img,video,iframe){max-width:100%}.ct-article .article-content img{height:auto;border-radius:3px}.ct-article .article-content figure{max-width:100%}.ct-article .article-content :is(.table,pre){max-width:100%;overflow-x:auto}.ct-article .article-content .table{display:block}.ct-article .article-content table{display:block;max-width:100%;overflow-x:auto;border-color:var(--color-rule)}.ct-article .article-content :is(td,th){border-color:var(--color-rule);padding:12px;min-width:100px}.ct-article .article-content th{background:var(--color-accent-soft)}.ct-article .article-content blockquote{margin-inline:0;border-left:3px solid var(--color-accent);padding:20px 24px;background:var(--color-paper-2)}.ct-article .article-content figcaption{color:var(--color-muted);background:var(--color-paper-2);font-size:.8rem;line-height:1.6}.ct-article-empty{padding:48px 24px;background:var(--color-paper-2);text-align:center;color:var(--color-muted)}.ct-article-share{padding-block:40px 64px}.ct-article-share>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:24px;border-block:1px solid var(--color-rule)}.ct-article-share p{font-size:.9rem;font-weight:650;line-height:1.7}.ct-article-share p span{display:block;margin-top:4px;font-weight:400;color:var(--color-muted);font-size:.8rem}.ct-article-share button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid var(--color-rule);border-radius:3px;color:var(--color-accent);font-size:.8rem;font-weight:650;white-space:nowrap}.ct-article-share button:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.ct-article-share button:active{transform:translateY(1px)}.ct-article-related{padding-block:60px;background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 70px,var(--color-pattern) 71px 72px,transparent 73px 130px),var(--color-paper-2)}.ct-article-related-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.ct-article-related h2{font-size:clamp(1.7rem,2.5vw,2.25rem);font-weight:750}.ct-article-card-link,.ct-article-related-heading>a{display:inline-flex;align-items:center;gap:12px;padding-block:8px;color:var(--color-accent);font-size:.8rem;font-weight:650;white-space:nowrap}.ct-article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ct-article-card{display:flex;flex-direction:column}.ct-article-card-image{position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1.65;overflow:hidden;border-radius:3px;background:var(--color-accent-soft);color:var(--color-accent)}.ct-article-card-image img{-o-object-fit:cover;object-fit:cover;transition:transform .3s var(--ease-out)}.ct-article-card-image>svg{width:40px;height:40px}.ct-article-card-image:hover img{transform:scale(1.025)}.ct-article-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-block:18px 12px;color:var(--color-muted);font-size:.7rem}.ct-article-card-meta span{color:var(--color-accent)}.ct-article-card h3{font-size:1.15rem;font-weight:700;line-height:1.5;margin-bottom:18px}.ct-article-card h3 a:hover{color:var(--color-accent)}.ct-article-card-link{margin-top:auto;border-top:1px solid var(--color-rule);padding-top:16px}.ct-article-cta{position:relative;isolation:isolate;background:var(--color-ink) url(https://pub-02c8a10fcb0344668acd3e0f7830f1e3.r2.dev/xedulichcantho/1792566361007-can-tho-bridge.jpg) center 52% /cover;color:var(--color-paper)}.ct-article-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--color-photo-shade),var(--color-photo-shade) 30%,var(--color-photo-glass))}.ct-article-cta-content{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:64px}.ct-article-cta-content>div:first-child{max-width:580px}.ct-article-cta .ct-article-kicker{color:var(--color-photo-muted);border-left:3px solid var(--color-accent);padding-left:12px}.ct-article-cta h2{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:750;line-height:1.2}.ct-article-cta-content>div>p:last-child{margin-top:20px;font-size:.9rem;line-height:1.8;color:var(--color-photo-muted)}.ct-article-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.ct-article-cta-actions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 24px;border:1px solid var(--color-photo-rule);border-radius:3px;font-size:.875rem;font-weight:650;white-space:nowrap;background:var(--color-photo-glass)}.ct-article-cta-actions a:first-child{background:var(--color-accent);border-color:var(--color-accent)}.ct-article-cta-actions a:hover{background:var(--color-accent-hover)}.ct-article-cta a:focus-visible{outline-color:var(--color-paper)}body:has(.ct-article) .site-contact-callout{display:none}body:has(.ct-article) #button-contact-vr{right:8px}body:has(.ct-article) #button-contact-vr .phone-vr{width:52px;height:56px}body:has(.ct-article) #button-contact-vr .phone-vr-circle-fill{display:none}body:has(.ct-article) #button-contact-vr .phone-vr-img-circle{top:4px;left:4px;width:44px;height:44px;animation:none;transform:none}body:has(.ct-article) #button-contact-vr .phone-vr-img-circle a{width:100%;height:100%}@media (max-width:1024px){.ct-article .article-layout-with-toc{grid-template-columns:minmax(0,1fr);gap:32px}.ct-article .article-layout-with-toc__sidebar{position:static;max-height:none;overflow:visible}.ct-article .article-toc__inner{max-height:none}.ct-article .article-content{max-width:800px;margin-inline:auto}}@media (max-width:767px){.ct-article-heading{padding-block:32px 24px}.ct-article-intro{font-size:.95rem}.ct-article-cover{aspect-ratio:1.8}.ct-article-body{padding-top:32px}.ct-article-related-heading{align-items:start;flex-direction:column;gap:12px}.ct-article-related-grid{gap:28px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.ct-article-cta-content{flex-direction:column;align-items:start;padding-block:48px;gap:28px}.ct-article-cta:before{background:var(--color-photo-shade);opacity:.82}}@media (max-width:639px){.ct-article-breadcrumb{padding-block:16px}.ct-article-breadcrumb li:nth-child(n+4){display:none}.ct-article-eyebrow{font-size:.65rem;gap:12px}.ct-article h1{font-size:clamp(1.8rem,6.6vw,2.4rem)}.ct-article .article-toc__inner{padding:16px}.ct-article .article-toc__toggle{font-size:.9rem}.ct-article .article-content{font-size:.95rem;line-height:1.85}.ct-article-share{padding-block:32px 40px}.ct-article-related{padding-block:40px}.ct-article-related-grid{grid-template-columns:minmax(0,1fr);gap:32px}.ct-article-card h3{font-size:1.15rem}.ct-article-cta-actions{width:100%}}@media (prefers-reduced-motion:reduce){.ct-article *,.ct-article :after,.ct-article :before{transition:none!important;scroll-behavior:auto!important}}