body[data-tcfr-cluster="editorial"] main :where(p,li){max-width:72ch}
body[data-tcfr-cluster="editorial"] main :where(h2,h3){scroll-margin-top:92px}

/* Premium Editorial cluster prototype. */
body[data-tcfr-template="premium-editorial"] {
  --editorial-deep: #082d16;
  --editorial-green: var(--forest, #0d5925);
  --editorial-cream: var(--beige, #f5f5dc);
  --editorial-paper: #fbfaf5;
  --editorial-orange: var(--orange, #e0643a);
  --editorial-line: rgba(13, 89, 37, 0.16);
  color: #142018;
  background:
    radial-gradient(circle at 0 15%, rgba(161, 191, 170, 0.2), transparent 30rem),
    var(--editorial-cream);
}

.editorialPreview {
  width: min(calc(100% - var(--tcfr-shell-gutter)), var(--tcfr-content-max));
  margin-inline: auto;
  padding: var(--tcfr-page-top) 0 var(--tcfr-section-space);
}

.editorialNotice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 14px;
  padding: 9px 14px;
  color: var(--editorial-green);
  background: rgba(255, 255, 255, 0.48);
  border: 1px dashed rgba(18, 77, 42, 0.3);
  border-radius: 999px;
  font-size: 0.78rem;
}

.editorialNotice strong {
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.editorialNotice p {
  margin: 0;
  color: inherit;
  font-size: inherit;
}

.editorialSection {
  margin: var(--tcfr-section-space) 0;
}

.editorialPreview > .editorialSection:last-child {
  margin-bottom: 0;
}

.editorialEyebrow {
  margin: 0 0 14px;
  color: var(--editorial-orange);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.editorialHero {
  position: relative;
  min-height: min(700px, 80vh);
  display: grid;
  align-items: end;
  overflow: hidden;
  color: #fff;
  background: var(--editorial-deep);
  border-radius: 30px;
  box-shadow: 0 30px 90px rgba(10, 42, 22, 0.24);
}

.editorialHero__image,
.editorialHero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.editorialHero__image {
  object-fit: cover;
}

.editorialHero__shade {
  background:
    linear-gradient(90deg, rgba(3, 24, 12, 0.9), rgba(3, 24, 12, 0.42) 68%, rgba(3, 24, 12, 0.08)),
    linear-gradient(0deg, rgba(3, 24, 12, 0.55), transparent 54%);
}

.editorialHero__content {
  position: relative;
  z-index: 2;
  max-width: 830px;
  padding: clamp(38px, 6vw, 78px);
  padding-bottom: clamp(150px, 17vw, 180px);
}

.editorialHero .editorialEyebrow {
  color: #f4ba91;
}

.editorialHero h1 {
  max-width: 12ch;
  margin: 0 0 20px;
  color: #fff;
  font: 800 clamp(3.2rem, 6vw, 5.7rem) / 0.95 var(--font-head);
  letter-spacing: -0.05em;
  text-shadow: 0 3px 28px rgba(0, 0, 0, 0.5);
}

.editorialHero__lead {
  margin: 0;
  color: #fff;
  font-size: clamp(1.02rem, 1.45vw, 1.18rem);
  font-weight: 570;
  line-height: 1.72;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72);
}

.editorialHero__paths {
  position: absolute;
  z-index: 3;
  right: clamp(20px, 4vw, 52px);
  bottom: clamp(20px, 3vw, 34px);
  left: clamp(20px, 4vw, 52px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  background: rgba(7, 43, 18, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.27);
  border-radius: 22px;
  backdrop-filter: blur(18px);
}

.editorialHero__paths a {
  padding: 20px 24px;
  color: #fff;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.editorialHero__paths a:first-child {
  border-left: 0;
}

.editorialHero__paths strong,
.editorialHero__paths span {
  display: block;
}

.editorialHero__paths strong {
  margin-bottom: 4px;
  font-size: 0.9rem;
}

.editorialHero__paths span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.8rem;
  line-height: 1.45;
}

.editorialHeading {
  width: 100%;
  margin-bottom: 34px;
}

.editorialHeading h2,
.editorialFeature__copy h2,
.editorialPromise h2,
.editorialFaq h2 {
  margin: 0;
  color: var(--editorial-deep);
  font: 800 clamp(2.55rem, 4.8vw, 4.55rem) / 0.97 var(--font-head);
  letter-spacing: -0.046em;
}

.editorialHeading > p:not(.editorialEyebrow) {
  margin: 16px 0 0;
  color: rgba(20, 32, 24, 0.72);
  font-size: 1.04rem;
  line-height: 1.76;
}

.editorialFeature {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--editorial-line);
  border-radius: 28px;
  box-shadow: 0 22px 60px rgba(10, 42, 22, 0.12);
}

.editorialFeature__image {
  min-height: 520px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editorialFeature__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 5vw, 64px);
}

.editorialFeature__copy h2 {
  font-size: clamp(2.4rem, 4vw, 3.8rem);
}

.editorialFeature__copy > p:not(.editorialEyebrow) {
  margin: 18px 0 0;
  color: rgba(20, 32, 24, 0.72);
  line-height: 1.75;
}

.editorialMeta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 24px;
  color: rgba(20, 32, 24, 0.62);
  font-size: 0.8rem;
  font-weight: 750;
}

.editorialLink {
  align-self: flex-start;
  margin-top: 28px;
  padding: 13px 18px;
  color: #fff;
  background: var(--editorial-orange);
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 900;
}

.editorialCards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.editorialCard {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  min-height: 280px;
  overflow: hidden;
  color: inherit;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid var(--editorial-line);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(10, 42, 22, 0.1);
}

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

.editorialCard__copy {
  display: flex;
  flex-direction: column;
  padding: 28px;
}

.editorialCard__copy span {
  color: var(--editorial-orange);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.editorialCard__copy h3 {
  margin: 18px 0 10px;
  color: var(--editorial-green);
  font: 800 clamp(1.7rem, 2.5vw, 2.3rem) / 1.02 var(--font-head);
}

.editorialCard__copy p {
  margin: 0;
  color: rgba(20, 32, 24, 0.68);
  font-size: 0.9rem;
  line-height: 1.65;
}

.editorialCard__copy strong {
  margin-top: auto;
  padding-top: 18px;
  color: var(--editorial-green);
  font-size: 0.82rem;
}

.editorialPromise {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: clamp(34px, 7vw, 100px);
  padding: clamp(34px, 5vw, 68px);
  color: #fff;
  background: var(--editorial-deep);
  border-radius: 28px;
}

.editorialPromise h2 {
  color: #fff;
  font-size: clamp(2.5rem, 4.3vw, 4rem);
}

.editorialPromise__steps {
  display: grid;
  gap: 0;
}

.editorialPromise__step {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 18px;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.editorialPromise__step:first-child {
  border-top: 0;
}

.editorialPromise__step > span {
  color: #f4ba91;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.editorialPromise__step strong,
.editorialPromise__step p {
  display: block;
}

.editorialPromise__step strong {
  color: #fff;
  font: 750 1.22rem/1.2 var(--font-head);
}

.editorialPromise__step p {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.86rem;
  line-height: 1.55;
}

.editorialFaq {
  padding: clamp(30px, 5vw, 64px);
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid var(--editorial-line);
  border-radius: 28px;
}

/* Article pages use the same rhythm with a narrower, readable content rail. */
body[data-tcfr-template="premium-article"] .editorialArticle {
  width: min(calc(100% - var(--tcfr-shell-gutter)), 1040px);
  margin-inline: auto;
}

body[data-tcfr-template="premium-article"] .editorialArticle__body {
  display: grid;
  grid-template-columns: 240px minmax(0, 720px);
  gap: 48px;
  align-items: start;
}

body[data-tcfr-template="premium-article"] .editorialArticle__toc {
  position: sticky;
  top: 108px;
}

body[data-tcfr-template="premium-article"] .editorialArticle__prose {
  font-size: 1.04rem;
  line-height: 1.85;
}

@media (max-width: 980px) {
  .editorialFeature,
  .editorialPromise {
    grid-template-columns: 1fr;
  }

  .editorialFeature__image {
    min-height: 420px;
  }

  body[data-tcfr-template="premium-article"] .editorialArticle__body {
    grid-template-columns: 1fr;
  }

  body[data-tcfr-template="premium-article"] .editorialArticle__toc {
    position: static;
  }
}

@media (max-width: 760px) {
  .editorialNotice {
    border-radius: 18px;
  }

  .editorialHero {
    min-height: 830px;
    border-radius: 24px;
  }

  .editorialHero__content {
    padding: 30px 24px 300px;
  }

  .editorialHero h1 {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }

  .editorialHero__paths {
    grid-template-columns: 1fr;
  }

  .editorialHero__paths a {
    padding: 14px 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 0;
  }

  .editorialHero__paths a:first-child {
    border-top: 0;
  }

  .editorialCards {
    grid-template-columns: 1fr;
  }

  .editorialCard {
    grid-template-columns: 1fr;
  }

  .editorialCard__image {
    min-height: 260px;
  }

  .editorialPromise__step {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}

@media (max-width: 520px) {
  .editorialNotice p {
    display: none;
  }

  .editorialHero {
    min-height: 800px;
  }

  .editorialHero__content {
    padding-inline: 20px;
  }
}

/* Structured long-form guide treatment shared by Editorial articles. */
body[data-tcfr-template="premium-article"] {
  --editorial-deep:#082d16;
  --editorial-green:var(--forest,#0d5925);
  --editorial-cream:var(--beige,#f5f5dc);
  --editorial-paper:#fbfaf5;
  --editorial-orange:var(--orange,#e0643a);
  --editorial-line:rgba(13,89,37,.16);
  color:#142018;
  background:radial-gradient(circle at 0 15%,rgba(161,191,170,.2),transparent 30rem),var(--editorial-cream);
}
.editorialCrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:18px;color:rgba(20,32,24,.62);font-size:.82rem;font-weight:800}.editorialCrumbs a{color:var(--editorial-green)}
body[data-tcfr-template="premium-article"] .editorialArticle{width:100%}
.editorialArticle__hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:610px;overflow:hidden;color:#fff;background:var(--editorial-deep);border-radius:30px;box-shadow:0 30px 90px rgba(10,42,22,.22)}
.editorialArticle__heroCopy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,78px)}.editorialArticle__hero h1{max-width:13ch;margin:0;color:#fff;font:800 clamp(3rem,5.5vw,5.25rem)/.96 var(--font-head);letter-spacing:-.05em}.editorialArticle__heroCopy>p:not(.editorialEyebrow){margin:22px 0 0;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.72}.editorialArticle__hero>img{width:100%;height:100%;object-fit:cover}.editorialArticle__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.editorialButtonLight{color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.38)!important}
.editorialArticle__quick{max-width:980px;margin:clamp(32px,5vw,54px) auto;padding:clamp(26px,4vw,42px);background:#fff;border:1px solid var(--editorial-line);border-left:6px solid var(--editorial-orange);border-radius:0 24px 24px 0;box-shadow:0 18px 50px rgba(10,42,22,.08)}.editorialArticle__quick>p:last-child{margin:0;color:var(--editorial-deep);font:700 clamp(1.15rem,2vw,1.45rem)/1.55 var(--font-head)}
body[data-tcfr-template="premium-article"] .editorialArticle__body{grid-template-columns:250px minmax(0,1fr);max-width:1080px;margin-inline:auto;gap:clamp(30px,5vw,64px)}
body[data-tcfr-template="premium-article"] .editorialArticle__toc{padding:24px;background:rgba(255,255,255,.62);border:1px solid var(--editorial-line);border-radius:22px}.editorialArticle__toc nav{display:grid}.editorialArticle__toc a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:13px 0;color:var(--editorial-green);border-top:1px solid var(--editorial-line);font-size:.86rem;font-weight:800;line-height:1.35}.editorialArticle__toc a:first-child{border-top:0}.editorialArticle__toc a span{color:var(--editorial-orange);font-size:.7rem;letter-spacing:.08em}
body[data-tcfr-template="premium-article"] .editorialArticle__prose{display:grid;gap:18px;font-size:1.02rem;line-height:1.8}.editorialArticle__section{position:relative;padding:clamp(28px,4vw,46px);background:rgba(255,255,255,.68);border:1px solid var(--editorial-line);border-radius:24px}.editorialArticle__number{color:var(--editorial-orange);font-size:.72rem;font-weight:900;letter-spacing:.14em}.editorialArticle__section h2{margin:12px 0 18px;color:var(--editorial-deep);font:800 clamp(2rem,3.7vw,3.25rem)/1 var(--font-head);letter-spacing:-.04em}.editorialArticle__section p{margin:0;color:rgba(20,32,24,.74)}.editorialArticle__section ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.editorialArticle__section li{position:relative;padding:12px 14px 12px 42px;color:var(--editorial-green);background:var(--editorial-cream);border-radius:14px;font-weight:700;line-height:1.5}.editorialArticle__section li:before{content:'✓';position:absolute;left:15px;color:var(--editorial-orange);font-weight:900}.editorialArticle__check{margin-top:var(--tcfr-section-space)}
@media(max-width:980px){.editorialArticle__hero{grid-template-columns:1fr;min-height:0}.editorialArticle__hero>img{height:440px;order:-1}.editorialArticle__heroCopy{padding:42px 32px}body[data-tcfr-template="premium-article"] .editorialArticle__body{grid-template-columns:1fr}body[data-tcfr-template="premium-article"] .editorialArticle__toc{position:static}.editorialArticle__toc nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media(max-width:620px){.editorialArticle__hero{border-radius:22px}.editorialArticle__hero>img{height:310px}.editorialArticle__heroCopy{padding:32px 22px}.editorialArticle__hero h1{font-size:clamp(2.6rem,12vw,3.65rem)}.editorialArticle__actions{display:grid}.editorialArticle__actions .btn{width:100%}.editorialArticle__quick{border-radius:0 18px 18px 0}.editorialArticle__toc nav{grid-template-columns:1fr}.editorialArticle__section{padding:28px 22px;border-radius:20px}}
