@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght.woff2) format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-opsz.woff2) format('woff2');}

:root{
  --paper:#F2F5F8;--ink:#152436;--ink-soft:#4E6379;
  --petrol:#1E4E8C;--petrol-deep:#132F53;--brass:#3E8EDE;
  --line:#D2DEE9;--white:#FFFFFF;--radius:2px;
}
*{box-sizing:border-box;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;color:var(--ink);line-height:1.2;font-weight:600;}
a{color:var(--petrol);}
.wrap{max-width:820px;margin:0 auto;padding:0 24px;}

header.site{border-bottom:1px solid var(--line);background:var(--white);}
.site-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;max-width:1160px;}
.logo{font-family:'Fraunces',serif;font-weight:650;font-size:1.25rem;text-decoration:none;color:var(--ink);}
.logo span{color:var(--brass);}
.nav-cta{background:var(--petrol);color:var(--white)!important;padding:10px 20px;border-radius:var(--radius);text-decoration:none;font-size:0.9rem;font-weight:600;white-space:nowrap;}
.nav-cta:hover{background:var(--petrol-deep);}

.legal-page{padding:48px 24px 80px;}
.back-link{display:inline-block;margin-bottom:28px;font-size:0.9rem;color:var(--ink-soft);text-decoration:none;}
.back-link:hover{color:var(--petrol);}
article h2{font-size:1.8rem;margin:0 0 20px;}
article h4{font-size:1.02rem;margin:28px 0 8px;}
article p,article li{color:var(--ink-soft);font-size:0.96rem;}
article strong{color:var(--ink);}

.site-footer-simple{border-top:1px solid var(--line);padding:24px 0;margin-top:40px;}
.site-footer-simple .wrap{max-width:1160px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;font-size:0.85rem;color:var(--ink-soft);}
.site-footer-simple nav{display:flex;gap:18px;}
.site-footer-simple nav a{color:var(--ink-soft);text-decoration:none;}
.site-footer-simple nav a:hover{color:var(--petrol);}
