@font-face{font-family:Inter;src:url("fonts/inter-variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans Thai";src:url("fonts/noto-sans-thai-variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
:root{
 --rmc-navy:#112e45;--rmc-action:#007a98;--rmc-action-hover:#00627b;--rmc-ink:#233f54;--rmc-muted:#526879;
 --rmc-cyan:#3bc6f4;--rmc-surface:#f3f7fa;--rmc-pale:#eaf5f9;--rmc-border:#dbe6ed;--rmc-white:#fff;
 --rmc-font-sans:Inter,"Noto Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;
 --rmc-space-1:4px;--rmc-space-2:8px;--rmc-space-3:12px;--rmc-space-4:16px;--rmc-space-6:24px;
 --rmc-space-8:32px;--rmc-space-12:48px;--rmc-space-16:64px;--rmc-radius:10px;
}
body.rmc-ui-foundation{
 --theme-font-family:var(--rmc-font-sans);--theme-font-size:16px;--theme-line-height:1.65;
 --theme-palette-color-1:var(--rmc-action);--theme-palette-color-2:var(--rmc-navy);--theme-palette-color-3:var(--rmc-muted);
 --theme-palette-color-4:var(--rmc-ink);--theme-palette-color-5:var(--rmc-border);--theme-palette-color-6:var(--rmc-surface);
 --theme-palette-color-7:var(--rmc-pale);--theme-palette-color-8:#fff;--theme-palette-color-9:#e2f1f7;
 --theme-normal-container-max-width:1200px;--theme-narrow-container-max-width:740px;
 --e-global-color-primary:var(--rmc-navy);--e-global-color-secondary:var(--rmc-action);--e-global-color-text:var(--rmc-ink);--e-global-color-accent:var(--rmc-action);
 --e-global-typography-primary-font-family:var(--rmc-font-sans);--e-global-typography-secondary-font-family:var(--rmc-font-sans);
 --e-global-typography-text-font-family:var(--rmc-font-sans);--e-global-typography-accent-font-family:var(--rmc-font-sans);
 font-family:var(--rmc-font-sans);font-size:16px;line-height:1.65;color:var(--rmc-ink);background:#fff;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.rmc-ui-foundation :is(button,input,textarea,select){font:inherit}
.rmc-ui-foundation :is(h1,h2,h3,h4,h5,h6){font-family:var(--rmc-font-sans);font-weight:700;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.rmc-ui-foundation .elementor :is(.elementor-heading-title,.elementor-widget-text-editor){font-family:var(--rmc-font-sans)!important}
.rmc-ui-foundation :is(p,li){overflow-wrap:break-word}
.rmc-ui-foundation :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--rmc-action);outline-offset:4px;border-radius:4px}
.rmc-ui-foundation a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.rmc-ui-foundation :is(.ct-button,.button,button[type=submit],input[type=submit]){min-height:48px;border-radius:8px;font-weight:650;line-height:1.25}
.rmc-ui-foundation :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){border-radius:8px;border-color:var(--rmc-border);min-height:48px}
.rmc-ui-foundation textarea{min-height:144px}
.rmc-ui-foundation .entry-content :is(figure,img){max-width:100%}
.rmc-ui-foundation .ct-container,.rmc-ui-foundation .ct-container-fluid{--container-width: min(100% - 48px,1200px)}
/* Home retains the original full-width Elementor layout; other pages keep the shared width. */
@media(min-width:1025px){
 .rmc-ui-foundation.page-id-565 .elementor-565 .e-con{--container-max-width:100%}
 .rmc-ui-foundation.page-id-565 .elementor-565 .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}
}
/* Native Blocksy header; no replacement menu or duplicated navigation. */
.rmc-ui-foundation #header{--theme-link-initial-color:var(--rmc-navy);--theme-link-hover-color:var(--rmc-action);position:relative;z-index:50}
.rmc-ui-foundation #header [data-row=middle]{background:#fff;border-bottom:1px solid var(--rmc-border)}
.rmc-ui-foundation #header [data-row=middle]>.ct-container{max-width:1200px;min-height:88px;gap:24px}
.rmc-ui-foundation #header .site-logo-container img{width:auto;max-height:44px;object-fit:contain}
.rmc-ui-foundation #header .menu>li>a{font-size:14px;font-weight:600;letter-spacing:0;min-height:48px;padding-inline:12px;color:var(--rmc-navy)}
.rmc-ui-foundation #header .menu>li.current-menu-item>a,.rmc-ui-foundation #header .menu>li.current-menu-ancestor>a{color:var(--rmc-action)}
.rmc-ui-foundation #header .sub-menu{padding:10px;border:1px solid var(--rmc-border);border-radius:10px;box-shadow:0 12px 32px rgb(17 46 69 / .12)}
.rmc-ui-foundation #header .sub-menu a{min-height:44px;padding:10px 14px;border-radius:6px;font-size:14px;font-weight:500;color:var(--rmc-navy)}
.rmc-ui-foundation #header .sub-menu a:hover{background:var(--rmc-pale);color:var(--rmc-action)}
.rmc-ui-foundation #header [data-id=button] .ct-button{padding:14px 22px;min-height:48px;background:var(--rmc-action);color:#fff;border:1px solid var(--rmc-action);box-shadow:none;border-radius:8px;white-space:nowrap}
.rmc-ui-foundation #header [data-id=button] .ct-button:hover{background:var(--rmc-action-hover);border-color:var(--rmc-action-hover);color:#fff;transform:none}
.rmc-ui-foundation #header .ct-header-trigger{min-width:44px;min-height:44px;border:1px solid var(--rmc-border);border-radius:8px;background:var(--rmc-surface);color:var(--rmc-navy)}
.rmc-ui-foundation #offcanvas.ct-panel .ct-panel-inner{background:#fff!important;color:var(--rmc-navy);--theme-text-color:var(--rmc-navy);--theme-link-initial-color:var(--rmc-navy)}
.rmc-ui-foundation #offcanvas .ct-panel-content-inner{gap:24px;justify-content:flex-start}
.rmc-ui-foundation #offcanvas .mobile-menu{width:100%;margin:0}
.rmc-ui-foundation #offcanvas .ct-toggle-dropdown-mobile{min-width:44px;min-height:44px;color:var(--rmc-navy);--theme-icon-color:var(--rmc-navy);background:var(--rmc-surface);border-radius:8px}
.rmc-ui-foundation #offcanvas .ct-toggle-dropdown-mobile .ct-icon{fill:var(--rmc-navy)}
.rmc-ui-foundation #offcanvas .mobile-menu a{min-height:48px;padding-block:12px;font:600 20px/1.35 var(--rmc-font-sans);color:var(--rmc-navy)}
.rmc-ui-foundation #offcanvas .mobile-menu .sub-menu a{font-size:16px;font-weight:500}
.rmc-ui-foundation #offcanvas [data-id=button] .ct-button{background:var(--rmc-action);color:#fff;min-height:48px;border-radius:8px;width:100%;justify-content:center}
.rmc-ui-foundation #offcanvas [data-id=button]{width:100%}
.rmc-ui-foundation :is(#header,#offcanvas) [data-id=button] .ct-button{font-family:var(--rmc-font-sans);font-size:14px;font-weight:650;letter-spacing:0;text-transform:none}
.rmc-ui-foundation #offcanvas .ct-toggle-close{min-width:44px;min-height:44px;border-radius:8px;color:var(--rmc-navy);--theme-icon-color:var(--rmc-navy)}
/* Four editable footer widget areas, with a smaller reading footprint. */
.rmc-ui-foundation #footer{background:var(--rmc-navy);color:#d4e4ed;--theme-text-color:#d4e4ed;--theme-heading-color:#fff;--theme-link-initial-color:#d4e4ed;--theme-link-hover-color:#fff}
.rmc-ui-foundation #footer [data-row=middle]{background:var(--rmc-navy);border:0}
.rmc-ui-foundation #footer [data-row=middle]>.ct-container{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-block:64px;align-items:start}
.rmc-ui-foundation #footer [data-row=middle] [data-column],.rmc-ui-foundation #footer .ct-widget{margin:0;text-align:left;--horizontal-alignment:flex-start;--text-horizontal-alignment:left}
.rmc-ui-foundation #footer :is(h2,h3,.widget-title){font-family:var(--rmc-font-sans);font-size:15px;line-height:1.4;font-weight:650;letter-spacing:0;color:#fff;margin:0 0 18px}
.rmc-ui-foundation #footer p{font-size:14px;line-height:1.75;color:#c3d5e1;margin:0 0 16px;max-width:34ch}
.rmc-ui-foundation #footer .rmc-footer-logo{display:inline-flex;align-items:center;background:#fff;padding:10px 14px;border-radius:8px;margin-bottom:20px}
.rmc-ui-foundation #footer .rmc-footer-logo img{display:block;width:150px;height:auto;max-height:40px;object-fit:contain}
.rmc-ui-foundation #footer .rmc-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.rmc-ui-foundation #footer .rmc-footer-links li{margin:0}
.rmc-ui-foundation #footer .rmc-footer-links a{display:inline-flex;align-items:center;min-height:36px;color:#d4e4ed;font-size:14px;text-decoration:none}
.rmc-ui-foundation #footer .rmc-footer-links a:hover{text-decoration:underline;text-underline-offset:5px;color:#fff}
.rmc-ui-foundation #footer .rmc-footer-cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:#fff;color:var(--rmc-navy);border-radius:8px;font-size:14px;font-weight:650;text-decoration:none;border:1px solid #fff}
.rmc-ui-foundation #footer .rmc-footer-cta:hover{background:#e2f1f7;border-color:#e2f1f7}
.rmc-ui-foundation #footer [data-row=bottom]{background:var(--rmc-navy);border-top:1px solid rgb(255 255 255 / .15)}
.rmc-ui-foundation #footer [data-row=bottom]>.ct-container{min-height:64px;padding-block:18px}
.rmc-ui-foundation #footer .ct-footer-copyright{font-size:12px;line-height:1.5;color:#a9bfce}
.rmc-ui-foundation #footer :is(a,button):focus-visible{outline-color:#3bc6f4}
@media(max-width:1023px){
 .rmc-ui-foundation #header [data-row=middle]>.ct-container{min-height:72px;gap:16px}
 .rmc-ui-foundation #header .site-logo-container img{max-height:36px}
 .rmc-ui-foundation #footer [data-row=middle]>.ct-container{grid-template-columns:1fr 1fr;gap:36px;padding-block:48px}
}
@media(max-width:767px){
 .rmc-ui-foundation .ct-container,.rmc-ui-foundation .ct-container-fluid{--container-width: min(100% - 40px,1200px)}
 .rmc-ui-foundation #header .site-logo-container img{max-height:32px}
 .rmc-ui-foundation #footer [data-row=middle]>.ct-container{grid-template-columns:1fr;gap:32px;padding-block:40px}
 .rmc-ui-foundation #footer .rmc-footer-links{grid-template-columns:1fr 1fr;gap:0 16px}
 .rmc-ui-foundation #footer .rmc-footer-links a{min-height:44px}
 .rmc-ui-foundation #footer .rmc-footer-cta{min-height:48px}
 .rmc-ui-foundation #footer [data-row=bottom]>.ct-container{text-align:center}
 .rmc-ui-foundation #footer p{max-width:42ch}
}
@media(prefers-reduced-motion:reduce){.rmc-ui-foundation :is(a,button,input){transition:none!important;scroll-behavior:auto}}
