.ngb-blog{--ngb-teal:#18b7ae;--ngb-button:#92278f;--ngb-dark:#173a43;--ngb-ink:#18272c;--ngb-muted:#68787c;--ngb-soft:#f4f3ee;color:var(--ngb-ink);font-family:inherit;overflow:hidden}.ngb-blog *{box-sizing:border-box}.ngb-blog .ngb-shell{width:min(1180px,calc(100% - 48px));margin:auto}.ngb-blog .ngb-label{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--ngb-teal);text-transform:uppercase}.ngb-blog .ngb-hero{padding:105px 0 95px;background:var(--ngb-dark);color:#fff}.ngb-blog .ngb-hero h1{font-size:clamp(54px,8vw,92px);line-height:.96;letter-spacing:-.055em;color:#fff;max-width:850px;margin:18px 0 24px}.ngb-blog .ngb-hero p{font-size:21px;line-height:1.65;color:rgba(255,255,255,.78);max-width:720px;margin:0}.ngb-blog .ngb-featured{padding:90px 0 100px;background:#fff}.ngb-blog .ngb-featured>.ngb-shell>.ngb-label{margin-bottom:18px}.ngb-blog .ngb-feature-card{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--ngb-soft);border-radius:28px;overflow:hidden;min-height:430px}.ngb-blog .ngb-feature-art{background:linear-gradient(145deg,#dce9e7,#edf1ee);position:relative;overflow:hidden}.ngb-blog .ngb-motif{position:absolute;inset:0;display:grid;place-items:center}.ngb-blog .ngb-motif i{position:absolute;border:1px solid rgba(24,183,174,.28);border-radius:50%}.ngb-blog .ngb-motif i:nth-child(1){width:240px;height:240px}.ngb-blog .ngb-motif i:nth-child(2){width:340px;height:340px}.ngb-blog .ngb-motif i:nth-child(3){width:440px;height:440px}.ngb-blog .ngb-motif b{font-size:52px;color:#a6c2be;letter-spacing:-.05em}.ngb-blog .ngb-feature-copy{padding:50px 55px;display:flex;flex-direction:column;justify-content:center}.ngb-blog .ngb-meta{display:flex;gap:11px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ngb-muted);font-weight:800}.ngb-blog .ngb-meta span{color:var(--ngb-teal)}.ngb-blog h2 a,.ngb-blog h3 a{color:inherit!important;text-decoration:none!important}.ngb-blog .ngb-feature-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.06;letter-spacing:-.035em;margin:16px 0}.ngb-blog .ngb-feature-copy>p{font-size:16px;line-height:1.7;color:var(--ngb-muted);margin:0 0 22px}.ngb-blog .ngb-author{display:flex;align-items:center;gap:11px}.ngb-blog .ngb-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;background:var(--ngb-dark);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.ngb-blog .ngb-avatar img{width:100%;height:100%;object-fit:cover}.ngb-blog .ngb-author small,.ngb-blog .ngb-author strong{display:block;line-height:1.25}.ngb-blog .ngb-author small{font-size:10px;color:var(--ngb-muted);text-transform:uppercase;letter-spacing:.08em}.ngb-blog .ngb-author strong{font-size:13px;margin-top:2px}.ngb-blog .ngb-author-large{margin-bottom:25px}.ngb-blog .ngb-author-large .ngb-avatar{width:54px;height:54px;flex-basis:54px}.ngb-blog .ngb-author-large strong{font-size:15px}.ngb-blog .ngb-btn{display:inline-flex;align-self:flex-start;background:var(--ngb-button);color:#fff!important;text-decoration:none!important;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:800}.ngb-blog .ngb-archive{padding:100px 0;background:#f7f8f6}.ngb-blog .ngb-archive-head{margin-bottom:42px}.ngb-blog .ngb-archive-head h2{font-size:clamp(38px,5vw,60px);line-height:1.03;letter-spacing:-.04em;margin:12px 0 0}.ngb-blog .ngb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ngb-blog .ngb-card{background:#fff;border-radius:20px;padding:28px;min-height:360px;display:flex;flex-direction:column;box-shadow:0 10px 35px rgba(23,58,67,.055);border-top:4px solid transparent;transition:.2s}.ngb-blog .ngb-card:hover{transform:translateY(-3px);border-top-color:var(--ngb-teal)}.ngb-blog .ngb-card-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ngb-blog .ngb-mark{font-size:11px;font-weight:900;color:#b1c2bf}.ngb-blog .ngb-card h3{font-size:25px;line-height:1.18;letter-spacing:-.028em;margin:24px 0 14px}.ngb-blog .ngb-card>p{font-size:15px;line-height:1.65;color:var(--ngb-muted);margin:0 0 30px}.ngb-blog .ngb-card-foot{margin-top:auto;padding-top:20px;border-top:1px solid #e9eeed;display:flex;align-items:center;justify-content:space-between;gap:14px}.ngb-blog .ngb-read{font-size:12px;font-weight:800;color:var(--ngb-button)!important;text-decoration:none!important;white-space:nowrap}.ngb-blog .ngb-pages{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:50px}.ngb-blog .ngb-pages .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;background:#fff;color:var(--ngb-dark)!important;text-decoration:none!important;font-weight:700}.ngb-blog .ngb-pages .current{background:var(--ngb-button);color:#fff!important}@media(max-width:900px){.ngb-blog .ngb-feature-card{grid-template-columns:1fr}.ngb-blog .ngb-feature-art{min-height:240px}.ngb-blog .ngb-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.ngb-blog .ngb-shell{width:min(100% - 32px,1180px)}.ngb-blog .ngb-hero{padding:78px 0}.ngb-blog .ngb-featured,.ngb-blog .ngb-archive{padding:68px 0}.ngb-blog .ngb-feature-copy{padding:30px}.ngb-blog .ngb-grid{grid-template-columns:1fr}.ngb-blog .ngb-card-foot{align-items:flex-end}}
/* v1.0.3 — About-matched transparent-header hero */
.ngb-blog .ngb-hero{
  min-height:610px;
  display:flex;
  align-items:center;
  padding:0;
  background:#173a43;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.ngb-blog .ngb-hero .ngb-shell{
  position:relative;
  z-index:2;
  padding:90px 0;
}
.ngb-blog .ngb-hero:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  right:-110px;
  bottom:-210px;
  box-shadow:
    0 0 0 80px rgba(255,255,255,.025),
    0 0 0 160px rgba(255,255,255,.018);
}
.ngb-blog .ngb-hero:after{display:none}
.ngb-blog .ngb-hero h1{
  font-size:clamp(52px,7.5vw,96px);
  line-height:.94;
  letter-spacing:-.055em;
  color:#fff;
  max-width:900px;
  margin:18px 0 28px;
}
.ngb-blog .ngb-hero p{
  font-size:clamp(19px,2vw,24px);
  line-height:1.6;
  color:rgba(255,255,255,.83);
  max-width:760px;
  margin:0;
}
/* Pull only the shortcode blog hero beneath a transparent site header.
   Negative margin is intentionally scoped to .ngb-blog and leaves all other pages untouched. */
body:has(.ngb-blog) .ngb-blog{
  margin-top:-1px;
}
@media(max-width:620px){
  .ngb-blog .ngb-hero{min-height:520px;padding:0}
  .ngb-blog .ngb-hero .ngb-shell{padding:70px 0}
  .ngb-blog .ngb-hero h1{font-size:54px}
}

/* v1.0.4 — Featured image when available; initials-only authors */
.ngb-blog .ngb-feature-photo{position:absolute;inset:0;display:block}
.ngb-blog .ngb-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ngb-blog .ngb-avatar span{display:grid;place-items:center;width:100%;height:100%}


/* Homepage master hero typography */
.ngb-blog .ngb-hero h1{font-size:clamp(54px,8vw,104px);line-height:.92;letter-spacing:-.055em;margin:0 0 28px;color:#fff;max-width:820px}
.ngb-blog .ngb-hero p{font-size:clamp(19px,2vw,25px);line-height:1.55;max-width:720px;color:rgba(255,255,255,.84);margin:0}
.ngb-blog .ngb-hero .ngb-label{font-size:12px;font-weight:800;letter-spacing:2px}
