:root { --navy: #101530; --cream: #FAFAF8; --border: #E8E8E4; --ink: #1A1A1A; --ink-faint: #999; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Source Sans 3', sans-serif; background: var(--cream); color: var(--ink); }
.content { max-width: 720px; margin: 0 auto; padding: 48px 24px 80px; }
h1 { font-family: 'DM Sans', sans-serif; font-size: 28px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.updated { font-size: 13px; color: var(--ink-faint); margin-bottom: 40px; }
h2 { font-family: 'DM Sans', sans-serif; font-size: 17px; font-weight: 700; color: var(--navy); margin: 32px 0 10px; }
p { font-size: 15px; line-height: 1.7; color: #444; margin-bottom: 12px; }
ul { padding-left: 20px; margin-bottom: 12px; }
li { font-size: 15px; line-height: 1.7; color: #444; margin-bottom: 6px; }
a { color: var(--navy); }
.contact-card { background: white; border: 1px solid var(--border); border-radius: 12px; padding: 24px 28px; margin: 24px 0; }
.contact-card p { margin-bottom: 6px; }
.contact-card a { font-weight: 600; }
footer{background:#101530;padding:18px 48px;font-family:'Source Sans 3',sans-serif;font-size:12px;color:rgba(255,255,255,0.45);text-align:center;}
footer a{color:rgba(255,255,255,0.45);text-decoration:underline;}
footer a:hover{color:rgba(255,255,255,0.75);}
.footer-sep{margin:0 10px;opacity:0.4;}
.footer-social{display:inline-flex;gap:18px;vertical-align:middle;}
.footer-social a{display:inline-flex;color:rgba(255,255,255,0.45);transition:color 0.15s;}
.footer-social a:hover{color:rgba(255,255,255,0.85);}
.footer-social svg{width:24px;height:24px;fill:currentColor;display:block;}
