/* The legal and support pages of expeditionspot.com, until the web app replaces this site. */
:root {
    --bg: #ffffff;
    --text: #1d2a2c;
    --muted: #5a6b6e;
    --accent: #03636a;
    --rule: #e3e9ea;
    color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #0b1c1e;
        --text: #e6eeef;
        --muted: #9fb1b3;
        --accent: #5cc6cd;
        --rule: #1f3437;
    }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
    background: var(--bg);
    color: var(--text);
    font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    padding: 0 16px;
}
header, main, footer { max-width: 760px; margin: 0 auto; }
header { padding: 24px 0 8px; border-bottom: 1px solid var(--rule); }
header a { display: inline-block; }
header img { width: 220px; height: auto; display: block; }
main { padding: 24px 0 48px; }
h1 { font-size: 30px; line-height: 1.25; margin: 8px 0 4px; }
h2 { font-size: 21px; margin: 32px 0 8px; }
h3 { font-size: 18px; margin: 20px 0 6px; }
p, li { margin: 8px 0; }
ul { padding-left: 22px; }
a { color: var(--accent); }
.updated { color: var(--muted); font-size: 15px; margin-top: 0; }
.note { background: color-mix(in srgb, var(--accent) 10%, transparent); border-left: 4px solid var(--accent); padding: 12px 16px; border-radius: 6px; }
footer { border-top: 1px solid var(--rule); padding: 20px 0 40px; color: var(--muted); font-size: 15px; }
footer nav a { margin-right: 16px; }
