:root{
  --blog-navy:#0B2545; --blog-navy2:#12305A; --blog-navy3:#081B33;
  --blog-gold:#C8A33C; --blog-gold-lt:#E3C46F;
  --blog-cream:#F8F4EC; --blog-white:#fff;
  --blog-sky:#4FA3D1; --blog-orange:#E07A2F;
  --blog-ink:#1A2230; --blog-body:#3C4657; --blog-muted:#7C8798; --blog-line:#E4DFD3;
  --blog-display:'Cormorant Garamond',Georgia,serif;
  --blog-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --blog-num:'DM Serif Display',Georgia,serif;
  --blog-wrap:1200px;
}
.elementor-template-full-width .site {
  margin-top: 9px;
  padding-bottom: 0;
}
.admin-bar.elementor-template-full-width .site {
  margin-top: 9px;
}
@media (max-width:767px){
  .admin-bar.elementor-template-full-width .site {
    margin-top: -14px;
  }
}

.blog-wrap{max-width:var(--blog-wrap);margin:0 auto;padding:0 28px}

/* blog-hero */
.blog-hero{background:var(--blog-navy);color:#fff;padding:82px 0 66px;position:relative;overflow:hidden}
.blog-hero::before{content:"";position:absolute;inset:0;
  background:radial-gradient(1000px 480px at 80% 10%,rgba(79,163,209,.16),transparent 60%),
             radial-gradient(680px 400px at 6% 92%,rgba(200,163,60,.12),transparent 62%)}
.blog-hero>.blog-wrap{position:relative}
.crumb{font-size:15px;color:#8FA4C2;margin-bottom:20px;font-family:var(--fontDisplay);}
.crumb a{font-size:14px;color:#D8DFEA;transition:color .2s;position:relative;}
.crumb a:hover{color:var(--blog-gold)}
.blog-eyebrow{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--blog-gold);font-weight:700}
.blog-hero h1{font-family:var(--blog-display);font-size:clamp(40px,6.4vw,74px);line-height:1.02;font-weight:400;margin:18px 0 0}
.blog-hero h1 em{font-style:italic;color:var(--blog-gold)}
.rule{width:70px;height:2px;background:var(--blog-gold);margin:26px 0 22px}
.blog-hero p{font-size:clamp(16px,1.8vw,19.5px);color:#C6D2E2;max-width:760px;font-weight:300}
.band{height:10px;background:linear-gradient(90deg,var(--blog-gold) 0 33%,var(--blog-sky) 33% 66%,var(--blog-orange) 66% 100%)}

/* topic filter */
.topics{background:var(--blog-cream);border-bottom:1px solid var(--blog-line);padding:20px 0}
.topics .in{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.topics b{font-size:10.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--blog-muted);margin-right:6px}
.tp{background:#fff;border:1px solid var(--blog-line);padding:8px 16px;font-size:13px;color:var(--blog-navy);
  font-weight:500;transition:all .2s}
.tp:hover{border-color:var(--blog-gold);color:var(--blog-navy);transform:translateY(-1px)}

section{padding:84px 0}
.cream{background:var(--blog-cream)}
.lbl{font-size:10.5px;letter-spacing:3.6px;text-transform:uppercase;color:var(--blog-gold);font-weight:700}
h2, .reveal h2{font-family:var(--blog-display);font-size:clamp(30px,4.2vw,48px);line-height:1.1;color:var(--blog-navy);font-weight:400;margin:14px 0 0}
h2 em{font-style:italic;color:var(--blog-gold)}
.sub{font-size:17.5px;color:var(--blog-muted);max-width:800px;margin-top:16px;font-weight:300}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}

/* featured card */
.feat{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#fff;border:1px solid var(--blog-line);overflow:hidden;align-items:stretch}
.feat .ph-blog-wrap{position:relative;min-height:430px;max-height:605px;overflow:hidden;background:var(--blog-navy)}
.feat .ph-blog-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%;transition:transform .9s cubic-bezier(.2,.7,.3,1)}
.feat:hover .ph-blog-wrap img{transform:scale(1.05)}
.feat .txt{padding:48px 46px}
.pill{display:inline-block;background:var(--blog-navy);color:var(--blog-gold);font-size:9.5px;letter-spacing:2.2px;
  text-transform:uppercase;font-weight:700;padding:6px 12px}
.feat h3{font-family:var(--blog-display);font-size:clamp(26px,3vw,38px);line-height:1.14;color:var(--blog-navy);
  font-weight:600;margin:18px 0 14px}
.meta{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--blog-muted);margin-bottom:16px}
.more{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-size:11.5px;font-weight:700;
  letter-spacing:1.6px;text-transform:uppercase;color:var(--blog-navy);border-bottom:1.5px solid var(--blog-gold);padding-bottom:4px}
.more:hover{color:var(--blog-gold)}
@media(max-width:900px){.feat{grid-template-columns:1fr}.feat .txt{padding:34px 26px}}

/* card grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:1000px){.grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.grid{grid-template-columns:1fr}}
.post{background:#fff;border:1px solid var(--blog-line);display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s}
.post:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(11,37,69,.12)}
.post .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--blog-navy)}
.post .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.post:hover .thumb img{transform:scale(1.06)}
.post .body{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}
.post h3{font-family:var(--blog-display);font-size:23px;line-height:1.2;color:var(--blog-navy);font-weight:600;margin:14px 0 10px}
.post p{font-size:14.5px;line-height:1.6}
.post .more{margin-top:auto;padding-top:18px;align-self:flex-start}
.tagline{font-size:9.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--blog-sky);font-weight:700}

/* placeholder */
.ph{border:2px dashed var(--blog-gold);background:repeating-linear-gradient(45deg,#FBF8F1,#FBF8F1 9px,#F3EEE1 9px,#F3EEE1 18px);
  display:grid;place-items:center;text-align:center;padding:22px;color:#8A7433}
.ph .tag{font-size:9.5px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700}
.ph .txt2{font-size:13px;margin-top:8px;max-width:280px;line-height:1.5}
.ph .fn{font-size:10.5px;margin-top:9px;color:#A8925C;font-family:ui-monospace,Menlo,monospace}
.post .thumb.ph{color:#E8D9AC}
.post .thumb.ph .fn{color:#C0A970}

/* article accordions */
.articles{border-top:1px solid var(--blog-line)}
details.art{border-bottom:1px solid var(--blog-line);background:#fff}
details.art summary{list-style:none;cursor:pointer;padding:30px 0;display:flex;gap:24px;align-items:flex-start}
details.art summary::-webkit-details-marker{display:none}
.anum{font-family:var(--blog-num);font-size:30px;color:var(--blog-gold);line-height:1;flex:none;width:52px}
.ahead{flex:1}
.ahead h3{font-family:var(--blog-display);font-size:clamp(21px,2.4vw,29px);line-height:1.2;color:var(--blog-navy);font-weight:600}
.ahead .kw{font-size:11.5px;color:var(--blog-muted);margin-top:8px;letter-spacing:.3px}
.chev{flex:none;width:34px;height:34px;border:1px solid var(--blog-line);border-radius:50%;display:grid;place-items:center;
  color:var(--blog-navy);font-size:14px;transition:all .25s}
details.art[open] .chev{background:var(--blog-navy);color:var(--blog-gold);transform:rotate(180deg)}
.abody{padding:0 0 44px 76px;max-width:900px}
@media(max-width:760px){.abody{padding-left:0;overflow:auto;}.anum{width:38px;font-size:24px}}
.abody h4{font-family:var(--blog-display);font-size:23px;color:var(--blog-navy);font-weight:600;margin:28px 0 10px}
.abody p{margin-bottom:15px;font-size:16.5px}
.abody ul{margin:0 0 16px 22px}
.abody li{margin-bottom:8px;font-size:16.5px}
.abody strong{color:var(--blog-navy)}
.pull{border-left:3px solid var(--blog-gold);background:var(--blog-cream);padding:20px 24px;margin:24px 0;
  font-family:var(--blog-display);font-size:20px;font-style:italic;color:var(--blog-navy);line-height:1.4}
table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}
th{background:var(--blog-navy);color:#fff;text-align:left;padding:12px 14px;font-size:11.5px;
  letter-spacing:1.2px;text-transform:uppercase}
td{padding:12px 14px;border-bottom:1px solid var(--blog-line);vertical-align:top}
td:first-child{color:var(--blog-navy);font-weight:600}
.ilinks{margin-top:26px;padding-top:20px;border-top:1px solid var(--blog-line);font-size:14.5px}
.ilinks a{color:var(--blog-navy);font-weight:600;border-bottom:1px solid var(--blog-gold)}
.ilinks a:hover{color:var(--blog-gold)}

/* CTA bands */
.ctaband .in{max-width:var(--blog-wrap);margin:0 auto;padding:34px 28px;display:flex;align-items:center;
  justify-content:space-between;gap:28px;flex-wrap:wrap}
.ctaband .txt{flex:1 1 380px;min-width:0}
.ctaband .acts{flex:0 0 auto;display:flex;gap:12px;flex-wrap:wrap}
.ctaband .txt b{display:block;font-family:var(--blog-display);font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.15}
.ctaband .txt span{display:block;font-size:14.5px;margin-top:7px;}
.ctaband .acts a{padding:13px 24px;font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:all .2s;white-space:nowrap}
.cb-gold{background:var(--blog-gold)}
.cb-gold .txt b{color:#efeded}.cb-gold .txt span{color:#efeded}
.cb-gold .a1{background:var(--blog-navy);color:#efeded}.cb-gold .a1:hover{background:var(--blog-navy3);color:#efeded}
.cb-gold .a2,.cb-gold .a3{border:1px solid #efeded;color:#efeded}
.cb-gold .a2:hover,.cb-gold .a3:hover{background:var(--blog-navy);color:#efeded;border:1px solid var(--blog-navy);}
.cb-dark{background:var(--blog-navy2);border-top:1px solid rgba(200,163,60,.32);border-bottom:1px solid rgba(200,163,60,.32)}
.cb-dark .txt b{color:#fff}.cb-dark .txt span{color:#A9BAD1}
.cb-dark .a1{background:var(--blog-gold);color:var(--blog-navy)}.cb-dark .a1:hover{background:var(--blog-gold-lt)}
.cb-dark .a2,.cb-dark .a3{border:1px solid rgba(255,255,255,.45);color:#fff}
.cb-dark .a2:hover,.cb-dark .a3:hover{border-color:var(--blog-gold);color:var(--blog-gold)}
@media(max-width:760px){.ctaband .in{flex-direction:column;align-items:flex-start}}

/* searches block */
.searchgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
@media(max-width:900px){.searchgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.searchgrid{grid-template-columns:1fr}}
.sq2{background:#fff;border:1px solid var(--blog-line);padding:15px 18px;font-size:14px;color:var(--blog-navy);
  display:flex;gap:10px;align-items:center;transition:all .2s}
.sq2:hover{border-color:var(--blog-gold);transform:translateX(3px)}
.sq2 i{font-style:normal;color:var(--blog-gold);font-weight:700}

@media(max-width:720px){section{padding:62px 0}}

@media(max-width:767px){
  .blog-hero {
    padding:76px 0 40px;
  }
  .admin-bar .blog-hero {
    padding:56px 0 40px;
  }
  .blog-hero h1 {
    font-size: 30px;
  }
  .ctaband .txt {
    flex: 1 1 0px;  
  }
  .topics .in {
    justify-content: center;
  }
  .blog-wrap {
    text-align: center;
  }
  .blog-wrap .rule {
    margin-left: auto;
    margin-right: auto;
  }
  .ctaband .txt {
    text-align: center;
  }
  .ctaband .acts {
    justify-content: center;
  }
  .post .more {
    margin-left: auto;
    margin-right: auto;
  }
  .reveal.in {
    text-align: center;
  }
  .reveal.in ul {
    text-align: initial;
  }
}

@media(min-width:768px) and (max-width:991px) {
  .blog-hero {
    padding:104px 0 66px;
  }
  .ctaband .in {
    flex-direction: column;
    align-items: flex-start;
  }
  .ctaband .txt {
    flex: 1 1 0px;  
  }
}
