
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; background:#0b0f14; color:#e8edf2; line-height:1.65; }
a { color:#5cc8a0; text-decoration:none; }
a:hover { text-decoration:underline; }
.wrap { max-width:760px; margin:0 auto; padding:0 24px; }
header.site { border-bottom:1px solid #1c242e; }
header.site .wrap { display:flex; align-items:center; justify-content:space-between; padding-top:18px; padding-bottom:18px; flex-wrap:wrap; gap:10px; }
.logo { font-size:20px; letter-spacing:6px; font-weight:600; color:#e8edf2; }
.logo span { color:#5cc8a0; }
a.logo:hover { text-decoration:none; }
nav a { color:#93a1af; font-size:14px; margin-left:22px; }
nav a.active, nav a:hover { color:#5cc8a0; text-decoration:none; }
main .wrap { padding-top:56px; padding-bottom:72px; }
.eyebrow { color:#5cc8a0; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin-bottom:14px; }
h1 { font-size:36px; font-weight:600; letter-spacing:2px; margin-bottom:20px; }
h1 .tm { font-size:16px; vertical-align:super; color:#93a1af; }
h2 { font-size:20px; font-weight:600; margin:36px 0 12px; color:#e8edf2; }
p { color:#b9c4cf; font-size:16px; margin-bottom:14px; }
p.lead { font-size:19px; color:#e8edf2; }
ul { color:#b9c4cf; font-size:16px; margin:0 0 14px 22px; }
li { margin-bottom:8px; }
.badge { display:inline-block; border:1px solid #5cc8a0; color:#5cc8a0; font-size:12px; letter-spacing:2px; text-transform:uppercase; padding:5px 12px; border-radius:3px; margin-bottom:22px; }
.cards { display:flex; gap:16px; flex-wrap:wrap; margin-top:34px; }
.card { flex:1 1 200px; border:1px solid #1c242e; border-radius:6px; padding:20px; }
.card h3 { font-size:16px; margin-bottom:8px; }
.card p { font-size:14px; margin-bottom:0; }
.placeholder { border:1px dashed #8a6d3b; color:#d8b56a; background:rgba(138,109,59,.08); padding:12px 16px; border-radius:6px; font-size:14px; margin:14px 0; }
footer.site { border-top:1px solid #1c242e; color:#4a5560; font-size:13px; }
footer.site .wrap { padding-top:24px; padding-bottom:32px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
footer.site a { color:#4a5560; margin-left:16px; }
footer.site a:hover { color:#5cc8a0; text-decoration:none; }
