:root{
    --ink:#0F2238;
    --ink-soft:#3D5166;
    --muted:#7C8A99;
    --paper:#FFFFFF;
    --paper-alt:#F4F6F8;
    --line:#E1E6EB;
    --line-strong:#C7D0DA;
    --navy:#0F2238;
    --navy-2:#16334F;
    --gold:#AE8A3E;
    --gold-light:#D7B96A;
    --gold-soft:#FBF3E1;
    --green:#1F7A4D;
    --green-soft:#E9F5EE;
    --brand-blue:#005F80;
    --brand-blue-hover:#04485F;
    --radius:10px;
    --radius-lg:16px;
    --shadow:0 22px 50px -26px rgba(15,34,56,0.35);
    --shadow-sm:0 10px 24px -16px rgba(15,34,56,0.28);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter', Arial, sans-serif;
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Libre Franklin', Arial, sans-serif;
    color:var(--ink);
    margin:0 0 .5em;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-.01em;
  }
  p{margin:0 0 1em;}
  a{color:var(--navy);}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:9px;
    font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:var(--gold);margin-bottom:14px;
  }
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--gold);display:inline-block;}
  .lede{font-size:17.5px;color:var(--ink-soft);max-width:62ch;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Inter',sans-serif;font-weight:700;font-size:15px;
    padding:14px 26px;border-radius:8px;text-decoration:none;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
    border:1.5px solid transparent;cursor:pointer;
  }
  .btn-primary{background:var(--navy);color:#fff;box-shadow:0 10px 22px -12px rgba(15,34,56,.55);}
  .btn-primary:hover{background:var(--navy-2);transform:translateY(-2px);}
  .btn-brand{
    background:var(--brand-blue);color:#fff;font-family:'Public Sans',Inter,sans-serif;font-weight:600;
    border-radius:4px;box-shadow:none;
  }
  .btn-brand:hover{background:var(--brand-blue-hover);transform:translateY(-2px);}
  .btn-outline{background:#fff;color:var(--ink);border-color:var(--line-strong);}
  .btn-outline:hover{border-color:var(--navy);color:var(--navy);transform:translateY(-2px);}
  .btn-ghost-inv{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35);}
  .btn-ghost-inv:hover{background:rgba(255,255,255,.16);transform:translateY(-2px);}
  section{padding:76px 0;}
  .section-alt{background:var(--paper-alt);}
  .section-head{max-width:720px;margin:0 auto 40px;text-align:left;}
  .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}

  .reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1);}
  html.reveal-armed .reveal{opacity:0;transform:translateY(18px);}
  html.reveal-armed .reveal.in{opacity:1;transform:translateY(0);}

  /* ===== HEADER / NAV ===== */
  header.site{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .top-bar{background:var(--navy);color:#CBD6E0;font-size:12.5px;}
  .top-bar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;}
  .top-bar a{color:#E7DCC0;text-decoration:none;font-weight:600;}
  .top-bar-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
  .nav-row{display:flex;align-items:center;justify-content:space-between;height:80px;gap:24px;}
  .logo{
    font-family:'Libre Franklin',sans-serif;font-weight:800;font-size:17px;color:var(--ink);
    text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:-.005em;white-space:nowrap;
  }
  .logo .mark{
    flex:none;width:34px;height:34px;border-radius:7px;background:var(--navy);
    display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:14px;font-weight:800;
    border:1px solid var(--gold);
  }
  nav.main-nav{display:flex;align-items:center;gap:28px;}
  nav.main-nav a{
    color:var(--ink-soft);text-decoration:none;font-size:14.5px;font-weight:600;
    padding:6px 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;white-space:nowrap;
  }
  nav.main-nav a:hover, nav.main-nav a.active{color:var(--ink);border-bottom-color:var(--gold);}
  .nav-cta{display:flex;align-items:center;gap:16px;flex:none;}
  @media (max-width:980px){ nav.main-nav{display:none;} .logo{font-size:15px;} }
  @media (max-width:640px){
    .nav-row{height:auto;padding:14px 0;flex-wrap:wrap;row-gap:12px;}
    .logo{font-size:14px;flex:1 1 100%;}
    .nav-cta{flex:1 1 100%;}
    .nav-cta .btn{width:100%;justify-content:center;}
    .top-bar .wrap{flex-direction:column;align-items:flex-start;height:auto;padding:10px 24px;gap:6px;}
  }

  /* ===== HERO ===== */
  .art-hero{padding:56px 0 64px;position:relative;overflow:hidden;background:linear-gradient(180deg,#0B1B2E 0%,var(--navy) 60%,#132A44 100%);color:#fff;}
  .art-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;}
  .art-hero-bg svg{width:100%;height:100%;}
  .art-hero .wrap{position:relative;z-index:1;}
  .art-hero .eyebrow{color:var(--gold-light);}
  .art-hero .eyebrow::before{background:var(--gold-light);}
  .art-hero h1{font-size:36px;letter-spacing:-.02em;color:#fff;max-width:760px;}
  .art-hero .lede{color:#C9D3DE;max-width:68ch;margin-bottom:0;}
  .breadcrumb{font-size:13px;color:#9FB0C0;margin-bottom:20px;}
  .breadcrumb a{color:#C9D3DE;text-decoration:none;}
  .breadcrumb a:hover{text-decoration:underline;}

  /* ===== CATEGORY CHIPS ===== */
  .cat-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
  .cat-row span{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#E4E9EF;
    font-size:12.5px;font-weight:600;padding:8px 15px;border-radius:20px;
  }

  /* ===== FEATURED ARTICLE ===== */
  .featured{
    display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;
    background:var(--navy);border-radius:var(--radius-lg);padding:38px 40px;color:#fff;
    border-top:3px solid var(--gold);
  }
  @media (max-width:900px){ .featured{grid-template-columns:1fr;text-align:left;} }
  .featured .feat-tag{
    flex:none;background:var(--gold);color:var(--navy);font-size:12px;font-weight:800;
    text-transform:uppercase;letter-spacing:.06em;padding:7px 14px;border-radius:20px;
    display:inline-flex;width:fit-content;margin-bottom:14px;
  }
  .featured h3{color:#fff;font-size:25px;margin-bottom:10px;max-width:620px;}
  .featured p{color:#B9C6D3;margin:0;max-width:560px;font-size:14.5px;}
  .featured .feat-cta{flex:none;}

  /* ===== ARTICLE GRID ===== */
  .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media (max-width:980px){ .article-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:640px){ .article-grid{grid-template-columns:1fr;} }
  .article-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;overflow:hidden;
    display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;
  }
  .article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
  .article-card .ac-top{
    background:var(--paper-alt);padding:22px 24px 0;border-bottom:1px solid var(--line);
    display:flex;flex-direction:column;
  }
  .article-card .ac-tag{
    display:inline-flex;width:fit-content;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
    color:var(--gold);background:var(--gold-soft);border:1px solid #EAD9AE;padding:5px 11px;border-radius:16px;margin-bottom:14px;
  }
  .article-card .ac-icon{
    width:38px;height:38px;border-radius:8px;background:var(--navy);border:1px solid var(--gold);
    color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:16px;
  }
  .article-card .ac-body{padding:20px 24px 24px;flex:1;display:flex;flex-direction:column;}
  .article-card h4{font-size:17px;margin-bottom:10px;font-family:'Libre Franklin',sans-serif;}
  .article-card p{font-size:14px;color:var(--ink-soft);margin-bottom:16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .article-card a.ac-link{font-size:13.5px;font-weight:700;text-decoration:none;color:var(--navy);margin-top:auto;}
  .article-card a.ac-link:hover{color:var(--gold);}

  /* ===== CTA BAND ===== */
  .cta-band{
    background:linear-gradient(120deg,#0B1B2E 0%,var(--navy) 100%);border-radius:var(--radius-lg);padding:52px 46px;
    display:flex;align-items:center;justify-content:space-between;gap:32px;color:#fff;flex-wrap:wrap;
    border-top:3px solid var(--gold);
  }
  .cta-band h3{color:#fff;font-size:27px;margin-bottom:8px;max-width:520px;}
  .cta-band p{color:#B9C6D3;margin:0;max-width:480px;font-size:14.5px;}
  .cta-band .cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

  /* ===== FOOTER ===== */
  footer{background:var(--navy);color:#9FB0C0;padding:44px 0;}
  .footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;}
  .footer-row a{color:#D6DEE6;text-decoration:none;}
  .footer-nav{display:flex;gap:20px;flex-wrap:wrap;}


body.veb-blog-template {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Inter', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
body.veb-blog-template .cta-band h3,
body.veb-blog-template .featured h3,
body.veb-blog-template .art-hero h1 {
  color: #fff !important;
}
body.veb-blog-template .cta-band p,
body.veb-blog-template .featured p {
  color: #B9C6D3 !important;
}
body.veb-blog-template .article-card {
  min-height: 100%;
}
body.veb-blog-template .article-card .ac-icon {
  line-height: 1;
}
body.veb-single-template .wrap-narrow {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 24px;
}
body.veb-single-template .article-body {
  color: var(--ink-soft);
}
body.veb-single-template .article-body h2,
body.veb-single-template .article-body h3,
body.veb-single-template .article-body h4 {
  color: var(--ink);
  margin-top: 1.6em;
}
body.veb-single-template .article-body h2:first-child,
body.veb-single-template .article-body h3:first-child {
  margin-top: 0;
}
body.veb-single-template .article-body p,
body.veb-single-template .article-body li {
  font-size: 16px;
  color: var(--ink-soft);
}
body.veb-single-template .article-body ul,
body.veb-single-template .article-body ol {
  margin: 0 0 1.2em;
  padding-left: 22px;
}
body.veb-single-template .article-body li {
  margin-bottom: 8px;
}
body.veb-single-template .article-body .wp-block-quote,
body.veb-single-template .article-body blockquote {
  margin: 26px 0;
  padding: 18px 22px;
  border-left: 4px solid var(--gold);
  background: var(--gold-soft);
  color: var(--ink-soft);
}
body.veb-single-template .article-body a {
  color: var(--navy);
  font-weight: 700;
}
