/* Peak Emmanuel — Global Styles (all pages) */
:root{
  --blue:#2b5c8a;--blue-l:#4a88bf;--blue-dk:#1e4266;
  --blue-bg:rgba(43,92,138,0.08);--blue-bg-h:rgba(43,92,138,0.14);--blue-bdr:rgba(43,92,138,0.2);
  --green:#3e7a5e;--green-l:#5a9e7a;--green-dk:#2d5a44;
  --green-bg:rgba(62,122,94,0.08);--green-bdr:rgba(62,122,94,0.2);
  --teal:#2e7272;--teal-l:#4a9e9e;--teal-bg:rgba(46,114,114,0.06);
  --deep:#1c2b3a;
  --ink:#1a1e24;--ink-70:rgba(26,30,36,0.7);--ink-50:rgba(26,30,36,0.5);
  --ink-30:rgba(26,30,36,0.3);--ink-15:rgba(26,30,36,0.15);--ink-08:rgba(26,30,36,0.08);
  --white:#fff;--warm:#FAFAF6;--linen:#F4F2EC;
  --serif:'Fraunces',Georgia,serif;--sans:'Albert Sans','Helvetica Neue',sans-serif;--mono:'IBM Plex Mono',monospace;
  --shad:0 1px 3px rgba(26,30,36,0.04),0 4px 16px rgba(26,30,36,0.04);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--sans);background:var(--warm);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden;max-width:100vw}
a{color:var(--blue);text-decoration:none;transition:color 0.3s}
a:hover{color:var(--blue-dk)}
img{max-width:100%;height:auto}
::selection{background:var(--blue);color:#fff}

/* Site header */
.site-header{padding:18px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink-08);background:var(--warm)}
.site-header .nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink);text-decoration:none}
.site-header .nav-logo em{font-style:italic;color:var(--blue);font-weight:400}
.site-header .nav-pe{width:30px;height:30px;border-radius:8px;background:var(--blue-bg);border:1px solid var(--blue-bdr);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:11px;font-weight:500;color:var(--blue)}
.site-header nav{display:flex;gap:28px;align-items:center}
.site-header nav a{font-size:13px;color:var(--ink-50);text-decoration:none;transition:color 0.3s}
.site-header nav a:hover{color:var(--blue)}
.site-header .nav-cta{padding:9px 24px;font-size:12px;font-weight:600;color:#fff;background:var(--blue);border:none;border-radius:50px;text-decoration:none;transition:all 0.3s}
.site-header .nav-cta:hover{background:var(--blue-dk);color:#fff}

/* Content area */
.site-content{max-width:780px;margin:0 auto;padding:60px 48px}
.site-content h1{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4vw,42px);line-height:1.25;margin-bottom:24px;color:var(--ink)}
.site-content h1 em{font-style:italic;color:var(--blue)}
.site-content h2{font-family:var(--serif);font-weight:400;font-size:clamp(22px,3vw,32px);line-height:1.3;margin-bottom:18px;margin-top:48px;color:var(--ink)}
.site-content h3{font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:12px;margin-top:32px}
.site-content p{font-size:17px;line-height:1.85;color:var(--ink-70);margin-bottom:20px;font-weight:300}
.site-content blockquote{padding:20px 28px;margin:28px 0;border-left:3px solid var(--blue-bg-h);font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink);line-height:1.6}
.site-content ul,.site-content ol{margin:16px 0 24px 24px;color:var(--ink-70)}
.site-content li{margin-bottom:8px;line-height:1.7;font-weight:300}
.site-content img{border-radius:12px;margin:24px 0}

/* Blog listing */
.blog-listing{max-width:1000px;margin:0 auto;padding:60px 48px}
.blog-listing h1{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4vw,42px);margin-bottom:40px}
.post-card{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--ink-08)}
.post-card:last-child{border-bottom:none}
.post-card-thumb{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--linen)}
.post-card-thumb img{width:100%;height:100%;object-fit:cover}
.post-card-body h2{font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:8px;line-height:1.35}
.post-card-body h2 a{color:var(--ink);text-decoration:none}
.post-card-body h2 a:hover{color:var(--blue)}
.post-card-body p{font-size:14px;color:var(--ink-50);line-height:1.65;font-weight:300;margin-bottom:8px}
.post-card-meta{font-family:var(--mono);font-size:10px;color:var(--ink-30)}

/* Site footer */
.site-footer{border-top:1px solid var(--ink-08);padding:40px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:var(--warm)}
.site-footer .footer-left{display:flex;align-items:center;gap:10px}
.site-footer .footer-n{font-family:var(--serif);font-weight:500;font-size:15px}
.site-footer .footer-c{font-family:var(--mono);font-size:9px;color:var(--ink-15)}

@media(max-width:768px){
  .site-header{padding:14px 24px}
  .site-header nav a:not(.nav-cta){display:none}
  .site-content{padding:40px 24px}
  .blog-listing{padding:40px 24px}
  .post-card{grid-template-columns:1fr}
  .site-footer{padding:28px 24px;flex-direction:column;align-items:flex-start}
}
