/* Timertag Go — patient information pages. Generated by build.py — do not edit by hand. */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plexsans-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plexsans-700.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plexarabic-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plexarabic-700.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Devanagari';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plexdeva-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Devanagari';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plexdeva-700.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans KR';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plexkr-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans KR';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plexkr-700.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Sinhala';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/notosinhala-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Sinhala';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/notosinhala-700.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Tamil';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/nototamil-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Tamil';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/nototamil-700.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Thai Looped';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plexthai-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Thai Looped';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plexthai-700.woff2') format('woff2')}

:root{
  --bg:#f4f5f6;
  --ink:#1a1a1a;
  --blue:#085394;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue','Noto Sans',Arial,sans-serif;
  font-size:17px;
  line-height:1.6;
  font-weight:400;
  hyphens:none;
  -webkit-hyphens:none;
}
main{max-width:430px;margin:0 auto;padding:16px 14px 36px}
img{display:block;max-width:100%;height:auto}
a{color:var(--blue)}
a:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}
.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}

/* ------- home (visual) pages ------- */
.home .visual{width:100%}
.home .info-link{display:block;margin:18px 0 0;-webkit-tap-highlight-color:transparent}
.home .info-link img{width:100%}
.home .info-link:active{opacity:.8}
.home .logo{width:100%;margin-top:20px}
.logo-link{display:block;padding:10px 0;-webkit-tap-highlight-color:transparent}
.logo-link:active{opacity:.85}

/* ------- language selection page ------- */
.langs .lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 0}
.langs .lang-grid a{
  display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:56px;padding:10px 8px;
  background:#fff;border:2px solid var(--blue);border-radius:12px;
  color:var(--blue);font-weight:700;font-size:17px;line-height:1.3;
  text-decoration:none;-webkit-tap-highlight-color:transparent;
}
.langs .lang-grid a:active{background:#e3edf6}
.langs .lang-grid a.current{background:var(--blue);border-color:var(--blue);color:#fff}
.langs .logo{width:62%;margin:30px auto 0}

/* ------- written information pages ------- */
.article h1{font-size:23px;font-weight:700;line-height:1.35;margin:6px 0 14px}
.article h2{font-size:18px;font-weight:700;line-height:1.4;margin:26px 0 8px}
.article p{margin:0 0 12px}
.article ul{margin:16px 0 20px;padding-inline-start:22px}
.article li{margin:0 0 12px;padding-inline-start:4px}
.article li::marker{color:var(--blue)}
.article .logo{width:62%;margin:34px auto 0}

/* ------- per-script typography ------- */
html[lang='ar'] body{font-family:'IBM Plex Sans Arabic','IBM Plex Sans',-apple-system,'Segoe UI','Noto Sans Arabic',sans-serif;line-height:1.9}
html[lang='ar'] .article h1{line-height:1.55}
html[lang='zh-Hans'] body{font-family:'IBM Plex Sans','PingFang SC','Hiragino Sans GB','Noto Sans SC','Microsoft YaHei',sans-serif;line-height:1.8}
html[lang='zh-Hans'] .article h1{line-height:1.5}
html[lang='hi'] body{font-family:'IBM Plex Sans Devanagari','IBM Plex Sans',-apple-system,'Segoe UI','Noto Sans Devanagari',sans-serif;line-height:1.85}
html[lang='hi'] .article h1{line-height:1.55}
html[lang='ko'] body{font-family:'IBM Plex Sans KR','IBM Plex Sans','Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;line-height:1.75;word-break:keep-all}
html[lang='ko'] .article h1{line-height:1.45}
html[lang='si'] body{font-family:'Noto Sans Sinhala','IBM Plex Sans',-apple-system,'Segoe UI','Sinhala Sangam MN',sans-serif;line-height:1.9}
html[lang='si'] .article h1{line-height:1.6}
html[lang='ta'] body{font-family:'Noto Sans Tamil','IBM Plex Sans',-apple-system,'Segoe UI','Tamil Sangam MN',sans-serif;line-height:1.9}
html[lang='ta'] .article h1{line-height:1.6}
html[lang='th'] body{font-family:'IBM Plex Sans Thai Looped','IBM Plex Sans',-apple-system,'Segoe UI','Noto Sans Thai',sans-serif;line-height:1.9;word-break:normal;overflow-wrap:normal;line-break:normal}
html[lang='th'] .article h1{line-height:1.6}

@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
}
