/* Home and shared footer entry points; emitted only when grmEnabled is true. */
@font-face { font-family: "Noto Sans Myanmar"; src: url("/assets/fonts/noto-sans-myanmar-regular-subset.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

.home-policy.home-policy-grm { padding-block: clamp(3.5rem, 8vw, 6.5rem); background: var(--band); }
.home-policy-grm > .container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.home-policy-grm .home-policy-commitment > p { font-size: 1.0625rem; line-height: 1.7; }
.home-policy-grm .home-policy-commitment > .eyebrow { margin-bottom: .75rem; color: var(--accent); font-size: .8rem; letter-spacing: .04em; text-transform: none; }
.grm-home-card { padding: clamp(1.5rem, 3vw, 2rem); box-shadow: inset 3px 0 0 var(--sky); }
.grm-entry-icon { display: block; width: 28px; height: 28px; color: var(--ink); }
.grm-home-card h2 { margin: 1rem 0 .75rem; font-size: clamp(1.5rem, 2.4vw, 1.875rem); }
.home-policy-grm .grm-home-card p { font-size: 1.0625rem; line-height: 1.6; }
.grm-home-actions { display: grid; justify-items: start; gap: 1rem; margin-top: 1.5rem; }
.grm-home-actions .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; text-align: center; }
.grm-entry-language { font-family: "Source Sans 3", "Noto Sans Myanmar", "Myanmar Text", "Myanmar Sangam MN", Padauk, sans-serif; font-size: .875rem; line-height: 1.9; overflow-wrap: anywhere; }

.grm-footer-contact { display: flex; align-items: flex-start; gap: .65rem; margin-top: 1.25rem; padding-top: 1.1rem; border-top: 1px solid var(--muted); }
.grm-footer-contact .grm-entry-icon { flex-shrink: 0; width: 20px; height: 20px; margin-top: .2rem; color: var(--sky); }
.grm-footer-links { display: grid; gap: .5rem; min-width: 0; }
.grm-footer-links a { width: fit-content; max-width: 100%; }
.grm-footer-links .grm-entry-language { color: #dde3ee; }
.grm-footer-links a:hover { color: #fff; text-decoration-thickness: 2px; }

@media (max-width: 760px) {
  .home-policy-grm > .container { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .grm-home-actions { justify-items: stretch; }
}
