@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans';
  src: url('../assets/fonts/ZalandoSans-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Zalando Sans Condensed';
  src: url('../assets/fonts/ZalandoSans_Condensed-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans Condensed';
  src: url('../assets/fonts/ZalandoSans_Condensed-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans Condensed';
  src: url('../assets/fonts/ZalandoSans_Condensed-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zalando Sans Condensed';
  src: url('../assets/fonts/ZalandoSans_Condensed-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --color-brand: #8056D1;
  --color-brand-dark: #6a44b8;
  --color-brand-light: #9d7be0;
  --color-brand-bg: #f7f3ff;
  --color-brand-bg-alt: #f1ebfb;

  --color-dark: #0a0a0a;
  --color-dark-alt: #15121f;
  --color-dark-border: #1c1828;
  --color-dark-muted: #6f6885;
  --color-dark-text: #cfc9da;
  --color-dark-text-dim: #9d95ad;
  --color-dark-text-muted: #a8a0bd;

  --color-text: #0a0a0a;
  --color-text-muted: #555;
  --color-text-dim: #666;
  --color-text-light: #888;
  --color-text-label: #999;

  --color-bg: #ffffff;
  --color-bg-alt: #f7f5fb;
  --color-border: #ececf2;
  --color-border-light: #e3ddef;
  --color-border-brand: #d9ccf3;
  --color-border-alt: #e7e0f4;

  --font-sans: 'Zalando Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Zalando Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-condensed: 'Zalando Sans Condensed', 'Zalando Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-14: 3.5rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.25rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --shadow-brand: 0 14px 30px rgba(128, 86, 209, 0.32);
  --shadow-card: 0 22px 50px rgba(128, 86, 209, 0.16);
  --shadow-dark: 0 14px 30px rgba(10, 10, 10, 0.22);

  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;

  --container-max: 1200px;
  --container-narrow: 860px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-bg);
}

a {
  text-decoration: none;
  color: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 800;
  line-height: 1;
  color: var(--color-text);
  letter-spacing: -0.025em;
}

h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
h2 { font-size: clamp(2rem, 4.4vw, 3.25rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
h4 { font-size: 1.25rem; }

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-8);
}

.container--narrow {
  max-width: var(--container-narrow);
}

.section {
  padding: var(--space-20) 0;
}

.section--alt {
  background-color: var(--color-bg-alt);
}

.section--dark {
  background-color: var(--color-dark);
  color: white;
}

.section--brand {
  background-color: var(--color-brand);
  color: white;
}

.text-center { text-align: center; }
.text-muted { color: var(--color-text-dim); }

.grid {
  display: grid;
  gap: var(--space-6);
}

.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 768px) {
  .grid--2, .grid--3, .grid--4 {
    grid-template-columns: 1fr;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-6);
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-sans);
  border-radius: var(--radius-full);
  border: none;
  cursor: pointer;
  transition: transform 0.25s, box-shadow 0.25s, background 0.2s;
  text-decoration: none;
}

.btn--primary {
  background-color: var(--color-dark);
  color: white;
}

.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-dark);
}

.btn--brand {
  background-color: var(--color-brand);
  color: white;
}

.btn--brand:hover {
  background: var(--color-brand-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-brand);
}

.btn--outline {
  background: transparent;
  color: var(--color-text);
  border: 1.5px solid #ddd;
}

.btn--outline:hover {
  border-color: var(--color-text);
}

.btn--lg {
  padding: var(--space-4) var(--space-8);
  font-size: 1.125rem;
}

.btn--xl {
  padding: var(--space-5) var(--space-10);
  font-size: 1.0625rem;
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-size: 0.9375rem;
  font-family: var(--font-sans);
  color: var(--color-text);
  background: white;
  border: 1.5px solid var(--color-border-light);
  border-radius: var(--radius-md);
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--color-brand);
  box-shadow: 0 0 0 4px rgba(128, 86, 209, 0.12);
}

.form-textarea {
  resize: vertical;
  min-height: 130px;
}

.form-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}

.form-error {
  font-size: 0.84375rem;
  color: #c0392b;
  background: #fdecea;
  border: 1px solid #f5c6c2;
  border-radius: 0.625rem;
  padding: 0.6875rem 0.875rem;
}

.form-input.input-error,
.form-textarea.input-error {
  border-color: #c0392b;
  box-shadow: 0 0 0 4px rgba(192, 57, 43, 0.1);
}

.form-input.input-error:focus,
.form-textarea.input-error:focus {
  border-color: #c0392b;
  box-shadow: 0 0 0 4px rgba(192, 57, 43, 0.15);
}

.field-error {
  display: none;
  font-size: 0.8125rem;
  color: #c0392b;
  margin-top: var(--space-1);
  line-height: 1.4;
}

.field-error.visible {
  display: block;
  animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: var(--space-1) var(--space-3);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: var(--radius-full);
}

.badge--brand {
  background: var(--color-brand-bg);
  color: var(--color-brand);
  border: 1px solid var(--color-border-brand);
}

.badge--dark {
  background: var(--color-dark-alt);
  color: var(--color-brand-light);
  border: 1px solid var(--color-dark-border);
}

.card {
  background-color: white;
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
}

.card--hover {
  transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s, border-color 0.35s;
}

.card--hover:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-card);
  border-color: var(--color-border-brand);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 640px) {
  :root {
    --space-20: var(--space-12);
    --space-16: var(--space-10);
  }

  .container {
    padding: 0 var(--space-5);
  }

  .btn--lg {
    padding: var(--space-3) var(--space-6);
    font-size: 1rem;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fadeInUp 0.5s ease forwards;
}

.animate-delay-1 { animation-delay: 0.1s; }
.animate-delay-2 { animation-delay: 0.2s; }
.animate-delay-3 { animation-delay: 0.3s; }
.animate-delay-4 { animation-delay: 0.4s; }

/* ------------------------------------------------------------
 * Shared page interactions — consolidated from per-template
 * inline <style> blocks (SPL-2457 rebrand consolidation)
 * ------------------------------------------------------------ */

/* Floating decorative animations */
@keyframes floatA {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-30px) rotate(12deg); }
}
@keyframes floatB {
  0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
  50% { transform: translateY(26px) rotate(-16deg) scale(1.05); }
}
@keyframes floatC {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-18px) rotate(-22deg); }
}

/* Navigation */
.nav-link { transition: color 0.2s; }
.nav-link:hover { color: var(--color-brand); }

/* Legacy button class aliases (used across all templates) */
.btn-d { transition: transform .25s, box-shadow .25s; }
.btn-d:hover { transform: translateY(-2px); box-shadow: var(--shadow-dark); }
.btn-p { transition: transform .25s, box-shadow .25s; }
.btn-p:hover { transform: translateY(-2px); box-shadow: var(--shadow-brand); }
.btn-o { transition: transform .25s, box-shadow .25s, border-color .25s; }
.btn-o:hover { border-color: var(--color-dark); }

/* Service rows (services page) */
.srow { transition: background .3s; }
.srow:hover { background: #faf8fe; }

/* Post cards (blog page) */
.postcard { transition: transform .3s, box-shadow .3s, border-color .3s; }
.postcard:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(128,86,209,.13); border-color: var(--color-border-brand); }

/* Featured post teaser */
.feat { transition: box-shadow .3s; }
.feat:hover { box-shadow: 0 26px 60px rgba(128,86,209,.2); }

/* Contact form submit button */
.submit { transition: background .2s, transform .2s; }
.submit:hover { background: var(--color-brand-dark); }
.submit:active { transform: translateY(1px); }

/* Home page service + plugin cards */
.service-card {
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s;
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-card); border-color: var(--color-border-brand); }

.plugin-card { transition: background .3s, border-color .3s; }
.plugin-card:hover { background: var(--color-brand-bg); border-color: var(--color-border-brand); }

/* Contact form success message */
#form-success {
  display: none;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 24px;
  padding: 36px;
  box-shadow: 0 24px 60px rgba(20,10,40,.07);
  text-align: center;
}

/* Responsive layout breakpoints — consolidated grid + nav overrides */
@media (max-width: 1040px) {
  .r3 { grid-template-columns: repeat(2, 1fr) !important; }
  .r4 { grid-template-columns: repeat(2, 1fr) !important; }
  .rfoot { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
  .rsplit { grid-template-columns: 1fr !important; }
}

@media (max-width: 720px) {
  .r2, .r3, .rsplit, .rfounder, .rfoot { grid-template-columns: 1fr !important; }
  .r4 { grid-template-columns: 1fr 1fr !important; }
  .rsrow { grid-template-columns: 1fr !important; }
  .rsrow > div:first-child { display: none !important; }
  .nav-inner { flex-wrap: wrap; gap: 10px 14px !important; }
  .nav-links { gap: 14px !important; font-size: 13px !important; }
  .nav-cta { display: none !important; }
  .hero-stats { gap: 28px !important; }
}

@media (max-width: 480px) {
  .r4 { grid-template-columns: 1fr !important; }
  .nav-links { gap: 9px !important; font-size: 12px !important; }
}

/* ===== Mobile responsiveness hardening — operator mobile QA 2026-07-08 ===== */
@media (max-width: 960px) {
  html, body { overflow-x: hidden; }
  img, svg, video, iframe { max-width: 100%; height: auto; }
}
/* Collapse CMS-authored inline multi-column grids (3-4 col) to 2 cols on tablet */
@media (max-width: 768px) {
  [style*="grid-template-columns:repeat(4"], [style*="grid-template-columns: repeat(4"],
  [style*="grid-template-columns:repeat(3"], [style*="grid-template-columns: repeat(3"],
  [style*="2fr 1fr 1fr"] { grid-template-columns: repeat(2, 1fr) !important; }
}
/* On phones, stack every inline multi-column grid to a single column */
@media (max-width: 560px) {
  [style*="grid-template-columns:repeat("], [style*="grid-template-columns: repeat("],
  [style*="grid-template-columns:1fr 1fr"], [style*="grid-template-columns: 1fr 1fr"],
  [style*="2fr 1fr"], [style*="1fr 1.4fr"], [style*="1.4fr"] { grid-template-columns: 1fr !important; }
  /* comfortable nav/footer tap targets */
  nav a, .nav-links a, header nav a, footer a { padding-top: 7px !important; padding-bottom: 7px !important; display: inline-block; }
}
/* Nav: cleanly-wrapped, tappable mobile layout (all pages) — operator mobile QA 2026-07-08 */
@media (max-width: 860px) {
  header .nav-inner, .nav-inner { flex-wrap: wrap !important; padding-left: 18px !important; padding-right: 18px !important; }
  .nav-links { flex-wrap: wrap !important; justify-content: center !important; width: 100%;
    gap: 2px 6px !important; margin-top: 8px !important; font-size: 15px !important; }
  .nav-links a, .nav-link, .navlink { padding: 10px 12px !important; line-height: 1.1; }
  .nav-cta, .btn-p.nav-cta { padding: 11px 22px !important; margin-top: 4px; }
}

/* ============================================================
   Blog post readability — CMS-authored body  (added 2026-07-08)
   ============================================================ */
.post-prose{ font-size:18px; line-height:1.8; color:var(--color-text); }
.post-prose > *:first-child{ margin-top:0 !important; }
.post-prose p{ margin:0 0 1.4em; }
.post-prose h2{ font-size:clamp(26px,3.1vw,34px); line-height:1.18; font-weight:800; letter-spacing:-.02em; margin:2.5em 0 .7em; }
.post-prose h3{ font-size:clamp(20px,2.3vw,24px); line-height:1.28; font-weight:700; letter-spacing:-.01em; margin:2em 0 .55em; }
.post-prose h4{ font-size:18.5px; font-weight:700; margin:1.7em 0 .5em; }
.post-prose ul, .post-prose ol{ margin:0 0 1.4em; padding-left:1.45em; }
.post-prose li{ margin:.5em 0; line-height:1.7; }
.post-prose li > ul, .post-prose li > ol{ margin:.5em 0; }
.post-prose a{ color:var(--color-brand); text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px; }
.post-prose a:hover{ color:#6a44b8; }
.post-prose strong{ font-weight:700; color:#0a0a0a; }
.post-prose em{ font-style:italic; }
.post-prose blockquote{ margin:1.9em 0; padding:6px 0 6px 26px; border-left:4px solid var(--color-brand); color:var(--color-text-dim); font-style:italic; font-size:19px; }
.post-prose code{ font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.86em; background:#f0edf6; color:#5a3aa0; padding:.16em .42em; border-radius:5px; }
.post-prose pre{ background:#0a0a0a; color:#f2ecff; padding:20px 22px; border-radius:12px; overflow-x:auto; margin:1.7em 0; line-height:1.55; font-size:14.5px; }
.post-prose pre code{ background:none; color:inherit; padding:0; font-size:14.5px; }
.post-prose img{ max-width:100%; height:auto; border-radius:12px; margin:1.7em 0; }
.post-prose hr{ border:0; border-top:1px solid var(--color-border); margin:2.6em 0; }

/* Tables — readable, bordered, zebra, horizontally scrollable on small screens */
.post-prose .table-wrap{ margin:1.9em 0; overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--color-border); border-radius:12px; }
.post-prose table{ width:100%; border-collapse:collapse; font-size:15.5px; line-height:1.5; }
.post-prose .table-wrap table{ margin:0; }
.post-prose th{ text-align:left; font-weight:700; color:#0a0a0a; background:#f7f3ff; padding:14px 18px; border-bottom:2px solid #e3ddef; vertical-align:top; }
.post-prose td{ padding:13px 18px; border-bottom:1px solid #ececf2; vertical-align:top; color:var(--color-text); }
.post-prose tbody tr:last-child td{ border-bottom:0; }
.post-prose tbody tr:nth-child(even){ background:#faf8fe; }
.post-prose table + table{ margin-top:1.9em; }

@media (max-width:768px){
  .post-prose{ font-size:16.5px; line-height:1.75; }
  .post-prose h2{ margin-top:1.9em; }
  .post-prose th, .post-prose td{ padding:11px 14px; font-size:14.5px; }
}

/* ============================================================
   Blog listing — search, filters, tag cloud, card tags
   ============================================================ */
.blog-controls{ max-width:1200px; margin:0 auto; padding:8px 32px 0; }
.blog-search{ position:relative; max-width:520px; margin:0 0 22px; }
.blog-search input{ width:100%; font-family:var(--font-sans); font-size:15.5px; padding:14px 18px 14px 46px; border:1px solid var(--color-border-alt,#e3ddef); border-radius:var(--radius-full,999px); background:#fff; color:var(--color-text); outline:none; transition:border-color .15s, box-shadow .15s; }
.blog-search input:focus{ border-color:var(--color-brand); box-shadow:0 0 0 3px rgba(128,86,209,.14); }
.blog-search svg{ position:absolute; left:17px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:#8a83a0; pointer-events:none; }
.tag-cloud{ display:flex; flex-wrap:wrap; gap:9px; margin:0 0 6px; }
.tag-chip{ font-family:var(--font-sans); border:1px solid var(--color-border-alt,#e3ddef); border-radius:var(--radius-full,999px); padding:8px 15px; font-size:13.5px; font-weight:600; color:#5a5470; background:#faf8fe; cursor:pointer; transition:background .14s, color .14s, border-color .14s; user-select:none; white-space:nowrap; }
.tag-chip:hover{ border-color:var(--color-brand); color:var(--color-brand); }
.tag-chip .cnt{ opacity:.55; font-weight:600; margin-left:5px; font-size:12px; }
.tag-chip[aria-pressed="true"]{ background:var(--color-brand); color:#fff; border-color:var(--color-brand); }
.tag-chip[aria-pressed="true"] .cnt{ opacity:.85; color:#fff; }
.card-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:14px 0 0; }
.card-tag{ font-size:11px; font-weight:600; letter-spacing:.02em; color:var(--color-brand); background:var(--color-brand-bg,#f7f3ff); border-radius:999px; padding:4px 10px; }
.blog-noresults{ display:none; text-align:center; padding:60px 20px; color:var(--color-text-dim); font-size:16px; }
.postcard.is-hidden{ display:none !important; }
@media (max-width:768px){ .blog-controls{ padding:8px 20px 0; } }
