/* ─── BLOG.CSS — Corporatix ─── */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --navy:#0a1628;--cream:#faf7f0;--cream2:#f4eedd;
  --gold:#c9a35a;--gold-lt:#d8b87b;--teal:#0d9488;--teal-lt:#14b8a8;
  --muted:#4a5160;--muted2:#8a8f9a;--border:#e2dccb;
  --D:'Instrument Serif',Georgia,serif;
  --B:'Geist',system-ui,sans-serif;
  --nh:64px;
  --honey-500:#c9a35a;--honey-100:#f7eed9;--honey-400:#d8b87b;
  --paper-50:#faf7f0;--rule:#e2dccb;
}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--navy);font-family:var(--B);font-size:16px;line-height:1.6;overflow-x:hidden;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;height:var(--nh);z-index:500;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(250,248,244,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);}
.nbrand{display:flex;align-items:center;text-decoration:none;}
.nlogo{height:40px;width:auto;color:var(--navy);transition:opacity .2s;}
.nbrand:hover .nlogo{opacity:.75;}
.nlinks{display:flex;gap:1.4rem;align-items:center;}
.nlinks a{font-size:.73rem;font-weight:500;letter-spacing:.04em;color:var(--muted);text-decoration:none;transition:color .2s;}
.nlinks a:hover{color:var(--navy);}
.nlinks a.ncta{background:var(--navy);color:var(--cream);padding:.45rem 1.1rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .2s;}
.nlinks a.ncta:hover{background:var(--gold);color:var(--navy);}

/* ── FOOTER ── */
footer{background:var(--navy);padding:2.5rem 5vw;border-top:1px solid rgba(255,255,255,.06);}
.finner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.fbrand{font-family:var(--D);font-size:1rem;font-weight:700;color:var(--gold);}
.flinks{display:flex;gap:1.5rem;flex-wrap:wrap;}
.flinks a{font-size:.7rem;color:rgba(255,255,255,.3);text-decoration:none;transition:color .2s;}
.flinks a:hover{color:rgba(255,255,255,.7);}
.fcopy{font-size:.68rem;color:rgba(255,255,255,.22);}

/* ── ARTICLE HERO ── */
.art-wrap{padding-top:var(--nh);}
.art-hero{background:var(--navy);padding:5rem 5vw 4rem;text-align:center;}
.art-breadcrumb{font-size:.7rem;color:rgba(255,255,255,.35);margin-bottom:1.5rem;}
.art-breadcrumb a{color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s;}
.art-breadcrumb a:hover{color:var(--gold);}
.art-breadcrumb span{margin:0 .4rem;opacity:.4;}
.art-cat{font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem;display:block;}
.art-h1{font-family:var(--D);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:#fff;line-height:1.2;max-width:760px;margin:0 auto .8rem;}
.art-h1 em{font-style:italic;color:var(--gold-lt);}
.art-meta{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.5rem;font-size:.72rem;color:rgba(255,255,255,.4);flex-wrap:wrap;}
.art-meta span{display:flex;align-items:center;gap:.4rem;}

/* ── ARTICLE BODY ── */
.art-body{max-width:720px;margin:0 auto;padding:4rem 5vw;}
.art-body h2{font-family:var(--D);font-size:1.45rem;font-weight:700;color:var(--navy);margin:2.8rem 0 1rem;padding-left:1.1rem;border-left:3px solid var(--gold);line-height:1.3;}
.art-body h3{font-size:1rem;font-weight:700;color:var(--navy);margin:1.8rem 0 .6rem;}
.art-body p{font-size:.95rem;color:#334155;line-height:1.85;margin-bottom:1.2rem;}
.art-body ul{margin:1rem 0 1.5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;}
.art-body ul li{font-size:.93rem;color:#334155;line-height:1.65;padding-left:1.4rem;position:relative;}
.art-body ul li::before{content:'→';position:absolute;left:0;color:var(--gold);font-size:.8rem;top:.05rem;}
.art-body ol{margin:1rem 0 1.5rem;padding:0;list-style:none;counter-reset:art-counter;display:flex;flex-direction:column;gap:.6rem;}
.art-body ol li{font-size:.93rem;color:#334155;line-height:1.65;padding-left:2.2rem;position:relative;counter-increment:art-counter;}
.art-body ol li::before{content:counter(art-counter);position:absolute;left:0;width:22px;height:22px;background:var(--navy);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;top:.18rem;}
.art-body strong{font-weight:700;color:var(--navy);}
.art-body a{color:var(--teal);text-decoration:underline;text-underline-offset:2px;}
.art-body a:hover{color:var(--navy);}

/* ── CALLOUT BOXES ── */
.art-highlight{background:rgba(196,154,60,.07);border:1px solid rgba(196,154,60,.2);border-left:3px solid var(--gold);padding:1.2rem 1.5rem;margin:1.8rem 0;}
.art-highlight p{margin:0;font-size:.9rem;color:var(--navy);line-height:1.7;}
.art-highlight strong{color:var(--gold);}
.art-warning{background:rgba(220,38,38,.04);border:1px solid rgba(220,38,38,.15);border-left:3px solid #dc2626;padding:1.2rem 1.5rem;margin:1.8rem 0;}
.art-warning p{margin:0;font-size:.9rem;color:#7f1d1d;line-height:1.7;}
.art-tip{background:rgba(13,148,136,.06);border:1px solid rgba(13,148,136,.2);border-left:3px solid var(--teal);padding:1.2rem 1.5rem;margin:1.8rem 0;}
.art-tip p{margin:0;font-size:.9rem;color:var(--navy);line-height:1.7;}
.art-tip strong{color:var(--teal);}

/* ── TABLE ── */
.art-table-wrap{overflow-x:auto;margin:1.8rem 0;}
.art-table{width:100%;border-collapse:collapse;font-size:.85rem;}
.art-table th{background:var(--navy);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1rem;text-align:left;white-space:nowrap;}
.art-table td{padding:.65rem 1rem;border-bottom:1px solid var(--border);color:#334155;line-height:1.5;}
.art-table tr:nth-child(even) td{background:var(--cream2);}
.art-table .gold{color:var(--gold);font-weight:700;}
.art-table .teal{color:var(--teal);font-weight:600;}
.art-table .muted{color:var(--muted2);}

/* ── CHECK LIST ── */
.check-list{list-style:none;padding:0;margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:.45rem;}
.check-list li{font-size:.92rem;color:#334155;padding-left:1.7rem;position:relative;line-height:1.65;}
.check-list li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700;font-size:.9rem;}

/* ── CTA BLOCK ── */
.art-cta{background:var(--navy);padding:3.5rem 5vw;}
.art-cta-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;}
.art-cta-text .cta-label{font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;display:block;}
.art-cta-text h2{font-family:var(--D);font-size:1.55rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.2;}
.art-cta-text p{font-size:.85rem;color:rgba(255,255,255,.48);line-height:1.65;max-width:38ch;margin-bottom:0;}
.art-cta-box{background:rgba(196,154,60,.1);border:1px solid rgba(196,154,60,.3);padding:1.8rem 2.2rem;text-align:center;flex-shrink:0;min-width:200px;}
.cta-price{font-family:var(--D);font-size:2.2rem;font-weight:700;color:var(--gold);display:block;line-height:1;}
.cta-price-note{font-size:.72rem;color:rgba(255,255,255,.35);display:block;margin:.3rem 0 1.2rem;}
.cta-btn{display:inline-flex;align-items:center;background:var(--gold);color:var(--navy);padding:.8rem 1.8rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .15s;}
.cta-btn:hover{background:var(--gold-lt);transform:translateY(-1px);}
.cta-btn-outline{display:inline-flex;align-items:center;border:1.5px solid rgba(255,255,255,.25);color:rgba(255,255,255,.7);padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;margin-top:.8rem;width:100%;justify-content:center;}
.cta-btn-outline:hover{border-color:var(--gold);color:var(--gold);}

/* ── RELATED ── */
.art-related{padding:3rem 5vw;background:var(--cream2);border-top:1px solid var(--border);}
.art-related-inner{max-width:720px;margin:0 auto;}
.related-label{font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;display:block;}
.rel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);}
.rel-card{background:#fff;padding:1.5rem;text-decoration:none;color:inherit;transition:background .2s;display:block;}
.rel-card:hover{background:var(--cream);}
.rel-cat{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem;display:block;}
.rel-title{font-family:var(--D);font-size:.95rem;font-weight:700;color:var(--navy);line-height:1.35;}

/* ── INLINE CTA ── */
.art-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--navy);padding:1.5rem 2rem;margin:2.5rem 0;flex-wrap:wrap;border-left:4px solid var(--gold);}
.aic-text{display:flex;flex-direction:column;gap:.3rem;}
.aic-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}
.aic-text strong{font-size:.97rem;color:#fff;font-weight:700;line-height:1.3;}
.aic-text span{font-size:.78rem;color:rgba(255,255,255,.45);}
.aic-btns{display:flex;gap:.8rem;flex-shrink:0;flex-wrap:wrap;align-items:center;}
.aic-btn-gold{background:var(--gold);color:var(--navy);padding:.6rem 1.4rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .15s;white-space:nowrap;}
.aic-btn-gold:hover{background:var(--gold-lt);transform:translateY(-1px);}
.aic-btn-out{border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.65);padding:.58rem 1.2rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:all .2s;white-space:nowrap;}
.aic-btn-out:hover{border-color:var(--gold);color:var(--gold);}

/* ── BLOG INDEX ── */
.bi-hero{background:var(--navy);padding:5rem 5vw 4rem;margin-top:calc(var(--nh) * 2);}
.bi-hero .art-breadcrumb{text-align:left;}
.bi-ey{font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;display:block;}
.bi-h1{font-family:var(--D);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:.8rem;}
.bi-h1 em{font-style:italic;color:var(--gold-lt);}
.bi-sub{font-size:.95rem;color:rgba(255,255,255,.45);max-width:50ch;line-height:1.7;}
.bi-body{max-width:1180px;margin:0 auto;padding:4rem 5vw;}
.bi-section-label{font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:.7rem;border-bottom:2px solid var(--navy);margin-bottom:2rem;display:block;}
.bi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-bottom:3.5rem;}
.bi-card{background:#fff;padding:2rem 1.8rem;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:background .2s;}
.bi-card:hover{background:var(--cream2);}
.bi-card.soon{opacity:.55;cursor:default;pointer-events:none;}
.bi-cat{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:.8rem;display:block;}
.bi-title{font-family:var(--D);font-size:1rem;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:.7rem;}
.bi-exc{font-size:.8rem;color:var(--muted);line-height:1.65;flex:1;margin-bottom:1.2rem;}
.bi-meta{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:var(--muted2);border-top:1px solid var(--border);padding-top:.8rem;margin-top:auto;}
.bi-read{font-size:.7rem;font-weight:600;color:var(--gold);margin-top:1rem;display:inline-flex;align-items:center;gap:.3rem;}
.bi-card.soon .bi-read{display:none;}
.bi-soon-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--cream2);color:var(--muted);padding:.2rem .6rem;margin-top:.8rem;}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .nlinks{display:none;}
  .art-hero{padding:3.5rem 5vw 3rem;}
  .art-cta-inner{flex-direction:column;}
  .art-cta-box{width:100%;}
  .rel-grid{grid-template-columns:1fr;}
  .art-body{padding:2.5rem 5vw;}
}

/* ── NEWSLETTER ── */
.nl-wrap{background:var(--navy);padding:3rem 5vw;}
.nl-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:3rem;flex-wrap:wrap;}
.nl-text{flex:1;min-width:220px;}
.nl-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
.nl-title{font-family:var(--D);font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.25;}
.nl-sub{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.6;}
.nl-form{display:flex;gap:.5rem;flex-shrink:0;}
.nl-form input{padding:.75rem 1rem;border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;font-size:.88rem;font-family:inherit;outline:none;width:220px;}
.nl-form input::placeholder{color:rgba(255,255,255,.35);}
.nl-form input:focus{border-color:var(--gold);}
.nl-form button{background:var(--gold);color:var(--navy);border:none;padding:.75rem 1.3rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background .2s;}
.nl-form button:hover{background:var(--gold-lt);}
.nl-note{font-size:.75rem;margin-top:.6rem;width:100%;}
@media(max-width:600px){.nl-inner{flex-direction:column;gap:1.5rem;}.nl-form{flex-direction:column;width:100%;}.nl-form input{width:100%;}}

/* ── CATEGORY NAV ── */
nav.bi-catnav{top:var(--nh);z-index:400;background:rgba(250,248,244,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);}
.bi-catnav{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.5rem;padding:0 5vw;max-width:900px;margin-left:auto;margin-right:auto;padding-top:.75rem;padding-bottom:.75rem;}
.bi-catlink{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.42rem 1rem;border:1.5px solid var(--border);background:#fff;color:var(--muted);text-decoration:none;transition:all .2s;}
.bi-catlink:hover,.bi-catlink.active{background:var(--navy);border-color:var(--navy);color:#fff;}
