/* =========================================
   BLOG ARTICLES
========================================= */

.single-post .sta-article-block{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:clamp(18px,2.2vw,34px) clamp(16px,2vw,24px);
  box-sizing:border-box;
}

.single-post .sta-article-block.fullwide-soft{
  max-width:1240px;
  margin:clamp(10px,1vw,18px) auto;
  padding:clamp(26px,3vw,40px);
  border:1px solid #ece3d7;
  border-radius:30px;
  background:
    radial-gradient(circle at top left, rgba(195,168,144,.14), transparent 34%),
    linear-gradient(135deg,#fbf7f1 0%,#f7f2ea 100%);
  box-shadow:0 12px 34px rgba(25,26,24,.05);
}

.single-post .sta-article-block h2{
  margin:0 0 clamp(16px,1.8vw,22px) 0;
  font-family:var(--sta-font-body);
  font-size:clamp(26px,3vw,42px);
  line-height:1.14;
  font-weight:800;
  letter-spacing:-0.01em;
  color:#1f2937;
  text-wrap:balance;
}

.single-post .sta-article-block h3{
  margin:clamp(18px,2vw,24px) 0 10px 0;
  font-family:var(--sta-font-body);
  font-size:clamp(19px,1.5vw,24px);
  line-height:1.3;
  font-weight:800;
  color:#1f2937;
}

.single-post .sta-article-block p,
.single-post .sta-article-block li{
  font-family:var(--sta-font-body);
  font-size:clamp(16px,1.2vw,20px);
  line-height:1.75;
  font-weight:500;
  color:#1f2937;
}

.single-post .sta-article-block p{
  margin:0 0 16px 0;
}

.single-post .sta-article-block strong{
  font-weight:800;
  color:#1f2937;
}

.single-post .sta-article-block ul,
.single-post .sta-article-block ol{
  margin:0 0 16px 0;
  padding-left:1.2em;
}

.single-post .sta-article-block li + li{
  margin-top:10px;
}

.single-post .sta-article-block a{
  color:#3D7031;
  text-decoration:underline;
  text-underline-offset:2px;
}

.single-post .sta-article-block a:hover{
  color:#C3A890;
}

.single-post .sta-article-split{
  display:grid;
  grid-template-columns:minmax(320px,1.02fr) minmax(0,1fr);
  gap:clamp(24px,3vw,42px);
  align-items:center;
}

.single-post .sta-article-split--reverse{
  grid-template-columns:minmax(0,1fr) minmax(320px,1.02fr);
}

.single-post .sta-article-split__media,
.single-post .sta-article-split__text{
  min-width:0;
}

.single-post .sta-article-split__figure,
.single-post .sta-school-card__figure,
.single-post .sta-final-cta__media{
  margin:0;
  padding:0;
  line-height:0;
  font-size:0;
}

.single-post .sta-article-split__frame,
.single-post .sta-article-split__frame--feature{
  width:100%;
  overflow:hidden;
  border-radius:22px;
  background:transparent;
}

.single-post .sta-article-split__frame{
  aspect-ratio:16 / 9;
}

.single-post .sta-article-split__frame--feature{
  aspect-ratio:16 / 10;
}

.single-post .sta-article-split__image,
.single-post .sta-article-split__image--feature,
.single-post .sta-final-cta__media img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  margin:0;
  padding:0;
  object-fit:cover;
  object-position:center center;
  vertical-align:top;
}

.single-post .sta-article-side-gallery{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

.single-post .sta-article-side-gallery__figure{
  margin:0;
  line-height:0;
  font-size:0;
}

.single-post .sta-article-side-gallery__frame{
  width:100%;
  aspect-ratio:16 / 10;
  overflow:hidden;
  border-radius:22px;
  background:transparent;
}

.single-post .sta-article-side-gallery__image{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  object-fit:cover;
  object-position:center center;
  vertical-align:top;
}

.single-post .sta-article-quote{
  max-width:980px;
  margin:0 auto;
  padding:clamp(8px,1vw,12px) 24px clamp(22px,2.4vw,34px);
  box-sizing:border-box;
}

.single-post .sta-article-quote blockquote{
  margin:0;
  padding:clamp(24px,4vw,40px);
  border-left:4px solid #84997D;
  background:#f5f1e8;
  border-radius:20px;
  font-family:var(--sta-font-serif);
  font-size:clamp(28px,2.8vw,42px);
  line-height:1.2;
  color:#1f2a20;
}

.single-post .sta-seo-intro{
  max-width:980px;
  margin:0 auto 12px;
}

.single-post .sta-school-slider{
  position:relative;
  margin-top:clamp(20px,2.4vw,30px);
}

.single-post .sta-school-slider__track{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.single-post .sta-school-card{
  background:#fff;
  border:1px solid #e9e5e1;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(25,26,24,.06);
}

.single-post .sta-school-card__figure{
  width:100%;
  height:320px;
  overflow:hidden;
  background:transparent;
}

.single-post .sta-school-card__image{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  object-fit:cover;
  object-position:center center;
  vertical-align:top;
}

.single-post .sta-school-card__body{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px 18px 22px;
}

.single-post .sta-school-card__meta{
  margin:0;
  font-family:var(--sta-font-body);
  font-size:clamp(13px,1vw,15px);
  line-height:1.5;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#8d9468;
}

.single-post .sta-school-card__title{
  margin:0;
  font-family:var(--sta-font-serif);
  font-size:clamp(32px,3vw,56px);
  line-height:.95;
  font-weight:400;
  color:#1f2a20;
}

.single-post .sta-school-card__text{
  margin:0;
}

.single-post .sta-school-slider__arrow,
.single-post .sta-school-slider__dots{
  display:none !important;
}

.single-post .sta-final-cta{
  max-width:1240px;
  margin:0 auto;
  padding:clamp(26px,3vw,40px);
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(195,168,144,.16), transparent 34%),
    linear-gradient(135deg,#f8f2e8 0%,#fffdfa 58%,#f5eee3 100%);
  border:1px solid #e7dfd3;
  box-shadow:0 14px 36px rgba(25,26,24,.07);
}

.single-post .sta-final-cta__eyebrow{
  display:inline-block;
  margin:0 0 12px 0;
  font-family:var(--sta-font-body);
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8d9468;
}

.single-post .sta-final-cta__title{
  margin:0 0 16px 0;
  max-width:960px;
  font-family:var(--sta-font-serif);
  font-size:clamp(40px,4.3vw,68px);
  line-height:.94;
  font-weight:400;
  color:#1f2a20;
}

.single-post .sta-final-cta__text{
  margin:0 0 22px 0;
  max-width:980px;
}

.single-post .sta-final-cta__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 26px;
  border-radius:999px;
  background:#3C4434;
  color:#f5f0e6 !important;
  font-family:var(--sta-font-body);
  font-size:15px;
  font-weight:700;
  line-height:1;
  text-decoration:none !important;
}

html[lang="zh-CN"] .single-post .sta-article-block h2,
html[lang="zh-CN"] .single-post .sta-article-block h3,
html[lang="zh-CN"] .single-post .sta-school-card__meta,
html[lang="zh-CN"] .single-post .sta-final-cta__eyebrow,
html[lang="zh-CN"] .single-post .sta-final-cta__button{
  font-family:var(--sta-font-zh-cn-sans) !important;
  letter-spacing:0 !important;
}

html[lang="zh-CN"] .single-post .sta-article-block h2,
html[lang="zh-CN"] .single-post .sta-article-block h3{
  font-weight:700 !important;
}

html[lang="zh-CN"] .single-post .sta-article-block p,
html[lang="zh-CN"] .single-post .sta-article-block li,
html[lang="zh-CN"] .single-post .sta-article-block strong,
html[lang="zh-CN"] .single-post .sta-school-card__text,
html[lang="zh-CN"] .single-post .sta-final-cta__text{
  font-family:var(--sta-font-zh-cn-sans) !important;
  letter-spacing:0 !important;
}

html[lang="zh-CN"] .single-post .sta-school-card__title,
html[lang="zh-CN"] .single-post .sta-final-cta__title,
html[lang="zh-CN"] .single-post .sta-article-quote blockquote{
  font-family:var(--sta-font-zh-cn-serif) !important;
  letter-spacing:0 !important;
}

.single-post .sta-final-cta__button:hover{
  background:#2f3628;
  color:#f5f0e6 !important;
}

.single-post .sta-article-banner{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:clamp(10px,1.4vw,18px) clamp(16px,2vw,24px) clamp(20px,2.4vw,30px);
  box-sizing:border-box;
}

.single-post .sta-article-banner__figure{
  margin:0;
  line-height:0;
  font-size:0;
}

.single-post .sta-article-banner__frame{
  width:100%;
  aspect-ratio:21 / 8;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 14px 34px rgba(25,26,24,.08);
}

.single-post .sta-article-banner__image{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  object-fit:cover;
  object-position:center center;
  vertical-align:top;
}

.single-post .sta-contact--article-end{
  margin-top:clamp(12px,1.4vw,20px);
}

.single-post .sta-contact--article-end .sta-contact__wrap{
  max-width:1320px;
  padding-inline:24px;
}

@media (max-width: 900px){
  .single-post .sta-article-split,
  .single-post .sta-article-split--reverse{
    grid-template-columns:1fr;
  }

  .single-post .sta-school-slider__track{
    grid-template-columns:1fr;
  }

  .single-post .sta-school-card__figure{
    height:280px;
  }

  .single-post .sta-article-block.fullwide-soft{
    padding:22px 18px;
    border-radius:24px;
  }

  .single-post .sta-article-banner__frame{
    aspect-ratio:16 / 10;
    border-radius:24px;
  }

  .single-post .sta-contact--article-end .sta-contact__wrap{
    padding-inline:16px;
  }
}
