@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root{
  --navy:#0F2A57;
  --navy-deep:#0A1F42;
  --blue:#1B78C4;
  --green:#1EA35C;
  --green-light:#4CC98A;
  --ink:#1A2233;
  --muted:#5B6472;
  --border:#E4E9F0;
  --bg:#F5F8FC;
  --panel:#FFFFFF;
}
*{box-sizing:border-box;}
html,body{margin:0; padding:0;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:"Plus Jakarta Sans", sans-serif;
  line-height:1.55;
}
h1,h2,h3,.brand-font{
  font-family:"Fredoka", sans-serif;
  font-weight:600;
  margin:0;
}
a{color:var(--blue); text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:1100px; margin:0 auto; padding:0 28px;}

/* Header shared across pages */
.site-header{
  border-bottom:1px solid var(--border);
  background:var(--panel);
}
.site-header .row{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:10px;}
.brand img{height:36px; width:36px; object-fit:contain;}
.brand span{font-size:20px; color:var(--navy); letter-spacing:0.2px;}

/* Footer shared across pages */
.site-footer{
  border-top:1px solid var(--border);
  background:var(--panel);
  padding:22px 0;
  font-size:13px;
  color:var(--muted);
}
.site-footer .row{
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:14px;
}
.footer-links{display:flex; gap:18px; flex-wrap:wrap;}
.footer-links a{color:var(--muted);}
.footer-links a:hover{color:var(--navy);}

/* Legal / document pages */
.doc-page main{padding:44px 0 60px 0;}
.doc-page .doc-inner{max-width:760px; margin:0 auto;}
.doc-page h1{font-size:28px; color:var(--navy); margin-bottom:6px;}
.doc-page .updated{font-size:13px; color:var(--muted); margin-bottom:32px;}
.doc-page h2{font-family:"Plus Jakarta Sans", sans-serif; font-weight:700; font-size:17px; color:var(--navy); margin:30px 0 10px 0;}
.doc-page p, .doc-page li{font-size:14.5px; color:#3A4250;}
.doc-page ul{padding-left:20px;}
.back-link{display:inline-block; margin-bottom:20px; font-size:13.5px;}
