/* Quickz Casino Sverige — "Fastlane" theme (qz-) */
/* Light editorial listing design: electric blue + signal yellow, skewed speed motif */

:root {
  --qz-bg: #eef1f8;
  --qz-surface: #ffffff;
  --qz-ink: #10123f;
  --qz-muted: #5a5f85;
  --qz-blue: #0212e4;
  --qz-blue-deep: #01029b;
  --qz-blue-ink: #000752;
  --qz-sky: #e8ebff;
  --qz-yellow: #ffd21c;
  --qz-yellow-dark: #e6b800;
  --qz-green: #0e9f6e;
  --qz-red: #d64545;
  --qz-border: #dce0f0;
  --qz-radius: 16px;
  --qz-shadow: 0 10px 30px rgba(16, 18, 63, 0.08);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--qz-bg);
  color: var(--qz-ink);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

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

h1, h2, h3, h4 {
  font-family: "Archivo", "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}

h1 { font-size: 34px; }
h2 { font-size: 26px; }
h3 { font-size: 19px; }

p { margin: 0 0 14px; }

a { color: var(--qz-blue); text-decoration: none; }
a:hover { text-decoration: underline; }

ul, ol { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 6px; }

strong { color: var(--qz-blue-ink); }

.qz-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- Buttons: skewed parallelogram (logo motif) ---------- */

.qz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 13px 26px;
  border: 0;
  cursor: pointer;
  transform: skewX(-8deg);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  text-decoration: none !important;
  white-space: nowrap;
}

.qz-btn > span { display: inline-block; transform: skewX(8deg); }

.qz-btn--play {
  background: var(--qz-yellow);
  color: var(--qz-blue-ink);
  box-shadow: 0 6px 16px rgba(230, 184, 0, 0.35);
}

.qz-btn--play:hover {
  background: var(--qz-yellow-dark);
  transform: skewX(-8deg) translateY(-2px);
}

.qz-btn--blue {
  background: linear-gradient(135deg, var(--qz-blue) 0%, var(--qz-blue-deep) 100%);
  color: #fff;
  box-shadow: 0 6px 16px rgba(2, 18, 228, 0.3);
}

.qz-btn--blue:hover { transform: skewX(-8deg) translateY(-2px); }

.qz-btn--ghost {
  background: transparent;
  color: var(--qz-blue);
  box-shadow: inset 0 0 0 2px var(--qz-blue);
}

.qz-btn--ghost:hover { background: var(--qz-sky); }

.qz-btn--lg { padding: 16px 36px; font-size: 17px; }
.qz-btn--full { width: 100%; }

/* ---------- Header ---------- */

.qz-header {
  background: var(--qz-surface);
  border-bottom: 3px solid var(--qz-blue);
  position: sticky;
  top: 0;
  z-index: 50;
}

.qz-header__bar {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.qz-logo { display: flex; align-items: center; flex-shrink: 0; }
.qz-logo img { width: 158px; height: 33px; }

.qz-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}

.qz-nav a {
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--qz-ink);
  padding: 8px 14px;
  border-radius: 8px;
  text-decoration: none;
}

.qz-nav a:hover { background: var(--qz-sky); color: var(--qz-blue); }
.qz-nav a.is-active { background: var(--qz-blue); color: #fff; }

.qz-header__cta { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.qz-header__cta .qz-btn { padding: 10px 20px; font-size: 13px; }

.qz-burger {
  display: none;
  background: none;
  border: 2px solid var(--qz-blue);
  border-radius: 8px;
  padding: 8px 10px;
  cursor: pointer;
  margin-left: auto;
}

.qz-burger span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--qz-blue);
  margin: 4px 0;
  transition: 0.2s;
}

.qz-mobile-menu {
  display: none;
  background: var(--qz-surface);
  border-bottom: 3px solid var(--qz-blue);
  padding: 10px 20px 18px;
}

.qz-mobile-menu.is-open { display: block; }

.qz-mobile-menu a {
  display: block;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--qz-ink);
  padding: 11px 6px;
  border-bottom: 1px solid var(--qz-border);
  text-decoration: none;
}

.qz-mobile-menu .qz-btn { margin-top: 14px; border-bottom: 0; }

/* ---------- Hero ---------- */

.qz-hero {
  position: relative;
  overflow: hidden;
}

.qz-hero picture { display: block; }

.qz-hero img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.qz-hero__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 0 36px;
  background: linear-gradient(180deg, rgba(1, 2, 90, 0) 30%, rgba(1, 2, 90, 0.82) 100%);
  pointer-events: none;
}

.qz-hero__overlay > * { pointer-events: auto; }

.qz-hero__overlay .qz-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.qz-hero__badge {
  display: inline-block;
  background: var(--qz-yellow);
  color: var(--qz-blue-ink);
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 6px 14px;
  transform: skewX(-8deg);
  margin-bottom: 14px;
}

.qz-hero__title {
  color: #fff;
  font-size: 38px;
  max-width: 720px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

.qz-hero__sub {
  color: #dfe3ff;
  font-size: 17px;
  max-width: 640px;
  margin-bottom: 20px;
}

.qz-hero__sub strong { color: var(--qz-yellow); }

.qz-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }

/* Subpage head (no banner) */

.qz-pagehead {
  background: linear-gradient(120deg, var(--qz-blue-deep) 0%, var(--qz-blue) 60%, #0a36ff 100%);
  padding: 44px 0 40px;
  position: relative;
  overflow: hidden;
}

.qz-pagehead::after {
  content: "";
  position: absolute;
  top: -40px;
  right: -60px;
  width: 340px;
  height: 480px;
  background: repeating-linear-gradient(
    115deg,
    rgba(255, 255, 255, 0.07) 0 26px,
    transparent 26px 64px
  );
  transform: skewX(-8deg);
  pointer-events: none;
}

.qz-pagehead h1 { color: #fff; font-size: 32px; max-width: 760px; }
.qz-pagehead .qz-hero__sub { margin-bottom: 0; }

/* ---------- Back to top ---------- */

.qz-totop {
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--qz-yellow);
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(1, 2, 90, 0.35);
  transform: skewX(-8deg) translateY(16px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  z-index: 90;
}

.qz-totop svg { transform: skewX(8deg); }

.qz-totop.is-visible {
  opacity: 1;
  visibility: visible;
  transform: skewX(-8deg) translateY(0);
}

.qz-totop:hover { background: var(--qz-yellow-dark); }

/* ---------- Sticky bottom CTA ---------- */

.qz-sticky-cta {
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%) skewX(-8deg);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--qz-yellow);
  color: var(--qz-blue-ink);
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  padding: 14px 30px;
  box-shadow: 0 6px 18px rgba(1, 2, 90, 0.35);
  z-index: 90;
}

.qz-sticky-cta span { display: inline-block; transform: skewX(8deg); }

.qz-sticky-cta:hover { background: var(--qz-yellow-dark); }

@media (max-width: 600px) {
  .qz-sticky-cta {
    font-size: 13px;
    padding: 12px 18px;
    bottom: 16px;
    max-width: calc(100% - 110px);
    white-space: normal;
    text-align: center;
  }
  .qz-totop { right: 14px; bottom: 16px; }
}

/* ---------- Byline (E-E-A-T) ---------- */

.qz-byline {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: #c6cbff;
  margin-top: 12px;
}

.qz-byline a { color: var(--qz-yellow); font-weight: 700; }

.qz-hero .qz-byline { margin-top: 10px; margin-bottom: 4px; }

/* ---------- Layout: content + sticky rail ---------- */

.qz-layout {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  padding: 36px 0 60px;
}

.qz-main { flex: 1; min-width: 0; }

.qz-rail {
  width: 330px;
  flex-shrink: 0;
  position: sticky;
  top: 80px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ---------- Cards / sections ---------- */

.qz-card {
  background: var(--qz-surface);
  border: 1px solid var(--qz-border);
  border-radius: var(--qz-radius);
  box-shadow: var(--qz-shadow);
  padding: 28px;
  margin-bottom: 24px;
}

.qz-card > h2 { display: flex; align-items: center; gap: 12px; }

.qz-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 30px;
  background: var(--qz-blue);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 14px;
  transform: skewX(-8deg);
  flex-shrink: 0;
}

.qz-num span { transform: skewX(8deg); }

.qz-intro { font-size: 17px; }

/* ---------- Listing (toplist rows) ---------- */

.qz-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; }

.qz-row {
  background: var(--qz-surface);
  border: 1px solid var(--qz-border);
  border-radius: var(--qz-radius);
  box-shadow: var(--qz-shadow);
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px 20px;
  position: relative;
  overflow: hidden;
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.qz-row:hover { transform: translateY(-3px); border-color: var(--qz-blue); }

.qz-row--hot { border: 2px solid var(--qz-blue); }

.qz-row__rank {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: var(--qz-sky);
  color: var(--qz-blue);
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 18px;
  transform: skewX(-8deg);
  flex-shrink: 0;
}

.qz-row__rank span { transform: skewX(8deg); }

.qz-row--hot .qz-row__rank { background: var(--qz-blue); color: #fff; }

.qz-row__thumb {
  width: 150px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  background: var(--qz-sky);
}

.qz-row__body { flex: 1; min-width: 0; }

.qz-row__title {
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 17px;
  margin: 0 0 4px;
}

.qz-row__desc { font-size: 14px; color: var(--qz-muted); margin: 0 0 8px; }

.qz-row__tags { display: flex; flex-wrap: wrap; gap: 6px; }

.qz-tag {
  display: inline-block;
  background: var(--qz-sky);
  color: var(--qz-blue-ink);
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
}

.qz-tag--gold { background: #fff3c2; color: #7a5e00; }

.qz-row__cta { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; }

.qz-row__hint { font-size: 11.5px; color: var(--qz-muted); }

.qz-ribbon {
  position: absolute;
  top: 12px;
  left: -34px;
  background: var(--qz-yellow);
  color: var(--qz-blue-ink);
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 36px;
  transform: rotate(-35deg);
}

/* ---------- Rail widgets ---------- */

.qz-offer {
  background: linear-gradient(160deg, var(--qz-blue-deep) 0%, var(--qz-blue) 100%);
  border-radius: var(--qz-radius);
  padding: 26px 24px;
  color: #fff;
  text-align: center;
  box-shadow: var(--qz-shadow);
}

.qz-offer__logo { width: 140px; margin: 0 auto 14px; }

.qz-offer__label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #aab2ff;
  font-weight: 700;
  margin-bottom: 6px;
}

.qz-offer__value {
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 26px;
  line-height: 1.25;
  color: var(--qz-yellow);
  margin-bottom: 4px;
}

.qz-offer__note { font-size: 13px; color: #cfd4ff; margin-bottom: 18px; }

.qz-offer .qz-btn { width: 88%; }

.qz-offer__login {
  display: inline-block;
  margin-top: 14px;
  font-size: 13.5px;
  color: #cfd4ff;
  text-decoration: underline;
}

.qz-offer__login:hover { color: #fff; }

.qz-facts {
  background: var(--qz-surface);
  border: 1px solid var(--qz-border);
  border-radius: var(--qz-radius);
  box-shadow: var(--qz-shadow);
  padding: 22px;
}

.qz-facts h3 { font-size: 16px; margin-bottom: 12px; }

.qz-facts dl { margin: 0; }

.qz-facts .qz-facts__item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--qz-border);
  font-size: 13.5px;
}

.qz-facts .qz-facts__item:last-child { border-bottom: 0; }

.qz-facts dt { color: var(--qz-muted); font-weight: 500; flex-shrink: 0; }
.qz-facts dd { margin: 0; font-weight: 700; text-align: right; }

.qz-toc {
  background: var(--qz-surface);
  border: 1px solid var(--qz-border);
  border-radius: var(--qz-radius);
  box-shadow: var(--qz-shadow);
  padding: 22px;
}

.qz-toc h3 { font-size: 16px; margin-bottom: 10px; }

.qz-toc ol { margin: 0; padding-left: 20px; }

.qz-toc a { font-size: 13.5px; font-weight: 600; }

/* ---------- USP strip ---------- */

.qz-usps {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.qz-usp {
  flex: 1;
  min-width: 220px;
  background: var(--qz-surface);
  border: 1px solid var(--qz-border);
  border-radius: var(--qz-radius);
  box-shadow: var(--qz-shadow);
  padding: 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.qz-usp img { width: 44px; height: 44px; flex-shrink: 0; }

.qz-usp h3 { font-size: 15px; margin-bottom: 4px; }
.qz-usp p { font-size: 13.5px; color: var(--qz-muted); margin: 0; }

/* ---------- Pros / cons ---------- */

.qz-proscons { display: flex; gap: 16px; flex-wrap: wrap; margin: 18px 0; }

.qz-pros, .qz-cons {
  flex: 1;
  min-width: 240px;
  border-radius: 12px;
  padding: 18px 20px;
}

.qz-pros { background: #ecf8f2; border: 1px solid #c5e8d7; }
.qz-cons { background: #fdf0f0; border: 1px solid #f0d2d2; }

.qz-pros h3 { color: var(--qz-green); font-size: 15px; }
.qz-cons h3 { color: var(--qz-red); font-size: 15px; }

.qz-pros ul, .qz-cons ul { margin: 0; padding-left: 20px; font-size: 14.5px; }

/* ---------- Steps ---------- */

.qz-steps { counter-reset: step; list-style: none; padding: 0; margin: 0 0 16px; }

.qz-steps li {
  counter-increment: step;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px dashed var(--qz-border);
}

.qz-steps li:last-child { border-bottom: 0; }

.qz-steps li::before {
  content: counter(step);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: var(--qz-blue);
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-weight: 800;
  font-size: 13px;
  transform: skewX(-8deg);
  flex-shrink: 0;
  margin-top: 2px;
}

/* ---------- Promo media blocks ---------- */

.qz-media {
  display: flex;
  align-items: center;
  gap: 24px;
  background: var(--qz-sky);
  border-radius: 12px;
  padding: 18px 22px;
  margin: 18px 0;
}

.qz-media__img { width: 160px; flex-shrink: 0; }
.qz-media__img img { border-radius: 10px; }
.qz-media__body { flex: 1; }
.qz-media__body h3 { margin-bottom: 6px; }
.qz-media__body p { margin: 0; font-size: 14.5px; }

/* ---------- Payments ---------- */

.qz-payments {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 16px 0;
}

.qz-payments li {
  list-style: none;
  background: var(--qz-surface);
  border: 1px solid var(--qz-border);
  border-radius: 10px;
  padding: 10px 16px;
  display: flex;
  align-items: center;
}

.qz-payments img { height: 28px; width: auto; }

/* ---------- Info table ---------- */

.qz-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14.5px; }

.qz-table th, .qz-table td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid var(--qz-border);
}

.qz-table th { background: var(--qz-sky); font-family: "Archivo", sans-serif; font-size: 13.5px; }

/* ---------- Callout ---------- */

.qz-callout {
  border-left: 4px solid var(--qz-yellow);
  background: #fffae6;
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  margin: 18px 0;
  font-size: 15px;
}

.qz-callout--blue {
  border-left-color: var(--qz-blue);
  background: var(--qz-sky);
}

/* ---------- FAQ ---------- */

.qz-faq details {
  background: var(--qz-surface);
  border: 1px solid var(--qz-border);
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
}

.qz-faq summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 20px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  font-size: 15.5px;
}

.qz-faq summary::-webkit-details-marker { display: none; }

.qz-faq summary::after {
  content: "+";
  font-size: 22px;
  color: var(--qz-blue);
  font-weight: 800;
  flex-shrink: 0;
  transition: transform 0.2s;
}

.qz-faq details[open] summary::after { transform: rotate(45deg); }

.qz-faq details > p { padding: 0 20px 16px; margin: 0; color: var(--qz-muted); }

/* ---------- CTA band ---------- */

.qz-band {
  background: linear-gradient(120deg, var(--qz-blue-deep) 0%, var(--qz-blue) 100%);
  border-radius: var(--qz-radius);
  padding: 34px 30px;
  text-align: center;
  color: #fff;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}

.qz-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.05) 0 22px, transparent 22px 56px);
  pointer-events: none;
}

.qz-band h2 { color: #fff; position: relative; }
.qz-band p { color: #cfd4ff; position: relative; margin-bottom: 20px; }
.qz-band .qz-btn { position: relative; }

/* ---------- Author ---------- */

.qz-authorbox {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--qz-surface);
  border: 1px solid var(--qz-border);
  border-radius: var(--qz-radius);
  box-shadow: var(--qz-shadow);
  padding: 24px;
  margin-bottom: 24px;
}

.qz-authorbox img {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  border: 3px solid var(--qz-blue);
  flex-shrink: 0;
  object-fit: cover;
}

.qz-authorbox h3 { margin-bottom: 4px; }
.qz-authorbox .qz-authorbox__role { font-size: 13px; color: var(--qz-muted); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px; }
.qz-authorbox p { font-size: 14.5px; margin-bottom: 0; }

.qz-author-page .qz-authorbox img { width: 120px; height: 120px; }

/* ---------- Footer ---------- */

.qz-footer {
  background: var(--qz-blue-ink);
  color: #b9beea;
  padding: 44px 0 28px;
  margin-top: 20px;
}

.qz-footer a { color: #dfe3ff; }

.qz-footer__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.qz-footer__col { flex: 1; min-width: 200px; }

.qz-footer__col h4 { color: #fff; font-size: 15px; margin-bottom: 12px; }

.qz-footer__col ul { list-style: none; margin: 0; padding: 0; }
.qz-footer__col li { margin-bottom: 8px; font-size: 14px; }

.qz-footer__logo { width: 150px; margin-bottom: 14px; }

.qz-footer__about { font-size: 13.5px; }

.qz-footer__badges { display: flex; align-items: center; gap: 18px; margin: 24px 0 14px; flex-wrap: wrap; }
.qz-footer__badges img { height: 40px; width: auto; }

.qz-footer__legal { font-size: 12.5px; color: #8a90c4; line-height: 1.6; }

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
  .qz-nav { display: none; }
  .qz-header__cta { display: none; }
  .qz-burger { display: block; }

  .qz-layout { flex-direction: column; }
  .qz-rail { position: static; width: 100%; }
  .qz-rail--top { order: -1; }
}

@media (max-width: 768px) {
  h1 { font-size: 27px; }
  h2 { font-size: 21px; }

  .qz-hero__title { font-size: 24px; }
  .qz-hero__sub { font-size: 15px; }
  .qz-hero__overlay { padding-bottom: 22px; }
  .qz-hero__badge { margin-bottom: 8px; }

  .qz-pagehead h1 { font-size: 24px; }

  .qz-card { padding: 20px 18px; }

  .qz-row { flex-wrap: wrap; }
  .qz-row__thumb { width: 110px; }
  .qz-row__cta { width: 100%; flex-direction: row; justify-content: center; }
  .qz-row__cta .qz-btn { width: 100%; }

  .qz-media { flex-direction: column; align-items: flex-start; }
  .qz-media__img { width: 100%; max-width: 240px; }

  .qz-byline { font-size: 12.5px; }
}

@media (max-width: 480px) {
  .qz-hero__overlay { position: static; background: var(--qz-blue-ink); }
  .qz-hero__overlay .qz-wrap { padding-top: 18px; }
  .qz-hero__title { text-shadow: none; }
}
