body:not(.home) main.section-pad > .container > article.smm-dynamic-article {
  --smm-ui-navy: var(--navy, #111536);
  --smm-ui-navy-deep: var(--navy-2, #090d2d);
  --smm-ui-purple: var(--purple, #6d35f2);
  --smm-ui-purple-dark: var(--purple-dark, #5420ca);
  --smm-ui-lavender: var(--lavender, #f1ebff);
  --smm-ui-lavender-soft: var(--lavender-2, #faf8ff);
  --smm-ui-muted: var(--muted, #666b88);
  --smm-ui-line: var(--line, #e6e1f2);
  --smm-ui-white: var(--white, #fff);
  --smm-ui-shadow: 0 28px 80px rgba(51, 24, 120, .13);
  --smm-ui-shadow-soft: 0 14px 38px rgba(38, 21, 88, .08);
  position: relative;
  isolation: isolate;
  width: min(100%, 1120px);
  margin-inline: auto;
  color: var(--smm-ui-navy);
  counter-reset: smm-about-section;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: -76px;
  bottom: -76px;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 9% 7%, rgba(128, 83, 255, .14), transparent 27rem),
    radial-gradient(circle at 91% 38%, rgba(177, 142, 255, .12), transparent 30rem),
    linear-gradient(180deg, #fbf9ff 0%, #f6f2ff 36%, #fff 74%, #f8f5ff 100%);
  pointer-events: none;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -38px;
  left: 50%;
  width: min(92vw, 1180px);
  height: 420px;
  transform: translateX(-50%);
  opacity: .4;
  background-image:
    linear-gradient(rgba(108, 59, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(108, 59, 255, .05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
  pointer-events: none;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-reading-progress {
  position: fixed;
  z-index: 60;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(241, 235, 255, .68);
  pointer-events: none;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-reading-progress-bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(90deg, #9c78ff, var(--smm-ui-purple), #b89cff);
  box-shadow: 0 0 16px rgba(108, 53, 242, .5);
  transition: width .08s linear;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(32px, 5vw, 58px);
  padding: clamp(40px, 7vw, 78px) clamp(24px, 7vw, 78px);
  border: 1px solid rgba(108, 53, 242, .14);
  border-radius: clamp(24px, 4vw, 36px);
  background:
    radial-gradient(circle at 86% 18%, rgba(147, 102, 255, .2), transparent 24rem),
    radial-gradient(circle at 8% 92%, rgba(108, 53, 242, .1), transparent 20rem),
    rgba(255, 255, 255, .9);
  box-shadow: var(--smm-ui-shadow);
  text-align: center;
  backdrop-filter: blur(16px);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-hero::before,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-hero::before {
  top: -95px;
  right: -72px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(108, 53, 242, .12);
  box-shadow:
    0 0 0 28px rgba(108, 53, 242, .035),
    0 0 0 58px rgba(108, 53, 242, .025);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-hero::after {
  bottom: -56px;
  left: 8%;
  width: 118px;
  height: 118px;
  background: radial-gradient(circle, rgba(108, 53, 242, .11), transparent 68%);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-eyebrow {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  margin: 0 0 22px;
  padding: 0 14px;
  border: 1px solid rgba(108, 53, 242, .17);
  border-radius: 999px;
  color: var(--smm-ui-purple-dark);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 8px 22px rgba(70, 39, 143, .07);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--smm-ui-purple);
  box-shadow: 0 0 0 5px rgba(108, 53, 242, .1);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-hero > h1 {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
  overflow-wrap: anywhere;
  color: var(--smm-ui-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.75rem, 5.7vw, 5.2rem);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: .99;
  text-wrap: balance;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article.smm-page--guide .smm-editorial-hero > h1 {
  max-width: 940px;
  font-size: clamp(2.55rem, 5vw, 4.6rem);
  line-height: 1.02;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-chips {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(108, 53, 242, .12);
  border-radius: 999px;
  color: #62677f;
  background: rgba(250, 248, 255, .9);
  font-size: .74rem;
  font-weight: 800;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-chip::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--smm-ui-purple);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article p,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article li {
  color: var(--smm-ui-muted);
  font-size: clamp(.98rem, 1.35vw, 1.08rem);
  line-height: 1.82;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article p {
  max-width: 780px;
  margin: 0 0 1.35em;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-lead {
  max-width: 850px;
  margin: 0 auto clamp(34px, 5vw, 54px);
  color: #4f5572;
  font-size: clamp(1.08rem, 1.8vw, 1.25rem);
  line-height: 1.78;
  text-align: center;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article h2,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article h3 {
  color: var(--smm-ui-navy);
  letter-spacing: -.035em;
  text-wrap: balance;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article h2 {
  margin: 0 0 18px;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.14;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article h3 {
  margin: 28px 0 12px;
  font-size: clamp(1.18rem, 2vw, 1.42rem);
  line-height: 1.25;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article a {
  color: var(--smm-ui-purple-dark);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(108, 53, 242, .28);
  text-decoration-thickness: .1em;
  text-underline-offset: .18em;
  transition: color .2s ease, text-decoration-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article a:hover {
  color: var(--smm-ui-purple);
  text-decoration-color: currentColor;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article a:focus-visible,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article summary:focus-visible,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article input:focus-visible {
  outline: 3px solid rgba(108, 53, 242, .28);
  outline-offset: 4px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article strong {
  color: var(--smm-ui-navy);
  font-weight: 850;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article ul,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article ol {
  max-width: 780px;
  margin: 24px 0 30px;
  padding-left: 1.35rem;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article li {
  margin-bottom: 10px;
  padding-left: 8px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article li::marker {
  color: var(--smm-ui-purple);
  font-weight: 900;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .58s ease, transform .58s cubic-bezier(.2, .8, .2, 1);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-reveal.is-visible {
  opacity: 1;
  transform: none;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-card {
  position: relative;
  margin: 0 auto 20px;
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid rgba(108, 53, 242, .12);
  border-radius: 26px;
  background: rgba(255, 255, 255, .92);
  box-shadow: var(--smm-ui-shadow-soft);
  counter-increment: smm-about-section;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-card.is-lavender {
  background: linear-gradient(145deg, #fbf9ff, #f3edff);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-card > h2 {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-card > h2::before {
  content: counter(smm-about-section, decimal-leading-zero);
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(108, 53, 242, .14);
  border-radius: 15px;
  color: var(--smm-ui-purple);
  background: var(--smm-ui-white);
  box-shadow: 0 8px 20px rgba(56, 30, 119, .08);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .06em;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-card > p {
  margin-left: 64px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-card > :last-child {
  margin-bottom: 0;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-cta,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-blog-resources,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-related-resources {
  position: relative;
  overflow: hidden;
  margin-top: clamp(38px, 6vw, 68px);
  padding: clamp(30px, 5vw, 48px);
  border: 1px solid rgba(108, 53, 242, .18);
  border-radius: 28px;
  background:
    radial-gradient(circle at 94% 15%, rgba(151, 111, 255, .24), transparent 16rem),
    linear-gradient(140deg, #111536, #171746 58%, #28205f);
  box-shadow: 0 24px 54px rgba(17, 21, 54, .2);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr);
  align-items: end;
  gap: 32px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-cta h2,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-blog-resources h2,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-related-resources h2 {
  color: var(--smm-ui-white);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-cta p,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-blog-resources p,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-related-resources p {
  color: rgba(255, 255, 255, .72);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-section-kicker {
  margin-bottom: 7px;
  color: #cdbdff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-resource-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-resource-links > a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 13px;
  color: var(--smm-ui-white);
  background: rgba(255, 255, 255, .09);
  font-size: .79rem;
  text-decoration: none;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-resource-links > a:hover {
  color: var(--smm-ui-white);
  background: rgba(255, 255, 255, .16);
  transform: translateY(-2px);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-link-arrow {
  color: #cdbdff;
  font-size: 1rem;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article.smm-page--faq {
  width: min(100%, 920px);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-search {
  margin: 0 auto 24px;
  padding: 20px;
  border: 1px solid rgba(108, 53, 242, .13);
  border-radius: 20px;
  background: rgba(255, 255, 255, .88);
  box-shadow: var(--smm-ui-shadow-soft);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-search label {
  display: block;
  margin-bottom: 9px;
  color: var(--smm-ui-navy);
  font-size: .78rem;
  font-weight: 850;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-search input {
  width: 100%;
  min-height: 54px;
  padding: 0 17px;
  border: 1px solid #dcd4eb;
  border-radius: 14px;
  color: var(--smm-ui-navy);
  background: var(--smm-ui-white);
  box-shadow: inset 0 1px 2px rgba(22, 16, 54, .03);
  font-size: .95rem;
  transition: border-color .2s ease, box-shadow .2s ease;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-search input:focus {
  border-color: var(--smm-ui-purple);
  box-shadow: 0 0 0 5px rgba(108, 53, 242, .09);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-list {
  display: grid;
  gap: 14px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-item {
  overflow: hidden;
  border: 1px solid rgba(108, 53, 242, .13);
  border-radius: 20px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 28px rgba(49, 28, 105, .065);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-item[open] {
  border-color: rgba(108, 53, 242, .3);
  box-shadow: 0 18px 38px rgba(49, 28, 105, .11);
  transform: translateY(-2px);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-item summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  align-items: center;
  gap: 18px;
  min-height: 76px;
  padding: 16px 20px 16px 24px;
  cursor: pointer;
  list-style: none;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-item summary::-webkit-details-marker {
  display: none;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-item summary h2 {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.18rem);
  font-weight: 850;
  letter-spacing: -.02em;
  line-height: 1.35;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-toggle {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  color: var(--smm-ui-purple);
  background: var(--smm-ui-lavender);
  font-size: 1.35rem;
  font-weight: 500;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-toggle::before {
  content: "+";
  line-height: 1;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-item[open] .smm-faq-toggle::before {
  content: "\2212";
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-answer {
  padding: 0 24px 22px;
  border-top: 1px solid rgba(108, 53, 242, .08);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-answer > :first-child {
  margin-top: 20px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-answer > :last-child {
  margin-bottom: 0;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-empty {
  max-width: none;
  margin: 20px 0 0;
  padding: 32px;
  border: 1px dashed rgba(108, 53, 242, .26);
  border-radius: 18px;
  color: var(--smm-ui-muted);
  background: rgba(255, 255, 255, .7);
  text-align: center;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article.smm-page--blog {
  width: min(100%, 1080px);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-library-intro {
  margin-bottom: clamp(38px, 6vw, 64px);
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid rgba(108, 53, 242, .12);
  border-radius: 26px;
  background: rgba(255, 255, 255, .9);
  box-shadow: var(--smm-ui-shadow-soft);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-library-intro > :last-child {
  margin-bottom: 0;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-library-heading {
  margin-bottom: 24px;
  text-align: center;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-library-heading::before {
  content: "Explore by topic";
  display: block;
  margin-bottom: 9px;
  color: var(--smm-ui-purple);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: clamp(44px, 7vw, 78px);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-card {
  position: relative;
  display: flex;
  min-height: 360px;
  flex-direction: column;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(108, 53, 242, .13);
  border-radius: 25px;
  background:
    radial-gradient(circle at 100% 0%, rgba(145, 101, 255, .15), transparent 14rem),
    var(--smm-ui-white);
  box-shadow: var(--smm-ui-shadow-soft);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-card::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -62px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(108, 53, 242, .1), transparent 68%);
  pointer-events: none;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-card:hover {
  transform: translateY(-6px);
  border-color: rgba(108, 53, 242, .28);
  box-shadow: 0 24px 48px rgba(48, 28, 103, .14);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-badge {
  align-self: flex-start;
  min-height: 30px;
  margin-bottom: 20px;
  padding: 6px 11px;
  border-radius: 999px;
  color: var(--smm-ui-purple-dark);
  background: var(--smm-ui-lavender);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-card h3 {
  margin: 0 0 15px;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-card p {
  margin-bottom: 0;
  font-size: .93rem;
  line-height: 1.72;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-card-link {
  color: var(--smm-ui-navy);
  text-decoration: none;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-card-link::after {
  content: "\2192";
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-top: 24px;
  border-radius: 13px;
  color: var(--smm-ui-white);
  background: var(--smm-ui-purple);
  box-shadow: 0 11px 24px rgba(108, 53, 242, .22);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 1rem;
  transition: transform .2s ease;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-card:hover .smm-guide-card-link::after {
  transform: translateX(4px);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-library-subheading {
  margin-top: 42px;
  padding-top: 34px;
  border-top: 1px solid var(--smm-ui-line);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-blog-resources {
  margin-top: 48px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article.smm-page--guide {
  width: min(100%, 1180px);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-layout {
  display: grid;
  grid-template-columns: minmax(0, 800px) minmax(220px, 280px);
  align-items: start;
  justify-content: space-between;
  gap: clamp(36px, 6vw, 72px);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-content {
  min-width: 0;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-content > .smm-lead {
  margin: 0 0 clamp(32px, 5vw, 50px);
  padding: 0 0 30px;
  border-bottom: 1px solid var(--smm-ui-line);
  text-align: left;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-content > .smm-guide-callout {
  position: relative;
  padding: 26px 28px 26px 72px;
  border: 1px solid rgba(108, 53, 242, .18);
  border-radius: 21px;
  background: linear-gradient(145deg, #fbf9ff, #f2ecff);
  box-shadow: var(--smm-ui-shadow-soft);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-content > .smm-guide-callout::before {
  content: "i";
  position: absolute;
  top: 27px;
  left: 26px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  color: var(--smm-ui-white);
  background: var(--smm-ui-purple);
  font-family: Georgia, serif;
  font-size: 1.05rem;
  font-style: italic;
  font-weight: 700;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-section {
  padding: 34px 0;
  border-bottom: 1px solid var(--smm-ui-line);
  scroll-margin-top: 110px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-section:first-of-type {
  padding-top: 0;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-section > :last-child {
  margin-bottom: 0;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-section.is-troubleshooting,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-section.is-questions {
  margin: 30px 0;
  padding: 30px;
  border: 1px solid rgba(108, 53, 242, .13);
  border-radius: 24px;
  background: var(--smm-ui-lavender-soft);
  box-shadow: var(--smm-ui-shadow-soft);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-section.is-questions h3 {
  padding-top: 18px;
  border-top: 1px solid rgba(108, 53, 242, .1);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-toc {
  position: sticky;
  top: 104px;
  padding: 24px;
  border: 1px solid rgba(108, 53, 242, .14);
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: var(--smm-ui-shadow-soft);
  backdrop-filter: blur(16px);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-toc::before {
  content: "";
  display: block;
  width: 42px;
  height: 4px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--smm-ui-purple), #aa88ff);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-toc-kicker {
  margin-bottom: 4px;
  color: var(--smm-ui-purple);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-toc-title {
  margin-bottom: 16px;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 1.2rem;
  letter-spacing: -.02em;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-toc nav {
  display: grid;
  gap: 3px;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-toc nav a {
  position: relative;
  padding: 9px 10px 9px 14px;
  border-left: 2px solid var(--smm-ui-line);
  border-radius: 0 9px 9px 0;
  color: #70758c;
  font-size: .73rem;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-toc nav a:hover,
body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-toc nav a[aria-current="location"] {
  border-left-color: var(--smm-ui-purple);
  color: var(--smm-ui-purple-dark);
  background: var(--smm-ui-lavender-soft);
}

body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-related-resources {
  margin-top: 48px;
}

@media (max-width: 1200px) {
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article {
    width: min(100%, 1060px);
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-layout {
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 38px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-card {
    padding: 26px;
  }
}

@media (max-width: 900px) {
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-grid {
    grid-template-columns: 1fr;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-card {
    min-height: 0;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-layout {
    grid-template-columns: 1fr;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-toc {
    position: static;
    grid-row: 1;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-toc nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 14px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article::before {
    top: -48px;
    bottom: -48px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-hero {
    margin-bottom: 32px;
    padding: 36px 18px;
    border-radius: 24px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-hero > h1,
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article.smm-page--guide .smm-editorial-hero > h1 {
    font-size: clamp(2.25rem, 11.5vw, 3.25rem);
    line-height: 1.03;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-editorial-eyebrow {
    font-size: .65rem;
    letter-spacing: .07em;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-lead {
    margin-bottom: 32px;
    font-size: 1.03rem;
    text-align: left;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-card,
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-library-intro,
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-section.is-troubleshooting,
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-section.is-questions {
    padding: 24px 20px;
    border-radius: 20px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-card > h2 {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-card > h2::before {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-card > p {
    margin-left: 0;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-about-cta,
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-blog-resources,
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-related-resources {
    padding: 26px 20px;
    border-radius: 22px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-resource-links {
    display: grid;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-resource-links > a {
    width: 100%;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-search {
    padding: 15px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-item summary {
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 12px;
    min-height: 68px;
    padding: 14px 14px 14px 17px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-toggle {
    width: 34px;
    height: 34px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-faq-answer {
    padding: 0 17px 18px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-card {
    padding: 24px 20px;
    border-radius: 20px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-content > .smm-guide-callout {
    padding: 62px 20px 22px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-content > .smm-guide-callout::before {
    top: 20px;
    left: 20px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-toc {
    padding: 20px;
    border-radius: 18px;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-guide-toc nav {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article *,
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article *::before,
  body:not(.home) main.section-pad > .container > article.smm-dynamic-article *::after {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }

  body:not(.home) main.section-pad > .container > article.smm-dynamic-article .smm-reveal {
    opacity: 1;
    transform: none;
  }
}
