/* =============================================
   Intranity Blog Premium — v1.3.3
   Loaded last to guarantee the blog doesn't render as raw text.
   ============================================= */

body.blog,
body.archive,
body.search,
body.single-post,
body.page-template-page-blog,
body.page-id-blog{
  background:#fafafa;
}

.intranity-home-blog,
.intranity-blog-archive,
.intranity-single-post-wrap,
.intranity-related-posts{
  font-family:var(--font-body, 'DM Sans', system-ui, sans-serif);
}

/* HOME BLOG SECTION */
.intranity-home-blog{
  position:relative !important;
  overflow:hidden !important;
  padding:82px 0 !important;
  background:
    radial-gradient(circle at 9% 12%, rgba(240,38,14,.08), transparent 28%),
    radial-gradient(circle at 88% 22%, rgba(240,68,47,.10), transparent 33%),
    linear-gradient(180deg,#ffffff 0%,#fff7f4 100%) !important;
  border-top:1px solid rgba(15,23,42,.05);
}
.intranity-home-blog::before{
  content:'' !important;
  position:absolute !important;
  inset:32px auto auto 50% !important;
  width:720px !important;
  height:720px !important;
  transform:translateX(-50%) !important;
  border-radius:999px !important;
  background:radial-gradient(circle, rgba(240,38,14,.08), transparent 64%) !important;
  pointer-events:none !important;
}
.intranity-home-blog .container,
.intranity-blog-archive .container,
.intranity-single-post-wrap .container{
  position:relative;
  z-index:1;
}
.intranity-home-blog-header,
.intranity-home-blog .section-header-row{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin-bottom:28px !important;
}
.intranity-home-blog .section-eyebrow,
.intranity-blog-hero .section-eyebrow,
.intranity-related-posts .section-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:max-content !important;
  margin-bottom:10px !important;
  padding:7px 12px !important;
  border:1px solid rgba(240,38,14,.16) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#c41e0b !important;
  box-shadow:0 10px 25px rgba(15,23,42,.05) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.intranity-home-blog .section-title{
  margin:0 !important;
  max-width:760px !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.06 !important;
  letter-spacing:-.04em !important;
  color:#101014 !important;
}
.intranity-home-blog-subtitle{
  max-width:680px !important;
  margin-top:10px !important;
  color:#666 !important;
  font-size:16px !important;
  line-height:1.7 !important;
}
.intranity-home-blog .btn,
.intranity-blog-archive .btn,
.intranity-related-posts .btn{
  border-radius:16px !important;
  font-weight:900 !important;
}

/* CARD GRID */
.intranity-blog-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.intranity-blog-grid.home-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.intranity-blog-grid.compact{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.intranity-blog-card{
  position:relative !important;
  isolation:isolate !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  overflow:hidden !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 18px 45px rgba(15,23,42,.075) !important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
.intranity-blog-card::after{
  content:'';
  position:absolute;
  inset:auto 18px 0 18px;
  height:4px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#f0260e,#ff7b61);
  opacity:0;
  transition:opacity .22s ease;
}
.intranity-blog-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(240,38,14,.22) !important;
  box-shadow:0 26px 62px rgba(15,23,42,.13) !important;
}
.intranity-blog-card:hover::after{opacity:1;}
.intranity-blog-card.is-featured{
  grid-column:span 2 !important;
}
.intranity-blog-card-link{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  text-decoration:none !important;
}
.intranity-blog-card-media{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:16/10 !important;
  min-height:170px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 22% 18%,rgba(240,38,14,.18),transparent 34%),
    linear-gradient(135deg,#fff3ef 0%,#f3f4f6 100%) !important;
}
.intranity-blog-card.is-featured .intranity-blog-card-media{
  aspect-ratio:16/8.4 !important;
  min-height:260px !important;
}
.intranity-blog-card-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .38s ease !important;
}
.intranity-blog-card:hover .intranity-blog-card-media img{
  transform:scale(1.045) !important;
}
.intranity-blog-card-placeholder{
  display:flex !important;
  height:100% !important;
  min-height:inherit !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  gap:10px !important;
  padding:22px !important;
  color:#111827 !important;
  background:
    radial-gradient(circle at 20% 24%,rgba(240,38,14,.20),transparent 36%),
    radial-gradient(circle at 84% 18%,rgba(255,123,97,.18),transparent 30%),
    linear-gradient(135deg,#fff7f4 0%,#ffffff 58%,#f6f7fb 100%) !important;
}
.intranity-blog-card-placeholder .placeholder-icon{
  display:grid !important;
  place-items:center !important;
  width:58px !important;
  height:58px !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 14px 30px rgba(15,23,42,.10) !important;
  font-size:28px !important;
}
.intranity-blog-card-placeholder .placeholder-line{
  display:block !important;
  width:72% !important;
  height:10px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,rgba(240,38,14,.24),rgba(240,38,14,.06)) !important;
}
.intranity-blog-card-placeholder .placeholder-text{
  color:#c41e0b !important;
  font-weight:900 !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.intranity-blog-card-cat{
  position:absolute !important;
  left:14px !important;
  top:14px !important;
  z-index:5 !important;
  display:inline-flex !important;
  align-items:center !important;
  max-width:calc(100% - 28px) !important;
  padding:8px 12px !important;
  border:1px solid rgba(240,38,14,.16) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.94) !important;
  color:#c41e0b !important;
  box-shadow:0 12px 24px rgba(15,23,42,.12) !important;
  backdrop-filter:blur(10px) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  text-decoration:none !important;
}
.intranity-blog-card-body{
  display:flex !important;
  flex-direction:column !important;
  gap:11px !important;
  flex:1 !important;
  padding:20px !important;
}
.intranity-blog-card-meta{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  color:#8a8a8a !important;
  font-size:12px !important;
  font-weight:850 !important;
}
.intranity-blog-card-title{
  margin:0 !important;
  color:#111 !important;
  font-size:19px !important;
  font-weight:950 !important;
  line-height:1.22 !important;
  letter-spacing:-.025em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.intranity-blog-card.is-featured .intranity-blog-card-title{
  font-size:clamp(24px,2.8vw,34px) !important;
  -webkit-line-clamp:2 !important;
}
.intranity-blog-card-excerpt{
  margin:0 !important;
  color:#5f6368 !important;
  font-size:14.5px !important;
  line-height:1.72 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.intranity-blog-card-footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-top:auto !important;
  padding-top:15px !important;
  border-top:1px solid rgba(15,23,42,.07) !important;
  font-size:13px !important;
}
.intranity-blog-card-author{
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  color:#777 !important;
  font-weight:800 !important;
}
.intranity-blog-card-cta{
  color:#f0260e !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}

/* BLOG ARCHIVE /BLOG */
.intranity-blog-archive{
  background:#fafafa !important;
  min-height:70vh !important;
}
.intranity-blog-hero{
  position:relative !important;
  overflow:hidden !important;
  padding:78px 0 58px !important;
  background:
    radial-gradient(circle at 16% 10%,rgba(240,38,14,.11),transparent 30%),
    radial-gradient(circle at 90% 18%,rgba(240,68,47,.12),transparent 34%),
    linear-gradient(135deg,#fff 0%,#fff6f3 58%,#fff 100%) !important;
  border-bottom:1px solid rgba(15,23,42,.06) !important;
}
.intranity-blog-hero::after{
  content:'' !important;
  position:absolute !important;
  right:-120px !important;
  bottom:-180px !important;
  width:440px !important;
  height:440px !important;
  border-radius:999px !important;
  background:radial-gradient(circle,rgba(240,38,14,.10),transparent 65%) !important;
}
.intranity-blog-hero-inner{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px) !important;
  gap:34px !important;
  align-items:center !important;
}
.intranity-blog-hero h1{
  margin:6px 0 0 !important;
  max-width:860px !important;
  color:#101014 !important;
  font-size:clamp(36px,5vw,62px) !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
}
.intranity-blog-hero p{
  max-width:760px !important;
  margin:18px 0 0 !important;
  color:#60646c !important;
  font-size:17px !important;
  line-height:1.75 !important;
}
.intranity-blog-search{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  max-width:720px !important;
  margin-top:28px !important;
  padding:7px !important;
  border:1px solid rgba(240,38,14,.16) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 18px 42px rgba(15,23,42,.09) !important;
}
.intranity-blog-search input{
  flex:1 !important;
  min-width:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:13px 14px !important;
  color:#111 !important;
  font-size:14px !important;
}
.intranity-blog-search button{
  border:0 !important;
  border-radius:15px !important;
  padding:13px 20px !important;
  background:#f0260e !important;
  color:#fff !important;
  font-weight:950 !important;
  box-shadow:0 12px 28px rgba(240,38,14,.25) !important;
  cursor:pointer !important;
}
.intranity-blog-hero-card{
  position:relative !important;
  z-index:1 !important;
  padding:28px !important;
  border:1px solid rgba(240,38,14,.15) !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.84) !important;
  box-shadow:0 28px 70px rgba(15,23,42,.12) !important;
  backdrop-filter:blur(14px) !important;
}
.intranity-blog-hero-card span{
  display:grid !important;
  place-items:center !important;
  width:64px !important;
  height:64px !important;
  margin-bottom:16px !important;
  border-radius:22px !important;
  background:#fff0ed !important;
  font-size:34px !important;
}
.intranity-blog-hero-card strong{
  display:block !important;
  color:#111 !important;
  font-size:22px !important;
  line-height:1.18 !important;
  letter-spacing:-.02em !important;
}
.intranity-blog-hero-card p{
  margin-top:10px !important;
  font-size:14px !important;
  line-height:1.7 !important;
}
.intranity-blog-list-section{
  padding:56px 0 78px !important;
  background:#fafafa !important;
}
.intranity-blog-cats{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-bottom:26px !important;
}
.intranity-blog-cat-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:9px 15px !important;
  border:1px solid rgba(15,23,42,.10) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#555 !important;
  box-shadow:0 8px 20px rgba(15,23,42,.045) !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.intranity-blog-cat-pill:hover,
.intranity-blog-cat-pill.active{
  border-color:rgba(240,38,14,.22) !important;
  background:#fef0ee !important;
  color:#c41e0b !important;
}
.intranity-blog-pagination{
  display:flex !important;
  justify-content:center !important;
  margin-top:38px !important;
}
.intranity-blog-pagination ul{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  padding:0 !important;
  list-style:none !important;
}
.intranity-blog-pagination a,
.intranity-blog-pagination span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:44px !important;
  height:44px !important;
  padding:0 14px !important;
  border:1px solid rgba(15,23,42,.10) !important;
  border-radius:15px !important;
  background:#fff !important;
  color:#555 !important;
  font-weight:950 !important;
  text-decoration:none !important;
}
.intranity-blog-pagination .current{
  background:#f0260e !important;
  color:#fff !important;
  border-color:#f0260e !important;
}

/* SINGLE POST */
.intranity-single-post-wrap{
  min-height:80vh !important;
  background:
    linear-gradient(180deg,#fff 0%,#fafafa 520px,#fafafa 100%) !important;
}
.intranity-single-hero{
  position:relative !important;
  overflow:hidden !important;
  padding:58px 0 42px !important;
  background:
    radial-gradient(circle at 12% 0%,rgba(240,38,14,.11),transparent 30%),
    radial-gradient(circle at 90% 8%,rgba(240,68,47,.10),transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fff8f6 100%) !important;
  border-bottom:1px solid rgba(15,23,42,.06) !important;
}
.intranity-single-hero::after{
  content:'' !important;
  position:absolute !important;
  right:-160px !important;
  bottom:-220px !important;
  width:480px !important;
  height:480px !important;
  border-radius:999px !important;
  background:radial-gradient(circle,rgba(240,38,14,.10),transparent 64%) !important;
}
.intranity-single-hero-inner{
  max-width:1040px !important;
}
.intranity-blog-breadcrumb{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin-bottom:18px !important;
  color:#7a7d85 !important;
  font-size:13px !important;
  font-weight:850 !important;
}
.intranity-blog-breadcrumb a{
  color:#62656d !important;
  text-decoration:none !important;
}
.intranity-blog-breadcrumb a:hover{color:#f0260e !important;}
.intranity-single-cat{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  margin-bottom:16px !important;
  padding:8px 13px !important;
  border:1px solid rgba(240,38,14,.18) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#c41e0b !important;
  box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
.intranity-single-hero h1{
  max-width:1050px !important;
  margin:0 !important;
  color:#101014 !important;
  font-size:clamp(38px,5vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
}
.intranity-single-excerpt{
  max-width:880px !important;
  margin:18px 0 0 !important;
  color:#5f6368 !important;
  font-size:18px !important;
  line-height:1.75 !important;
}
.intranity-single-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  flex-wrap:wrap !important;
  margin-top:28px !important;
  padding:18px !important;
  border:1px solid rgba(240,38,14,.12) !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:0 18px 42px rgba(15,23,42,.06) !important;
  backdrop-filter:blur(12px) !important;
}
.intranity-single-author{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
.intranity-single-author-avatar{
  display:block !important;
  width:46px !important;
  height:46px !important;
  border-radius:16px !important;
  object-fit:cover !important;
  box-shadow:0 10px 22px rgba(15,23,42,.10) !important;
}
.intranity-single-author span{
  display:block !important;
  color:#858585 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
.intranity-single-author strong{
  display:block !important;
  color:#111 !important;
  font-weight:950 !important;
}
.intranity-single-meta-items{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  color:#666 !important;
  font-size:13px !important;
  font-weight:850 !important;
}
.intranity-single-cover-wrap{
  margin-top:32px !important;
}
.intranity-single-cover{
  overflow:hidden !important;
  border:1px solid rgba(15,23,42,.07) !important;
  border-radius:32px !important;
  background:#fff !important;
  box-shadow:0 24px 70px rgba(15,23,42,.12) !important;
}
.intranity-single-cover-img{
  display:block !important;
  width:100% !important;
  max-height:560px !important;
  object-fit:cover !important;
}
.intranity-single-cover figcaption{
  padding:12px 16px !important;
  background:#fff !important;
  color:#777 !important;
  font-size:12px !important;
}
.intranity-single-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 330px !important;
  gap:30px !important;
  align-items:start !important;
  padding-top:38px !important;
  padding-bottom:70px !important;
}
.intranity-single-content-card{
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:30px !important;
  background:#fff !important;
  box-shadow:0 18px 48px rgba(15,23,42,.075) !important;
}
.intranity-single-content{
  padding:clamp(24px,4vw,54px) !important;
  color:#232323 !important;
  font-size:18px !important;
  line-height:1.9 !important;
}
.intranity-single-content > *:first-child{margin-top:0 !important;}
.intranity-single-content > *:last-child{margin-bottom:0 !important;}
.intranity-single-content p,
.intranity-single-content ul,
.intranity-single-content ol,
.intranity-single-content blockquote,
.intranity-single-content figure,
.intranity-single-content table{
  margin:0 0 1.35em !important;
}
.intranity-single-content h2,
.intranity-single-content h3,
.intranity-single-content h4{
  margin:1.75em 0 .72em !important;
  color:#111 !important;
  letter-spacing:-.035em !important;
  line-height:1.14 !important;
}
.intranity-single-content h2{
  position:relative !important;
  padding-top:12px !important;
  font-size:clamp(28px,3.2vw,42px) !important;
}
.intranity-single-content h2::before{
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  width:56px !important;
  height:4px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#f0260e,#ff7b61) !important;
}
.intranity-single-content h3{font-size:clamp(22px,2.6vw,30px) !important;}
.intranity-single-content a{
  color:#f0260e !important;
  font-weight:900 !important;
  text-decoration:underline !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:4px !important;
}
.intranity-single-content ul,
.intranity-single-content ol{
  padding-left:1.35em !important;
  list-style:revert !important;
}
.intranity-single-content li{margin-bottom:.6em !important;}
.intranity-single-content blockquote{
  padding:22px 24px !important;
  border-left:5px solid #f0260e !important;
  border-radius:0 22px 22px 0 !important;
  background:#fff4f1 !important;
  color:#171717 !important;
  font-weight:750 !important;
  box-shadow:0 12px 28px rgba(240,38,14,.08) !important;
}
.intranity-single-content img{
  max-width:100% !important;
  height:auto !important;
  border-radius:24px !important;
  box-shadow:0 16px 40px rgba(15,23,42,.10) !important;
}
.intranity-single-content table{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  border-collapse:collapse !important;
}
.intranity-single-content th,
.intranity-single-content td{
  border:1px solid rgba(15,23,42,.10) !important;
  padding:12px !important;
}
.intranity-single-content th{background:#f7f7f8 !important;}
.intranity-single-tags{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  flex-wrap:wrap !important;
  padding:0 clamp(24px,4vw,54px) clamp(24px,4vw,40px) !important;
  color:#666 !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.intranity-single-tags a{
  display:inline-flex !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  background:#fff4f1 !important;
  color:#c41e0b !important;
  text-decoration:none !important;
}
.intranity-single-nav{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  padding:20px clamp(24px,4vw,54px) clamp(24px,4vw,52px) !important;
  border-top:1px solid rgba(15,23,42,.08) !important;
}
.intranity-single-nav a{
  display:block !important;
  min-height:84px !important;
  padding:18px !important;
  border:1px solid rgba(15,23,42,.10) !important;
  border-radius:22px !important;
  background:#fff !important;
  color:#60646c !important;
  font-size:13px !important;
  line-height:1.55 !important;
  text-decoration:none !important;
}
.intranity-single-nav a:hover{
  border-color:rgba(240,38,14,.24) !important;
  background:#fff4f1 !important;
  color:#c41e0b !important;
}
.intranity-single-nav strong{color:#111 !important;font-size:15px !important;}
.intranity-single-sidebar{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  position:sticky !important;
  top:calc(var(--navbar-height, 72px) + 18px) !important;
}
.intranity-single-side-card{
  padding:22px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:26px !important;
  background:#fff !important;
  box-shadow:0 16px 40px rgba(15,23,42,.075) !important;
}
.intranity-single-side-card .side-card-icon{
  display:grid !important;
  place-items:center !important;
  width:48px !important;
  height:48px !important;
  margin-bottom:12px !important;
  border-radius:18px !important;
  background:#fff4f1 !important;
  font-size:24px !important;
}
.intranity-single-side-card strong{
  display:block !important;
  color:#111 !important;
  font-size:18px !important;
  font-weight:950 !important;
  line-height:1.22 !important;
}
.intranity-single-side-card p{
  margin:9px 0 0 !important;
  color:#5f6368 !important;
  font-size:14px !important;
  line-height:1.72 !important;
}
.intranity-single-side-card.cta{
  border-color:rgba(240,38,14,.18) !important;
  background:
    radial-gradient(circle at 90% 10%,rgba(240,38,14,.16),transparent 36%),
    linear-gradient(135deg,#fff7f4,#ffffff) !important;
}
.intranity-single-side-card.cta .btn{
  width:100% !important;
  margin-top:16px !important;
  border-radius:16px !important;
  text-decoration:none !important;
  font-weight:950 !important;
}
.intranity-related-posts{
  padding:70px 0 !important;
  background:linear-gradient(180deg,#fff7f4 0%,#fff 100%) !important;
}
.intranity-related-posts .section-header-row{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-bottom:28px !important;
}
.intranity-related-posts .section-title{
  margin:0 !important;
  font-size:clamp(28px,4vw,44px) !important;
  letter-spacing:-.04em !important;
}
.intranity-page-links{margin-top:22px !important;font-weight:900 !important;color:#666 !important;}

@media(max-width:1160px){
  .intranity-blog-grid.home-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .intranity-blog-hero-inner{grid-template-columns:1fr !important;}
  .intranity-blog-hero-card{max-width:520px !important;}
  .intranity-single-layout{grid-template-columns:1fr !important;}
  .intranity-single-sidebar{position:static !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:900px){
  .intranity-blog-grid,
  .intranity-blog-grid.home-grid,
  .intranity-blog-grid.compact{grid-template-columns:1fr !important;}
  .intranity-blog-card.is-featured{grid-column:auto !important;}
  .intranity-blog-card.is-featured .intranity-blog-card-title{font-size:22px !important;}
  .intranity-blog-card.is-featured .intranity-blog-card-media{aspect-ratio:16/10 !important;min-height:190px !important;}
  .intranity-home-blog-header,
  .intranity-home-blog .section-header-row,
  .intranity-related-posts .section-header-row{align-items:flex-start !important;flex-direction:column !important;}
  .intranity-single-sidebar{grid-template-columns:1fr !important;}
}
@media(max-width:640px){
  .intranity-home-blog{padding:54px 0 !important;}
  .intranity-blog-hero{padding:48px 0 38px !important;}
  .intranity-blog-hero h1,
  .intranity-single-hero h1{letter-spacing:-.035em !important;}
  .intranity-blog-search{flex-direction:column !important;border-radius:22px !important;}
  .intranity-blog-search input,.intranity-blog-search button{width:100% !important;}
  .intranity-blog-cats{flex-wrap:nowrap !important;overflow-x:auto !important;padding-bottom:6px !important;margin-right:calc(var(--space-lg,20px) * -1) !important;}
  .intranity-blog-cat-pill{white-space:nowrap !important;}
  .intranity-single-hero{padding:38px 0 30px !important;}
  .intranity-single-meta{align-items:flex-start !important;}
  .intranity-single-layout{padding-top:24px !important;padding-bottom:44px !important;}
  .intranity-single-content{font-size:16.5px !important;line-height:1.84 !important;}
  .intranity-single-content-card,.intranity-single-cover{border-radius:24px !important;}
  .intranity-single-nav{grid-template-columns:1fr !important;}
  .intranity-blog-card-body{padding:18px !important;}
}
