@font-face {
  font-family: "PA Myanmar";
  src: url("../fonts/NotoSansMyanmar-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --pa-ivory: #fbf8f1;
  --pa-paper: #fffdf8;
  --pa-sand: #eee6d6;
  --pa-burgundy: #641f2a;
  --pa-burgundy-dark: #42151d;
  --pa-gold: #b78a3f;
  --pa-gold-light: #e7d4a8;
  --pa-jade: #2f6a5b;
  --pa-ink: #27231f;
  --pa-muted: #6e665c;
  --pa-line: #ded5c6;
  --pa-success: #236a4d;
  --pa-danger: #9b2f35;
  --pa-radius-sm: 8px;
  --pa-radius: 14px;
  --pa-radius-lg: 24px;
  --pa-shadow: 0 14px 36px rgba(56, 36, 27, 0.08);
  --pa-font: "PA Myanmar", "Noto Sans Myanmar", "Myanmar Text", sans-serif;
  --pa-display: "PA Myanmar", "Noto Sans Myanmar", "Myanmar Text", sans-serif;
  --pa-shell: 1200px;
  --pa-gutter: clamp(1rem, 3vw, 2.5rem);
  --pa-reading: 780px;
  --pa-header-height: 86px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--pa-ivory);
  color: var(--pa-ink);
  font-family: var(--pa-font);
  font-size: 17px;
  line-height: 1.85;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.has-open-nav { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
iframe, video { max-width: 100%; }
a { color: var(--pa-burgundy); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--pa-jade); }
h1, h2, h3, h4, h5, h6 {
  color: var(--pa-burgundy-dark);
  font-family: var(--pa-display);
  font-weight: 680;
  line-height: 1.5;
  letter-spacing: -.015em;
  margin: 0 0 .65em;
}
h1 { font-size: clamp(2rem, 4.8vw, 4.25rem); }
h2 { font-size: clamp(1.55rem, 3vw, 2.55rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p, ul, ol, blockquote { margin: 0 0 1.35em; }
ul, ol { padding-inline-start: 1.5em; }
button, input, select, textarea { font: inherit; }
button, [type="button"], [type="submit"] { cursor: pointer; }
input, select, textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--pa-line);
  border-radius: var(--pa-radius-sm);
  background: #fff;
  color: var(--pa-ink);
  padding: .7rem .85rem;
}
textarea { min-height: 130px; resize: vertical; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--pa-gold) 70%, white); outline-offset: 3px; }
::selection { background: var(--pa-gold-light); color: var(--pa-burgundy-dark); }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  z-index: 100000; top: 10px; left: 10px; width: auto; height: auto;
  clip: auto; padding: .7rem 1rem; margin: 0; background: #fff; color: var(--pa-burgundy);
}
.alignwide { width: min(1120px, calc(100vw - (2 * var(--pa-gutter)))); max-width: none; margin-inline: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: none; margin-inline: 50%; transform: translateX(-50%); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
