:root{
  /* OLM palette */
  --olm-blue: #0096B8;
  --bg: #F6F8FA;
  --surface: #FFFFFF;

  --text: #111827;
  --muted: #4B5563;

  --border: #E5E7EB;
  --shadow: 0 10px 30px rgba(0,0,0,0.06);

  --accent: var(--olm-blue);
  --accent-wash: rgba(0, 150, 184, 0.08);
}

*{ box-sizing: border-box; }

body{
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
}

a{
  color: var(--accent);
  text-decoration: none;
}
a:hover{ text-decoration: underline; }

.container{
  max-width: 860px;
  margin: 0 auto;
  padding: 28px 18px 64px;
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 8px 4px 18px;
}

.brand{
  display:inline-flex;
  align-items:center;
}

.logo{
  height: 56px;        /* adjust if you want smaller */
  width: auto;
  display:block;
}

.nav a{
  margin-left: 14px;
  font-size: 0.95rem;
  color: var(--muted);
}
.nav a:hover{ color: var(--text); text-decoration: none; }

.page{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.header{
  padding: 28px 34px 22px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, var(--accent-wash), transparent 70%);
}

.tagline{
  margin: 0;
  font-size: 1.05rem;
  color: var(--muted);
  max-width: 62ch;
}

.badges{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.badge{
  display:inline-flex;
  align-items:center;
  font-size: 0.85rem;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,0.75);
  color: var(--muted);
}

.content{
  padding: 24px 34px 30px;
}

section{
  margin: 18px 0 28px;
}

h2{
  margin: 0 0 10px;
  font-size: 1.15rem;
  padding-left: 12px;
  border-left: 3px solid var(--accent);
}

p{ margin: 0 0 12px; }

ul{
  margin: 0;
  padding-left: 18px;
}
li{ margin: 6px 0; }

.footer{
  padding: 18px 34px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.92rem;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content: space-between;
}

.footnote{ font-style: italic; }

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