/* Shared styles for Riser policy + contact pages. On-brand with the rest of the site. */
:root{--paper:#0B1622;--white:#11212F;--ink:#E9F2FB;--ink-soft:#9DB2C4;--line:#22384A;--green:#3B9EFF;--blue-dark:#6FB4FF;--display:'Bricolage Grotesque',sans-serif;--body:'Hanken Grotesk',sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
a{color:var(--blue-dark);text-decoration:none}
a:hover{text-decoration:underline}
header.nav{border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:18px 0;max-width:1000px;margin:0 auto;padding-left:24px;padding-right:24px}
.brand{display:flex;align-items:center;gap:10px}
.brand .mk{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:15px solid var(--green)}
.brand .nm{font-family:var(--display);font-weight:700;font-size:25px;letter-spacing:-.3px;color:var(--ink)}
.nav-links a{color:var(--ink-soft);font-weight:600;font-size:14px;margin-left:18px}
.nav-links a:hover{color:var(--ink);text-decoration:none}
.crumb{font-size:15px;color:var(--ink-soft);padding:22px 0 0}
.crumb a{color:var(--blue-dark);font-weight:700}
main.wrap{padding-bottom:40px}
h1{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:-.5px;margin:14px 0 4px}
.updated{color:var(--ink-soft);font-size:13px;margin:0 0 26px}
h2{font-family:var(--display);font-weight:700;font-size:20px;margin:30px 0 8px}
p,li{color:var(--ink);font-size:15px}
.lead{color:var(--ink-soft);font-size:16px}
ul{padding-left:20px}
li{margin:5px 0}
.card-info{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:18px 0}
.card-info .row{display:flex;gap:10px;padding:8px 0;font-size:15px;border-bottom:1px solid var(--line)}
.card-info .row:last-child{border-bottom:0}
.card-info .k{color:var(--ink-soft);min-width:110px;font-weight:600}
@media(max-width:480px){h1{font-size:28px}.card-info .row{flex-direction:column;gap:2px}}
footer{border-top:1px solid var(--line);margin-top:20px}
.disclaimer{color:var(--ink-soft);font-size:12px;padding:22px 0 8px;max-width:820px}
