@font-face {
  font-family: "Unbounded";
  src: url("../fonts/unbounded-latin-wght-normal.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 200 900;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 200 800;
}

@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/playfair-display-latin-wght-normal.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400 900;
}

.algorithmus-blog {
  --ablog-accent: #6c5ce7;
  --ablog-accent-2: #fd7e65;
  --ablog-bg: #f7f6ff;
  --ablog-card: #fff;
  --ablog-ink: #18182b;
  --ablog-muted: #69697b;
  --ablog-line: rgba(24, 24, 43, .09);
  --ablog-radius: 24px;
  --ablog-shadow: 0 24px 70px rgba(42, 34, 92, .12);
  --ablog-title-font-modern: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ablog-title-font-unbounded: "Unbounded", ui-sans-serif, sans-serif;
  --ablog-title-font-manrope: "Manrope", ui-sans-serif, sans-serif;
  --ablog-title-font-playfair: "Playfair Display", Georgia, serif;
  --ablog-title-font-geometric: "Arial Rounded MT Bold", "Trebuchet MS", ui-sans-serif, sans-serif;
  --ablog-title-font-editorial: Georgia, "Times New Roman", serif;
  --ablog-title-font-classic: Arial, Helvetica, sans-serif;
  --ablog-body-font-modern: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ablog-body-font-unbounded: "Unbounded", ui-sans-serif, sans-serif;
  --ablog-body-font-manrope: "Manrope", ui-sans-serif, sans-serif;
  --ablog-body-font-playfair: "Playfair Display", Georgia, serif;
  --ablog-body-font-geometric: "Trebuchet MS", Arial, sans-serif;
  --ablog-body-font-editorial: Georgia, "Times New Roman", serif;
  --ablog-body-font-classic: Arial, Helvetica, sans-serif;
  --ablog-title-size-compact: clamp(32px, 4vw, 48px);
  --ablog-title-size-standard: clamp(38px, 5vw, 64px);
  --ablog-title-size-display: clamp(46px, 6.8vw, 82px);
  --ablog-body-size-compact: 16px;
  --ablog-body-size-standard: 18px;
  --ablog-body-size-generous: 20px;
  --ablog-title-weight-regular: 400;
  --ablog-title-weight-semibold: 600;
  --ablog-title-weight-bold: 700;
  --ablog-body-weight-regular: 400;
  --ablog-body-weight-medium: 500;
  --ablog-body-weight-semibold: 600;
	--ablog-newsletter-title-size-compact: clamp(24px, 2.7vw, 29px);
	--ablog-newsletter-title-size-standard: clamp(27px, 3vw, 34px);
	--ablog-newsletter-title-size-generous: clamp(31px, 3.5vw, 39px);
  box-sizing: border-box;
  width: 100%;
  color: var(--ablog-ink);
}

.algorithmus-blog *,
.algorithmus-blog *::before,
.algorithmus-blog *::after { box-sizing: inherit; }

.algorithmus-blog .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ablog-listing {
  position: relative;
  padding: clamp(28px, 5vw, 70px);
  border: 1px solid var(--ablog-line);
  border-radius: calc(var(--ablog-radius) + 8px);
  background: var(--ablog-listing-background, var(--ablog-bg));
}

.ablog-listing__rail { overflow: hidden; }
.ablog-listing .ablog-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); }
.ablog-listing .ablog-card:only-child { max-width:420px; }
.ablog-listing__nav { position:absolute; z-index:3; inset:50% 0 auto; display:flex; justify-content:space-between; padding:0 clamp(8px,1.8vw,28px); pointer-events:none; transform:translateY(-50%); }
.ablog-listing__nav button { display:grid; width:46px; height:46px; place-items:center; padding:0; border:1px solid var(--ablog-line); border-radius:50%; background:var(--ablog-card); color:var(--ablog-ink); box-shadow:0 8px 22px rgba(24,24,43,.12); cursor:pointer; opacity:0; pointer-events:none; transform:translateY(8px); transition:opacity .2s ease,transform .24s ease,background .2s ease; }
.ablog-listing:hover .ablog-listing__nav button,
.ablog-listing:focus-within .ablog-listing__nav button { opacity:1; pointer-events:auto; transform:translateY(0); }
.ablog-listing__nav button:hover { background:var(--ablog-accent); color:#fff; }
.ablog-listing__nav button:focus-visible { opacity:1; outline:3px solid color-mix(in srgb,var(--ablog-accent) 45%,transparent); outline-offset:3px; }
.ablog-listing__nav button:disabled { visibility:hidden; }
.ablog-listing .ablog-card { background:var(--ablog-listing-card,var(--ablog-card)); }

.ablog-listing__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: clamp(25px, 4vw, 44px);
}

.ablog-heading {
  max-width: 800px;
  margin: 0;
  color: var(--ablog-ink);
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.055em;
}

.ablog-listing__eyebrow { display:block; margin-bottom:12px; color:var(--ablog-accent); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ablog-listing__description { max-width:610px; margin:16px 0 0; color:var(--ablog-muted); font-size:16px; line-height:1.55; }

.ablog-filter select {
  min-width: 170px;
  padding: 11px 38px 11px 15px;
  border: 1px solid var(--ablog-line);
  border-radius: 99px;
  background-color: var(--ablog-card);
  color: var(--ablog-ink);
  font: inherit;
}

.ablog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
}

.ablog-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--ablog-line);
  border-radius: var(--ablog-radius);
  background: var(--ablog-card);
  box-shadow: 0 8px 30px rgba(24, 24, 43, .05);
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease, border-color .35s ease;
}

.ablog-card:hover {
  transform: translateY(-7px);
  border-color: color-mix(in srgb, var(--ablog-accent) 35%, transparent);
  box-shadow: var(--ablog-shadow);
}

.ablog-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: color-mix(in srgb, var(--ablog-accent) 12%, var(--ablog-bg));
}

.ablog-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2, .8, .2, 1);
}

.ablog-card:hover .ablog-card__media img { transform: scale(1.045); }

.ablog-card__body {
  display: flex;
  flex: 1;
  padding: clamp(20px, 2.4vw, 30px);
  flex-direction: column;
}

.ablog-card time {
  color: var(--ablog-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ablog-card h3 {
  margin: 12px 0 11px;
  color: var(--ablog-ink);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.ablog-card h3 a,
.ablog-card__link {
  color: inherit;
  text-decoration: none;
}

.ablog-card h3 a:focus-visible,
.ablog-card__link:focus-visible,
.ablog-actions button:focus-visible,
.ablog-filter select:focus-visible {
  outline: 3px solid var(--ablog-accent);
  outline: 3px solid color-mix(in srgb, var(--ablog-accent) 45%, transparent);
  outline-offset: 3px;
}

.ablog-card p {
  margin: 0 0 22px;
  color: var(--ablog-muted);
  font-size: 15px;
  line-height: 1.65;
}

.ablog-card__link {
  margin-top: auto;
  color: var(--ablog-accent);
  font-size: 13px;
  font-weight: 800;
}

.ablog-actions {
  margin-top: 36px;
  text-align: center;
}

.ablog-actions button {
  appearance: none;
  padding: 13px 24px;
  border: 0;
  border-radius: 99px;
  background: var(--ablog-accent);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 750;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--ablog-accent) 25%, transparent);
}

.ablog-actions button:disabled { opacity: .6; cursor: wait; }
.ablog-error { color: #b42318; text-align: center; }
.ablog-empty { padding: 50px 0; color: var(--ablog-muted); text-align: center; }

.algorithmus-blog--editorial {
  --ablog-accent: #325b3d;
  --ablog-accent-2: #a45334;
  --ablog-bg: #f3f0e8;
  --ablog-card: #faf8f2;
  --ablog-ink: #172017;
  --ablog-muted: #61685f;
  --ablog-radius: 2px;
  --ablog-shadow: 8px 8px 0 rgba(23, 32, 23, .12);
}

.algorithmus-blog--editorial .ablog-listing { border-width: 1px 0; }
.algorithmus-blog--editorial .ablog-heading { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.algorithmus-blog--editorial .ablog-card { border-width: 1px 0 0; box-shadow: none; }
.algorithmus-blog--editorial .ablog-card h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.algorithmus-blog--editorial .ablog-card:hover { transform: translate(-4px, -4px); }

.algorithmus-blog--noir {
  --ablog-accent: #b9a5ff;
  --ablog-accent-2: #ffad8a;
  --ablog-bg: #0e0f16;
  --ablog-card: rgba(255, 255, 255, .055);
  --ablog-ink: #f7f5ff;
  --ablog-muted: #aaa7b8;
  --ablog-line: rgba(255, 255, 255, .11);
  --ablog-shadow: 0 28px 80px rgba(0, 0, 0, .48);
}

.algorithmus-blog--noir .ablog-listing {
  background: radial-gradient(circle at 85% 5%, rgba(102, 75, 170, .3), transparent 32%), var(--ablog-bg);
}

.algorithmus-blog--noir .ablog-card { backdrop-filter: blur(16px); }

.algorithmus-blog--monograph {
  --ablog-accent: #7a5735;
  --ablog-bg: #f6f1e9;
  --ablog-card: #fffdfa;
  --ablog-ink: #241e18;
  --ablog-muted: #71675c;
  --ablog-radius: 8px;
}
.algorithmus-blog--monograph .ablog-heading,
.algorithmus-blog--monograph .ablog-card h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.algorithmus-blog--atlas { --ablog-accent: #0e6570; --ablog-bg: #eff7f5; --ablog-card: #fff; --ablog-ink: #12323a; --ablog-radius: 14px; }
.algorithmus-blog--atlas .ablog-card__media { aspect-ratio: 3 / 2; }
.algorithmus-blog--canvas { --ablog-accent: #d65649; --ablog-bg: #fff6ef; --ablog-card: #fff; --ablog-ink: #222037; --ablog-radius: 30px; }
.algorithmus-blog--canvas .ablog-heading { letter-spacing: -.065em; }

.ablog-card--editorial {
  --ablog-accent: #325b3d;
  border-radius: 2px;
}

.ablog-card--editorial h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.ablog-card--noir { --ablog-accent: #b9a5ff; background: #171822; color: #f7f5ff; }
.ablog-card--noir h3 { color: #f7f5ff; }
.ablog-card--noir p { color: #aaa7b8; }

.ablog-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .65s ease var(--ablog-delay, 0ms), transform .65s cubic-bezier(.2, .8, .2, 1) var(--ablog-delay, 0ms);
}

.ablog-reveal.is-visible { opacity: 1; transform: translateY(0); }
.algorithmus-blog--animation-slide-left .ablog-reveal { transform: translateX(-30px); }
.algorithmus-blog--animation-slide-left .ablog-reveal.is-visible { transform: translateX(0); }
.algorithmus-blog--animation-zoom-in .ablog-reveal { transform: scale(.96); }
.algorithmus-blog--animation-zoom-in .ablog-reveal.is-visible { transform: scale(1); }
.algorithmus-blog--animation-reveal .ablog-reveal { clip-path: inset(0 0 100% 0); transform: none; }
.algorithmus-blog--animation-reveal .ablog-reveal.is-visible { clip-path: inset(0); }
/* HTML-safe articles keep their server fallback visible until the observer is
   actually mounted. A script, cache, or extension failure must never turn an
   article into an empty page. */
.ablog-html-fallback:not(.ablog-html-enhanced) .ablog-reveal { opacity:1; clip-path:none; transform:none; }

.algorithmus-blog-article {
  max-width: 820px;
  margin-inline: auto;
}

.algorithmus-blog-article.algorithmus-blog--editorial,
.algorithmus-blog-article.algorithmus-blog--noir {
  padding: clamp(24px, 5vw, 64px);
  border: 1px solid var(--ablog-line);
  border-radius: calc(var(--ablog-radius) + 8px);
  background: var(--ablog-bg);
}

.algorithmus-blog-article.algorithmus-blog--noir {
  background: radial-gradient(circle at 85% 5%, rgba(102, 75, 170, .28), transparent 32%), var(--ablog-bg);
}

.ablog-article-content {
  padding: clamp(10px, 3vw, 32px) 0;
  color: var(--ablog-ink);
}
.algorithmus-blog--font-studio { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.algorithmus-blog--font-editorial { font-family: Georgia, "Times New Roman", serif; }
.algorithmus-blog--font-classic { font-family: Arial, Helvetica, sans-serif; }
.ablog-article-cover { margin: 0 0 clamp(28px, 5vw, 54px); overflow: hidden; border-radius: 22px; background: var(--ablog-bg); }
.ablog-article-cover img { display: block; width: 100%; max-height: 560px; object-fit: cover; }
.ablog-newsletter { --ablog-newsletter-bg:#f5f5f5; --ablog-newsletter-ink:#222; --ablog-newsletter-muted:#555; --ablog-newsletter-accent:#ffc72c; --ablog-newsletter-accent-strong:#e0a106; --ablog-newsletter-border:#ddd; --ablog-newsletter-font:var(--ablog-body-font-modern); --ablog-newsletter-title-size:clamp(27px,3vw,34px); position:relative; overflow:hidden; margin:clamp(48px,8vw,92px) 0 0; padding:22px clamp(20px,4vw,36px); border:1px solid color-mix(in srgb,var(--ablog-newsletter-border) 48%,transparent); border-radius:20px; background:var(--ablog-newsletter-bg); color:var(--ablog-newsletter-ink); text-align:center; box-shadow:0 22px 52px rgba(24,24,43,.07); font-family:var(--ablog-newsletter-font); }
.ablog-newsletter::before { display:none; }
.ablog-newsletter h2 { position:relative; margin:0 0 7px; color:var(--ablog-newsletter-ink); font-size:var(--ablog-newsletter-title-size); line-height:1.1; letter-spacing:-.035em; }
.ablog-newsletter p { position:relative; max-width:510px; margin:0 auto 14px; color:var(--ablog-newsletter-muted); line-height:1.45; }
.ablog-newsletter form { position:relative; display:flex; align-items:center; justify-content:center; max-width:560px; margin:auto; gap:10px; }
.ablog-turnstile { flex-basis: 100%; display: grid; justify-content: center; min-height: 65px; }
.ablog-newsletter input { min-width:0; flex:1; max-width:320px; padding:12px 15px; border:2px solid var(--ablog-newsletter-border); border-radius:25px; background:#fff; color:var(--ablog-newsletter-ink); font:inherit; }
.ablog-newsletter input:focus { border-color:var(--ablog-newsletter-accent-strong); outline:3px solid color-mix(in srgb,var(--ablog-newsletter-accent-strong) 22%,transparent); outline-offset:2px; }
.ablog-newsletter button { padding:12px 25px; border:0; border-radius:25px; background:linear-gradient(135deg,var(--ablog-newsletter-accent),var(--ablog-newsletter-accent-strong)); color:var(--ablog-newsletter-ink); cursor:pointer; font:inherit; font-weight:800; transition:filter .2s ease,transform .2s ease; }
.ablog-newsletter button:hover { filter:saturate(108%); transform:scale(1.05); }
.ablog-newsletter button:disabled { cursor:not-allowed; opacity:.5; filter:grayscale(.2); transform:none; }
.ablog-newsletter__notice { margin-top:12px !important; font-size:14px; }
.ablog-related { margin-top: clamp(52px, 8vw, 100px); }
.ablog-related > h2 { margin: 0 0 25px; font-size: clamp(30px, 4vw, 44px); }

.ablog-article-content p,
.ablog-article-content li {
	font-family: var(--ablog-body-font, inherit);
	font-size: var(--ablog-body-size, clamp(17px, 2vw, 20px));
	font-weight: var(--ablog-body-weight, 400);
  line-height: 1.82;
}

.algorithmus-blog--lowes { --ablog-accent: #efbd25; --ablog-bg: #fffdfb; --ablog-card: #fff; --ablog-ink: #272727; --ablog-muted: #555; --ablog-radius: 18px; position: relative; isolation: isolate; overflow: visible; background: #fdfcf9; }
body.algorithmus-blog-lowes-post .post-edit-link,
body.algorithmus-blog-lowes-post .edit-link,
body.algorithmus-blog-lowes-post #wp-admin-bar-edit { display: none !important; }
body.algorithmus-blog-lowes-post { --theme-content-vertical-spacing: 0px; }
body.algorithmus-blog-lowes-post .entry-content,
body.algorithmus-blog-lowes-post .ct-entry-content { margin-top: 0 !important; padding-top: 0 !important; }
body.algorithmus-blog-lowes-post #main-container,
body.algorithmus-blog-lowes-post #main-container > main,
body.algorithmus-blog-lowes-post #main-container > .ct-container,
body.algorithmus-blog-lowes-post .site-main,
body.algorithmus-blog-lowes-post article.type-post { margin-top: 0 !important; padding-top: 0 !important; }
body.algorithmus-blog-lowes-post #main-container > [data-vertical-spacing],
body.algorithmus-blog-lowes-post #main-container > main[data-vertical-spacing],
body.algorithmus-blog-lowes-post #main-container > .site-main[data-vertical-spacing],
body.algorithmus-blog-lowes-post #main-container > main > .ct-container,
body.algorithmus-blog-lowes-post #main-container > .site-main > .ct-container { margin-top: 0 !important; padding-top: 0 !important; }
/* Blocksy reserves 40px before the full-width container when its floating
   header has an empty top row. The LOOÏS hero is intentionally placed directly
   behind that header, so neutralize only this presentation-specific spacer. */
body.algorithmus-blog-lowes-post #main.site-main > .ct-container-full {
	position: relative;
	top: -40px;
	margin-bottom: -40px;
}
.algorithmus-blog--lowes::before,
.algorithmus-blog--lowes::after { position: absolute; z-index: 0; content: ""; pointer-events: none; }
.ablog-lowes-decor-0::before { top: 18%; right: 4%; width: 11px; height: 11px; border-radius: 50%; background: rgba(239, 189, 37, .34); box-shadow: 24px 18px 0 rgba(39, 39, 39, .06), -14px 46px 0 rgba(239, 189, 37, .16); }
.ablog-lowes-decor-0::after { bottom: 16%; left: 3%; width: 48px; height: 10px; border-top: 1px solid rgba(39, 39, 39, .13); border-bottom: 1px solid rgba(39, 39, 39, .06); transform: rotate(-28deg); }
.ablog-lowes-decor-1::before { top: 34%; left: 3%; width: 28px; height: 28px; border: 1px solid rgba(239, 189, 37, .27); border-radius: 8px; transform: rotate(24deg); }
.ablog-lowes-decor-1::after { right: 3%; bottom: 13%; width: 9px; height: 42px; border-radius: 99px; background: rgba(39, 39, 39, .055); transform: rotate(36deg); }
.ablog-lowes-decor-2::before { top: 22%; right: 3%; width: 54px; height: 18px; border: 1px solid rgba(39, 39, 39, .09); border-radius: 99px; transform: rotate(-18deg); }
.ablog-lowes-decor-2::after { bottom: 19%; left: 4%; width: 12px; height: 12px; border-radius: 50%; background: rgba(239, 189, 37, .22); box-shadow: 22px -9px 0 rgba(39, 39, 39, .045); }
.ablog-lowes-decor-3::before { top:24%; right:5%; width:9px; height:9px; border-radius:50%; background:rgba(239,189,37,.32); box-shadow:-24px 22px 0 rgba(39,39,39,.05),14px 46px 0 rgba(239,189,37,.16); }
.ablog-lowes-decor-3::after { right:4%; bottom:16%; width:36px; height:36px; border:1px solid rgba(39,39,39,.1); border-radius:50%; }
.ablog-lowes-decor-4::before { top:31%; left:4%; width:42px; height:8px; border-top:1px solid rgba(239,189,37,.48); border-bottom:1px solid rgba(39,39,39,.08); transform:rotate(28deg); }
.ablog-lowes-decor-4::after { right:5%; bottom:12%; width:13px; height:13px; border:1px solid rgba(239,189,37,.34); transform:rotate(45deg); }
.ablog-lowes-hero { display: grid; width: 100vw; max-width: 100vw; min-height: clamp(280px, 32vw, 470px); margin: 0 calc(50% - 50vw) clamp(34px, 5vw, 60px); padding: clamp(34px, 8vw, 110px) max(24px, calc((100vw - 1280px) / 2)); place-items: center; background-color: #253440; background-position: calc(50% + var(--ablog-parallax-x, 0px)) calc(50% + var(--ablog-parallax-y, 0px)); background-repeat: no-repeat; background-size: 122% auto; box-sizing: border-box; color: #fff; text-align: center; will-change: background-position; transition: background-position .12s linear; }
.ablog-lowes-hero--compact { min-height: clamp(230px, 25vw, 340px); }
.ablog-lowes-hero--standard { min-height: clamp(280px, 32vw, 470px); }
.ablog-lowes-hero--tall { min-height: clamp(360px, 42vw, 620px); }
.ablog-lowes-hero--cinema { min-height: min(76vh, 760px); }
.ablog-lowes-hero--manual { min-height: var(--ablog-cover-height); }
.ablog-lowes-hero h1 { max-width: 1100px; margin: 0; color: #fff; font-family: var(--ablog-title-font, inherit); font-size: var(--ablog-title-size, clamp(38px, 5vw, 64px)); font-weight: var(--ablog-title-weight, 700); line-height: 1.06; letter-spacing: normal; text-shadow: 0 2px 18px rgba(0, 0, 0, .38); text-wrap: balance; }
.algorithmus-blog--lowes .ablog-article-content { max-width: 1280px; margin: auto; padding-top: 0; }
.algorithmus-blog--lowes .ablog-article-content > * { position: relative; z-index: 1; }
.algorithmus-blog--lowes .ablog-article-content h2 { font-family: var(--ablog-title-font, inherit); font-weight: var(--ablog-title-weight, 700); }
.algorithmus-blog--lowes .ablog-newsletter { width:100%; max-width:none; margin-left:0; margin-right:0; }
.algorithmus-blog--lowes .ablog-newsletter::before { display: none; }
.algorithmus-blog--lowes .ablog-newsletter h2 { margin:0 0 8px !important; color:var(--ablog-newsletter-ink); font-family:var(--ablog-title-font,inherit); font-weight:var(--ablog-title-weight,700); letter-spacing:-.025em; }
.algorithmus-blog--lowes .ablog-newsletter p { margin:0 auto 12px !important; }
.algorithmus-blog--lowes .ablog-related { width: calc(100vw - 72px); max-width: 1280px; margin-left: calc(50% - 50vw + 36px); margin-right: auto; }
.algorithmus-blog--lowes .ablog-related .ablog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.algorithmus-blog--lowes .ablog-card { border: 0; border-radius: 17px; box-shadow: 0 4px 13px rgba(34,34,34,.08); }
.algorithmus-blog--lowes .ablog-card__body { padding: 16px; }
.algorithmus-blog--lowes .ablog-card h3 { margin: 0 0 16px; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.28; letter-spacing: -.018em; }
.algorithmus-blog--lowes .ablog-card time { color: #7b7b7b; font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.algorithmus-blog--lowes .ablog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(34,34,34,.12); }
.algorithmus-blog--lowes .ablog-listing { position:relative; overflow:hidden; border:0; border-radius:0; background:var(--ablog-listing-background,#fdfcf9); }
.algorithmus-blog--lowes .ablog-listing::before { position:absolute; top:clamp(32px,7vw,92px); right:clamp(18px,6vw,94px); width:clamp(28px,4vw,52px); aspect-ratio:1; border:1px solid rgba(239,189,37,.58); border-radius:50%; content:""; }
.algorithmus-blog--lowes .ablog-listing::after { position:absolute; right:clamp(48px,11vw,180px); bottom:clamp(38px,8vw,112px); width:44px; height:9px; border-top:1px solid rgba(39,39,39,.16); border-bottom:1px solid rgba(239,189,37,.4); content:""; transform:rotate(-24deg); }
.algorithmus-blog--lowes:not(.algorithmus-blog-article) { width:100vw; max-width:none; margin-left:calc(50% - 50vw); }
.algorithmus-blog--lowes .ablog-listing__rail { position:relative; z-index:1; width:min(1280px,100%); margin:auto; }
.algorithmus-blog--lowes .ablog-listing .ablog-grid { gap:20px; }
.algorithmus-blog--lowes .ablog-listing .ablog-card:nth-child(3n) .ablog-card__media { aspect-ratio:4 / 3; }
.algorithmus-blog--lowes .ablog-article-content { position:relative; isolation:isolate; }
.algorithmus-blog--lowes .ablog-article-content > p,
.algorithmus-blog--lowes .ablog-article-content > ul,
.algorithmus-blog--lowes .ablog-article-content > ol,
.algorithmus-blog--lowes .ablog-article-content > blockquote { width:min(860px,100%); margin-left:0; margin-right:auto; }
.algorithmus-blog--lowes .ablog-article-content > h2 { position:relative; width:min(920px,100%); margin-top:clamp(48px,7vw,92px); margin-bottom:18px; font-family:"Unbounded",var(--ablog-title-font,ui-sans-serif,sans-serif); font-size:clamp(29px,4.2vw,57px); font-weight:700; line-height:1.04; letter-spacing:-.062em; }
.algorithmus-blog--lowes .ablog-article-content > h2::before { display:block; width:32px; height:4px; margin-bottom:16px; border-radius:99px; background:#efbd25; content:""; }
.algorithmus-blog--lowes .ablog-article-content > h2:nth-of-type(3n + 2) { width:min(740px,100%); margin-left:auto; text-align:right; }
.algorithmus-blog--lowes .ablog-article-content > h2:nth-of-type(3n + 2)::before { margin-left:auto; }
.algorithmus-blog--lowes .ablog-article-content > h2:nth-of-type(3n) { width:min(810px,100%); margin-left:clamp(0px,6vw,94px); }
.algorithmus-blog--lowes .ablog-article-content > h2:nth-of-type(3n) + p { width:min(760px,100%); margin-left:clamp(0px,6vw,94px); }
.algorithmus-blog--lowes .ablog-article-content > .ablog-content-image,
.algorithmus-blog--lowes .ablog-article-content > .ablog-content-card-grid { width:min(1040px,100%); }

/* Stein.s: industrial clarity, high-contrast typography and a single signal red. */
.algorithmus-blog--stein-s { --ablog-accent:#eb2d25; --ablog-accent-2:#eb2d25; --ablog-bg:#f6f6f2; --ablog-card:#171a1e; --ablog-ink:#101217; --ablog-muted:#4e5661; --ablog-line:rgba(16,18,23,.18); --ablog-radius:0; --ablog-shadow:none; background:#f6f6f2; }
.algorithmus-blog--stein-s:not(.algorithmus-blog-article) { width:100vw; max-width:none; margin-left:calc(50% - 50vw); }
.algorithmus-blog--stein-s .ablog-listing { padding:clamp(36px,6vw,88px) max(20px,calc((100vw - 1280px)/2)); border:0; border-radius:0; background:var(--ablog-listing-background,#f6f6f2); }
.algorithmus-blog--stein-s .ablog-listing__header { width:min(1280px,100%); margin:0 auto clamp(18px,2vw,28px); border:0; padding:0; }
.algorithmus-blog--stein-s .ablog-listing .ablog-heading { max-width:720px; color:var(--ablog-listing-text,#101217); }
.algorithmus-blog--stein-s .ablog-listing__rail { width:min(1280px,100%); margin:auto; }
.algorithmus-blog--stein-s .ablog-heading { max-width:720px; font-family:"Unbounded",ui-sans-serif,sans-serif; font-size:clamp(34px,5vw,68px); font-weight:700; line-height:.99; letter-spacing:-.075em; }
.algorithmus-blog--stein-s .ablog-filter select { border-radius:0; border-color:#101217; background:#f6f6f2; font-weight:700; }
.algorithmus-blog--stein-s .ablog-grid { gap:12px; }
.algorithmus-blog--stein-s .ablog-card { border:0; border-radius:0; background:var(--ablog-listing-card,#171a1e); box-shadow:none; }
.algorithmus-blog--stein-s .ablog-card:hover { border-color:transparent; box-shadow:none; transform:translateY(-4px); }
.algorithmus-blog--stein-s .ablog-card__media { aspect-ratio:16 / 10; background:#d9d9d4; }
.algorithmus-blog--stein-s .ablog-card__body { padding:18px; color:#fff; }
.algorithmus-blog--stein-s .ablog-card h3 { margin:6px 0 24px; color:#fff; font-family:"Unbounded",ui-sans-serif,sans-serif; font-size:clamp(16px,1.7vw,23px); font-weight:650; line-height:1.1; letter-spacing:-.055em; }
.algorithmus-blog--stein-s .ablog-card h3 > a { color:#fff !important; }
.algorithmus-blog--stein-s .ablog-card p { color:#cdd0d4 !important; }
.algorithmus-blog--stein-s .ablog-card time { color:#ff4a43; }
.algorithmus-blog--stein-s .ablog-card__link { color:#fff !important; }
.algorithmus-blog--stein-s .ablog-card__link span { color:var(--ablog-listing-accent,#ff4a43); }
.algorithmus-blog--stein-s .ablog-actions button { border-radius:0; background:#eb2d25; box-shadow:none; }
.algorithmus-blog-article.algorithmus-blog--stein-s { width:100%; max-width:none; margin:0; background:#f6f6f2; }
body.algorithmus-blog-stein-s-post { --theme-content-vertical-spacing:0px; }
body.algorithmus-blog-stein-s-post .entry-content,
body.algorithmus-blog-stein-s-post .ct-entry-content,
body.algorithmus-blog-stein-s-post #main-container,
body.algorithmus-blog-stein-s-post #main-container > main,
body.algorithmus-blog-stein-s-post .site-main,
body.algorithmus-blog-stein-s-post article.type-post { margin-top:0 !important; padding-top:0 !important; }
.ablog-stein-hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); align-items:end; gap:clamp(26px,6vw,94px); width:100vw; max-width:none; margin:0 calc(50% - 50vw); padding:clamp(52px,9vw,132px) max(20px,calc((100vw - 1280px)/2)) clamp(42px,7vw,94px); background:#f6f6f2; }
.ablog-stein-hero > div { max-width:760px; }
.ablog-stein-hero > div > span { display:block; margin-bottom:18px; color:#eb2d25; font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.ablog-stein-hero h1 { margin:0; color:#101217; font-family:"Unbounded",ui-sans-serif,sans-serif; font-size:var(--ablog-title-size,clamp(42px,6vw,82px)); font-weight:750; line-height:.97; letter-spacing:-.085em; }
.ablog-stein-hero figure { min-height:clamp(250px,31vw,470px); margin:0; overflow:hidden; background:#171a1e; }
.ablog-stein-hero img { display:block; width:100%; height:100%; object-fit:cover; }
.ablog-stein-article { width:100%; }
.algorithmus-blog--stein-s .ablog-stein-copy { width:min(900px,calc(100% - 40px)); margin:0 auto; padding:clamp(18px,4vw,52px) 0; }
.algorithmus-blog--stein-s .ablog-stein-copy h2,
.algorithmus-blog--stein-s .ablog-stein-copy h3 { font-family:"Unbounded",ui-sans-serif,sans-serif; font-weight:700; letter-spacing:-.065em; }
.algorithmus-blog--stein-s .ablog-newsletter { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.9fr); align-items:center; gap:22px clamp(24px,6vw,84px); width:100vw; max-width:none; margin:clamp(52px,9vw,116px) calc(50% - 50vw) 0; padding:clamp(34px,6vw,72px) max(20px,calc((100vw - 1120px)/2)); border:0; border-radius:0; background:#171a1e; color:#fff; box-shadow:none; text-align:left; --ablog-newsletter-bg:#171a1e; --ablog-newsletter-ink:#fff; --ablog-newsletter-muted:#cdd0d4; --ablog-newsletter-accent:#eb2d25; --ablog-newsletter-accent-strong:#eb2d25; --ablog-newsletter-border:#59606a; }
.algorithmus-blog--stein-s .ablog-newsletter h2 { grid-column:1; margin:0; color:#fff; font-family:"Unbounded",ui-sans-serif,sans-serif; font-size:clamp(28px,4vw,52px); font-weight:700; line-height:1; letter-spacing:-.075em; }
.algorithmus-blog--stein-s .ablog-newsletter p { grid-column:1; max-width:540px; margin:0; color:#cdd0d4; }
.algorithmus-blog--stein-s .ablog-newsletter form { grid-column:2; grid-row:1 / span 2; width:100%; max-width:none; flex-wrap:wrap; justify-content:flex-start; }
.algorithmus-blog--stein-s .ablog-newsletter input { min-width:220px; border:1px solid #59606a; border-radius:0; background:transparent; color:#fff; }
.algorithmus-blog--stein-s .ablog-newsletter button { border-radius:0; background:#eb2d25; color:#fff; }
.algorithmus-blog--stein-s .ablog-related { width:min(1280px,calc(100% - 40px)); margin:clamp(54px,9vw,112px) auto 0; }
.algorithmus-blog--stein-s .ablog-related > h2 { font-family:"Unbounded",ui-sans-serif,sans-serif; font-weight:700; letter-spacing:-.07em; }
.algorithmus-blog--stein-s .ablog-related .ablog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.algorithmus-blog--stein-s .ablog-related .ablog-card { border-radius:0; }
.ablog-article-content p { margin: 0 0 1.55em; }
.ablog-article-content h2 { margin: 2.1em 0 .7em; color: var(--ablog-ink); font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; }
.ablog-article-content h3 { margin: 1.8em 0 .65em; color: var(--ablog-ink); font-size: clamp(23px, 3vw, 32px); line-height: 1.15; }
.ablog-lowes-hero .ablog-title-reveal,
.ablog-article-content .ablog-title-reveal { letter-spacing: normal; }
.ablog-title-reveal .ablog-title-word { display: inline-block; opacity: 0; filter: blur(9px); letter-spacing: inherit; transform: translateY(.58em); transition: opacity .58s ease calc(var(--ablog-delay, 0ms) + var(--ablog-word-delay, 0ms)), filter .58s ease calc(var(--ablog-delay, 0ms) + var(--ablog-word-delay, 0ms)), transform .64s cubic-bezier(.2, .8, .2, 1) calc(var(--ablog-delay, 0ms) + var(--ablog-word-delay, 0ms)); }
.ablog-title-reveal.is-visible .ablog-title-word { opacity: 1; filter: blur(0); transform: translateY(0); }
.algorithmus-blog-article .ablog-title-animation-split-rise .ablog-title-word { filter:none; transform:translateY(1em) rotate(1.5deg); }
.algorithmus-blog-article .ablog-title-animation-mask-reveal { clip-path:inset(0 0 100% 0); transform:none; }
.algorithmus-blog-article .ablog-title-animation-mask-reveal.is-visible { clip-path:inset(0); }
.algorithmus-blog-article .ablog-title-animation-mask-reveal .ablog-title-word { filter:none; transform:none; }
.algorithmus-blog-article .ablog-title-animation-fade-up .ablog-title-word { filter:none; transform:translateY(.5em); }
.algorithmus-blog-article .ablog-title-animation-none { opacity:1; transform:none; transition:none; }
.algorithmus-blog-article .ablog-title-animation-none .ablog-title-word { opacity:1; filter:none; transform:none; transition:none; }
.algorithmus-blog-article .ablog-body-animation-slide-left { transform:translateX(-30px); }
.algorithmus-blog-article .ablog-body-animation-slide-left.is-visible { transform:translateX(0); }
.algorithmus-blog-article .ablog-body-animation-zoom-in { transform:scale(.96); }
.algorithmus-blog-article .ablog-body-animation-zoom-in.is-visible { transform:scale(1); }
.algorithmus-blog-article .ablog-body-animation-reveal { clip-path:inset(0 0 100% 0); transform:none; }
.algorithmus-blog-article .ablog-body-animation-reveal.is-visible { clip-path:inset(0); }
.algorithmus-blog-article .ablog-body-animation-none { opacity:1; transform:none; transition:none; }
.ablog-article-content blockquote { margin: 2em 0; padding: 8px 0 8px 24px; border-left: 4px solid var(--ablog-accent); color: var(--ablog-muted); }
.ablog-article-content blockquote p { margin: 0; font-size: clamp(20px, 2.5vw, 26px); font-style: italic; }
.algorithmus-blog-article .ablog-article-content ul,
.algorithmus-blog--stein-s .ablog-stein-copy > ul { margin:0 0 1.35em; padding:0; list-style:none; }
.algorithmus-blog-article .ablog-article-content ul > li,
.algorithmus-blog--stein-s .ablog-stein-copy > ul > li { position:relative; padding:4px 0 4px 24px; }
.algorithmus-blog-article .ablog-article-content ul > li::before,
.algorithmus-blog--stein-s .ablog-stein-copy > ul > li::before { position:absolute; top:4px; left:0; color:var(--ablog-accent); content:"—"; font-weight:700; }
.algorithmus-blog--editorial .ablog-article-content h2,
.algorithmus-blog--editorial .ablog-article-content h3,
.algorithmus-blog--editorial .ablog-article-content blockquote { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.algorithmus-blog--stein-s .ablog-stein-copy { position:relative; isolation:isolate; width:min(1120px,calc(100% - 48px)); padding-top:clamp(28px,5vw,72px); padding-bottom:clamp(34px,6vw,88px); }
.algorithmus-blog--stein-s .ablog-stein-copy::before { position:absolute; z-index:-1; top:clamp(120px,18vw,260px); left:clamp(-74px,-7vw,-26px); width:1px; height:clamp(100px,14vw,190px); background:linear-gradient(180deg,transparent,#eb2d25 24%,#eb2d25 76%,transparent); content:""; }
.algorithmus-blog--stein-s .ablog-stein-copy::after { position:absolute; z-index:-1; right:clamp(-56px,-5vw,-18px); bottom:clamp(110px,16vw,240px); width:clamp(26px,3vw,42px); aspect-ratio:1; border:1px solid rgba(235,45,37,.38); content:""; transform:rotate(45deg); }
.algorithmus-blog--stein-s .ablog-stein-copy > p,
.algorithmus-blog--stein-s .ablog-stein-copy > ul,
.algorithmus-blog--stein-s .ablog-stein-copy > ol,
.algorithmus-blog--stein-s .ablog-stein-copy > blockquote { position:relative; width:min(920px,100%); margin-left:0; margin-right:auto; }
.algorithmus-blog--stein-s .ablog-stein-copy > h2 { position:relative; width:min(900px,100%); margin-top:clamp(52px,7vw,88px); margin-bottom:18px; font-size:clamp(32px,4vw,56px); line-height:1.01; }
.algorithmus-blog--stein-s .ablog-stein-copy > h2::before { display:block; width:28px; height:3px; margin-bottom:18px; background:#eb2d25; content:""; }
.algorithmus-blog--stein-s .ablog-stein-copy > h2:nth-of-type(3n + 2) { width:min(820px,100%); margin-left:clamp(0px,4vw,48px); }
.algorithmus-blog--stein-s .ablog-stein-copy > h2:nth-of-type(3n) { width:min(860px,100%); margin-left:clamp(0px,2vw,28px); }
.algorithmus-blog--stein-s .ablog-stein-copy > h2:nth-of-type(3n) + p { width:min(820px,100%); margin-left:clamp(0px,2vw,28px); }
.algorithmus-blog--stein-s .ablog-stein-copy > .ablog-content-image { width:min(980px,100%); }
.algorithmus-blog--stein-s .ablog-stein-copy > .ablog-content-card-grid { width:min(1080px,100%); }
.algorithmus-blog--stein-s .ablog-stein-copy .ablog-list-reveal { margin:14px 0 20px; padding:0; list-style:none; }
.algorithmus-blog--stein-s .ablog-stein-copy .ablog-list-reveal li { position:relative; padding:5px 0 5px 24px; opacity:0; transform:translateX(-22px); transition:opacity .5s ease var(--ablog-list-delay),transform .58s cubic-bezier(.2,.78,.2,1) var(--ablog-list-delay); }
.algorithmus-blog--stein-s .ablog-stein-copy .ablog-list-reveal li::before { position:absolute; top:5px; left:0; width:auto; height:auto; background:none; color:#eb2d25; content:"—"; font-weight:700; transform:none; transition:opacity .5s ease var(--ablog-list-delay); }
.algorithmus-blog--stein-s .ablog-stein-copy .ablog-list-reveal.is-visible li { opacity:1; transform:translateX(0); }
.algorithmus-blog--stein-s .ablog-stein-copy .ablog-list-reveal.is-visible li::before { opacity:1; }
.algorithmus-blog--stein-s .ablog-stein-copy > ol { padding-left:1.3em; }
.ablog-stein-decor-1 .ablog-stein-copy::before { top:34%; left:auto; right:clamp(-74px,-7vw,-26px); background:linear-gradient(180deg,transparent,#eb2d25 20%,#eb2d25 80%,transparent); }
.ablog-stein-decor-1 .ablog-stein-copy::after { right:auto; left:clamp(-56px,-5vw,-18px); bottom:20%; transform:rotate(12deg); }
.ablog-stein-decor-2 .ablog-stein-copy::before { top:54%; height:clamp(72px,11vw,136px); }
.ablog-stein-decor-2 .ablog-stein-copy::after { top:21%; bottom:auto; transform:rotate(0); border-radius:50%; }
.ablog-stein-decor-3 .ablog-stein-copy::before { top:18%; left:14%; width:36px; height:2px; background:#eb2d25; }
.ablog-stein-decor-3 .ablog-stein-copy::after { right:9%; bottom:12%; width:18px; border-color:rgba(235,45,37,.52); transform:rotate(45deg); }
.ablog-stein-decor-4 .ablog-stein-copy::before { top:42%; left:auto; right:4%; width:2px; height:clamp(76px,12vw,148px); background:linear-gradient(180deg,transparent,#eb2d25,transparent); }
.ablog-stein-decor-4 .ablog-stein-copy::after { right:auto; left:5%; bottom:27%; width:30px; height:30px; border-radius:50%; transform:none; }
.algorithmus-blog-article .ablog-content-image { width:min(100%,var(--ablog-content-width,100%)); margin:var(--ablog-content-margin-top,clamp(28px,5vw,54px)) auto var(--ablog-content-margin-bottom,clamp(28px,5vw,54px)); }
.algorithmus-blog-article .ablog-content-image img { display:block; width:100%; height:var(--ablog-content-height,auto); object-fit:cover; border-radius:12px; }
.algorithmus-blog-article .ablog-content-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,218px),1fr)); gap:14px; margin:clamp(30px,5vw,56px) 0; }
.algorithmus-blog-article .ablog-content-card { display:flex; min-height:208px; flex-direction:column; align-items:flex-start; padding:clamp(20px,2.4vw,30px); border:1px solid color-mix(in srgb,var(--ablog-ink,#202124) 16%,transparent); border-radius:16px; background:#fff; box-shadow:0 12px 30px rgba(21,27,35,.06); }
.algorithmus-blog-article .ablog-content-card h3 { margin:0 0 10px; color:var(--ablog-ink); }
.algorithmus-blog-article .ablog-content-card p { margin:0 0 20px; }
.algorithmus-blog-article .ablog-content-card a { display:inline-flex; align-items:center; gap:8px; margin-top:auto; color:var(--ablog-ink); font-weight:800; text-decoration:none; }
.algorithmus-blog-article table { display:block; width:100%; max-width:100%; margin:clamp(24px,4vw,44px) 0; overflow-x:auto; border-collapse:collapse; border:1px solid color-mix(in srgb,var(--ablog-ink,#202124) 18%,transparent); background:#fff; font-size:clamp(14px,1.35vw,16px); }
.algorithmus-blog-article th,.algorithmus-blog-article td { min-width:150px; padding:12px 14px; border:1px solid color-mix(in srgb,var(--ablog-ink,#202124) 13%,transparent); text-align:left; vertical-align:top; }
.algorithmus-blog-article th { background:color-mix(in srgb,var(--ablog-ink,#202124) 6%,#fff); font-weight:800; }
.algorithmus-blog--stein-s table { border-color:#343a42; background:#171a1e; color:#fff; }
.algorithmus-blog--stein-s th,.algorithmus-blog--stein-s td { border-color:#343a42; }
.algorithmus-blog--stein-s th { background:#20252b; }
.algorithmus-blog--stein-s .ablog-content-card { border-radius:0; border-color:#343a42; background:#171a1e; box-shadow:none; }
.algorithmus-blog--stein-s .ablog-content-card h3,.algorithmus-blog--stein-s .ablog-content-card a { color:#fff; }
.algorithmus-blog--stein-s .ablog-content-card p { color:#cdd0d4; }

@media (max-width: 920px) {
  .ablog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ablog-listing .ablog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .algorithmus-blog--lowes .ablog-related .ablog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ablog-stein-hero { grid-template-columns:1fr; }
  .ablog-stein-hero figure { min-height:340px; }
  .algorithmus-blog--stein-s .ablog-newsletter { grid-template-columns:1fr; }
  .algorithmus-blog--stein-s .ablog-newsletter form { grid-column:1; grid-row:auto; }
  .algorithmus-blog--stein-s .ablog-related .ablog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .algorithmus-blog--stein-s .ablog-stein-copy > h2:nth-of-type(3n + 2),
  .algorithmus-blog--stein-s .ablog-stein-copy > h2:nth-of-type(3n),
  .algorithmus-blog--stein-s .ablog-stein-copy > h2:nth-of-type(3n) + p { margin-left:0; }
  .algorithmus-blog--lowes .ablog-listing .ablog-card:nth-child(3n + 2) { margin-top:0; }
  .algorithmus-blog--lowes .ablog-article-content > h2:nth-of-type(3n),
  .algorithmus-blog--lowes .ablog-article-content > h2:nth-of-type(3n) + p { margin-left:0; }
  .algorithmus-blog--lowes .ablog-article-content { width:calc(100% - 40px); }
  .algorithmus-blog--lowes .ablog-article-content > p,
  .algorithmus-blog--lowes .ablog-article-content > ul,
  .algorithmus-blog--lowes .ablog-article-content > ol,
  .algorithmus-blog--lowes .ablog-article-content > blockquote,
  .algorithmus-blog--lowes .ablog-article-content > h2,
  .algorithmus-blog--stein-s .ablog-stein-copy > p,
  .algorithmus-blog--stein-s .ablog-stein-copy > ul,
  .algorithmus-blog--stein-s .ablog-stein-copy > ol,
  .algorithmus-blog--stein-s .ablog-stein-copy > blockquote,
  .algorithmus-blog--stein-s .ablog-stein-copy > h2 { width:100%; }
  .algorithmus-blog-article .ablog-content-image,
  .algorithmus-blog-article .ablog-content-card-grid { max-width:100%; }
}

@media (max-width: 620px) {
  .ablog-listing { padding: 24px 16px; border-radius: 18px; }
  .ablog-listing__header { align-items: stretch; flex-direction: column; }
  .ablog-filter select { width: 100%; }
  .ablog-grid { grid-template-columns: 1fr; }
  .ablog-listing .ablog-grid { grid-template-columns:1fr; }
  .ablog-listing__nav { inset:calc(100% - 12px) 0 auto; padding:0 20px; transform:none; }
  .ablog-listing__nav button { width:40px; height:40px; opacity:1; pointer-events:auto; transform:none; }
  .ablog-newsletter form { flex-direction:row; }
  .algorithmus-blog--lowes .ablog-newsletter { width:100%; margin-left:0; margin-right:0; }
  .algorithmus-blog--lowes .ablog-related { width: calc(100vw - 32px); margin-left: calc(50% - 50vw + 16px); }
  .algorithmus-blog--lowes .ablog-listing { padding:42px 20px; }
  .algorithmus-blog--lowes .ablog-listing::before,
  .algorithmus-blog--lowes .ablog-listing::after { display:none; }
  .ablog-stein-hero { padding:50px 20px 30px; }
  .ablog-stein-hero figure { min-height:250px; }
  .algorithmus-blog--stein-s .ablog-listing { padding:42px 20px; }
  .algorithmus-blog--stein-s .ablog-newsletter form { flex-direction:column; align-items:stretch; }
  .algorithmus-blog--stein-s .ablog-newsletter input { max-width:none; width:100%; }
  .algorithmus-blog--stein-s .ablog-related .ablog-grid { grid-template-columns:1fr; }
  .algorithmus-blog--stein-s .ablog-stein-copy { width:calc(100% - 40px); }
  .algorithmus-blog--stein-s .ablog-stein-copy::before,
  .algorithmus-blog--stein-s .ablog-stein-copy::after { display:none; }
  .algorithmus-blog-article .ablog-content-image img { border-radius:9px; }
  .ablog-lowes-decor-0::before { right: 7%; }
  .ablog-lowes-decor-1::before { left: 6%; }
  .ablog-lowes-decor-2::before { right: 6%; }
}

@media (prefers-reduced-motion: reduce) {
  .ablog-card,
  .ablog-card__media img,
  .ablog-reveal,
  .ablog-title-word { transition: none !important; }
  .ablog-reveal { opacity: 1; transform: none; }
  .ablog-title-word { opacity: 1; filter: none; transform: none; }
  .ablog-card:hover { transform: none; }
}
