:root{--ivory:#f8f5ef;--ink:#182b43;--surface:#e9eef4;--mist:#a8b7ca;--accent:#8798ae;--navy:#13263d;--muted:#53647b;--line:#c6cfda;--display:Display,Georgia,serif;--heading:ThaiSerif,Georgia,serif;--body:ThaiBody,Tahoma,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}

*{box-sizing:border-box}
html{--header-height:84px;scroll-behavior:smooth;scroll-padding-top:var(--header-height);overflow-x:hidden;overflow-x:clip}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.85;overflow-x:hidden;overflow-x:clip}
button,input,select,textarea{font:inherit}
button,a,input,select{ -webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.65}
::selection{background:#c9d1db;color:var(--navy)}
:focus-visible{outline:2px solid #3e5574;outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:400}
h1,h2{font-family:var(--heading);line-height:1.6}
h2{font-size:clamp(29px,3.1vw,46px)}
p{max-width:60ch}
p+p{margin-top:18px}
img,svg{max-width:100%}
em{font-weight:400}
.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.section{padding-block:clamp(80px,9vw,140px)}
.soft{color:#536c8a}
.eyebrow{font-family:var(--body);font-size:11px;letter-spacing:.15em;text-transform:uppercase;line-height:1.6;margin-bottom:24px;color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:13px 25px;border:1px solid var(--navy);border-radius:3px;background:var(--navy);color:var(--ivory);font-size:15px;transition:background .25s,transform .25s var(--ease);line-height:1.6}
.button:hover{background:#31445c;transform:translateY(-2px)}
.button span{font:22px var(--body)}
.button.secondary{color:var(--navy);background:transparent}
.text-link{display:inline-flex;gap:14px;align-items:center;font-size:14px;border-bottom:1px solid #7b90ac;padding:12px 0;line-height:1.8}
.text-link:hover{color:#4a5d75}
.actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.small-note{font-size:13px;color:var(--muted);margin-top:20px}
.privacy-note{font-size:12px;color:var(--muted);margin-top:8px}
.skip-link{position:fixed;left:20px;top:-100px;background:var(--navy);color:white;padding:12px;z-index:200}
.skip-link:focus{top:12px}
body>[data-header]{position:sticky;top:0;z-index:60;background:var(--ivory)}
body>[data-header] .site-header{height:var(--header-height)}
.site-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:20}
.wordmark{display:inline-flex;align-items:center;font:31px/1 var(--display);letter-spacing:-.055em;white-space:nowrap}
.wordmark .brand-dot{color:#6b83a2;padding-inline:1px}
.wordmark .brand-safe{font-style:normal}
.header-nav{display:flex;align-items:center;gap:32px;font-size:13px}
.header-nav a{padding:12px 0}
.header-nav a:hover{color:#556b87}
.nav-cta{padding:8px 17px!important;border:1px solid #8d9fb7;border-radius:2px}
.menu-toggle{display:none;background:none;border:0;padding:10px;min-width:44px;min-height:44px}
.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:6px 0}
.site-footer{padding-block:45px 30px;border-top:1px solid var(--line)}
.footer-top{display:flex;justify-content:space-between;gap:32px;align-items:start}
.footer-tagline{font:22px var(--display);margin-top:15px}
.footer-links{display:flex;gap:25px;font-size:12px;align-items:center;flex-wrap:wrap}
.plain-button{background:transparent;border:0;padding:10px 0;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;font-size:11px;color:var(--muted)}
.consent-panel{position:fixed;bottom:18px;left:24px;max-width:450px;width:calc(100% - 48px);background:var(--ivory);border:1px solid var(--line);padding:21px 24px;box-shadow:0 10px 60px #13263d15;z-index:100}
.consent-panel h2{font-family:var(--body);font-size:16px;margin-bottom:6px}
.consent-panel p{font-size:12px;line-height:1.8}
.consent-panel a{text-decoration:underline}
.consent-actions{display:flex;gap:20px;align-items:center;margin-top:16px}
.consent-actions button{font-size:12px;min-height:44px}
.consent-panel .button{padding:8px 16px;min-height:44px}
.consent-panel[hidden]{display:none}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.interest-form label.field{display:flex;flex-direction:column;gap:6px;font-size:14px}
.interest-form input:not([type=checkbox]),.interest-form select{width:100%;min-height:48px;border:1px solid #667fa0;border-radius:2px;background:#ffffff40;color:var(--ink);padding:10px 12px;font-size:16px}
.interest-form input::placeholder{color:#53647b}
.full-field{grid-column:1/-1}
.optional-details{margin-top:18px;font-size:14px}
.optional-details summary{cursor:pointer;padding:8px 0;color:var(--muted)}
.optional-details .form-grid{margin-top:16px}
.check-label{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.8;cursor:pointer;margin-top:18px}
.check-label input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--navy)}
.check-label a{text-decoration:underline;text-underline-offset:3px}
.form-submit{margin-top:24px;width:100%;gap:15px}
.form-status{margin-top:12px;font-size:14px;white-space:pre-line}
.form-status.error{color:#943b3b}
.form-success{border-top:1px solid var(--mist);padding-top:30px}
.form-success h3{font:28px var(--heading);margin-bottom:15px}
.local-notice{font-size:12px;color:#3b516e;border-left:2px solid var(--accent);padding-left:12px;margin-bottom:20px}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.legal-page{max-width:820px}
.legal-page h1{font-size:clamp(34px,5vw,55px);margin:30px 0}
.legal-page h2{font:24px var(--heading);margin:36px 0 12px}
.legal-page p,.legal-page li{font-size:16px}
.legal-page ul{padding-left:24px}
.legal-banner{padding:20px 24px;background:var(--surface);border-left:2px solid var(--accent);margin:25px 0;font-size:14px}
.legal-page a{text-decoration:underline;text-underline-offset:4px}
.noscript{padding:20px;background:var(--surface);font-size:14px}
.back-link{font-size:13px;color:var(--muted)}
.reveal{opacity:1;transform:none}
.js-motion .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}
.reveal{transition:opacity .75s var(--ease),transform .75s var(--ease)}

@media(max-width:1000px){.wrap{width:calc(100% - 64px)}
.header-nav{gap:20px}
.wordmark{font-size:28px}
}

@media(max-width:760px){html{--header-height:72px}body{font-size:16px}
.wrap{width:calc(100% - 40px)}
.site-header{height:var(--header-height)}
.wordmark{font-size:28px}
.menu-toggle{display:block}
.header-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - var(--header-height));overflow-y:auto;background:var(--ivory);padding:20px;border:1px solid var(--line);box-shadow:0 20px 30px #13263d0d;flex-direction:column;align-items:stretch;gap:2px}
.header-nav.open{display:flex}
.header-nav a{padding:12px}
.section{padding-block:72px}
.eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.11em}
.button{min-height:52px;font-size:14px;gap:22px}
.text-link{font-size:13px}
.footer-top{display:block}
.footer-links{margin-top:30px;gap:16px}
.footer-bottom{display:block;line-height:2}
.footer-bottom span{display:block}
.consent-panel{left:12px;bottom:12px;width:calc(100% - 24px);padding:18px 20px;max-width:430px}
.form-grid{grid-template-columns:1fr;gap:16px}
.legal-page h2{font-size:22px}
.site-footer{padding-top:32px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
.js-motion .reveal:not(.is-visible){opacity:1;transform:none}
}

@media print{.site-header,.site-footer,.consent-panel,.no-print{display:none!important}
body{background:white;color:black;font-size:12pt}
.wrap{width:100%}
.section{padding:20px 0}
a{color:black}
.result-dimension{break-inside:avoid}
}

