:root {
  --ink: #1E1F1B;
  --slate: #5B5D52;
  --olive: #4B5320;
  --olive-soft: #8A8F5C;
  --bg: #FFFFFF;
  --line: #E6E6E1;
  --serif: "Newsreader", Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1120px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

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

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 6vw;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid transparent;
}

.brand {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.02em;
}

.nav {
  display: flex;
  gap: 36px;
}

.nav a {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--slate);
  transition: color 0.2s ease;
}

.nav a:hover,
.nav a:focus-visible { color: var(--olive); }

.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.nav-toggle span {
  display: block;
  height: 1px;
  background: var(--ink);
  width: 100%;
}

/* ---------- Section shared ---------- */

.section-label {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--olive);
  margin: 0 0 56px;
}

/* ---------- Mini hero (editorial, generous negative space) ---------- */

.hero-mini {
  max-width: var(--max);
  margin: 0 auto;
  padding: 13vh 6vw 9vh;
}

.hero-mini-name {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(30px, 3.6vw, 40px);
  letter-spacing: -0.01em;
  margin: 0 0 14px;
}

.hero-mini-role {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--olive);
  margin: 0 0 34px;
}

.hero-mini-tag {
  max-width: 540px;
  font-size: 17px;
  color: var(--slate);
  margin: 0 0 22px;
}

.hero-credibility {
  font-size: 13px;
  color: var(--slate);
  letter-spacing: 0.02em;
  margin: 0;
}

/* ---------- Work section intro / breathing space ---------- */

.work-intro-label {
  max-width: var(--max);
  margin: 0 auto;
  padding: 6vh 6vw 3vh;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(18px, 2vw, 22px);
  color: var(--olive);
  border-top: 1px solid var(--line);
}

.work-intro-label.small {
  font-size: 15px;
  padding: 8vh 6vw 2vh;
}

/* ---------- Feature work grid (image-first, editorial) ---------- */

.feature-work {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.feature-project {
  display: block;
  position: relative;
}

.feature-media {
  position: relative;
  overflow: hidden;
  background: var(--ink);
}

.feature-media img,
.feature-media iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 0;
  transition: transform 0.6s ease;
}

.feature-project:hover .feature-media img,
.feature-project:focus-visible .feature-media img {
  transform: scale(1.02);
}

.feature-media iframe {
  pointer-events: none;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.feature-media iframe.is-active { opacity: 1; }

.feature-media .feature-poster {
  transition: opacity 0.35s ease, transform 0.6s ease;
}

.feature-media.is-playing .feature-poster { opacity: 0; }

.feature-hero .feature-media { aspect-ratio: 16 / 8; }

@media (min-width: 900px) {
  .feature-hero .feature-media {
    aspect-ratio: auto;
    height: 84vh;
    max-height: 880px;
    min-height: 520px;
  }
}

.feature-pair {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 4px;
}

.feature-pair .feature-media { aspect-ratio: 4 / 3; }

.feature-stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 4px;
  background: var(--bg);
}

.feature-stack img { aspect-ratio: unset; }

.feature-wide .feature-media { aspect-ratio: 21 / 7; }

.feature-caption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 24px 6vw 44px;
  gap: 16px;
}

.feature-hero .feature-caption,
.feature-wide .feature-caption {
  padding-left: 6vw;
  padding-right: 6vw;
}

.project-number {
  display: block;
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--olive-soft);
  margin: 0 0 8px;
}

.feature-caption h2 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(22px, 2.6vw, 32px);
  margin: 0;
}

.feature-caption .feature-meta {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--slate);
  margin: 6px 0 0;
}

.feature-caption-text { flex: 1; }

.feature-link {
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--olive);
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.feature-project:hover .feature-link,
.feature-project:focus-visible .feature-link {
  opacity: 1;
  transform: translateX(0);
}

.feature-dc .feature-media {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ---------- Alpha carousel ---------- */

.feature-carousel .carousel-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.4s ease, transform 0.6s ease;
}

.feature-carousel .carousel-slide.is-active {
  opacity: 1;
}

/* ---------- Flock Stories campaign composition ---------- */

.campaign-media {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 4px;
  aspect-ratio: 21 / 9;
  overflow: hidden;
  background: var(--bg);
}

.campaign-lead,
.campaign-support {
  overflow: hidden;
}

.campaign-lead img,
.campaign-support img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.campaign-support {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  gap: 4px;
}

.feature-campaign:hover .campaign-lead img,
.feature-campaign:hover .campaign-support img,
.feature-campaign:focus-visible .campaign-lead img,
.feature-campaign:focus-visible .campaign-support img {
  transform: scale(1.02);
}

.feature-campaign .feature-caption {
  padding-left: 6vw;
  padding-right: 6vw;
}

.feature-blurb {
  font-size: 14px;
  color: var(--slate);
  max-width: 380px;
  margin: 10px 0 0;
  line-height: 1.5;
}

/* ---------- Onduo duo composition ---------- */

.duo-media {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 4px;
  aspect-ratio: 21 / 9;
  overflow: hidden;
  background: var(--bg);
}

.duo-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.feature-duo:hover .duo-media img,
.feature-duo:focus-visible .duo-media img {
  transform: scale(1.02);
}

.feature-duo .feature-caption {
  padding-left: 6vw;
  padding-right: 6vw;
}

@media (max-width: 760px) {
  .feature-pair { grid-template-columns: 1fr; }
  .feature-hero .feature-media { aspect-ratio: 4 / 3; }
  .feature-wide .feature-media { aspect-ratio: 4 / 3; }
  .feature-caption { flex-direction: column; align-items: flex-start; padding: 18px 6vw 32px; }
  .feature-link { opacity: 1; transform: none; }
  .campaign-media { grid-template-columns: 1fr; aspect-ratio: auto; }
  .campaign-lead img { aspect-ratio: 4 / 3; }
  .campaign-support { grid-template-rows: none; grid-template-columns: repeat(2, 1fr); }
  .campaign-support img { aspect-ratio: 4 / 3; }
  .duo-media { grid-template-columns: 1fr; aspect-ratio: auto; }
  .duo-media img { aspect-ratio: 4 / 3; }
}

/* ---------- About (editorial) ---------- */

.closing {
  max-width: var(--max);
  margin: 0 auto;
  padding: 9vh 6vw;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: stretch;
}

.about-portrait {
  height: 100%;
}

.about-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}

@media (max-width: 760px) {
  .closing { grid-template-columns: 1fr; gap: 24px; }
  .about-portrait { max-width: 200px; height: auto; }
  .about-portrait img { height: auto; aspect-ratio: 706 / 1617; }
}

.about-lead {
  font-size: clamp(21px, 2.4vw, 30px);
  font-family: var(--serif);
  line-height: 1.42;
  max-width: 780px;
  margin: 0 0 28px;
}

.about-secondary {
  font-size: 16px;
  color: var(--slate);
  line-height: 1.65;
  max-width: 620px;
  margin: 0;
}

/* ---------- Contact ---------- */

.contact-mini {
  max-width: var(--max);
  margin: 0 auto;
  padding: 8vh 6vw 12vh;
  border-top: 1px solid var(--line);
}

.contact-mini h2 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(32px, 5vw, 56px);
  margin: 0 0 32px;
}

.contact-links {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 28px;
}

.contact-links a {
  font-family: var(--serif);
  font-size: clamp(20px, 2.6vw, 28px);
  border-bottom: 1px solid var(--line);
  padding-bottom: 4px;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.contact-links a:hover,
.contact-links a:focus-visible {
  color: var(--olive);
  border-color: var(--olive);
}

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

.site-footer {
  max-width: var(--max);
  margin: 0 auto;
  padding: 32px 6vw 64px;
  font-size: 12px;
  color: var(--slate);
}

/* ---------- Case study pages ---------- */

.case-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: 8vh 6vw 6vh;
}

.case-back {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--slate);
  margin-bottom: 40px;
  transition: color 0.2s ease;
}

.case-back:hover,
.case-back:focus-visible { color: var(--olive); }

.case-eyebrow {
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--olive);
  margin: 0 0 20px;
}

.case-title {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
}

.case-tagline {
  max-width: 640px;
  font-size: clamp(17px, 1.6vw, 20px);
  color: var(--slate);
  margin: 0;
}

.case-video {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 6vw 8vh;
}

.case-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 4px;
  overflow: hidden;
  background: var(--ink);
}

.case-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.case-video-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.4) contrast(1.05);
}

.case-video-frame.full-color img {
  filter: none;
}

.case-note {
  font-size: 13px;
  color: var(--slate);
  margin: 16px 0 0;
  font-style: italic;
}

/* Click-through video card: used instead of an iframe embed so the film
   always opens on YouTube rather than depending on embed permissions. */
.case-video-link { display: block; }

.case-video-link .play-large {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 84px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--olive);
  font-size: 26px;
  padding-left: 4px;
  transition: transform 0.2s ease;
}

.case-video-link:hover .play-large,
.case-video-link:focus-visible .play-large {
  transform: translate(-50%, -50%) scale(1.08);
}

.case-video-link .watch-label {
  position: absolute;
  bottom: 18px;
  right: 20px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  padding: 7px 12px;
  border-radius: 3px;
}

/* ---------- Case narrative (multi-step) ---------- */

.case-steps {
  max-width: var(--max);
  margin: 0 auto;
  padding: 8vh 6vw;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
}

.case-step {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 32px;
  padding: 32px 0;
  border-top: 1px solid var(--line);
}

.case-step:first-child { border-top: none; padding-top: 0; }

.case-step h3 {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--olive);
  margin: 0;
}

.case-step p {
  font-size: clamp(16px, 1.6vw, 18px);
  color: var(--ink);
  line-height: 1.65;
  margin: 0;
  max-width: 640px;
}

/* ---------- Still galleries ---------- */

.case-gallery {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 6vw 8vh;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.case-gallery img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 3px;
  display: block;
}

.case-gallery a {
  position: relative;
  display: block;
}

.case-gallery a img {
  transition: transform 0.3s ease;
}

.case-gallery a:hover img,
.case-gallery a:focus-visible img {
  transform: scale(1.02);
}

.case-gallery a .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--olive);
  font-size: 14px;
  padding-left: 2px;
}

.case-gallery.wide {
  grid-template-columns: repeat(2, 1fr);
}

.case-gallery.wide img {
  aspect-ratio: 16 / 10;
}

/* Nudge the crop on this particular still so the officer's face and badge
   stay centered instead of being pushed toward the dark, empty side of frame. */
img[src*="testimonial-twofamilies"] {
  object-position: 62% center;
}

/* This still's subject sits close to the top of frame; in short, wide crops
   (like the campaign support stack) bias fully upward so his head isn't cut. */
img[src*="testimonial-brownmit"] {
  object-position: center top;
}

.case-more-gallery {
  max-width: var(--max);
  margin: 0 auto;
  padding: 8vh 6vw 10vh;
  border-top: 1px solid var(--line);
}

.case-more-gallery .case-gallery {
  padding: 0;
}

.case-poster-row {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 6vw 8vh;
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 24px;
  align-items: stretch;
}

.case-poster-row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3px;
  display: block;
}

.case-poster-row .poster {
  aspect-ratio: 1200 / 1777;
  object-fit: contain;
  background: var(--bg);
}

.case-poster-row .still {
  aspect-ratio: 4 / 3;
}

/* ---------- Flock case studies grid (subpages) ---------- */

.flock-cases,
.case-cards {
  max-width: var(--max);
  margin: 0 auto;
  padding: 8vh 6vw 10vh;
  border-top: 1px solid var(--line);
}

.flock-cases-intro,
.case-cards-intro {
  max-width: 620px;
  color: var(--slate);
  font-size: 15px;
  margin: 0 0 40px;
}

.flock-cases-grid,
.case-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.flock-case,
.case-card {
  display: block;
}

.flock-case-thumb,
.case-card-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 3px;
  overflow: hidden;
  background: var(--ink);
  margin-bottom: 14px;
}

.flock-case-thumb img,
.case-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.flock-case:hover .flock-case-thumb img,
.case-card:hover .case-card-thumb img {
  transform: scale(1.03);
}

.flock-case-thumb .play,
.case-card-thumb .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--olive);
  font-size: 13px;
  padding-left: 2px;
}

.flock-case h4,
.case-card h4 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 18px;
  margin: 0;
  color: var(--ink);
}

.flock-case:hover h4,
.case-card:hover h4 { color: var(--olive); }

.laurels-section {
  max-width: var(--max);
  margin: 0 auto;
  padding: 8vh 6vw 10vh;
  border-top: 1px solid var(--line);
}

.laurels-image {
  width: 100%;
  border-radius: 4px;
  display: block;
  margin: 0 0 32px;
}

.laurels-video {
  margin: 0 0 32px;
}

.laurels-video iframe {
  top: -20%;
  height: 120%;
}

.laurels-list {
  columns: 2;
  column-gap: 40px;
  max-width: 800px;
  font-size: 14px;
  color: var(--ink);
  line-height: 2;
}

.laurels-list .win {
  color: var(--olive);
  font-weight: 600;
}

@media (max-width: 760px) {
  .case-gallery { grid-template-columns: repeat(2, 1fr); }
  .case-poster-row { grid-template-columns: 1fr; }
  .case-step { grid-template-columns: 1fr; gap: 10px; }
  .flock-cases-grid,
  .case-cards-grid { grid-template-columns: 1fr; }
  .laurels-list { columns: 1; }
}

.case-body {
  max-width: var(--max);
  margin: 0 auto;
  padding: 8vh 6vw;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}

.case-block h3 {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--olive);
  margin: 0 0 16px;
}

.case-block p {
  font-size: 15px;
  color: var(--ink);
  line-height: 1.65;
  margin: 0;
}

.case-more {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 6vw 10vh;
}

.case-more h3 {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--olive);
  margin: 0 0 24px;
}

.case-more-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.case-more-list a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  font-size: 15px;
  color: var(--ink);
  transition: color 0.2s ease;
}

.case-more-list a:last-child { border-bottom: 1px solid var(--line); }

.case-more-list a:hover,
.case-more-list a:focus-visible { color: var(--olive); }

.case-more-list .list-thumb {
  width: 72px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
  display: block;
}

.case-more-list .list-title { flex: 1; }

.case-more-list .arrow { color: var(--olive-soft); }

.case-press {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.case-press a {
  font-size: 15px;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  padding-bottom: 10px;
  transition: color 0.2s ease;
}

.case-press a:hover,
.case-press a:focus-visible { color: var(--olive); }

.case-press .outlet {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--olive-soft);
  display: block;
  margin-bottom: 4px;
}

.case-footer-nav {
  max-width: var(--max);
  margin: 0 auto;
  padding: 6vh 6vw 10vh;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
}

.case-footer-nav a {
  font-family: var(--serif);
  font-size: clamp(18px, 2.2vw, 24px);
}

.case-footer-nav a:hover,
.case-footer-nav a:focus-visible { color: var(--olive); }

@media (max-width: 760px) {
  .case-body { grid-template-columns: 1fr; gap: 32px; }
  .case-footer-nav { flex-direction: column; gap: 20px; }
}

/* ---------- Banner ---------- */

.banner {
  position: relative;
  max-width: none;
  margin: 0 0 32px;
  padding: 0;
  border-top: none;
  height: 46vh;
  min-height: 280px;
  overflow: hidden;
}

.banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.55) contrast(1.05);
  display: block;
}

.banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(30,31,27,0.55) 0%, rgba(30,31,27,0.05) 55%);
}

.banner figcaption {
  position: absolute;
  left: 6vw;
  bottom: 28px;
  color: #FFFFFF;
  font-family: var(--serif);
  font-size: clamp(16px, 2vw, 20px);
  font-style: italic;
}

.banner figcaption span {
  font-style: normal;
  font-weight: 500;
}

.inline-link {
  color: var(--olive);
  border-bottom: 1px solid var(--olive-soft);
}

/* ---------- Responsive: nav ---------- */

@media (max-width: 760px) {
  .nav { display: none; }
  .nav-toggle { display: flex; }

  .nav.nav-open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    gap: 0;
    background: var(--bg);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .nav.nav-open a {
    padding: 18px 6vw;
    border-bottom: 1px solid var(--line);
  }

  .nav.nav-open a:last-child { border-bottom: none; }

  .banner { height: 34vh; min-height: 200px; }
}

@media (max-width: 560px) {
  .site-header { padding: 22px 6vw; }
}

/* ---------- Motion & accessibility ---------- */

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--olive);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
