/* Shared public pages: one shell and one readable type scale. */
.site-2027 .site-header .brand{align-items:center}.site-2027 .site-header .brand>span{padding:0;font-size:8px;color:var(--muted)}
.site-2027 .contact-shell{max-width:1360px;margin:auto;padding:0 6%}.site-2027 .contact-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding:64px 0 72px}.site-2027 .contact-kicker{font-size:10px;color:var(--green);font-weight:700;letter-spacing:.12em}.site-2027 .contact-hero h1{font-size:clamp(35px,4vw,58px);line-height:1.4;letter-spacing:-.04em;margin:20px 0;font-weight:600;text-wrap:balance}.site-2027 .contact-hero h1 em{font-style:normal;color:var(--green)}.site-2027 .contact-hero p{font-size:16px;line-height:1.9;max-width:46ch}.site-2027 .contact-primary{display:inline-flex;align-items:center;gap:30px;background:var(--navy);color:white;padding:14px 22px;border-radius:12px;font-size:14px;font-weight:600;margin-top:24px}.site-2027 .contact-primary svg{width:18px;height:18px}.site-2027 .contact-visual{position:relative;isolation:isolate;overflow:hidden;min-height:380px;border-radius:20px;background:#02142C}.site-2027 .contact-visual>img{position:absolute;inset:0;z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%}.site-2027 .contact-visual-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#02142CD9,transparent 80%)}.site-2027 .visual-top{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;color:white;align-items:center;gap:16px}.site-2027 .visual-top img{width:130px;height:auto}.site-2027 .visual-top span{font-size:8px;letter-spacing:.1em}.site-2027 .visual-bottom{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:end;color:white}.site-2027 .visual-bottom>span{font-size:29px;line-height:1.3;font-weight:500;letter-spacing:-.03em}.site-2027 .visual-bottom i{font-style:normal;font-size:30px}.site-2027 .contact-channels{padding:0 0 56px}.site-2027 .channels-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.site-2027 .channels-title h2{font-size:26px;font-weight:600}.site-2027 .contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site-2027 .contact-cards>a{position:relative;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper);transition:border-color .2s,background .2s;overflow:hidden}.site-2027 .contact-cards>a:hover{border-color:var(--green);background:var(--surface)}.site-2027 .contact-cards small{font-size:11px;color:var(--green);font-weight:600}.site-2027 .contact-cards h2{font-size:21px;margin:18px 0 12px;font-weight:600;overflow-wrap:anywhere}.site-2027 .contact-cards p{font-size:13px;line-height:1.8}.site-2027 .contact-icon{position:absolute;top:22px;right:24px;font-size:22px;color:var(--blue)}.site-2027 .contact-icon svg{width:22px;height:22px}.site-2027 .contact-address{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:38px;background:var(--surface);border-radius:20px;margin:0 0 50px}.site-2027 .contact-address h2{font-size:28px;margin:10px 0 16px;font-weight:600}.site-2027 .contact-address p{font-size:15px;line-height:1.9}.site-2027 .office-map-links{display:grid;gap:14px}.site-2027 .office-map-actions{display:flex;gap:12px;flex-wrap:wrap}.site-2027 .office-map-actions a{padding:12px 18px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:var(--paper)}.site-2027 .office-map-links svg{width:20px;height:20px}.site-2027 .office-map-links :is(small,p){font-size:12px}.site-2027 #join{padding-inline:0;padding-top:30px}.site-2027 .contact-reveal{opacity:1;translate:none}
body.policy-page #policy-content{max-width:900px;margin:0 auto;padding:64px 32px 88px;font-size:16px;line-height:1.95;outline:0}.policy-page #policy-content h1{font-size:clamp(32px,4vw,48px);line-height:1.4;font-weight:600;margin:0 0 22px;letter-spacing:-.04em}.policy-page #policy-content>p{font-size:15px;margin:0 0 20px}.policy-page #policy-content section{padding:28px 0;border-bottom:1px solid var(--line)}.policy-page #policy-content h2{font-size:22px;font-weight:600;line-height:1.6;letter-spacing:-.02em;margin:0 0 14px}.policy-page #policy-content :is(p,li){font-size:15px;line-height:1.95;color:var(--muted)}.policy-page #policy-content a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.policy-page #policy-content ul{padding-left:24px}.policy-page #policy-content table{display:block;overflow:auto;width:100%;font-size:14px;border-collapse:collapse}.policy-page #policy-content :is(td,th){padding:14px;border:1px solid var(--line);min-width:120px}.policy-page #policy-content th{background:var(--surface);text-align:left}
@media(max-width:760px){.site-2027 .contact-shell{padding:0 24px}.site-2027 .contact-hero{grid-template-columns:1fr;padding:38px 0 48px;gap:30px}.site-2027 .contact-hero h1{font-size:34px}.site-2027 .contact-hero p{font-size:15px}.site-2027 .contact-visual{min-height:280px}.site-2027 .visual-bottom>span{font-size:25px}.site-2027 .channels-title{display:block}.site-2027 .channels-title h2{font-size:24px;margin-bottom:10px}.site-2027 .contact-cards{grid-template-columns:1fr;gap:12px}.site-2027 .contact-cards>a{padding:25px}.site-2027 .contact-address{grid-template-columns:1fr;padding:26px;gap:25px}.site-2027 .contact-address h2{font-size:25px}.site-2027 #join{padding-top:10px}.policy-page #policy-content{padding:40px 24px 64px}.policy-page #policy-content h1{font-size:32px}.policy-page #policy-content h2{font-size:20px}.policy-page #policy-content :is(p,li){font-size:14px}}
.site-2027 .site-header nav svg{width:16px;height:16px;flex-shrink:0}.site-2027 .contact-home-link{display:flex;align-items:center;gap:8px}
body.site-2027{--paper:#FFFFFF;--ink:#02142C;--muted:#02142C;--line:#02142C16;--blue:#00A1CF;--green:#009A68;background:var(--paper);color:var(--ink);font-family:Manrope,'Noto Sans Thai',sans-serif}body.site-2027.dark{--paper:#02142C;--ink:#FFFFFF;--muted:#E2E8F0;--line:#FFFFFF20;background:var(--paper);color:var(--ink)}body.site-2027 .site-footer{--muted:#E2E8F0;--ink:#FFFFFF;--line:#FFFFFF20}
