/* === Blog Cards === */
.blog-section{
  padding: 48px 0 96px;
  background: linear-gradient(130deg, #ECEFF3 0%, #FFFFFF 100%);
}
.blog-section .container{
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: center;
}
.blog-section__head{
  max-width: 640px;
  text-align: center;
}
.blog-section__kicker{
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7f56d9;
  margin-bottom: 12px;
}
.blog-section__head h3{
  margin: 0 0 12px;
  font-size: clamp(24px, 3vw, 32px);
}
.blog-section__head p{
  margin: 0;
  color: #5b6472;
  line-height: 1.6;
}

.blog-grid{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  column-gap:72px;
  row-gap:48px;
  align-items:start;
}

#blog .content-wrap.agb-layout{
  max-width:1200px;
  margin:0 auto;
  padding:28px 20px 80px;
}

.blog-sidebar{
  min-width:0;
}

.blog-sidebar__inner{
  position:sticky;
  top:calc(var(--util-offset, 0px) + var(--main-h, 0px) + 32px);
  align-self:flex-start;
}

.side-wrap{
  background:#fff;
  border-radius:12px;
  padding:8px;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
}

.side-title{
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  color:#131416;
  margin:0 0 10px;
  text-align:center;
}

.side-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:6px;
}

.side-link{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  font-weight:500;
  transition:background-color .15s ease, color .15s ease;
  color:#4b5563;
  text-align:center;
}

.side-link:hover,
.side-link:focus{
  background:#eef0f3;
  color:#0b0c0e;
  outline:none;
}

.side-link.active{
  background:#eef0f3;
  color:#0b0c0e;
  font-weight:600;
}

.blog-main{
  display:flex;
  flex-direction:column;
  gap:32px;
  min-width:0;
}

.cards-head{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.cards-head h2{
  margin:0;
  font-size:clamp(26px, 4vw, 32px);
  color:#101828;
}

.cards-head p{
  margin:0;
  color:#475467;
  line-height:1.6;
}

.cards-lead{
  font-size:16px;
  color:#333;
}

.cards-status{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.cards-status__badge{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  font-weight:600;
  background:#eef0f3;
  color:#0f172a;
}

.cards-status__badge--search{
  background:#e0e7ff;
  color:#312e81;
}

.cards{
  display:grid;
  gap:24px;
  grid-template-columns:repeat(2, minmax(271px, 271px));
  justify-content:flex-start;
}

.card{
  display:block;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--shadow, 0 6px 20px rgba(0,0,0,.08));
  text-decoration:none;
  color:inherit;
  transform:translateZ(0);
  transition:transform .25s ease, box-shadow .25s ease;
  width:271px;
  height:465px;
}

.card:hover,
.card:focus{
  transform:scale(1.03);
  box-shadow:var(--shadow-lg, 0 16px 40px rgba(0,0,0,.12));
  outline:none;
}

.thumb{
  background:#e9edf2;
  width:100%;
  height:200px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.thumb__placeholder{
  font-size:32px;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.2));
}

.thumb__text{
  margin-top:8px;
  font-size:14px;
  color:#475569;
}

.content{
  padding:18px 20px 22px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1 1 auto;
}

.title{
  font-size:18px;
  line-height:1.2;
  font-weight:600;
  margin:0 0 8px;
  color:#0b0c0e;
}

.desc{
  margin:0;
  color:#6b7280;
  line-height:1.6;
}

.cards-empty{
  text-align:center;
  color:#475569;
  display:grid;
  gap:12px;
}

.cards-empty button{
  align-self:center;
  padding:8px 18px;
  border-radius:999px;
  border:none;
  background:#eef0f3;
  font-weight:600;
  cursor:pointer;
  transition:background-color .15s ease, color .15s ease;
}

.cards-empty button:hover{
  background:#d9dce3;
  color:#0f172a;
}


.pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:48px;
  font-weight:600;
  color:#4b5563;
  font-size:15px;
}

.pagination__control{
  padding:10px 18px;
  border-radius:12px;
  border:none;
  background:#eef0f3;
  color:#0b0c0e;
  cursor:pointer;
  transition:background-color .15s ease, color .15s ease;
  font-size:15px;
}

.pagination__control:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.pagination__control:not(:disabled):hover{
  background:#d9dce3;
}


.pagination__pages{
  display:flex;
  gap:8px;
}

.pagination__page{
  min-width:38px;
  padding:8px 12px;
  border-radius:10px;
  border:none;
  background:transparent;
  color:inherit;
  cursor:pointer;
  transition:background-color .15s ease, color .15s ease;
  font-size:15px;
}

.pagination__page:hover{
  background:#eef0f3;
  color:#0b0c0e;
}

.pagination__page.is-current{
  background:#eef0f3;
  color:#2c58ff;
  font-weight:600;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media (min-width:1024px){
  .blog-grid{
    grid-template-columns:260px minmax(0,1fr);
  }
  .cards{
    grid-template-columns:repeat(2, minmax(271px, 271px));
    justify-content:flex-start;
  }
}

@media (max-width:1023px){
  .blog-grid{
    grid-template-columns:1fr;
  }
  .blog-sidebar__inner{
    position:static;
  }
  .blog-section .container{
    align-items:stretch;
  }
  .cards{
    grid-template-columns:minmax(0, 1fr);
  }
  .cards-head{
    text-align:center;
  }
  .card{
    width:100%;
    height:auto;
    display:flex;
    flex-direction:column;
  }
}

@media (max-width:640px){
  #blog .content-wrap.agb-layout{
    padding:20px 16px 56px;
  }
  .cards{
    grid-template-columns:minmax(0, 1fr);
  }
}

.blog-page__intro{
  font-size:18px;
  color:#333;
  margin:0;
}

.blog-page__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:28px;
}
#blog .blog-page__grid{
  grid-template-columns:repeat(auto-fit,minmax(285px,285px));
  grid-auto-rows:460px;
  justify-content:flex-start;
  margin:0;
}

#blog .blog-card--page{
  position:relative;
  display:flex;
  flex-direction:column;
  width:285px;
  height:460px;
  margin:0;
  background:#fff;
  border-radius:24px;
  border:1px solid rgba(15,23,42,.1);
  box-shadow:0 26px 54px rgba(15,23,42,.12);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
#blog .blog-card--page:hover{
  transform:translateY(-6px);
  box-shadow:0 32px 60px rgba(15,23,42,.16);
}

#blog .blog-card__media{
  position:relative;
  height:158px;
  overflow:hidden;
  isolation:isolate;
}
#blog .blog-card__media::before{
  content:"";
  position:absolute;
  inset:-25%;
  background:radial-gradient(circle at 0% 0%,rgba(244,114,182,.9),rgba(59,130,246,.85) 50%,rgba(15,23,42,.95) 92%);
  transform:rotate(5deg);
  z-index:0;
  transition:transform .4s ease;
}
#blog .blog-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(160deg,rgba(255,255,255,.24),rgba(8,47,73,.4));
  mix-blend-mode:screen;
  opacity:.65;
  z-index:2;
  pointer-events:none;
}
#blog .blog-card--page:hover .blog-card__media::before{
  transform:scale(1.05) rotate(2deg);
}
#blog .blog-card__media img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
}
#blog .blog-card__media--placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:10px;
  color:rgba(255,255,255,.92);
  text-align:center;
  padding:32px 18px;
  height:100%;
  width:100%;
}
#blog .blog-card__media--placeholder::before{
  opacity:1;
}
#blog .blog-card__placeholder-icon{
  font-size:2rem;
  filter:drop-shadow(0 10px 22px rgba(15,23,42,.35));
}
#blog .blog-card__placeholder-text{
  font-size:.95rem;
  color:rgba(255,255,255,.82);
}
#blog .blog-card__body{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:28px 30px 32px;
  flex:1 1 auto;
}
#blog .blog-card__title{
  margin:0;
  font-size:clamp(1.22rem,1.05rem + .5vw,1.65rem);
  line-height:1.28;
  color:#0f172a;
}
#blog .blog-card__excerpt{
  margin:0;
  font-size:1rem;
  line-height:1.68;
  color:#475569;
}
#blog .blog-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  font-size:.95rem;
}
#blog .blog-card__date{
  color:#64748b;
  font-weight:600;
}
#blog .blog-card__more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  color:#2563eb;
  text-decoration:none;
  transition:color .2s ease;
}
#blog .blog-card__more::after{
  content:"›";
  font-size:1.2em;
  line-height:1;
  transition:transform .2s ease;
}
#blog .blog-card__more:hover{
  color:#1d4ed8;
}
#blog .blog-card__more:hover::after{
  transform:translateX(4px);
}
#blog .blog-card__divider{
  display:none;
}
@media (max-width:780px){
  #blog .blog-page__grid{
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    grid-auto-rows:460px;
  }
  #blog .blog-card--page{
    width:100%;
  }
}
@media (max-width:640px){
  #blog .blog-page__grid{
    grid-template-columns:minmax(0,1fr);
    grid-auto-rows:auto;
  }
  #blog .blog-card--page{
    height:auto;
  }
  #blog .blog-card__media{
    height:180px;
  }
}

.blog-aside__title{
  margin:0;
  font-size:20px;
  color:#101828;
}

.blog-aside__text{
  margin:0;
  color:#475467;
  line-height:1.5;
}

.blog-aside__cta{
  align-self:flex-start;
}

.blog-aside__bullets{
  margin:0;
  padding-left:18px;
  color:#333;
}

.blog-aside__events{
  border-top:1px solid rgba(16, 24, 40, 0.08);
  padding-top:16px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.blog-aside__events-title{
  margin:0;
  font-size:16px;
  font-weight:700;
  color:#1d2533;
}

.content-wrap--article{
  max-width:880px;
  margin:0 auto;
  padding:48px 24px 80px;
  display:block;
}
@media (max-width:600px){
  .content-wrap--article{
    padding:32px 18px 60px;
  }
}

.article-detail{
  display:flex;
  flex-direction:column;
  gap:32px;
}

.article-detail__header{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.article-detail__category{
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#2563eb;
}

.article-detail__title{
  margin:0;
  font-size:clamp(32px, 5vw, 44px);
  line-height:1.1;
  color:#111827;
}

.article-detail__description{
  margin:0;
  font-size:clamp(18px, 3vw, 20px);
  color:#475467;
  line-height:1.6;
  max-width:720px;
}

.article-detail__hero{
  margin:0;
}
.article-detail__hero img{
  width:100%;
  display:block;
  border-radius:18px;
  box-shadow:0 24px 50px -40px rgba(15,23,42,.4);
}

.article-detail__meta{
  border-top:1px solid rgba(15,23,42,.08);
  border-bottom:1px solid rgba(15,23,42,.08);
  padding:14px 0;
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#475467;
  font-size:15px;
}

.article-detail__meta-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.article-detail__meta-item{
  display:flex;
  align-items:center;
  gap:6px;
}

.article-detail__meta-sep{
  color:rgba(15,23,42,.32);
  font-weight:600;
}

.article-detail__meta-author{
  font-weight:600;
  color:#0f172a;
}

.article-detail__body{
  display:flex;
  flex-direction:column;
  gap:32px;
}

.article-detail__body > p{
  margin:0;
  font-size:18px;
  line-height:1.7;
  color:#1f2937;
}
.article-detail__body > p + p{
  margin-top:18px;
}

.article-section{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.article-section__title{
  margin:0;
  font-size:clamp(22px, 3vw, 26px);
  color:#111827;
}

.article-section p,
.article-section__lead{
  margin:0;
  font-size:18px;
  line-height:1.7;
  color:#1f2937;
}

.article-section__lead{
  font-weight:600;
  color:#111827;
}

.article-gallery{
  background:#0f172a;
  color:#e2e8f0;
  border-radius:20px;
  padding:28px;
  box-shadow:0 28px 60px -36px rgba(15,23,42,.6);
  display:flex;
  flex-direction:column;
  gap:20px;
}
@media (max-width:600px){
  .article-gallery{ padding:22px 18px; border-radius:18px; }
}

.article-gallery__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.article-gallery__title{
  margin:0;
  font-size:clamp(20px, 3.4vw, 24px);
  color:#f8fafc;
}

.article-gallery__count{
  font-size:14px;
  font-weight:600;
  color:rgba(226,232,240,.7);
}

.article-gallery__stage{
  position:relative;
}

.article-gallery__viewport{
  position:relative;
  overflow:hidden;
  border-radius:16px;
}

.article-gallery__item{
  margin:0;
}
.article-gallery__item img{
  display:block;
  width:100%;
  border-radius:16px;
  object-fit:cover;
  background:#020617;
}

.article-gallery__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(15,23,42,.65);
  color:#f8fafc;
  font-size:26px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease, opacity .2s ease;
}
.article-gallery__arrow:hover:not([disabled]){
  background:rgba(148,163,184,.45);
  transform:translateY(-50%) scale(1.05);
}
.article-gallery__arrow[disabled]{
  opacity:.3;
  cursor:not-allowed;
  pointer-events:none;
}
.article-gallery__arrow--prev{ left:18px; }
.article-gallery__arrow--next{ right:18px; }
@media (max-width:600px){
  .article-gallery__arrow{
    width:40px;
    height:40px;
    font-size:22px;
  }
  .article-gallery__arrow--prev{ left:12px; }
  .article-gallery__arrow--next{ right:12px; }
}

.article-gallery__footer{
  margin-top:16px;
  background:rgba(15,23,42,.78);
  border-radius:16px;
  padding:18px 22px;
}
.article-gallery__caption{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:15px;
  color:#e2e8f0;
  line-height:1.6;
}
.article-gallery__caption strong{
  font-size:16px;
  font-weight:700;
  color:#f8fafc;
}
.article-gallery__description{
  display:block;
}
.article-gallery__credit{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  color:rgba(226,232,240,.75);
}
.article-gallery__credit span:first-child{
  font-weight:600;
  color:#f8fafc;
}

.article-related{
  margin-top:16px;
  border-top:1px solid rgba(148,163,184,.35);
  padding-top:28px;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.article-related__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.article-related__head h2{
  margin:0;
  font-size:clamp(22px, 3vw, 26px);
  color:#111827;
}

.article-related__controls{
  display:flex;
  gap:10px;
}

.article-related__nav{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid rgba(148,163,184,.45);
  background:#fff;
  color:#1f2937;
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease, opacity .2s ease;
}
.article-related__nav:hover:not([disabled]){
  background:#f1f5f9;
  transform:translateY(-1px);
}
.article-related__nav[disabled]{
  opacity:.3;
  cursor:not-allowed;
}

.article-related__track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  padding-bottom:4px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}
.article-related__track::-webkit-scrollbar{
  height:6px;
}
.article-related__track::-webkit-scrollbar-thumb{
  background:rgba(148,163,184,.45);
  border-radius:999px;
}

.article-related__card{
  flex:0 0 280px;
  scroll-snap-align:start;
}
.article-related__card a{
  display:flex;
  flex-direction:column;
  gap:12px;
  background:#fff;
  border:1px solid rgba(148,163,184,.35);
  border-radius:18px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  box-shadow:0 24px 46px -40px rgba(15,23,42,.4);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.article-related__card a:hover{
  transform:translateY(-3px);
  border-color:rgba(59,130,246,.45);
  box-shadow:0 28px 50px -32px rgba(59,130,246,.4);
}

.article-related__media{
  background:#f1f5f9;
  aspect-ratio:4/3;
  overflow:hidden;
}
.article-related__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.article-related__content{
  padding:0 18px 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.article-related__content h3{
  margin:0;
  font-size:18px;
  color:#111827;
}
.article-related__content p{
  margin:0;
  font-size:15px;
  color:#475467;
  line-height:1.6;
}

.blog-article-hero{
  background:linear-gradient(140deg,#f5f7fb 0%,#ffffff 100%);
  padding:64px 0;
}
.blog-article-hero__chips{
  padding:0;
  margin:0 0 18px;
}
.blog-article-hero__chips .content-hero-neo__chip{
  gap:10px;
  background:rgba(127,86,217,.16);
  color:#7f56d9;
  border-radius:999px;
  padding:8px 14px;
}
.blog-article-hero__chips .content-hero-neo__chip-text{
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.blog-article-hero__title{
  margin:0;
  font-size:clamp(28px,5vw,42px);
  color:#0f172a;
  line-height:1.2;
}
.blog-article-hero__excerpt{
  margin:0;
  color:#475467;
  line-height:1.7;
  font-size:18px;
  max-width:680px;
}
.blog-article-hero__image{
  width:100%;
  max-width:480px;
  border-radius:26px;
  box-shadow:0 30px 70px -40px rgba(15,23,42,.45);
}
.blog-article-detail{
  display:flex;
  flex-direction:column;
  gap:0;
  border:1px solid rgba(16,24,40,0.1);
  background:#fff;
  border-radius:0;
  overflow:hidden;
}
.blog-article-detail__meta{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#475467;
  padding:18px 34px;
  border-bottom:1px solid rgba(16,24,40,0.1);
  background:#f4f6fb;
}
.blog-article-detail__meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.blog-article-detail__body{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:32px 34px;
}
.blog-article-detail__body p{
  font-size:18px;
  line-height:1.75;
  color:#1d2533;
  margin:0;
}

@media (max-width:640px){
  .blog-article-hero{
    padding:44px 0;
  }
  .blog-article-hero__excerpt{
    font-size:16px;
  }
  .blog-article-hero__meta{
    gap:14px;
  }
  .blog-article-hero__meta .content-hero-neo__metric{
    padding:10px 12px;
    gap:10px;
  }
  .blog-article-hero__image{
    border-radius:18px;
  }
  .blog-article-body p{
    font-size:16px;
  }
}

.blog-events{
  background: #fff;
  border-radius: 0;
  border: 1px solid rgba(16, 24, 40, 0.12);
  box-shadow: 0 24px 50px -28px rgba(15, 23, 42, 0.28);
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.blog-events__header{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blog-events__title{
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1d2533;
}

.blog-events__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.blog-event{
  display:flex;
  gap:12px;
  align-items:center;
  padding:4px 0;
}
.blog-event__badge{
  position:relative;
  width:64px;
  min-width:64px;
  border:1px solid rgba(16,24,40,0.25);
  border-radius:0;
  background:#f4f5f7;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  padding:24px 0 8px;
  color:#101828;
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
}

.blog-event{
  display: flex;
  gap: 16px;
  align-items: flex-start;
}



.blog-event__badge::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:24px;
  background:#e11d48;
  border-bottom:1px solid rgba(16, 24, 40, 0.25);
}
.blog-event__badge::after{
  content:"";
  position:absolute;
  top:8px;
  left:50%;
  width:42px;
  height:7px;
  background:rgba(255,255,255,0.75);
  border:1px solid rgba(16, 24, 40, 0.2);
  transform:translateX(-50%);
  border-radius:999px;
}





.blog-event__month{
  position:absolute;
  top:3px;
  left:50%;
  transform:translateX(-50%);
  font-size:9px;
  letter-spacing:.16em;
  color:#fff;
}



.blog-event__day{
  font-size:24px;
  font-weight:800;
  color:#101828;
  margin-top:2px;
}


.blog-event__content{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.blog-event__meta{
  display:flex;
  align-items:center;
  gap:12px;
}
.blog-event__meta .blog-event__link{
  margin-left:auto;
}


.blog-event__time{
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#101828;
}


.blog-event__name{
  font-size:16px;
  font-weight:700;
  color:#101828;
}

.blog-event__desc{
  font-size:13px;
  color:#475467;
}


.blog-event__link{
  font-size:12px;
  font-weight:600;
  color:#101828;
  text-decoration:none;
}




.blog-events__more{
  margin-top:auto;
  font-size:13px;
  font-weight:600;
  color:#101828;
  text-decoration:none;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}



.blog-events__more--muted{
  color:#98a2b3;
  cursor:default;
  text-decoration:none;
  display:flex;
  justify-content:center;
  align-items:center;
}

.blog-card{
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  width: 100%;
  max-width: 758px;
  margin: 0 auto;
  background: #fff;
  border-radius: 0;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 28px 60px -30px rgba(15, 23, 42, 0.32);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
  min-height: 208px;
}

.blog-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 32px 70px -34px rgba(15, 23, 42, 0.36);
}

.blog-pagination{
  margin:30px 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}
.blog-pagination__pages{
  display:flex;
  gap:10px;
  list-style:none;
  margin:0;
  padding:0;
}
.blog-pagination__button{
  border:1px solid rgba(16,24,40,0.12);
  background:#fff;
  color:#111322;
  font-weight:600;
  padding:10px 18px;
  border-radius:999px;
  cursor:pointer;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.blog-pagination__button[disabled]{
  opacity:.5;
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}
.blog-pagination__button:not([disabled]):hover,
.blog-pagination__button:not([disabled]):focus-visible{
  border-color:rgba(79,70,229,0.55);
  box-shadow:0 12px 28px -18px rgba(79,70,229,0.5);
  transform:translateY(-1px);
  outline:none;
}
.blog-pagination__page{
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(16,24,40,0.12);
  background:#fff;
  color:#111322;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.blog-pagination__page.is-active{
  border-color:var(--it-g1);
  background:linear-gradient(135deg,var(--it-g1),var(--it-g2));
  color:#fff;
  box-shadow:0 18px 36px -24px rgba(255,45,122,0.6);
}
.blog-pagination__page:not(.is-active):hover,
.blog-pagination__page:not(.is-active):focus-visible{
  border-color:rgba(79,70,229,0.55);
  box-shadow:0 12px 26px -20px rgba(79,70,229,0.45);
  transform:translateY(-1px);
  outline:none;
}

.blog-card__media{
  position: relative;
  overflow: hidden;
  min-height: 208px;
  aspect-ratio: 8 / 5;
}
.blog-card__media::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 24, 40, 0) 58%, rgba(16, 24, 40, 0.18) 100%);
  pointer-events: none;
}
.blog-card__media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.blog-card__media--placeholder{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:linear-gradient(135deg, rgba(226,232,240,0.82) 0%, rgba(241,245,249,0.92) 100%);
  color:#475569;
  font-weight:600;
  text-transform:uppercase;
}
.blog-card__media--placeholder::after{
  display:none;
}
.blog-card__placeholder-icon{
  font-size:32px;
}
.blog-card__placeholder-text{
  font-size:12px;
  letter-spacing:.08em;
}
.blog-page__status{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 18px;
}
.blog-page__status-badge{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(79,70,229,0.14);
  color:#4338ca;
}
.blog-page__status-badge--search{
  background:rgba(14,165,233,0.12);
  color:#0369a1;
}
.blog-search__divider{
  margin:20px 0;
  border:0;
  border-top:1px solid rgba(148,163,184,0.35);
}

.blog-card:hover .blog-card__media img{
  transform: scale(1.05);
}

.blog-card__body{
  padding: 26px 28px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.blog-card__tag{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 0;
  background: rgba(127, 86, 217, 0.12);
  color: #7f56d9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.blog-card__tag--security{
  background: rgba(217, 119, 6, 0.14);
  color: #b45309;
}
.blog-card__tag--cloud{
  background: rgba(15, 118, 110, 0.14);
  color: #0f766e;
}
.blog-card__title{
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  color: #101828;
}
.blog-card__icon{
  display: none;
}
.blog-card__excerpt{
  margin: 0;
  color: #475467;
  line-height: 1.55;
  font-size: 15px;
  max-width: 520px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card__footer{
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 13px;
  color: #667085;
}


.blog-card__date{
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}


.blog-card__more{
  margin-left:auto;
  font-weight:600;
  color:#101828;
  text-decoration:none;
}


.blog-card__more:hover{
  text-decoration: underline;
}

.blog-events-standalone{
  padding: 48px 0 72px;
  background: linear-gradient(180deg, #f5f7fb 0%, #ffffff 100%);
}
.blog-events-standalone .container{
  display:flex;
  justify-content:center;
}
.blog-events-standalone .blog-events{
  max-width:360px;
  width:100%;
}

@media (max-width: 1024px){
  .blog-layout{
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .blog-events{
    padding: 24px 22px;
  }
  .blog-card{
    grid-template-columns: 1fr;
    min-height: 0;
    height: auto;
  }
  .blog-card__media{
    min-height: 240px;
    height: auto;
  }
  .blog-card__body{
    padding: 26px 24px 28px;
  }
}

@media (max-width: 600px){
  .blog-section{
    padding: 40px 0 70px;
  }
  .blog-layout{
    gap: 28px;
  }
  .blog-events{
    padding: 20px 18px 24px;
  }
  .blog-event{
    gap: 12px;
  }
  .blog-event__badge{
  position: relative;

    width: 60px;
    min-width: 60px;
  }
  .blog-card__media{
    min-height: 200px;
    height: auto;
  }
  .blog-card__body{
    padding: 22px 18px 26px;
    gap: 14px;
  }
  .blog-card__title{
    font-size: 20px;
  }
  .blog-card__excerpt{
    font-size: 14px;
  }
}

.blog-event__link:hover,
.blog-events__more:hover{
  text-decoration: underline;
}

.blog-article-sidebar{
  display:flex;
  flex-direction:column;
  gap:28px;
  border:1px solid rgba(16,24,40,0.1);
  background:#fff;
  padding:28px 24px;
  border-radius:18px;
}
.blog-article-sidebar__related h2{
  margin:0;
  font-size:20px;
  font-weight:700;
  color:#0f172a;
}
.blog-article-sidebar__related .blog-article-related__list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.blog-article-sidebar__related .blog-article-related__item{
  display:flex;
  flex-direction:column;
  gap:10px;
  text-decoration:none;
  color:inherit;
  transition:transform .2s ease, box-shadow .2s ease;
  padding:12px;
}
.blog-article-sidebar__related .blog-article-related__item:hover{
  transform:translateY(-2px);
  background:rgba(127,86,217,.08);
}
.blog-article-sidebar__related .blog-article-related__body{
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.blog-article-sidebar__related .blog-article-related__media{
  width:88px;
  height:64px;
  overflow:hidden;
  flex-shrink:0;
  background:#fff;
  box-shadow:0 16px 32px -18px rgba(15,23,42,.18);
}
.blog-article-sidebar__related .blog-article-related__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.blog-article-sidebar__related .blog-article-related__title{
  margin:0;
  font-size:17px;
  color:#111827;
}
.blog-article-sidebar__related .blog-article-related__excerpt{
  margin:0;
  font-size:14px;
  color:#475467;
  line-height:1.6;
}
@media (max-width:980px){
  .blog-article-sidebar{
    padding:24px;
  }
  .blog-article-sidebar__related .blog-article-related__item{
    padding:10px;
  }
}

.blog-search{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.blog-search__title{
  margin:0;
  font-size:18px;
  font-weight:700;
  color:#111827;
}
.blog-search__form{
  display:flex;
  gap:0;
}
.blog-search__input{
  flex:1;
  border:1px solid rgba(16,24,40,0.16);
  padding:12px 14px;
  border-radius:999px 0 0 999px;
  font-size:15px;
  background:#f8f9fb;
  border-right:none;
}
.blog-search__button{
  border:1px solid rgba(16,24,40,0.16);
  border-left:none;
  background:#f07f00;
  color:#fff;
  padding:12px 18px;
  border-radius:0 999px 999px 0;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 12px 24px -12px rgba(240,127,0,0.65);
  transition:transform .18s ease, box-shadow .18s ease;
}
.blog-search__button:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px -14px rgba(240,127,0,0.65);
}
.blog-search__hint{
  margin:0;
  font-size:13px;
  color:#475467;
}

.blog-sidebar-separator{
  border:none;
  border-top:1px solid rgba(16,24,40,0.08);
  margin:10px 0 6px;
}

.blog-categories{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.blog-categories__title{
  margin:0;
  font-size:18px;
  font-weight:700;
  color:#111827;
}
.blog-categories__list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.blog-categories__item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  border:1px solid rgba(16,24,40,0.08);
  border-radius:0;
  text-decoration:none;
  color:#111827;
  transition:transform .18s ease, box-shadow .18s ease;
  background:#fff;
}
.blog-categories__item:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 32px -20px rgba(15,23,42,0.4);
}
.blog-categories__icon{
  font-size:18px;
}
.blog-categories__label{
  flex:1;
  font-weight:600;
}
.blog-categories__count{
  font-size:12px;
  font-weight:700;
  color:#7f56d9;
}

.events-browser{
  width:100%;
}
.events-page__layout{
  display:flex;
  flex-direction:column;
  gap:32px;
}
.events-page__column{
  display:flex;
  flex-direction:column;
  gap:32px;
}
.events-page__empty{
  margin:0;
  padding:32px;
  border-radius:18px;
  border:1px dashed rgba(16,24,40,0.2);
  background:rgba(15,23,42,0.04);
  font-size:15px;
  color:#475467;
}
.events-page__item{
  list-style:none;
}
.events-card{
  flex:0 0 clamp(260px, 45vw, 320px);
  display:block;
  border:1px solid rgba(16,24,40,0.12);
  border-radius:18px;
  background:#fff;
  padding:18px 20px;
  text-align:left;
  cursor:pointer;
  transition:box-shadow .2s ease, border-color .2s ease, transform .2s ease;
  font:inherit;
}
.events-card:hover,
.events-card:focus-visible{
  border-color:rgba(79,70,229,0.55);
  box-shadow:0 16px 34px -20px rgba(79,70,229,0.6);
  transform:translateY(-2px);
  outline:none;
}
.events-card.is-active{
  border-color:var(--it-g1);
  box-shadow:0 18px 40px -24px rgba(255,45,122,0.55);
}
.events-card .blog-event{
  pointer-events:none;
}
.events-card .blog-event__badge{
  margin-right:12px;
}
.events-card .blog-event__meta{
  flex-wrap:wrap;
}
.events-carousel{
  display:flex;
  align-items:center;
  gap:12px;
}
.events-carousel__viewport{
  overflow:hidden;
  flex:1;
}
.events-carousel__track{
  display:flex;
  gap:18px;
  transition:transform .35s ease;
}
.events-carousel__nav{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(16,24,40,0.12);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1f2937;
  box-shadow:0 12px 24px -18px rgba(15,23,42,0.35);
  transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
  flex-shrink:0;
}
.events-carousel__nav:hover:not(:disabled),
.events-carousel__nav:focus-visible{
  background:linear-gradient(135deg,var(--it-g1),var(--it-g2));
  color:#fff;
  border-color:transparent;
  outline:none;
  box-shadow:0 18px 40px -20px rgba(255,45,122,0.45);
}
.events-carousel__nav:disabled{
  opacity:.4;
  cursor:default;
  pointer-events:none;
}
.events-carousel__nav svg{
  width:18px;
  height:18px;
}
.events-detail{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.events-detail-card{
  display:flex;
  flex-direction:row;
  align-items:stretch;
  gap:20px;
  background:#fff;
  border:1px solid rgba(16,24,40,0.12);
  border-radius:20px;
  padding:24px;
  box-shadow:0 24px 50px -30px rgba(15,23,42,0.28);
}
.events-detail-card__date{
  width:88px;
  min-width:88px;
  background:linear-gradient(135deg,var(--it-g1),var(--it-g2));
  color:#fff;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:18px 10px;
  font-weight:700;
  text-transform:uppercase;
  gap:12px;
}
.events-detail-card__month{
  font-size:13px;
  letter-spacing:.16em;
}
.events-detail-card__day{
  font-size:32px;
  line-height:1;
  font-weight:800;
}
.events-detail-card__body{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
  flex:1;
}
.events-detail-card__title{
  margin:0;
  font-size:22px;
  font-weight:800;
  color:#111322;
}
.events-detail-card__meta{
  margin:0;
  font-size:14px;
  font-weight:600;
  color:#475467;
}
.events-detail-card__location{
  margin:0;
  font-size:14px;
  font-weight:600;
  color:#111322;
}
.events-detail-card__desc{
  margin:0;
  font-size:15px;
  color:#344054;
}
.events-detail-card__list{
  margin:0;
  padding-left:20px;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:14px;
  color:#344054;
}
.events-detail-card__speakers{
  font-size:14px;
  color:#344054;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.events-detail-card__speakers-label{
  font-weight:600;
  color:#111322;
}
.events-detail-card__cta{
  align-self:flex-end;
  margin-left:auto;
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  background:linear-gradient(135deg,var(--it-g1),var(--it-g2));
  color:#fff;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}
.events-detail-card__cta:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px -18px rgba(255,45,122,0.65);
}
.events-divider{ width:100%; height:1px; background:rgba(16,24,40,0.12); margin:16px 0 24px; }
.events-detail-card--empty{
  justify-content:center;
  text-align:center;
  color:#5f6c8a;
}
.events-past{
  margin-top:32px;
  background:#fff;
  border:1px solid rgba(16,24,40,0.08);
  border-radius:20px;
  padding:24px;
  box-shadow:0 18px 44px -28px rgba(15,23,42,0.24);
  display:flex;
  flex-direction:column;
  gap:20px;
}
.events-past__head h3{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:#111322;
}
.events-past__head p{
  margin:4px 0 0;
  color:#475467;
  font-size:14px;
}
.events-past__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.events-past__item{
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.events-past__badge{
  width:60px;
  min-width:60px;
  height:60px;
  border-radius:14px;
  background:linear-gradient(140deg,#f43f5e,#fb7185);
  border:1px solid rgba(244,63,94,0.4);
  box-shadow:0 18px 34px -18px rgba(244,63,94,0.6);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-transform:uppercase;
  font-weight:700;
  color:#fff;
  letter-spacing:.08em;
}
.events-past__month{
  font-size:11px;
}
.events-past__day{
  font-size:18px;
  line-height:1.2;
}
.events-past__title{
  margin:0;
  font-size:16px;
  font-weight:700;
  color:#111322;
}
.events-past__meta{
  margin:2px 0 0;
  font-size:13px;
  color:#475467;
}
.events-past__desc{
  margin:6px 0 0;
  font-size:14px;
  color:#344054;
}
.events-past__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:10px;
  font-weight:700;
  color:#0f172a;
  text-decoration:none;
}
.events-past__link::after{
  content:"→";
  font-size:.9em;
  transition:transform .2s ease;
}
.events-past__link:hover::after{
  transform:translateX(3px);
}
.events-calendar__open{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:100%;
  margin:18px 0 6px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(16,24,40,0.12);
  background:#fff;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.events-calendar__open:hover,
.events-calendar__open:focus-visible{
  border-color:rgba(79,70,229,0.6);
  box-shadow:0 12px 28px -18px rgba(79,70,229,0.5);
  transform:translateY(-1px);
  outline:none;
}
.events-calendar__open-icon{
  color:#475467;
  display:inline-flex;
}
.events-calendar-modal{
  position:fixed;
  inset:0;
  z-index:12000;
  display:flex;
  align-items:center;
  justify-content:center;
}
.events-calendar-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(13,18,32,0.65);
}
.events-calendar-modal__dialog{
  position:relative;
  z-index:1;
  width:min(92vw, 860px);
  max-height:90vh;
  background:#fff;
  border-radius:24px;
  padding:28px;
  box-shadow:0 40px 120px -40px rgba(15,23,42,0.7);
  display:flex;
  flex-direction:column;
  gap:20px;
}
.events-calendar-modal__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.events-calendar-modal__header h3{
  margin:0;
  font-size:22px;
  font-weight:800;
}
.events-calendar-modal__close{
  border:0;
  background:transparent;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  color:#475467;
  padding:4px 8px;
  border-radius:8px;
}
.events-calendar-modal__close:hover,
.events-calendar-modal__close:focus-visible{
  background:rgba(79,70,229,0.12);
  color:#1d2533;
  outline:none;
}
.events-calendar-modal__filters{
  display:flex;
  align-items:center;
  gap:12px;
  padding:4px 2px 0;
}
.events-calendar-modal__label{
  font-size:13px;
  font-weight:600;
  color:#475467;
  white-space:nowrap;
}
.events-calendar-modal__select-wrap{
  flex:1;
  position:relative;
}
.events-calendar-modal__select{
  width:100%;
  padding:10px 36px 10px 14px;
  border-radius:12px;
  border:1px solid rgba(79,70,229,0.35);
  background:#fff;
  font-size:14px;
  font-weight:600;
  color:#1d2939;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75 1.5L5.5 5.5L1.25 1.5' stroke='%23475467' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.events-calendar-modal__select:focus-visible{
  border-color:rgba(79,70,229,0.8);
  box-shadow:0 0 0 3px rgba(79,70,229,0.15);
  outline:none;
}
.events-calendar-admin__empty{
  margin:0;
  padding:12px 0;
  color:#475467;
  font-size:14px;
}
.events-calendar-admin__selection-item{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.events-calendar-admin__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-left:4px;
}
.events-calendar-admin__action{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(79,70,229,0.35);
  background:#fff;
  font-size:13px;
  font-weight:600;
  color:#4338ca;
  text-decoration:none;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.events-calendar-admin__action:hover,
.events-calendar-admin__action:focus-visible{
  border-color:rgba(79,70,229,0.6);
  box-shadow:0 12px 28px -20px rgba(79,70,229,0.4);
  transform:translateY(-1px);
  outline:none;
}
.events-calendar-admin__action--muted{
  border-color:rgba(148,163,184,0.5);
  color:#475467;
}
.events-calendar-admin__action--muted:hover,
.events-calendar-admin__action--muted:focus-visible{
  border-color:rgba(148,163,184,0.9);
  box-shadow:0 12px 24px -20px rgba(148,163,184,0.4);
}
.events-calendar-admin__footer{
  margin-top:10px;
}
.events-calendar-admin__description{
  margin:0;
  color:#475467;
  font-size:14px;
}
.events-calendar-modal__content{
  overflow:auto;
  max-height:60vh;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:24px;
  padding-right:4px;
}
.events-calendar__month{
  background:#f8f9fb;
  border-radius:16px;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
  border:1px solid rgba(16,24,40,0.08);
}
.events-calendar__title{
  margin:0;
  font-size:16px;
  font-weight:700;
  color:#111322;
}
.events-calendar__grid{
  display:grid;
  grid-template-columns:repeat(7, 1fr);
  gap:6px;
  font-size:13px;
}
.events-calendar__weekday{
  font-weight:700;
  color:#475467;
  text-align:center;
}
.events-calendar__day{
  min-height:58px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  background:#fff;
  border:1px solid transparent;
}
.events-calendar__day.is-muted{
  background:#f0f1f5;
  color:#98a2b3;
}
.events-calendar__day.has-event{
  border-color:rgba(79,70,229,0.35);
  box-shadow:0 8px 18px -14px rgba(79,70,229,0.45);
}
.events-calendar__day.is-active{
  border-color:var(--it-g1);
  box-shadow:0 14px 28px -18px rgba(255,45,122,0.6);
}
.events-calendar__day-button{
  width:100%;
  height:100%;
  border:0;
  background:transparent;
  padding:8px 6px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  cursor:pointer;
  color:inherit;
  font:inherit;
}
.events-calendar__day-button:hover,
.events-calendar__day-button:focus-visible{
  background:rgba(79,70,229,0.12);
  outline:none;
  border-radius:inherit;
}
.events-calendar__day-number{
  font-weight:700;
  font-size:15px;
}
.events-calendar__day-title{
  font-size:12px;
  font-weight:600;
  text-align:center;
  color:#475467;
}
.events-calendar__day-more{
  font-size:11px;
  color:#7f56d9;
}
.events-calendar-modal__selection{
  margin-top:24px;
  background:#f8f9fb;
  border-radius:16px;
  border:1px solid rgba(16,24,40,0.08);
  padding:18px;
}
.events-calendar-modal__selection h4{
  margin:0 0 12px;
  font-size:15px;
  font-weight:700;
  color:#1d2939;
}
.events-calendar-modal__selection-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.events-calendar-modal__selection-button{
  width:100%;
  border:1px solid rgba(79,70,229,0.18);
  border-radius:12px;
  background:#ffffff;
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  gap:6px;
  text-align:left;
  color:#111827;
  cursor:pointer;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.events-calendar-modal__selection-button:hover,
.events-calendar-modal__selection-button:focus-visible{
  border-color:rgba(79,70,229,0.65);
  box-shadow:0 16px 38px -28px rgba(79,70,229,0.55);
  outline:none;
  transform:translateY(-1px);
}
.events-calendar-modal__selection-button.is-active{
  border-color:var(--it-g1);
  box-shadow:0 18px 42px -26px rgba(236,72,153,0.5);
}
.events-calendar-modal__selection-title{
  font-size:15px;
  font-weight:700;
}
.events-calendar-modal__selection-meta{
  font-size:13px;
  color:#475467;
  font-weight:500;
}
.events-calendar-modal__footer{
  border-top:1px solid rgba(16,24,40,0.08);
  padding-top:12px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.events-calendar-modal__footer h4{
  margin:0;
  font-size:18px;
  font-weight:700;
}
.events-calendar-modal__footer p{
  margin:0;
  font-size:14px;
  color:#475467;
}
.events-page__cta{
  margin-top:18px;
}

@media (max-width:1024px){
  .events-carousel__nav{
    width:38px;
    height:38px;
  }
}

@media (max-width:720px){
  .events-card{
    flex:0 0 calc(100% - 12px);
  }
  .events-carousel{
    gap:8px;
  }
  .events-carousel__nav{
    width:34px;
    height:34px;
  }
  .events-detail-card{
    padding:20px;
    gap:16px;
    flex-direction:column;
    align-items:flex-start;
  }
  .events-detail-card__date{
    border-radius:14px;
    width:100%;
    min-width:auto;
    flex-direction:row;
    justify-content:flex-start;
    padding:12px 16px;
    gap:12px;
  }
  .events-detail-card__month{
    letter-spacing:.1em;
    font-size:14px;
  }
  .events-detail-card__day{
    font-size:26px;
  }
  .events-calendar-modal__dialog{
    padding:20px;
    gap:16px;
  }
  .events-calendar-modal__content{
    grid-template-columns:1fr;
  }
  .events-detail-card__cta{
    align-self:flex-start;
  }
}

.blog-event__icon{
  margin-top:6px;
  margin-bottom:3px;
  color:#101828;
  line-height:1;
  display:inline-flex;
}
.blog-event__icon .it-icon{
  width:1.2em;
  height:1.2em;
}

.blog-article-detail{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.blog-article-detail .info-box--article{
  border-radius:0 !important;
  background:#fff;
  border:1px solid #e9e9e9;
  border-radius:0;
  padding:22px;
  box-shadow:0 10px 22px rgba(0,0,0,.06);
  display:flex;
  flex-direction:column;
  gap:18px;
}
.blog-article-detail .ibox-meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#475467;
  padding-bottom:14px;
  border-bottom:1px solid rgba(16,24,40,0.12);
  margin-bottom:18px;
}
.blog-article-detail .ibox-meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.blog-article-detail .ibox-meta span + span{
  border-left:1px solid rgba(16,24,40,0.12);
  padding-left:12px;
  margin-left:6px;
}
.blog-article-detail .ibox-meta span .it-icon{
  width:1.1em;
  height:1.1em;
}
.blog-article-detail .info-box--article p{
  margin:0;
  color:#333;
  line-height:1.7;
  font-size:16px;
}
.blog-article-detail .info-box--article .lead{
#blog .blog-page__head h2{
  margin:0;
  font-size:clamp(1.75rem,1.4rem + .8vw,2.2rem);
  line-height:1.16;
  color:#0f172a;
}
#blog .blog-page__head p{
  margin:0;
  color:#475569;
  line-height:1.6;
}
#blog .blog-page__intro{
  margin:0;
  font-size:1.02rem;
  line-height:1.68;
  color:#475569;
}
#blog .blog-page__status{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
#blog .blog-page__status-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:999px;
  font-weight:600;
  background:rgba(15,23,42,.08);
  color:#0f172a;
}
#blog .blog-page__status-badge--search{
  background:rgba(79,70,229,.2);
  color:#1e1b4b;
  font-weight:700;
}

#blog .blog-main{
  align-items:center;
}

#blog .cards{
  justify-content:center;
}

#blog .pagination{
  justify-content:center;
  margin-left:auto;
  margin-right:auto;
  width:100%;
}

#blog .pagination__pages{
  justify-content:center;
}
