.ct-languages{position:relative;flex:none;font:600 12px/1.4 Arial,sans-serif;color:inherit}
.ct-languages summary{list-style:none;display:flex;align-items:center;gap:4px;min-width:46px;min-height:44px;cursor:pointer;padding:0 3px}
.ct-languages summary::-webkit-details-marker{display:none}
.ct-languages summary .dashicons{font-size:19px;width:19px;height:19px}
.ct-languages-menu{position:absolute;top:100%;right:0;z-index:1500;width:168px;padding:6px;background:#fff;color:#222;border:1px solid #e4e4e4;border-radius:8px;box-shadow:0 8px 24px #0002}
.ct-languages-menu a{display:block;padding:11px 14px;color:#222;text-decoration:none;font:500 14px/1.4 Arial,sans-serif;border-radius:5px}
.ct-languages-menu a:hover,.ct-languages-menu a:focus-visible{background:#f3f3f3}
.ct-languages-menu a[aria-current=true]{color:#cb302c;background:#fff1f0;font-weight:700}
.ct-languages summary:focus-visible{outline:2px solid #cb302c;outline-offset:2px}
body[class*="ct-language-"] button,body[class*="ct-language-"] label,body[class*="ct-language-"] h1,body[class*="ct-language-"] h2,body[class*="ct-language-"] h3{overflow-wrap:break-word}
body.ct-language-th{line-height:1.65}
body.ct-language-th h1,body.ct-language-th h2,body.ct-language-th h3{line-height:1.4}
body:not(.ct-language-en),body:not(.ct-language-en) :is(h1,h2,h3,h4,p,a,button,label,input,select,textarea,li){font-family:Arial,"Segoe UI",Tahoma,sans-serif}
/* Translated copy grows in normal flow so it never overlaps the fixed header. */
body.home:not(.ct-language-en) .home-banner--static{height:auto;min-height:max(60vh,37.5vw)}
body.home:not(.ct-language-en) .home-hero-static{height:auto;min-height:inherit}
body.home:not(.ct-language-en) .home-hero-static .banner-image-wrapper{position:absolute;inset:0}
body.home:not(.ct-language-en) .home-hero-static .banner-text-container{position:relative;top:auto;bottom:auto;transform:none;padding:110px 0 55px}
@media(max-width:768px){body.home:not(.ct-language-en) .home-banner--static{min-height:0}body.home:not(.ct-language-en) .home-hero-static .banner-image-wrapper{height:calc(100vw * 32 / 15)}body.home:not(.ct-language-en) .home-hero-static .banner-text-container{padding:85vw 0 26px}}
@media(min-width:993px){body:not(.ct-language-en) .ct-header{gap:16px}body:not(.ct-language-en) #ct-navigation>.ct-menu{gap:clamp(10px,1.2vw,22px)}body:not(.ct-language-en) .ct-header-tools>.ct-quote-button{max-width:190px;white-space:normal;font-size:12px;line-height:1.25;padding:9px 12px}}
@media(max-width:480px){.ct-header-tools{gap:2px!important}.ct-languages summary{min-width:40px;padding-inline:0}.ct-languages-menu{right:-36px}body:not(.ct-language-en) .ct-header-tools>.ct-quote-button{display:none}}
