* { box-sizing: border-box; } body { margin: 0; color: #202b31; background: #f6f6f1; font: 17px/1.8 system-ui, sans-serif; } header, main, footer { width: min(100% - 40px, 1000px); margin: auto; } header { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; padding: 26px 0; border-bottom: 1px solid #d7ded5; } nav { display: flex; gap: 12px 24px; flex-wrap: wrap; font-size: 15px; } .brand { font-size: 22px; font-weight: 700; text-decoration: none; } .brand span { font-size: 14px; font-weight: 400; } main { padding: 45px 0; } h1 { font-size: clamp(30px, 5vw, 48px); line-height: 1.3; max-width: 900px; } h2 { font-size: 26px; margin-top: 38px; } h3 { font-size: 20px; } a { color: #21694c; text-underline-offset: 4px; } p, li, h1, h2 { overflow-wrap: anywhere; } .lede { font-size: 21px; max-width: 820px; } .eyebrow { font-size: 13px; letter-spacing: .08em; } .actions { display: flex; gap: 16px; flex-wrap: wrap; margin: 28px 0; } .actions a { padding: 10px 18px; border: 1px solid #21694c; border-radius: 8px; text-decoration: none; } .actions .primary { color: #fff; background: #21694c; } .cards { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); } .cards section { padding: 12px 22px 24px; background: #fff; border: 1px solid #d7ded5; border-radius: 12px; } figure { margin: 26px 0; } figure img { width: 100%; max-width: 820px; height: auto; border: 1px solid #d7ded5; border-radius: 12px; } figcaption { font-size: 14px; } .table-wrap { overflow-x: auto; } table { width: 100%; border-collapse: collapse; } th, td { text-align: left; padding: 12px 16px; border-bottom: 1px solid #d7ded5; min-width: 100px; } li { margin: 12px 0; } footer { border-top: 1px solid #d7ded5; padding: 20px 0; font-size: 14px; } :focus-visible { outline: 3px solid #21694c; outline-offset: 4px; } .skip { position: absolute; top: -60px; left: 20px; padding: 8px; background: #fff; } .skip:focus { top: 8px; }
@media (prefers-color-scheme: dark) { body { color: #e7eee6; background: #18251f; } a { color: #a4d2b5; } .cards section { background: #20352a; } .actions a { border-color: #a4d2b5; } .skip { background: #18251f; } }
