:root {
  --ink: #0b0f1a;
  --ink-2: #1a2030;
  --ink-3: #3a4256;
  --mute: #6b7185;
  --line: #e5e2d6;
  --line-2: #ece9dd;
  --paper: #fbfaf5;
  --surface: #f2f0e6;
  --surface-2: #e9e5d6;
  --cobalt: #2547f5;
  --purple: #8b5cf6;
  --cyan: #22d3ee;
  --lime: #d7f26b;
  --lime-2: #c8e454;
  --orange: #ff5e1f;
  --amber: #f5b91a;
  --rose: #ff4d6d;
  --font-display: "Bricolage Grotesque", system-ui, sans-serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ms-root {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
.screen-reader-text,
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.skip-link:focus {
  width: auto;
  height: auto;
  clip: auto;
  z-index: 100;
  padding: 10px 14px;
  background: var(--lime);
}
.ms-wrap {
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto;
}
.ms-site { overflow: clip; background: var(--paper); }
.ms-topbar {
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.ms-topbar__inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-block: 10px;
}
.ms-topbar__inner > div { display: flex; gap: 18px; align-items: center; }
.ms-live { display: inline-flex; align-items: center; gap: 7px; }
.ms-live i {
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, .18);
}
.ms-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 250, 245, .92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.ms-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  min-height: 76px;
}
.ms-logo {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -.04em;
  font-size: 26px;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
}
.ms-logo span { color: var(--cobalt); }
.ms-logo i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  transform: translateY(-2px);
}
.ms-logo.is-inverted { color: var(--paper); }
.ms-logo.is-inverted span { color: var(--lime); }
.ms-nav { justify-self: center; }
.ms-nav__list,
.ms-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 23px;
}
.ms-nav {
  display: flex;
  align-items: center;
  gap: 23px;
}
.ms-nav a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
.ms-header__tools { display: flex; gap: 10px; align-items: center; }
.ms-menu-toggle { display: none; }
.ms-search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 230px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 12px;
  background: var(--paper);
}
.ms-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  font: 500 13px var(--font-body);
  color: var(--ink);
}
.ms-search span {
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 2px 6px;
  font: 500 10px var(--font-mono);
  color: var(--ink-3);
}
.ms-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 12px 18px;
  background: transparent;
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.ms-btn--primary { background: var(--ink); color: var(--paper); }
.ms-btn--cta { background: var(--orange); color: #fff; }
.ms-eyebrow,
.ms-meta-chip {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.ms-meta-chip { color: rgba(255,255,255,.58); }
.ms-cat {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  font: 600 10px var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  background: var(--ink);
  color: var(--paper);
}
.cat-seo { background: var(--cobalt); color: #fff; }
.cat-digital { background: var(--purple); color: #fff; }
.cat-social { background: var(--cyan); color: var(--ink); }
.cat-tools { background: var(--lime); color: var(--ink); }
.cat-business { background: var(--ink); color: var(--paper); }
.cat-make-money { background: var(--orange); color: #fff; }
.cat-software { background: var(--amber); color: var(--ink); }
.cat-ai { background: #111; color: var(--lime); }
.ms-card-tags { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

.ms-hero { padding-block: 40px 32px; }
.ms-hero__kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  font: 600 11px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.ms-hero__kicker i { width: 30px; height: 1px; background: var(--ink-3); }
.ms-hero__kicker strong { margin-left: auto; color: var(--cobalt); font-weight: 600; }
.ms-hero__grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 16px;
  min-width: 0;
}
.ms-hero__main {
  min-width: 0;
  max-width: 100%;
  min-height: 540px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 44px;
  background:
    linear-gradient(var(--paper) 1px, transparent 1px) 0 0 / 40px 40px,
    linear-gradient(90deg, var(--paper) 1px, transparent 1px) 0 0 / 40px 40px,
    var(--ink);
  background-blend-mode: soft-light;
  color: var(--paper);
}
.ms-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(.5px);
  opacity: .55;
}
.ms-orb--purple { top: -100px; right: -80px; width: 360px; height: 360px; background: radial-gradient(circle, var(--purple), transparent 70%); }
.ms-orb--cobalt { bottom: -120px; left: -70px; width: 320px; height: 320px; background: radial-gradient(circle, var(--cobalt), transparent 70%); }
.ms-hero__content,
.ms-hero__bottom { position: relative; }
.ms-hero h1,
.ms-section h2,
.ms-archive-hero h1,
.ms-article h1,
.ms-page h1 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: .95;
  overflow-wrap: break-word;
}
.ms-hero h1 {
  max-width: 850px;
  margin-top: 28px;
  font-size: clamp(48px, 6vw, 84px);
}
.ms-hero h1 em { color: var(--lime); font-style: italic; }
.ms-hero p {
  max-width: 600px;
  margin: 26px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.5;
}
.ms-hero__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.13);
}
.ms-lift { text-align: right; }
.ms-lift span {
  display: block;
  font: 600 10px var(--font-mono);
  letter-spacing: .14em;
  color: rgba(255,255,255,.5);
  text-transform: uppercase;
}
.ms-lift strong {
  display: block;
  margin-top: 2px;
  font: 700 42px var(--font-display);
  color: var(--lime);
  line-height: 1;
}
.ms-hero__side { display: grid; gap: 16px; grid-template-rows: 1.08fr .92fr; }
.ms-side-card {
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px;
  text-decoration: none;
  border: 1px solid var(--line);
}
.ms-side-card h2 {
  margin: 16px 0 12px;
  font: 650 30px/.98 var(--font-display);
  letter-spacing: -.02em;
  overflow-wrap: break-word;
}
.ms-side-card p { color: var(--ink-2); line-height: 1.45; }
.ms-side-card b { display: inline-flex; align-items: center; gap: 8px; }
.ms-side-card--lime { background: var(--lime); color: var(--ink); }
.ms-side-card--image { padding: 0; background: var(--paper); }
.ms-side-card--image > .ms-cat,
.ms-side-card--image > h2 { margin-inline: 22px; }
.ms-side-card--image > h2 { margin-bottom: 22px; font-size: 22px; }
.ms-imgph {
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    repeating-linear-gradient(135deg, rgba(11,15,26,.06) 0 1px, transparent 1px 12px),
    linear-gradient(180deg, var(--surface), var(--surface-2));
  color: var(--ink-3);
  font: 700 11px var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
}
.ms-imgph.cobalt { background: radial-gradient(120% 80% at 20% 10%, rgba(255,255,255,.18), transparent 60%), linear-gradient(160deg, #3754ff 0%, #1b33c7 60%, #0f1f8a 100%); color: rgba(255,255,255,.78); }
.ms-imgph.purple { background: radial-gradient(120% 80% at 80% 10%, rgba(255,255,255,.2), transparent 60%), linear-gradient(160deg, #b388ff 0%, #8b5cf6 50%, #4f2ebe 100%); color: #fff; }
.ms-imgph.lime { background: radial-gradient(120% 80% at 20% 10%, rgba(255,255,255,.3), transparent 60%), linear-gradient(160deg, #e7ff8a 0%, #d7f26b 50%, #a3c53a 100%); color: var(--ink); }
.ms-imgph.dark { background: linear-gradient(180deg, #161b2a, #0b0f1a); color: rgba(255,255,255,.6); }

.ms-ticker { background: var(--ink); color: var(--paper); }
.ms-ticker__inner {
  display: flex;
  align-items: center;
  gap: 28px;
  padding-block: 22px;
}
.ms-ticker strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--lime);
  font: 700 11px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ms-ticker div div {
  display: flex;
  gap: 28px;
  overflow: hidden;
  font: 500 12px var(--font-mono);
  letter-spacing: .06em;
  white-space: nowrap;
}
.ms-section { padding-block: 72px 24px; }
.ms-section__head {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  margin-bottom: 28px;
}
.ms-section h2,
.ms-section-title {
  margin-top: 6px;
  font-size: clamp(36px, 4.2vw, 56px);
}
.ms-section h2 em { color: var(--cobalt); }
.ms-filter-row { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.ms-filter-row a {
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font: 700 11px var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ink-3);
}
.ms-filter-row .is-active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.ms-feed-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}
.ms-feature-card,
.ms-mini-card,
.ms-small-card,
.ms-archive-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--paper);
}
.ms-feature-card { grid-column: span 7; }
.ms-feature-card__media,
.ms-small-card > a,
.ms-mini-card > a,
.ms-archive-card__media {
  display: block;
  text-decoration: none;
}
.ms-feature-card__media .ms-imgph,
.ms-feature-card__media .ms-card-media { height: 320px; }
.ms-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ms-feature-card__body { padding: 26px 28px 28px; }
.ms-feature-card h3,
.ms-mini-card h3,
.ms-small-card h3,
.ms-archive-card h2 {
  margin: 12px 0 0;
  font: 650 28px/1.02 var(--font-display);
  letter-spacing: -.02em;
}
.ms-feature-card h3 { font-size: 34px; }
.ms-feature-card h3 a,
.ms-mini-card h3 a,
.ms-small-card h3 a,
.ms-archive-card h2 a,
.ms-guide-card a { text-decoration: none; }
.ms-feature-card p,
.ms-archive-card p { color: var(--ink-3); line-height: 1.5; }
.ms-byline {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--ink-3);
  font-size: 12px;
}
.ms-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--purple);
  color: #fff;
  font: 700 12px var(--font-mono);
}
.ms-feed-side {
  grid-column: span 5;
  display: grid;
  gap: 16px;
}
.ms-mini-card {
  display: grid;
  grid-template-columns: 180px 1fr;
}
.ms-mini-card .ms-imgph,
.ms-mini-card .ms-card-media { min-height: 100%; height: 190px; }
.ms-mini-card > div { padding: 20px 22px; }
.ms-mini-card h3 { font-size: 22px; }
.ms-mini-card span:not(.ms-cat) { color: var(--ink-3); font-size: 12px; }
.ms-small-card { grid-column: span 3; }
.ms-small-card .ms-imgph,
.ms-small-card .ms-card-media { height: 160px; }
.ms-small-card > div { padding: 18px; }
.ms-small-card h3 { font-size: 19px; }
.ms-small-card span:not(.ms-cat) { display: block; margin-top: 12px; color: var(--ink-3); font-size: 12px; }
.ms-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ms-guide-card {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 28px;
  background: var(--paper);
}
.ms-guide-card.is-dark { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.ms-guide-card__idx {
  color: var(--cobalt);
  font: 700 11px var(--font-mono);
  letter-spacing: .14em;
}
.ms-guide-card h3 { margin: 28px 0 0; font: 650 30px/1 var(--font-display); }
.ms-guide-card p { color: var(--ink-3); line-height: 1.5; }
.ms-guide-card.is-dark p { color: rgba(255,255,255,.62); }
.ms-guide-card__meta {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid currentColor;
  padding-top: 18px;
  opacity: .8;
  font: 700 11px var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ms-data-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 16px; }
.ms-toolbox {
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 30px;
  background: var(--surface);
}
.ms-toolbox h2 { font-size: 36px; }
.ms-toolbox p { color: var(--ink-3); }
.ms-tool-row {
  display: grid;
  grid-template-columns: 34px 1fr auto 90px 42px;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line-2);
  font-size: 14px;
}
.ms-tool-row span,
.ms-tool-row em,
.ms-tool-row mark {
  font-family: var(--font-mono);
  font-style: normal;
  font-size: 11px;
  background: transparent;
}
.ms-tool-row em { color: var(--ink-3); text-transform: uppercase; letter-spacing: .08em; }
.ms-tool-row i { height: 6px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.ms-tool-row i b { display: block; height: 100%; background: var(--cobalt); border-radius: inherit; }
.ms-insights { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ms-insights article {
  border-radius: 26px;
  padding: 26px;
}
.ms-impact {
  grid-column: span 2;
  background: var(--ink);
  color: var(--paper);
}
.ms-impact .ms-eyebrow { color: var(--lime); }
.ms-impact h3,
.ms-download h3,
.ms-template h3 { margin: 10px 0 0; font: 650 28px/1 var(--font-display); }
.ms-impact div { display: grid; grid-template-columns: repeat(3, auto 1fr); gap: 8px 14px; margin-top: 22px; align-items: baseline; }
.ms-impact strong { font: 700 34px var(--font-display); color: var(--lime); }
.ms-impact span { color: rgba(255,255,255,.58); }
.ms-download { background: var(--lime); }
.ms-template { background: var(--purple); color: #fff; }
.ms-template .ms-eyebrow { color: rgba(255,255,255,.78); }
.ms-template .ms-btn { margin-top: 22px; background: #fff; color: var(--purple); border: 0; }
.ms-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 28px; }
.ms-cat-room {
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 20px;
  background: var(--paper);
  text-decoration: none;
}
.ms-cat-room span {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cobalt);
  color: #fff;
}
.ms-cat-room.cat-digital span { background: var(--purple); }
.ms-cat-room.cat-social span { background: var(--cyan); color: var(--ink); }
.ms-cat-room.cat-tools span { background: var(--lime); color: var(--ink); }
.ms-cat-room.cat-business span { background: var(--ink); }
.ms-cat-room.cat-make-money span { background: var(--orange); }
.ms-cat-room.cat-software span { background: var(--amber); color: var(--ink); }
.ms-cat-room.cat-ai span { background: #111; color: var(--lime); }
.ms-cat-room strong { font: 650 22px/1.05 var(--font-display); }
.ms-cat-room em { color: var(--ink-3); font: 700 11px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.ms-newsletter {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  margin-block: 72px 80px;
  padding: 60px;
  border-radius: 32px;
  background: var(--lime);
  overflow: hidden;
}
.ms-newsletter h2 { margin: 12px 0 18px; font: 650 clamp(40px, 5vw, 64px)/.95 var(--font-display); letter-spacing: -.02em; }
.ms-newsletter p { max-width: 560px; color: var(--ink-2); line-height: 1.5; }
.ms-newsletter__form { display: flex; gap: 10px; max-width: 560px; margin-top: 26px; }
.ms-newsletter input {
  flex: 1;
  min-width: 0;
  border: 1.5px solid var(--ink);
  border-radius: 999px;
  padding: 16px 20px;
  background: var(--paper);
  font: 500 14px var(--font-body);
}
.ms-newsletter aside {
  align-self: center;
  transform: rotate(2deg);
  border: 1px solid var(--ink);
  border-radius: 22px;
  padding: 22px;
  background: var(--paper);
  box-shadow: 0 22px 50px -20px rgba(11,15,26,.18);
}
.ms-newsletter aside > span {
  font: 700 10px var(--font-mono);
  letter-spacing: .14em;
  color: var(--ink-3);
  text-transform: uppercase;
}
.ms-newsletter aside h3 { font: 650 23px/1.05 var(--font-display); margin: 12px 0; }
.ms-newsletter aside .ms-imgph { min-height: 86px; border-radius: 12px; }

.ms-archive-hero,
.ms-page__hero,
.ms-article__hero {
  padding-block: 46px 34px;
}
.ms-archive-hero h1,
.ms-page__hero h1,
.ms-article__hero h1 {
  max-width: 1020px;
  margin-top: 10px;
  font-size: clamp(44px, 6vw, 78px);
}
.ms-archive-hero p,
.ms-page__hero p,
.ms-article__hero p {
  max-width: 900px;
  color: var(--ink-2);
  font-size: 21px;
  line-height: 1.45;
}
.ms-listing { padding-bottom: 70px; }
.ms-listing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ms-archive-card__media .ms-imgph,
.ms-archive-card__media .ms-card-media { height: 210px; }
.ms-archive-card__body { padding: 20px; }
.ms-archive-card h2 { font-size: 24px; }
.ms-pagination { margin-top: 34px; }
.ms-breadcrumb {
  padding-top: 20px;
  color: var(--ink-3);
  font: 700 11px var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ms-breadcrumb a { text-decoration: none; }
.ms-breadcrumb span { margin-inline: 8px; }
.ms-article__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--ink-3);
}
.ms-article__image .ms-imgph,
.ms-article__image .ms-card-media {
  height: min(520px, 52vw);
  border-radius: 28px;
  overflow: hidden;
}
.ms-article__layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 220px;
  gap: 56px;
  align-items: start;
  padding-block: 58px 80px;
}
.ms-article__side {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ms-side-download {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
  background: var(--surface);
  text-decoration: none;
}
.ms-side-download span { color: var(--ink-3); font-size: 13px; line-height: 1.4; }
.ms-article__side--right a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--ink-3);
}
.ms-page__body { padding-bottom: 80px; }

.ms-seo-cluster { padding-top: 54px; }
.ms-seo-cluster__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.ms-seo-link-card,
.ms-related-seo {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffdf7;
}
.ms-seo-link-card {
  min-width: 0;
  padding: 22px;
}
.ms-seo-link-card h3,
.ms-related-seo h2 {
  margin: 0 0 16px;
  font: 700 20px/1.15 var(--font-display);
  letter-spacing: 0;
}
.ms-seo-link-card ul,
.ms-related-seo ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.ms-seo-link-card a,
.ms-related-seo a {
  color: var(--cobalt);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.ms-related-seo {
  margin-top: 38px;
  padding: 24px;
}
.ms-related-seo ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}

.ms-content {
  color: var(--ink-2);
  font-size: 17px;
  line-height: 1.72;
}
.ms-content > *:first-child { margin-top: 0; }
.ms-content h2,
.ms-content h3,
.ms-content h4 {
  color: var(--ink);
  font-family: var(--font-display);
  letter-spacing: -.01em;
  line-height: 1.08;
}
.ms-content h2 { margin: 44px 0 16px; font-size: 38px; }
.ms-content h3 { margin: 34px 0 12px; font-size: 28px; }
.ms-content p { margin: 0 0 22px; }
.ms-content a { color: var(--cobalt); font-weight: 700; }
.ms-content ul,
.ms-content ol { padding-left: 1.3em; }
.ms-content blockquote {
  margin: 30px 0;
  border-left: 4px solid var(--cobalt);
  border-radius: 16px;
  padding: 20px 24px;
  background: #e8edff;
  color: var(--ink);
}
.ms-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.ms-content th,
.ms-content td { padding: 13px 15px; border-bottom: 1px solid var(--line); text-align: left; }
.ms-content th { background: var(--ink); color: var(--paper); }
.ms-footer {
  background: var(--ink);
  color: var(--paper);
  padding-block: 70px 30px;
}
.ms-footer__grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(4, 1fr);
  gap: 38px;
  margin-bottom: 58px;
}
.ms-footer__brand p { max-width: 320px; color: rgba(255,255,255,.62); line-height: 1.55; }
.ms-social { display: flex; gap: 10px; margin-top: 22px; }
.ms-social a {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-footer__col h3 {
  margin: 0 0 16px;
  color: var(--lime);
  font: 700 11px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ms-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ms-footer__col a { color: rgba(255,255,255,.72); text-decoration: none; font-size: 14px; }
.ms-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 30px;
  color: rgba(255,255,255,.5);
  font: 700 11px var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .ms-header__inner { grid-template-columns: auto 1fr auto; }
  .ms-menu-toggle {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: var(--paper);
  }
  .ms-nav {
    display: none;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 76px;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 18px;
    background: var(--paper);
    box-shadow: 0 22px 50px -25px rgba(11,15,26,.25);
  }
  .ms-nav.is-open { display: block; }
  .ms-nav__list,
  .ms-nav ul { display: grid; gap: 12px; }
  .ms-header__tools .ms-search { display: none; }
  .ms-hero__grid,
  .ms-data-grid,
  .ms-newsletter,
  .ms-article__layout { grid-template-columns: 1fr; }
  .ms-article__side { position: static; }
  .ms-seo-cluster__grid { grid-template-columns: 1fr; }
  .ms-feed-grid,
  .ms-guide-grid,
  .ms-cat-grid,
  .ms-listing__grid,
  .ms-footer__grid { grid-template-columns: 1fr 1fr; }
  .ms-feature-card,
  .ms-feed-side,
  .ms-small-card { grid-column: span 1; }
  .ms-topbar { display: none; }
}

@media (max-width: 720px) {
  .ms-wrap {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
  .ms-header__inner { min-height: 64px; gap: 12px; }
  .ms-logo { font-size: 21px; }
  .ms-header__tools .ms-btn { display: none; }
  .ms-hero {
    width: 100vw;
    max-width: 100vw;
    margin-left: 0;
    margin-right: 0;
    padding: 22px 16px 0;
  }
  .ms-hero__kicker { display: none; }
  .ms-hero__grid {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .ms-hero__side {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .ms-hero__main {
    width: 100%;
    max-width: calc(100vw - 32px);
    min-height: auto;
    border-radius: 24px;
    padding: 24px 22px 22px;
  }
  .ms-hero h1 {
    max-width: 100%;
    margin-top: 16px;
    font-size: 28px;
    line-height: 1;
    hyphens: auto;
  }
  .ms-hero p {
    max-width: 100%;
    font-size: 14px;
  }
  .ms-hero__bottom { align-items: center; }
  .ms-lift { display: none; }
  .ms-side-card {
    width: 100%;
    margin-top: 16px;
    border-radius: 22px;
  }
  .ms-side-card h2 {
    font-size: 25px;
    line-height: 1.05;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  .ms-side-card p {
    max-width: 100%;
    font-size: 15px;
  }
  .ms-section { padding-block: 42px 10px; }
  .ms-section__head { display: block; }
  .ms-section h2,
  .ms-section-title { font-size: 32px; }
  .ms-filter-row { justify-content: flex-start; margin-top: 18px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .ms-feed-grid,
  .ms-guide-grid,
  .ms-cat-grid,
  .ms-listing__grid,
  .ms-footer__grid,
  .ms-related-seo ul,
  .ms-insights { grid-template-columns: 1fr; }
  .ms-mini-card { grid-template-columns: 112px 1fr; }
  .ms-mini-card .ms-imgph,
  .ms-mini-card .ms-card-media { height: 140px; }
  .ms-feature-card__media .ms-imgph,
  .ms-feature-card__media .ms-card-media { height: 210px; }
  .ms-feature-card h3 { font-size: 24px; }
  .ms-impact { grid-column: span 1; }
  .ms-impact div { grid-template-columns: 1fr 1fr; }
  .ms-tool-row { grid-template-columns: 28px 1fr 40px; }
  .ms-tool-row em,
  .ms-tool-row i { display: none; }
  .ms-newsletter { margin-block: 46px 54px; padding: 26px; border-radius: 24px; }
  .ms-newsletter__form { display: grid; }
  .ms-newsletter aside { transform: none; }
  .ms-archive-hero h1,
  .ms-page__hero h1,
  .ms-article__hero h1 { font-size: 42px; }
  .ms-article__image .ms-imgph,
  .ms-article__image .ms-card-media { height: 240px; border-radius: 20px; }
  .ms-content { font-size: 16px; }
  .ms-content h2 { font-size: 30px; }
  .ms-footer__bottom { display: grid; }
}
