@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{text-rendering:optimizespeed;min-height:100vh;line-height:1.3}h1,h2,h3,h4,h5,h6{font-weight:400}ul{list-style:none}img,svg,video{max-width:100%}img{height:auto}:where(.te-header,.te-footer,.te-nav,.te-search) button{font:inherit;color:inherit}}@layer base{html{font-family:var(--font-base);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--masthead-h) + var(--space-4));font-weight:400}body{color:hsl(var(--midGray));background-color:hsl(var(--white));-webkit-hyphens:auto;hyphens:auto;font-size:16px;position:relative}html[lang^=en] body{-webkit-hyphens:none;hyphens:none}p{font-size:16px}h4{font-size:20px}h3{font-size:25px}h2{font-size:31.25px}h1{font-size:39px}a{color:hsl(var(--blue))}:focus-visible{outline:2px solid hsl(var(--gold));outline-offset:2px}}:root{--white:0, 0%, 100%;--blue:220, 74%, 33%;--gold:45, 100%, 42%;--orange:18, 83%, 56%;--lightBlue:202, 78%, 73%;--strawberry:348, 79%, 55%;--purple:276, 31%, 47%;--yellow:51, 100%, 47%;--green:144, 100%, 27%;--pink:333, 83%, 84%;--turquoise:186, 57%, 35%;--sand:34, 93%, 72%;--tf100green:63, 70%, 65%;--black:0, 0%, 0%;--midGray:0, 0%, 27%;--darkBlue:220, 74%, 20%;--transition-time:.4s;--border-radius:6px;--default-padding:30px;--gap:24px;--gap-half:calc(var(--gap) / 2);--gap-half-negative:calc(var(--gap-half) * -1);--font-base:"Kanit", "kanitregular", Arial, Helvetica, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-2xl:clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--fs-display:clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--tracking-caps:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--container-max:1344px;--container-pad:clamp(16px, 3vw, 36px);--radius-sm:4px;--radius:var(--border-radius);--radius-lg:12px;--topbar-h:40px;--masthead-h:100px;--shadow-card:0 1px 2px hsla(var(--darkBlue), .06), 0 8px 24px hsla(var(--darkBlue), .08)}@font-face{font-family:kanitregular;src:url(../fonts/kanit-regular-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:kanitmedium;src:url(../fonts/kanit-medium-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:kanitbold;src:url(../fonts/kanit-bold-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kanit;src:url(../fonts/kanit-regular-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kanit;src:url(../fonts/kanit-medium-webfont.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kanit;src:url(../fonts/kanit-bold-webfont.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Unbounded-Regular;src:url(../fonts/Unbounded-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Unbounded-Bold;src:url(../fonts/Unbounded-Bold.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.te-skip-link{top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-4);background:hsl(var(--gold));color:hsl(var(--darkBlue));border-radius:var(--radius);font-weight:700;position:absolute;transform:translateY(-200%)}.te-skip-link:focus{transform:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}