:root {
  color-scheme: dark;
  font-family: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
  background: #0c1211;
  color: #edf3ef;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: linear-gradient(to bottom, #121b19 0 58px, #0c1211 58px); }
a { color: inherit; }
a:focus-visible { outline: 2px solid #63c7b6; outline-offset: 3px; }
.shell { width: min(100% - 32px, 920px); margin: 0 auto; }
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 58px;
  font-size: 14px;
  font-weight: 650;
}
.brand a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.mark { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: #63c7b6; color: #0c1211; font-size: 15px; font-weight: 750; }
.hero { max-width: 720px; padding: 52px 0 26px; }
.eyebrow { margin: 0 0 10px; color: #9aa8a2; font-size: 12px; font-weight: 600; }
h1 { margin: 0 0 10px; font-size: clamp(27px, 4vw, 34px); line-height: 1.2; letter-spacing: -.03em; }
.hero > p:last-child, .lead { margin: 0; color: #9aa8a2; font-size: 15px; line-height: 1.65; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.card { position: relative; min-height: 175px; padding: 22px; border: 1px solid #293733; border-radius: 10px; background: #121b19; text-decoration: none; transition: border-color .16s, background-color .16s; }
.card:hover, .card:focus-visible { border-color: #63c7b6; background: #162521; }
.card-number { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; background: #13332e; color: #63c7b6; font-size: 11px; font-weight: 650; }
.card h2 { margin: 20px 0 7px; font-size: 18px; letter-spacing: -.02em; }
.card p { max-width: 320px; margin: 0; color: #9aa8a2; font-size: 13px; line-height: 1.5; }
.arrow { position: absolute; top: 21px; right: 22px; color: #63c7b6; font-size: 20px; }
footer { display: flex; gap: 22px; margin-top: 58px; padding: 24px 0 40px; border-top: 1px solid #293733; color: #9aa8a2; font-size: 12px; }
footer a:hover { color: #63c7b6; }
.article-shell { max-width: 920px; }
article {
  max-width: 820px;
  margin-top: 34px;
  padding: 34px 42px 36px;
  border: 1px solid #293733;
  border-radius: 12px;
  background: #121b19;
}
article h1 { margin-bottom: 12px; font-size: clamp(29px, 4vw, 36px); }
article .lead { max-width: 62ch; color: #c5d0ca; font-size: 16px; line-height: 1.7; }
article h2 {
  margin: 34px 0 12px;
  padding-top: 26px;
  border-top: 1px solid #293733;
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: -.01em;
}
article h2:first-of-type { margin-top: 42px; }
article p, article li { max-width: 68ch; color: #c5d0ca; font-size: 15px; line-height: 1.8; }
article p { margin: 0; }
article ol { margin: 0; padding-left: 22px; }
article li { padding-left: 5px; }
article li + li { margin-top: 13px; }
article li::marker { color: #63c7b6; font-weight: 700; }
article a { color: #63c7b6; text-underline-offset: 3px; }
.notice { margin: 30px 0 0; padding: 17px 20px; border: 1px solid #5a4527; border-left: 3px solid #e0a653; border-radius: 8px; background: #3a2b15; color: #f0d5a8; font-size: 14px; line-height: 1.65; }
.updated { margin-top: 42px; padding-top: 22px; border-top: 1px solid #293733; color: #9aa8a2; font-size: 12px; }
@media (max-width: 650px) {
  .brand { height: 58px; }
  .hero { padding: 38px 0 20px; }
  .cards { grid-template-columns: 1fr; }
  .card { min-height: 155px; }
  article { margin-top: 20px; padding: 24px 20px 28px; }
  article h2 { margin-top: 28px; padding-top: 22px; }
  article p, article li { font-size: 14px; }
  footer { margin-top: 42px; }
}
