:root {
  --ink: #10251f;
  --ink-soft: #38524a;
  --paper: #f5f2e9;
  --paper-deep: #ebe6d9;
  --white: #fffdf8;
  --sun: #f4ad32;
  --sun-soft: #ffd98c;
  --green: #174f3f;
  --green-bright: #2d715c;
  --line: rgba(16, 37, 31, 0.16);
  --shadow: 0 22px 70px rgba(16, 37, 31, 0.13);
  --radius: 24px;
  --radius-sm: 14px;
  --serif: "Newsreader", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --wrap: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: clip; }

body {
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.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;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 999;
  padding: 10px 16px;
  background: var(--sun);
  color: var(--ink);
  border-radius: 0 0 8px 8px;
  font-weight: 700;
}
.skip-link:focus { top: 0; }

.topline {
  background: var(--ink);
  color: rgba(255,255,255,.82);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.topline-inner {
  width: var(--wrap);
  min-height: 34px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.topline span:last-child { color: var(--sun-soft); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(245, 242, 233, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.nav-wrap {
  width: var(--wrap);
  min-height: 82px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 760;
  letter-spacing: -.035em;
  line-height: 1;
  font-size: 20px;
}
.brand-mark {
  width: 37px;
  aspect-ratio: 1;
  position: relative;
  flex: 0 0 auto;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--sun);
  overflow: hidden;
}
.brand-mark::before,
.brand-mark::after {
  content: "";
  position: absolute;
  left: -4px;
  right: -4px;
  height: 2px;
  background: var(--ink);
  transform: rotate(-18deg);
}
.brand-mark::before { top: 14px; }
.brand-mark::after { top: 23px; }
.brand small {
  display: block;
  margin-top: 6px;
  color: var(--ink-soft);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.main-nav { display: flex; align-items: center; gap: 4px; }
.main-nav a {
  padding: 10px 12px;
  border-radius: 9px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.main-nav a:hover,
.main-nav a[aria-current="page"] { background: var(--white); }
.main-nav .nav-cta {
  margin-left: 7px;
  padding-inline: 17px;
  color: var(--white);
  background: var(--green);
}
.main-nav .nav-cta:hover,
.main-nav .nav-cta[aria-current="page"] { background: var(--green-bright); }
.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
}
.menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 5px auto;
  background: var(--ink);
  transition: transform .2s, opacity .2s;
}

.container { width: var(--wrap); margin-inline: auto; }
.section { padding: 96px 0; }
.section-sm { padding: 62px 0; }
.section-dark { color: var(--white); background: var(--ink); }
.section-green { color: var(--white); background: var(--green); }
.section-white { background: var(--white); }
.border-top { border-top: 1px solid var(--line); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: var(--green-bright);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: var(--sun);
}
.section-dark .eyebrow,
.section-green .eyebrow { color: var(--sun-soft); }

h1, h2, h3, h4 {
  margin: 0 0 .55em;
  line-height: 1.08;
  text-wrap: balance;
}
h1, h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.045em; }
h1 { font-size: clamp(46px, 7vw, 90px); }
h2 { font-size: clamp(36px, 5vw, 60px); }
h3 { font-size: clamp(20px, 2vw, 26px); letter-spacing: -.025em; }
h4 { font-size: 17px; }
p { margin: 0 0 1.25em; }
.lead {
  max-width: 760px;
  color: var(--ink-soft);
  font-size: clamp(19px, 2.3vw, 25px);
  line-height: 1.55;
}
.section-dark .lead,
.section-green .lead { color: rgba(255,255,255,.76); }
.measure { max-width: 760px; }
.muted { color: var(--ink-soft); }
.small { font-size: 14px; }
.kicker { font-size: 13px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }

.btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 21px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: white;
  background: var(--green);
  text-decoration: none;
  font-weight: 750;
  transition: transform .2s, background .2s;
}
.btn:hover { transform: translateY(-2px); background: var(--green-bright); }
.btn-light { color: var(--ink); background: var(--sun); }
.btn-light:hover { background: var(--sun-soft); }
.btn-outline { color: var(--ink); background: transparent; border-color: var(--line); }
.btn-outline:hover { background: var(--white); }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--green);
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.text-link::after { content: "↗"; }
.section-dark .text-link,
.section-green .text-link { color: var(--sun-soft); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.hero { padding: 44px 0 78px; overflow: hidden; }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
  align-items: center;
  gap: 56px;
}
.hero h1 { max-width: 690px; }
.hero .lead { max-width: 620px; }
.hero-visual {
  position: relative;
  min-height: 650px;
}
.hero-image {
  width: calc(100% + 10vw);
  height: 650px;
  object-fit: cover;
  border-radius: 190px 0 0 24px;
  box-shadow: var(--shadow);
}
.hero-note {
  position: absolute;
  left: -32px;
  bottom: 34px;
  width: min(330px, 72%);
  padding: 23px;
  color: white;
  background: var(--ink);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.hero-note strong { display: block; color: var(--sun-soft); font-size: 35px; font-family: var(--serif); font-weight: 500; }
.hero-note p { margin: 5px 0 0; font-size: 14px; line-height: 1.5; }
.quickfacts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 43px;
  border-top: 1px solid var(--line);
}
.quickfact { padding: 18px 14px 0 0; }
.quickfact + .quickfact { padding-left: 18px; border-left: 1px solid var(--line); }
.quickfact strong { display: block; margin-bottom: 3px; font-size: 13px; }
.quickfact span { color: var(--ink-soft); font-size: 12px; line-height: 1.4; }

.signal-bar { border-block: 1px solid var(--line); background: var(--white); overflow: hidden; }
.signal-track {
  width: var(--wrap);
  min-height: 55px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.signal-track span::before { content: "●"; margin-right: 22px; color: var(--sun); font-size: 8px; }

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 48px;
}
.section-heading h2 { max-width: 760px; margin-bottom: 0; }
.section-heading p { max-width: 410px; margin: 0 0 7px; color: var(--ink-soft); }
.section-dark .section-heading p { color: rgba(255,255,255,.7); }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  color: var(--ink);
  padding: 30px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.card-number {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 40px;
  place-items: center;
  color: var(--ink);
  background: var(--sun);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
}
.card p { color: var(--ink-soft); }
.card .text-link { margin-top: 8px; }

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(44px, 8vw, 110px);
}
.split-wide { grid-template-columns: .85fr 1.15fr; }
.content-image {
  position: relative;
}
.content-image img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.image-caption {
  margin-top: 12px;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.5;
}
.content-image::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 48%;
  height: 52%;
  left: -20px;
  bottom: -20px;
  background: var(--sun);
  border-radius: 0 0 0 var(--radius);
}

.checklist { margin: 26px 0; padding: 0; list-style: none; }
.checklist li {
  position: relative;
  padding: 13px 0 13px 34px;
  border-bottom: 1px solid var(--line);
}
.checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 13px;
  color: var(--green-bright);
  font-weight: 900;
}
.number-list { counter-reset: steps; margin: 28px 0; padding: 0; list-style: none; }
.number-list li {
  counter-increment: steps;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.number-list li::before {
  content: counter(steps, decimal-leading-zero);
  color: var(--green-bright);
  font-weight: 800;
}

.metric-panel {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius);
  overflow: hidden;
}
.metric-copy { padding: clamp(34px, 6vw, 74px); }
.metric-visual {
  display: flex;
  min-height: 480px;
  align-items: end;
  gap: 14px;
  padding: 52px 42px 38px;
  background: rgba(255,255,255,.04);
}
.bar {
  position: relative;
  flex: 1;
  height: var(--h);
  min-height: 60px;
  background: var(--sun);
  border-radius: 9px 9px 2px 2px;
}
.bar:nth-child(even) { background: var(--sun-soft); }
.bar span {
  position: absolute;
  bottom: -29px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,.65);
  font-size: 11px;
}

.article-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.article-card {
  grid-column: span 4;
  display: flex;
  min-height: 390px;
  padding: 28px;
  flex-direction: column;
  justify-content: space-between;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.article-card:hover { transform: translateY(-5px); box-shadow: 0 18px 46px rgba(16,37,31,.09); }
.article-card.featured { grid-column: span 8; color: white; background: var(--green); }
.article-card .tag { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.article-card.featured .tag { color: var(--sun-soft); }
.article-card h3 { font-family: var(--serif); font-size: clamp(28px, 3vw, 43px); font-weight: 500; }
.article-card p { max-width: 550px; color: var(--ink-soft); }
.article-card.featured p { color: rgba(255,255,255,.72); }
.article-meta { display: flex; justify-content: space-between; gap: 12px; padding-top: 20px; border-top: 1px solid currentColor; font-size: 12px; opacity: .7; }

.quote-block {
  padding: clamp(35px, 7vw, 78px);
  background: var(--sun);
  border-radius: var(--radius);
}
.quote-block blockquote { max-width: 920px; margin: 0; font-family: var(--serif); font-size: clamp(30px, 5vw, 58px); line-height: 1.13; letter-spacing: -.035em; }
.quote-block cite { display: block; margin-top: 28px; font-style: normal; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.page-hero { padding: 75px 0 64px; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 980px; font-size: clamp(48px, 7vw, 82px); }
.page-hero .lead { max-width: 820px; }
.breadcrumbs { margin-bottom: 32px; color: var(--ink-soft); font-size: 13px; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs span { margin: 0 8px; opacity: .45; }
.page-meta { display: flex; flex-wrap: wrap; gap: 18px 34px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13px; }
.page-meta strong { margin-right: 5px; }

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) 280px;
  align-items: start;
  justify-content: space-between;
  gap: 70px;
}
.prose h2 { margin-top: 1.55em; font-size: clamp(31px, 4vw, 47px); }
.prose h3 { margin-top: 1.65em; }
.prose p, .prose li { color: #263f37; }
.prose a { color: var(--green); font-weight: 700; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin-bottom: 9px; }
.prose .intro { color: var(--ink); font-size: 21px; line-height: 1.62; }
.callout {
  margin: 36px 0;
  padding: 25px 28px;
  background: var(--white);
  border-left: 5px solid var(--sun);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.callout p:last-child { margin-bottom: 0; }
.toc {
  position: sticky;
  top: 120px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}
.toc strong { display: block; margin-bottom: 12px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.toc a { display: block; padding: 7px 0; color: var(--ink-soft); text-decoration: none; font-size: 13px; line-height: 1.4; }
.toc a:hover { color: var(--green); }

.form-card {
  padding: clamp(28px, 5vw, 52px);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 18px 50px rgba(16,37,31,.07);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 800; }
.field small { color: var(--ink-soft); font-size: 12px; line-height: 1.45; }
.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  color: var(--ink);
  background: #fbfaf5;
  border: 1px solid rgba(16,37,31,.22);
  border-radius: 10px;
  outline: none;
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus,
.field select:focus,
.field textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(45,113,92,.12); }
.radio-row { display: flex; flex-wrap: wrap; gap: 9px; }
.radio-option input { position: absolute; opacity: 0; pointer-events: none; }
.radio-option span {
  display: block;
  padding: 10px 15px;
  background: #fbfaf5;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
}
.radio-option input:checked + span { color: white; background: var(--green); border-color: var(--green); }
.form-actions { margin-top: 28px; }
.result-box {
  display: none;
  margin-top: 30px;
  padding: 28px;
  background: var(--paper);
  border-radius: var(--radius-sm);
}
.result-box.visible { display: block; }
.result-score { font-family: var(--serif); font-size: 44px; line-height: 1; }
.result-label { margin-left: 8px; color: var(--ink-soft); font-size: 13px; }

.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; padding: 24px 46px 24px 0; font-weight: 750; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 8px; top: 16px; font-family: var(--serif); font-size: 30px; font-weight: 400; }
.faq details[open] summary::after { content: "−"; }
.faq details p { max-width: 800px; padding: 0 40px 20px 0; color: var(--ink-soft); }

.source-list { margin: 0; padding: 0; list-style: none; }
.source-list li { padding: 20px 0; border-bottom: 1px solid var(--line); }
.source-list a { font-weight: 800; }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.contact-details { margin: 30px 0; padding: 0; list-style: none; }
.contact-details li { padding: 15px 0; border-bottom: 1px solid var(--line); }
.contact-details small { display: block; color: var(--ink-soft); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.contact-details a { font-weight: 750; text-decoration: none; }

.newsletter {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 40px;
  padding: 46px;
  color: white;
  background: var(--green);
  border-radius: var(--radius);
}
.newsletter h2 { margin-bottom: 8px; font-size: clamp(32px, 4vw, 48px); }
.newsletter p { margin: 0; color: rgba(255,255,255,.72); }
.newsletter form { display: flex; gap: 9px; }
.newsletter input { min-width: 280px; padding: 14px; border: 0; border-radius: 10px; }

.site-footer { padding: 75px 0 24px; color: rgba(255,255,255,.72); background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr 1fr; gap: 54px; }
.site-footer .brand { color: white; }
.site-footer .brand-mark { border-color: white; }
.site-footer .brand-mark::before,
.site-footer .brand-mark::after { background: white; }
.footer-intro { max-width: 360px; margin-top: 20px; font-size: 14px; }
.footer-title { margin-bottom: 16px; color: white; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.footer-links { margin: 0; padding: 0; list-style: none; }
.footer-links li { margin: 8px 0; }
.footer-links a { color: rgba(255,255,255,.72); text-decoration: none; font-size: 14px; }
.footer-links a:hover { color: var(--sun-soft); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 58px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: 12px; }

@media (max-width: 980px) {
  .topline { display: none; }
  .nav-wrap { min-height: 72px; }
  .menu-toggle { display: block; position: relative; z-index: 3; }
  .main-nav {
    position: fixed;
    inset: 0;
    display: flex;
    padding: 105px 28px 30px;
    flex-direction: column;
    align-items: stretch;
    gap: 7px;
    background: var(--paper);
    transform: translateX(100%);
    transition: transform .28s ease;
  }
  .main-nav.open { transform: translateX(0); transition: none; }
  .main-nav a { padding: 15px; font-family: var(--serif); font-size: 28px; font-weight: 500; }
  .main-nav .nav-cta { margin: 10px 0 0; color: white; text-align: center; font-family: var(--sans); font-size: 16px; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 520px; }
  .hero-image { width: 100%; height: 520px; border-radius: 120px 18px 18px 18px; }
  .hero-note { left: 22px; }
  .card-grid { grid-template-columns: 1fr 1fr; }
  .split, .split-wide { grid-template-columns: 1fr; }
  .metric-panel { grid-template-columns: 1fr; }
  .article-card { grid-column: span 6; }
  .article-card.featured { grid-column: 1 / -1; }
  .article-layout { grid-template-columns: 1fr; }
  .toc { position: static; order: -1; }
  .contact-grid { grid-template-columns: 1fr; }
  .newsletter { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  :root { --wrap: min(1180px, calc(100% - 28px)); --radius: 18px; }
  .section { padding: 70px 0; }
  .section-sm { padding: 48px 0; }
  .nav-wrap { gap: 8px; }
  .brand { min-width: 0; gap: 8px; font-size: 14px; }
  .brand-mark { width: 29px; }
  .brand small { display: none; }
  .menu-toggle { width: 42px; height: 42px; flex: 0 0 42px; }
  .menu-toggle { border-color: var(--ink); background: var(--ink); }
  .menu-toggle span { background: var(--white); }
  .hero { padding: 28px 0 56px; }
  .hero-grid { gap: 34px; }
  .hero-visual { min-height: 420px; }
  .hero-image { height: 420px; border-radius: 85px 14px 14px 14px; }
  .hero-note { left: 12px; bottom: 14px; padding: 18px; }
  .hero-note strong { font-size: 28px; }
  .quickfacts { grid-template-columns: 1fr; }
  .quickfact { padding: 13px 0; border-bottom: 1px solid var(--line); }
  .quickfact + .quickfact { padding-left: 0; border-left: 0; }
  .signal-track { min-width: 650px; animation: drift 18s linear infinite; }
  @keyframes drift { to { transform: translateX(-38%); } }
  .section-heading { align-items: start; flex-direction: column; margin-bottom: 34px; }
  .card-grid { grid-template-columns: 1fr; }
  .card-number { margin-bottom: 28px; }
  .metric-visual { min-height: 340px; padding-inline: 22px; }
  .article-card, .article-card.featured { grid-column: 1 / -1; min-height: 330px; }
  .page-hero { padding: 48px 0; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .form-card { padding: 22px; }
  .newsletter { padding: 28px; }
  .newsletter form { flex-direction: column; }
  .newsletter input { width: 100%; min-width: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
