@font-face{font-family:'Heebo';font-weight:100 900;font-display:swap;src:url(fonts/heebo-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-weight:100 900;font-display:swap;src:url(fonts/heebo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
  --ink: #1d2433;
  --muted: #5b6475;
  --line: #e3e6ec;
  --bg: #f7f8fa;
  --card: #ffffff;
  --accent: #0f7a5c;
  --accent-soft: #e6f3ee;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Heebo", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink);
  background: var(--bg);
}

a { color: var(--accent); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }

header.top {
  background: var(--card);
  border-bottom: 1px solid var(--line);
}
header.top .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
}
.brand { font-weight: 800; font-size: 22px; color: var(--ink); text-decoration: none; }
nav a { margin-inline-start: 18px; text-decoration: none; font-weight: 500; }

.hero { padding: 64px 0 40px; }
.hero h1 { font-size: clamp(30px, 6vw, 44px); line-height: 1.25; margin: 0 0 16px; }
.hero p { font-size: 19px; color: var(--muted); margin: 0; max-width: 640px; }

section { padding: 28px 0; }
h2 { font-size: 26px; margin: 0 0 16px; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
}
.card h3 { margin: 0 0 6px; font-size: 19px; }
.card p { margin: 0; color: var(--muted); }

ol.steps { padding-inline-start: 22px; margin: 0; }
ol.steps li { margin-bottom: 8px; }

.contact {
  background: var(--accent-soft);
  border-radius: 12px;
  padding: 24px;
}
.contact p { margin: 4px 0; }

footer {
  border-top: 1px solid var(--line);
  margin-top: 40px;
  padding: 24px 0 40px;
  color: var(--muted);
  font-size: 15px;
}

.doc { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 28px; margin: 32px 0; }
.doc h1 { font-size: 32px; margin-top: 0; }
.doc h2 { font-size: 21px; margin-top: 28px; }
.doc ul { padding-inline-start: 22px; }
.updated { color: var(--muted); }

@media (max-width: 600px) {
  body { font-size: 16px; }
  .hero { padding: 40px 0 24px; }
  nav a { margin-inline-start: 12px; }
  .doc { padding: 20px; }
}

/* accessibility (06.11): skip link, 44px tap targets, 16px text on mobile */
.skip { position: absolute; right: 16px; top: -60px; background: var(--accent); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 700; z-index: 10; }
.skip:focus { top: 12px; }
header.top a, nav a, footer a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 600px) { footer { font-size: 16px; } }
