/* ==========================================================================
   HOME 2026 – Editorial redesign
   Bitec (sans) + Saltz (italic/serif) · editorial layout · hero bg marks
   ========================================================================== */

/* Clip horizontal overflow at page level so right-extending tiles don't cause scrollbar */
.page-home-2026 { overflow-x: hidden; }

/* ---------- Tokens ---------- */
.page-home-2026 {
  --bg: #F4F2EE;
  --bg-2: #ECE9E3;
  --ink: #111110;
  --ink-2: #2A2926;
  --muted: #6B6862;
  --rule: #1B1A18;
  --rule-soft: #C9C5BC;
  --accent: #fa4600;
  --accent-ink: #c83800;
  --paper: #FAF8F4;
  --sans: 'BauhausBitecDisplayGX', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --serif: 'SaltzItalicVF', 'BauhausSaltzDisplayGX', Georgia, serif;
  --col-gap: clamp(16px, 2.2vw, 32px);
  --pad-x: clamp(20px, 4.5vw, 72px);
}
.page-home-2026 body,
.page-home-2026 { background: var(--bg); color: var(--ink); }
.page-home-2026 ::selection { background: var(--ink); color: var(--bg); }

/* ---------- Layout ---------- */
.hm-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-inline: var(--pad-x);
}
.hm-grid-12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--col-gap);
}
.hm-rule { height: 1px; background: var(--rule); width: 100%; }
.hm-rule-soft { height: 1px; background: var(--rule-soft); width: 100%; }

/* ---------- Shared typography ---------- */
.hm-eyebrow {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink);
  font-weight: 500;
}
.hm-eyebrow .dot {
  display: inline-block; width: 6px; height: 6px; background: var(--accent);
  border-radius: 50%; margin-right: 8px; transform: translateY(-2px);
}

/* ---------- Hero ---------- */
.hm-hero {
  position: relative;
  padding-top: clamp(80px, 9vw, 130px);
  padding-bottom: clamp(48px, 7vw, 100px);
  overflow: visible;
}
.hm-hero h1 {
  font-family: var(--sans);
  font-size: clamp(48px, 10vw, 160px);
  line-height: 0.92;
  letter-spacing: -0.045em;
  font-weight: 500;
  margin: 0 0 clamp(24px, 3vw, 48px);
}
.hm-hero h1 em {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.025em;
}
.hm-hero h1 .accent { color: var(--accent-ink); }
.hm-hero .lede {
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.4;
  color: var(--ink-2);
  max-width: 38ch;
  margin-bottom: clamp(24px, 3vw, 40px);
}
.hm-hero .lede em {
  font-family: var(--serif); font-style: italic;
}

/* Hero form */
.hm-hero-form {
  display: flex;
  flex-wrap: nowrap;
  max-width: 520px;
}
.hm-hero-form input[type="text"] {
  flex: 1;
  border: 2px solid rgba(0, 0, 0, .1);
  border-right: 0;
  border-radius: 999px 0 0 999px;
  padding: 14px 20px;
  font-size: 15px;
  font-family: var(--sans);
  background: #fff;
  outline: none;
}
.hm-hero-form input[type="text"]:focus {
  border-color: var(--ink);
}
.hm-hero-form input[type="submit"] {
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--bg);
  border-radius: 0 999px 999px 0;
  padding: 14px 22px;
  font-size: 14px;
  font-family: var(--sans);
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease;
}
.hm-hero-form input[type="submit"]:hover {
  background: var(--accent);
  border-color: var(--accent);
}

/* Hero background tile gallery */
.hm-hero-bg {
  position: absolute;
  top: 30px; right: clamp(-260px, -15vw, -80px); bottom: 0;
  width: min(63vw, 63%);
  pointer-events: none;
  z-index: 0;
  overflow: visible;
}
.hero-tile-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1.6fr 0.8fr 1.6fr 0.8fr;
  gap: 14px;
  padding: 24px;
  height: 100%;
}
/* 4-col layout: col1=square, col2=vertical(2rows), cols3-4=circle or horizontal */
.hero-tile-grid .htile-1 { grid-column: 1;     grid-row: 1 / 2; }
.hero-tile-grid .htile-2 { grid-column: 2;     grid-row: 1 / 3; }
.hero-tile-grid .htile-3 { grid-column: 3 / 5; grid-row: 1 / 2; }
.hero-tile-grid .htile-4 { grid-column: 3 / 5; grid-row: 2 / 3; width: 70%; justify-self: start; }
.hero-tile-grid .htile-5 { grid-column: 1;     grid-row: 3 / 4; }
.hero-tile-grid .htile-6 { grid-column: 2;     grid-row: 3 / 5; }
.hero-tile-grid .htile-7 { grid-column: 3 / 5; grid-row: 3 / 4; }
.hero-tile-grid .htile-8 { grid-column: 3 / 5; grid-row: 4 / 5; width: 70%; justify-self: start; }
/* Ensure hero text content sits above bg */
.hm-hero > *:not(.hm-hero-bg) {
  position: relative;
  z-index: 1;
}

/* Hero tiles */
.hero-tile-grid .inspo-tile {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.hero-tile-grid .inspo-tile.is-visible {
  opacity: 1;
  transform: none;
  animation: tileBob 5s ease-in-out infinite;
}
.hero-tile-grid .inspo-tile:nth-child(odd).is-visible  { animation-delay: 0s; }
.hero-tile-grid .inspo-tile:nth-child(even).is-visible { animation-delay: 2.5s; }
.hero-tile-grid .htile-7 .tile-glyph { font-size: clamp(36px, 5vw, 68px); }
.hero-tile-grid .htile-4 .tile-glyph,
.hero-tile-grid .htile-8 .tile-glyph { font-size: clamp(34px, 4.8vw, 62px); }
.hero-tile-grid .htile-2 .tile-glyph,
.hero-tile-grid .htile-6 .tile-glyph { font-size: clamp(56px, 8vw, 104px); }
.hero-tile-grid .htile-2,
.hero-tile-grid .htile-6 { padding-bottom: calc(1.2rem + 10%); }

/* Tile base */
.inspo-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 0.8rem;
  position: relative;
  overflow: hidden;
}
/* Tile shapes */
.tile-square     { border-radius: 1rem; }
.tile-vertical   { border-radius: 1rem; }
.tile-circle {
  background: transparent !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
}
.tile-circle::before {
  content: '';
  display: block;
  width: min(100%, 100cqh);
  height: min(100%, 100cqw);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.hero-tile-grid .tile-circle {
  container-type: size;
}
.tile-brown.tile-circle::before   { background: #5c1a0a; }
.tile-blue.tile-circle::before    { background: #2851cc; }
.tile-pink.tile-circle::before    { background: #f5a0d0; }
.tile-green.tile-circle::before   { background: #0a7a4a; }
.tile-orange.tile-circle::before  { background: #fa4600; }
.tile-purple.tile-circle::before  { background: #6b2fa0; }
.tile-deepblue.tile-circle::before { background: #1a237e; }
.tile-circle .tile-glyph {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: min(50%, 50cqh);
  transform: translate(-50%, -50%);
}
/* Palette circle — solid color via ::before (inherited), conic wedges via ::after */
.tile-palette.tile-circle::after {
  content: '';
  display: block;
  width: min(100%, 100cqh);
  height: min(100%, 100cqw);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: conic-gradient(
    rgba(255,255,255,0.08)  0deg  90deg,
    rgba(255,255,255,0.22) 90deg 180deg,
    rgba(255,255,255,0.40) 180deg 270deg,
    rgba(255,255,255,0.62) 270deg 360deg
  );
  z-index: 1;
}
.tile-circle .tile-label {
  position: absolute;
  z-index: 1;
  top: calc(50% - min(50%, 50cqh) + 0.7rem);
  left: 0.8rem;
}
.tile-horizontal { border-radius: 1rem; }
/* Tile colors */
.tile-brown   { background: #5c1a0a; color: #fff; }
.tile-blue    { background: #2851cc; color: #fff; }
.tile-pink    { background: #f5a0d0; color: #5c1a0a; }
.tile-green   { background: #0a7a4a; color: #fff; }
.tile-orange  { background: #fa4600; color: #fff; }
.tile-purple  { background: #6b2fa0; color: #fff; }
.tile-deepblue { background: #1a237e; color: #fff; }
/* Tile label */
.tile-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  opacity: 0.8;
  position: absolute;
  top: 0.7rem;
  left: 0.8rem;
}
/* Tile glyph */
.tile-glyph {
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 300;
  line-height: 1;
}
.tile-glyph.tile-font  { font-weight: 200; }
.tile-glyph.tile-symbol {
  display: flex; align-items: center; justify-content: center;
}
.tile-glyph.tile-symbol img {
  width: 85%; max-width: 160px; height: auto; opacity: 0.9;
}
.tile-brown  .tile-symbol img,
.tile-blue   .tile-symbol img,
.tile-green  .tile-symbol img,
.tile-orange .tile-symbol img,
.tile-purple .tile-symbol img,
.tile-deepblue .tile-symbol img { filter: brightness(0) invert(1); }
.tile-pink .tile-symbol img { filter: none; }

@keyframes tileBob {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-5px); }
}

/* ---------- Trust strip ---------- */
.hm-trust {
  border-bottom: 1px solid var(--rule-soft);
  padding-block: 0;
}
.hm-trust-inner {
  padding-block: 20px;
  display: flex;
  align-items: center;
  gap: 32px;
  overflow: hidden;
}
.hm-trust-inner > .label {
  flex: 0 0 auto;
  width: auto;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  padding-right: 24px;
  border-right: 1px solid var(--rule-soft);
  white-space: nowrap;
}
.hm-trust-inner .logos {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: nowrap;
  overflow: hidden;
}
.hm-trust-inner .logos img {
  height: 42px;
  width: auto;
  opacity: 0.7;
  filter: grayscale(1) contrast(0.8) brightness(0.4);
  transition: opacity .2s;
}
.hm-trust-inner .logos img:hover { opacity: 1; filter: none; }

/* Free note below hero form */
.hm-hero .hm-free-note {
  font-size: 10px !important;
  color: var(--muted);
  margin-top: 6px;
  letter-spacing: 0.04em;
  opacity: 0.7;
}

/* ---------- Section head ---------- */
.hm-section {
  padding-block: clamp(64px, 9vw, 140px);
  position: relative;
}
.hm-section-head {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--col-gap);
  align-items: end;
  margin-bottom: clamp(40px, 5vw, 72px);
}
.hm-section-head .label { grid-column: 1 / span 3; }
.hm-section-head h2 {
  grid-column: 4 / span 9;
  font-family: var(--sans);
  font-size: clamp(36px, 5vw, 80px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  font-weight: 500;
  margin: 0;
  max-width: 18ch;
}
.hm-section-head h2 em {
  font-family: var(--serif); font-style: italic; font-weight: 400;
}

/* ---------- Features grid ---------- */
.hm-features { border-top: none; }
.hm-feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--col-gap);
  row-gap: 0;
}
.hm-feat {
  border-top: 1px solid var(--rule-soft);
  padding: 28px 0 36px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.hm-feat .feat-num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 13px;
  color: var(--muted);
}
.hm-feat h3 {
  font-family: var(--sans);
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 500;
  letter-spacing: -0.015em;
  margin: 0;
}
.hm-feat h3 em { font-family: var(--serif); font-style: italic; font-weight: 400; }
.hm-feat p {
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.55;
  margin: 0;
  max-width: 38ch;
}

/* ---------- How it works (dark) ---------- */
.hm-how {
  background: var(--ink);
  color: var(--bg);
}
.hm-how .hm-section-head h2,
.hm-how .hm-section-head .label { color: var(--bg); }
.hm-how .hm-eyebrow { color: var(--bg); }
.hm-how-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--col-gap);
  border-top: 1px solid #2A2926;
}
.hm-step {
  padding: 36px 0 44px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hm-step + .hm-step { padding-left: 24px; border-left: 1px solid #2A2926; }
.hm-step .stepnum {
  font-family: var(--serif);
  font-style: italic;
  font-size: 56px;
  line-height: 1;
  color: var(--accent);
}
.hm-step h3 {
  font-family: var(--sans);
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0;
}
.hm-step h3 em { font-family: var(--serif); font-style: italic; font-weight: 400; }
.hm-step p {
  color: #B8B4AC;
  max-width: 38ch;
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}

/* ---------- Testimonials ---------- */
.hm-testimonials { border-top: 1px solid var(--rule); }
.hm-quote {
  border-top: 1px solid var(--rule-soft);
  padding-block: 40px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--col-gap);
  align-items: start;
}
.hm-quote .person {
  grid-column: 1 / span 3;
  font-size: 14px;
  font-weight: 500;
}
.hm-quote .person .role {
  font-weight: 400;
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
}
.hm-quote blockquote {
  grid-column: 4 / span 8;
  font-size: clamp(18px, 2vw, 28px);
  line-height: 1.25;
  letter-spacing: -0.015em;
  margin: 0;
  font-weight: 400;
  max-width: 36ch;
}
.hm-quote blockquote em {
  font-family: var(--serif); font-style: italic;
}

/* ---------- CTA Banner ---------- */
.hm-cta-banner {
  border-top: 1px solid var(--rule);
  padding-block: clamp(80px, 12vw, 160px);
  text-align: center;
}
.hm-cta-banner h2 {
  font-family: var(--sans);
  font-size: clamp(40px, 8vw, 120px);
  line-height: 0.92;
  letter-spacing: -0.04em;
  font-weight: 500;
  margin: 0 auto 32px;
}
.hm-cta-banner h2 em {
  font-family: var(--serif); font-style: italic; font-weight: 400;
}
.hm-cta-banner h2 .accent { color: var(--accent-ink); }
.hm-cta-banner .ctas {
  display: inline-flex; gap: 12px;
}
.hm-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-family: var(--sans);
  font-weight: 500;
  border: 1px solid var(--rule);
  background: transparent;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.hm-btn:hover { transform: translateY(-1px); border-bottom: 1px solid var(--rule); }
.hm-btn.primary {
  background: var(--ink); color: var(--bg); border-color: var(--ink);
}
.hm-btn.primary:hover {
  background: var(--accent); border-color: var(--accent); color: #fff;
}

/* ---------- FAQ ---------- */
.hm-faq {
  padding-block: clamp(48px, 6vw, 100px);
  position: relative;
}
.hm-faq::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  background: var(--rule);
}
.hm-faq h4 {
  font-family: var(--sans);
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0 0 clamp(24px, 3vw, 48px);
}

/* ---------- Scroll animations ---------- */
.hm-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
}
.hm-reveal.in {
  opacity: 1;
  transform: none;
}
/* Staggered children inside a parent with .hm-stagger */
.hm-stagger > * {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1);
}
.hm-stagger.in > *:nth-child(1) { transition-delay: 0s; }
.hm-stagger.in > *:nth-child(2) { transition-delay: 0.08s; }
.hm-stagger.in > *:nth-child(3) { transition-delay: 0.16s; }
.hm-stagger.in > *:nth-child(4) { transition-delay: 0.24s; }
.hm-stagger.in > *:nth-child(5) { transition-delay: 0.32s; }
.hm-stagger.in > *:nth-child(6) { transition-delay: 0.40s; }
.hm-stagger.in > * { opacity: 1; transform: none; }
/* Slide-in from left */
.hm-reveal-left {
  opacity: 0;
  transform: translateX(-24px);
  transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
}
.hm-reveal-left.in { opacity: 1; transform: none; }

/* ---------- Homepage footer ---------- */
.hm-footer {
  --ink: #111110;
  --bg: #F4F2EE;
  --rule: #1B1A18;
  --col-gap: clamp(16px, 2.2vw, 32px);
  --sans: 'BauhausBitecDisplayGX', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-top: 1px solid var(--rule);
  padding-block: clamp(48px, 7vw, 96px);
  padding-inline: clamp(20px, 4.5vw, 72px);
  background: var(--ink);
  color: #B8B4AC;
}
.hm-footer a { color: #B8B4AC; text-decoration: none; }
.hm-footer a:hover { color: var(--bg); }
.hm-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--col-gap);
  align-items: start;
}
.hm-footer-brand .logo-word {
  font-family: var(--sans);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--bg);
  line-height: 1;
  margin-bottom: 12px;
  text-decoration: none;
  display: block;
}
.hm-footer-brand p {
  font-size: 13px;
  line-height: 1.55;
  max-width: 30ch;
  color: #8A867E;
  margin: 0 0 20px;
}
.hm-footer-brand .footer-legal {
  font-size: 11px;
  color: #5A5750;
  margin-top: 24px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.hm-footer-brand .footer-legal a { color: #5A5750; font-size: 11px; }
.hm-footer-brand .footer-legal a:hover { color: var(--bg); }
.hm-footer-col h5 {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5A5750;
  margin: 0 0 14px;
}
.hm-footer-col ul + h5 { margin-top: 24px; }
.hm-footer-col ul {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hm-footer-col ul li { margin: 0; }
.hm-footer-col ul li a {
  font-size: 13px;
  color: #8A867E;
  transition: color .15s;
}
.hm-footer-col ul li a:hover { color: var(--bg); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .hm-footer-grid { grid-template-columns: 1fr 1fr; row-gap: 36px; }
  .hm-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 920px) {
  .hm-hero-bg { opacity: 0.15; }
  .hm-hero h1 { font-size: clamp(36px, 8vw, 72px); }
  .hm-section-head h2,
  .hm-section-head .label { grid-column: 1 / -1; }
  .hm-section-head .label { margin-bottom: 16px; }
  .hm-feat-grid,
  .hm-how-row { grid-template-columns: 1fr; }
  .hm-step + .hm-step { padding-left: 0; border-left: 0; border-top: 1px solid #2A2926; }
  .hm-quote .person,
  .hm-quote blockquote { grid-column: 1 / -1; }
  .hm-quote .person { margin-bottom: 12px; }
  .hm-trust .label { display: none; }
  .hm-hero-form { max-width: 100%; }
  .hm-hero-bg { display: none; }
}
@media (max-width: 600px) {
  .hm-footer-grid { grid-template-columns: 1fr; }
  .hm-hero h1 { font-size: clamp(32px, 10vw, 56px); }
  .hm-hero-form { flex-direction: column; gap: 10px; }
  .hm-hero-form input[type="text"] { border-radius: 999px; border-right: 2px solid rgba(0, 0, 0, .1); }
  .hm-hero-form input[type="submit"] { border-radius: 999px; }
}

/* ---------- Blog article: logo maker CTA unit ---------- */
.blog-lm-cta {
  margin: clamp(48px, 6vw, 96px) 0;
  border-top: 1px solid rgba(0,0,0,.1);
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding: clamp(32px, 4vw, 64px) 0;
}
.blog-lm-cta-inner {
  max-width: 600px;
}
.blog-lm-cta-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .45;
  margin-bottom: .5rem;
}
.blog-lm-cta h2 {
  font-size: clamp(28px, 3.5vw, 48px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.03em !important;
  font-weight: 430 !important;
  margin-bottom: 1.5rem !important;
  padding-right: 0 !important;
}
.blog-lm-cta-form {
  display: flex;
  gap: 8px;
  align-items: center;
}
.blog-lm-cta-form input[type="text"] {
  flex: 1;
  height: 48px;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 999px;
  padding: 0 1.2rem;
  font-size: 15px;
  outline: none;
  background: #fff;
}
.blog-lm-cta-form input[type="text"]:focus {
  border-color: #111;
}
.blog-lm-cta-form input[type="submit"] {
  height: 48px;
  padding: 0 1.6rem;
  border-radius: 999px;
  background: #111;
  color: #fff;
  border: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s ease;
}
.blog-lm-cta-form input[type="submit"]:hover {
  background: #333;
}
.blog-lm-cta-note {
  margin-top: .75rem;
  font-size: 12px;
  opacity: .45;
}
@media (max-width: 600px) {
  .blog-lm-cta-form { flex-direction: column; align-items: stretch; }
  .blog-lm-cta-form input[type="submit"] { width: 100%; }
}
