@font-face{font-family:'Kodchasan';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/kodchasan-regular.woff2) format('woff2')}
@font-face{font-family:'Kodchasan';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/kodchasan-medium.woff2) format('woff2')}
@font-face{font-family:'Kodchasan';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/kodchasan-semibold.woff2) format('woff2')}
@font-face{font-family:'Kodchasan';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/kodchasan-bold.woff2) format('woff2')}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F4F9FA;color:#17363E}
img{max-width:100%;height:auto}
a{color:#17363E}
a:hover{color:#1E7489}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2D9BB5;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:#17363E;color:#fff;padding:12px 18px;border-radius:999px}
.skip:focus{left:12px;color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (max-width:720px){
  header[style*="padding: 24px 32px"]{padding:16px 20px!important}
  [style*="padding: 120px 32px"],[style*="padding: 112px 32px"],[style*="padding: 96px 32px"]{padding:72px 20px!important}
  [style*="padding: 48px 32px 96px"],[style*="padding: 40px 32px 96px"],[style*="padding: 40px 32px 112px"],[style*="padding: 64px 32px 72px"],[style*="padding: 64px 32px 120px"]{padding:24px 20px 64px!important}
  [style*="padding: 0 32px 120px"],[style*="padding: 0 32px 112px"],[style*="padding: 0 32px 96px"],[style*="padding: 0 32px 64px"]{padding:0 20px 64px!important}
  [style*="padding: 36px 32px"],[style*="padding: 56px 32px"],[style*="padding: 64px 32px"],[style*="padding: 72px 32px"]{padding-left:20px!important;padding-right:20px!important}
  [style*="padding: 72px 56px"],[style*="padding: 64px 56px"],[style*="border-radius: 32px; padding: 56px"],[style*="padding: 48px;"],[style*="padding: 40px;"],[style*="padding: 40px\""]{padding:28px 22px!important}
  [style*="border-radius: 40px"]{border-radius:28px!important}
  [style*="height: 560px"]{height:460px!important}
  [style*="height: 620px"]{height:480px!important}
  [style*="repeat(2, minmax(0, 1fr))"]{grid-template-columns:1fr!important}
  [style*="gap: 56px"]{gap:36px!important}
}
form input:not([type=checkbox]):not([type=hidden]),form select,form textarea{width:100%;min-width:0}
form label,form fieldset{min-width:0;overflow-wrap:break-word}
form input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;accent-color:#1E7489}
form label[style*="align-items: flex-start"]{display:block!important}
form label[style*="align-items: flex-start"] input{vertical-align:-3px;margin:0 10px 0 0}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
@media (max-width:720px){h2[style*="font-size: 1.875rem"]{font-size:1.5rem!important}}
body{overflow-wrap:break-word}
.svc-grid{grid-template-columns:1fr!important}
@media (min-width:640px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.svc-grid .span2{grid-column:span 2}}
@media (min-width:1100px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.svc-grid .span2{grid-column:span 3}}
.svc-grid a > span:nth-child(2){font-size:1.25rem!important}
.svc-grid .span2{min-height:0!important}
.nw{white-space:nowrap}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #D8E6E9;border-radius:999px;background:#FFFFFF;font-weight:600}
.mnav summary::-webkit-details-marker{display:none}
.mnav-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:240px;background:#FFFFFF;border:1px solid #D8E6E9;border-radius:20px;padding:8px;box-shadow:0 12px 32px rgba(23,54,62,.12);display:flex;flex-direction:column}
.mnav-panel a{text-decoration:none;padding:12px 14px;border-radius:12px;font-weight:500}
.mnav-panel a:last-child{margin-top:6px;background:#17363E;color:#FFFFFF;text-align:center;font-weight:600}
@media (max-width:820px){
  .dnav{display:none!important}
  .mnav{display:block}
  header{flex-wrap:nowrap!important}
  header img{height:36px!important}
}
@media (max-width:720px){
  section [style*="display: flex; flex-wrap: wrap; gap: 14px"] > a{flex:1 1 100%;text-align:center}
  h2[style*="clamp(1.5rem"]{font-size:1.375rem!important}
  .svc-grid a > span:nth-child(2){font-size:1.125rem!important}
  h2[style*="font-size: 1.875rem"]{font-size:1.375rem!important}
}
@media (max-width:720px){
  .jump{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:48px!important;-webkit-overflow-scrolling:touch}
  .jump::-webkit-scrollbar{display:none}
  .jump a{flex:0 0 auto;white-space:nowrap}
  article h2[style*="font-size: 1.875rem"]{font-size:1.25rem!important}
}
