@charset "utf-8";
/* ==========================================================================
   Common
   Design tokens, base typography, layout and helpers shared by every page.
   Load order: base.css > common.css > module/*.css > page/*.css
   ========================================================================== */

/* Base elements
   ----------------------------------------------------------------- */
:root {
  --blue: #2759b8;
  --blue-dark: #2759b8;
  --blue-light: #eef5fc;
  --gold: #fdd76f;
  --red: #D64545;
  --heading: #46515C;
  --body: #46515c;
  --bg: #FFFFFF;
  --bg-soft: #F7F8FC;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --shadow-sm: 0 4px 14px rgba(23, 46, 158, 0.08);
  --shadow-md: 0 12px 32px rgba(23, 46, 158, 0.12);
  --container: 1200px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "DM Sans", "Noto Sans Myanmar", Arial, sans-serif;
  color: var(--body);
  background: var(--bg);
  line-height: 1.6;
  font-size: 16px;
}

body[data-lang="my"] {
  line-height: 1.75;
}

h1,
h2,
h3,
h4 {
  color: var(--heading);
  font-family: "DM Sans", "Noto Sans Myanmar", Arial, sans-serif;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 16px;
}

body[data-lang="my"] h1,
body[data-lang="my"] h2,
body[data-lang="my"] h3,
body[data-lang="my"] h4 {
  line-height: 1.45;
}

p {
  margin: 0 0 16px;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

button {
  font-family: inherit;
  cursor: pointer;
}

/* base.css compatibility
   base.css makes links inline-block and centres inline images. This
   design was built on browser defaults, so restore them here to keep
   the confirmed layout unchanged. Remove if you rework the design.
   ----------------------------------------------------------------- */
a {
  display: inline;
}

img {
  vertical-align: baseline;
}

br {
  line-height: inherit;
}

/* Layout
   ----------------------------------------------------------------- */
.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* Text helpers
   ----------------------------------------------------------------- */
.accent {
  color: var(--blue);
}

/* Accessibility helpers
   ----------------------------------------------------------------- */
.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;
}

/* Section headings
   ----------------------------------------------------------------- */
.section-title {
  text-align: center;
  font-size: 34px;
  margin-bottom: 40px;
}

.section-title--left {
  text-align: left;
}

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 16px;
  flex-wrap: wrap;
}

.section-head .section-title {
  margin-bottom: 0;
}

.section-foot {
  text-align: center;
  margin-top: 36px;
}

.section-lead {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
  color: var(--body);
}

.section-lead--tight {
  margin-bottom: 22px;
}

/* Bilingual language toggle
   ----------------------------------------------------------------- */
.lang-en {
  display: none;
}

body[data-lang="en"] .lang-my {
  display: none;
}

body[data-lang="en"] .lang-en {
  display: inline;
}

/* section-action
   ----------------------------------------------------------------- */
.section-action {
  text-align: center;
  margin-top: 38px;
}

.section-action--tight {
  margin-top: 28px;
}

/* ==========================================================================
   Responsive (max-width: 640px)
   ========================================================================== */
@media (max-width: 640px) {
  /* Section headings
     ----------------------------------------------------------------- */
  .section-title {
    font-size: 27px;
  }
}
