@font-face { font-family: Figtree; font-weight: 400; font-display: swap; src: url("figtree-regular.woff2") format("woff2"); }
@font-face { font-family: Figtree; font-weight: 600; font-display: swap; src: url("figtree-semibold.woff2") format("woff2"); }
@font-face { font-family: Figtree; font-weight: 700; font-display: swap; src: url("figtree-bold.woff2") format("woff2"); }

:root {
  --ink: #142B2A;
  --muted: #4F5F5D;
  --teal: #0F766E;
  --teal-dark: #0B5A54;
  --mint: #E3F1EE;
  --page: #F2F5F3;
  --line: #D5DEDB;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--page); color: var(--ink); font: 400 17px/1.6 Figtree, system-ui, -apple-system, sans-serif; }
a { color: var(--teal); font-weight: 600; }
a:hover { color: var(--teal-dark); }

.bar { max-width: 760px; margin: 0 auto; padding: 20px 24px; display: flex; align-items: center; gap: 12px; }
.bar .brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 20px; }
.bar .brand img { width: 36px; height: 36px; border-radius: 9px; }
.bar nav { margin-left: auto; display: flex; gap: 18px; font-size: 15px; }
.bar nav a { text-decoration: none; color: var(--muted); }
.bar nav a[aria-current] { color: var(--ink); }

main { max-width: 760px; margin: 0 auto; padding: 8px 24px 48px; }
h1 { font-size: 34px; line-height: 1.2; margin: 24px 0 8px; }
h2 { font-size: 22px; line-height: 1.3; margin: 36px 0 8px; }
h3 { font-size: 18px; margin: 24px 0 4px; }
p, li { color: var(--ink); }
.lead { font-size: 20px; color: var(--muted); }
.updated { color: var(--muted); font-size: 15px; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 12px 0; background: #FFFFFF; border-radius: 12px; overflow: hidden; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { background: var(--mint); font-weight: 700; }

.hero { text-align: center; padding: 40px 0 8px; }
.hero img { width: 112px; height: 112px; border-radius: 26px; box-shadow: 0 10px 30px rgba(20, 43, 42, .15); }
.hero h1 { font-size: 44px; margin-top: 28px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 32px 0; }
.card { background: #FFFFFF; border-radius: 18px; padding: 20px; }
.card h3 { margin: 0 0 6px; }
.card p { margin: 0; color: var(--muted); font-size: 16px; }
.note { background: var(--mint); border-radius: 14px; padding: 14px 18px; }

footer { max-width: 760px; margin: 0 auto; padding: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; display: flex; flex-wrap: wrap; gap: 16px; }
footer a { color: var(--muted); font-weight: 500; }
