:root { color-scheme: light; font-family: Arial, sans-serif; color: #202622; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 17px; line-height: 1.65; letter-spacing: 0; }
a { color: #136344; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:hover { color: #92391f; }
a:focus-visible { outline: 3px solid #c1583a; outline-offset: 5px; }
header, main, footer { width: min(100% - 40px, 800px); margin-inline: auto; }
header { padding-block: 26px; display: flex; flex-wrap: wrap; gap: 18px 36px; align-items: center; border-bottom: 1px solid #dce3de; }
.brand { font-size: 22px; font-weight: 700; text-decoration: none; color: #202622; }
nav { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; }
main { padding-block: 46px 38px; }
h1 { font-size: 28px; line-height: 1.2; margin: 0 0 22px; overflow-wrap: anywhere; }
h2 { font-size: 22px; line-height: 1.3; margin: 32px 0 12px; }
p { margin: 0 0 18px; }
.lead { font-size: 20px; line-height: 1.5; }
.muted, .date { color: #58655d; font-size: 14px; }
.integration { display: flex; align-items: center; gap: 14px; margin: 28px 0; padding: 18px 0; border-block: 1px solid #dce3de; }
.integration img { width: 40px; height: 40px; flex: 0 0 40px; }
.integration p { margin: 0; }
ul { padding-left: 22px; }
li { margin-bottom: 10px; }
footer { padding-block: 22px 36px; border-top: 1px solid #dce3de; font-size: 14px; color: #58655d; }
.skip { position: absolute; left: 16px; top: -80px; background: white; padding: 8px; }
.skip:focus { top: 8px; }
code { font-size: 14px; overflow-wrap: anywhere; }
@media (max-width: 480px) { main { padding-top: 30px; } header { gap: 14px; } }
