/* DKS Company — Blog article shared styles */
:root{
  --navy:#1D3255; --navy2:#152844; --teal:#3BB0A2; --teal2:#2A9589;
  --paper:#F4F2EC; --card:#FFFFFF; --line:#DDD8CC; --ink:#1D3255; --ink2:#4A5E75; --muted:#6E8098;
  --wa:#25D366; --r:14px; --maxw:760px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{max-width:100%;overflow-x:hidden;}
body{font-family:'Inter',system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.7;}
a{color:var(--teal);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
header.site{background:var(--navy);padding:18px 0;}
header.site .hdr{display:flex;align-items:center;justify-content:space-between;}
header.site .logo{display:flex;align-items:center;gap:12px;color:#fff;font-weight:700;font-family:'Fraunces',sans-serif;}
header.site .logo img{height:36px;}
header.site a.back{color:rgba(255,255,255,.7);font-size:14px;}
article{padding:48px 0 80px;}
article .eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;}
article h1{font-family:'Fraunces',sans-serif;font-size:clamp(28px,4vw,40px);line-height:1.15;color:var(--navy);margin-bottom:18px;}
article .meta{color:var(--muted);font-size:14px;margin-bottom:32px;}
article h2{font-family:'Fraunces',sans-serif;font-size:24px;color:var(--navy);margin:36px 0 14px;}
article p{margin-bottom:18px;color:var(--ink2);}
article ul,article ol{margin:0 0 18px 22px;color:var(--ink2);}
article li{margin-bottom:8px;}
.cta-box{background:var(--navy);border-radius:var(--r);padding:32px;margin:40px 0;text-align:center;}
.cta-box p{color:rgba(255,255,255,.75);margin-bottom:16px;}
.cta-box a{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;padding:13px 26px;border-radius:999px;font-weight:700;font-size:15px;}
.cta-box a:hover{text-decoration:none;opacity:.92;}
footer.site{border-top:1.5px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px;text-align:center;}

/* Blog listing page */
.blog-list{max-width:var(--maxw);margin:0 auto;padding:48px 24px 80px;}
.blog-list .eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;}
.blog-list h1{font-family:'Fraunces',sans-serif;font-size:clamp(28px,4vw,38px);line-height:1.15;color:var(--navy);margin-bottom:14px;}
.blog-list .lede{color:var(--ink2);font-size:17px;max-width:600px;margin-bottom:40px;}
.blog-grid{display:grid;gap:18px;}
.blog-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:block;transition:border-color .2s, transform .2s;}
.blog-card:hover{border-color:var(--teal);text-decoration:none;transform:translateY(-2px);}
.blog-card .cat{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;}
.blog-card h2{font-family:'Fraunces',sans-serif;font-size:20px;color:var(--navy);margin-bottom:8px;line-height:1.3;}
.blog-card p{color:var(--ink2);font-size:15px;margin:0;}
@media(max-width:420px){
  header.site .logo{font-size:14px;gap:8px;}
  header.site .logo img{height:28px;}
  header.site a.back{font-size:12px;}
}
