@font-face {
  font-family: "Bricolage Grotesque";
  src: url("assets/fonts/bricolage.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
}
h1,
h2,
h3,
a[ceots__sites="last_time__brand"],
a[ceots__sites="last_time__nav__cta"],
a[ceots__sites="last_time__cta"],
a[ceots__sites="last_time__cta__quiet"],
a[ceots__sites="last_time__price_strip__cta"],
.last_time__plan__cta,
.last_time__plan__price strong {
  font-family: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -0.01em;
}
body {
  margin: 0;
  background: #f6f3ee;
  color: #1f1d1a;
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}
a {
  color: #9a3412;
}
:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 3px;
}
h1,
h2,
h3 {
  line-height: 1.15;
  letter-spacing: -0.02em;
}
header[ceots__sites="last_time__top"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 16px;
  max-width: 1080px;
  margin: 0 auto;
  padding: 18px 22px;
}
a[ceots__sites="last_time__brand"] {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1f1d1a;
  font-weight: 750;
  font-size: 20px;
  text-decoration: none;
}
nav[ceots__sites="last_time__nav"] {
  display: flex;
  align-items: center;
  gap: 6px 18px;
  flex-wrap: wrap;
}
nav[ceots__sites="last_time__nav"] a {
  color: #1f1d1a;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}
a[ceots__sites="last_time__nav__cta"] {
  padding: 8px 16px;
  border-radius: 999px;
  background: #1f1d1a;
  color: #fff !important;
}
main[ceots__sites="last_time__main"] {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 22px;
}
section[ceots__sites="last_time__hero"] {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  padding: 56px 0 72px;
}
section[ceots__sites="last_time__hero"] h1 {
  margin: 0 0 18px;
  font-size: clamp(30px, 3.7vw, 42px);
  white-space: nowrap;
}
ul[ceots__sites="last_time__hero__list"] {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  font-size: 23px;
  color: #1f1d1a;
}
ul[ceots__sites="last_time__hero__list"] li {
  margin: 12px 0;
}
ul[ceots__sites="last_time__hero__list"] span {
  display: inline-block;
  width: 1.5em;
}
p[ceots__sites="last_time__lede"] {
  margin: 0 0 26px;
  font-size: 23px;
  color: #5f5a52;
  max-width: 34em;
}
div[ceots__sites="last_time__hero__actions"] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
a[ceots__sites="last_time__cta"],
a[ceots__sites="last_time__price_strip__cta"] {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 26px;
  border-radius: 14px;
  background: #c2410c;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
}
a[ceots__sites="last_time__cta"]:hover,
a[ceots__sites="last_time__price_strip__cta"]:hover {
  background: #9a3412;
}
a[ceots__sites="last_time__cta__quiet"] {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 14px;
  border: 1px solid #8c857a;
  background: #fff;
  color: #1f1d1a;
  font-weight: 650;
  text-decoration: none;
}
p[ceots__sites="last_time__fine"] {
  margin: 14px 0 0;
  font-size: 15px;
  color: #5f5a52;
}
ul[ceots__sites="last_time__demo"] {
  list-style: none;
  margin: 0;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(31,29,26,0.12), 0 2px 6px rgba(31,29,26,0.06);
  transform: rotate(-1.5deg);
}
.last_time__card {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid #e4ded4;
  border-radius: 14px;
}
.last_time__card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #f6f3ee;
  font-size: 26px;
}
.last_time__card__name {
  font-weight: 650;
}
.last_time__card__age {
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.last_time__card__age--fresh {
  background: #e7f4ec;
  color: #1d6b3a;
}
.last_time__card__age--mid {
  background: #fdf1dc;
  color: #8a5300;
}
.last_time__card__age--old {
  background: #fbe7e4;
  color: #a12a1b;
}
section[ceots__sites="last_time__how"],
section[ceots__sites="last_time__uses"],
section[ceots__sites="last_time__promise"],
section[ceots__sites="last_time__faq"] {
  padding: 48px 0;
  border-top: 1px solid #e4ded4;
}
section[ceots__sites="last_time__how"] h2,
section[ceots__sites="last_time__uses"] h2,
section[ceots__sites="last_time__promise"] h2,
section[ceots__sites="last_time__faq"] h2 {
  margin: 0 0 24px;
  font-size: clamp(28px, 4vw, 38px);
}
ol[ceots__sites="last_time__steps"] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  counter-reset: step;
}
.last_time__step {
  counter-increment: step;
  padding: 24px;
  background: #fff;
  border: 1px solid #e4ded4;
  border-radius: 16px;
}
.last_time__step::before {
  content: counter(step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: #fff4e8;
  color: #9a3412;
  font-weight: 800;
}
.last_time__step h3 {
  margin: 0 0 8px;
  font-size: 20px;
}
.last_time__step p {
  margin: 0;
  color: #5f5a52;
}
ul[ceots__sites="last_time__use_list"] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
}
.last_time__use {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid #e4ded4;
  border-radius: 16px;
}
.last_time__use span {
  font-size: 26px;
}
section[ceots__sites="last_time__promise"] p {
  max-width: 40em;
  margin: 0;
  font-size: 19px;
  color: #5f5a52;
}
section[ceots__sites="last_time__price_strip"] {
  margin: 24px 0 56px;
  padding: 40px 28px;
  border-radius: 24px;
  background: #1f1d1a;
  color: #fff;
  text-align: center;
}
section[ceots__sites="last_time__price_strip"] h2 {
  margin: 0 0 8px;
  font-size: clamp(28px, 4vw, 38px);
}
section[ceots__sites="last_time__price_strip"] p {
  margin: 0 0 22px;
  font-size: 19px;
}
section[ceots__sites="last_time__pricing"] {
  padding: 48px 0 24px;
  text-align: center;
}
section[ceots__sites="last_time__pricing"] h1 {
  margin: 0 0 12px;
  font-size: clamp(36px, 6vw, 56px);
}
section[ceots__sites="last_time__pricing"] p[ceots__sites="last_time__lede"] {
  margin: 0 auto 36px;
}
ul[ceots__sites="last_time__plans"] {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 820px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  text-align: left;
}
.last_time__plan {
  display: flex;
  flex-direction: column;
  padding: 28px;
  background: #fff;
  border: 1px solid #e4ded4;
  border-radius: 20px;
}
.last_time__plan h2 {
  margin: 0 0 6px;
  font-size: 24px;
}
.last_time__plan--pro {
  border: 2px solid #c2410c;
}
.last_time__plan__price {
  margin: 0 0 18px;
  color: #5f5a52;
}
.last_time__plan__price strong {
  color: #1f1d1a;
  font-size: 44px;
  letter-spacing: -0.03em;
}
.last_time__plan__features {
  flex: 1;
  margin: 0 0 24px;
  padding-left: 20px;
}
.last_time__plan__features li {
  margin: 6px 0;
}
.last_time__plan__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border-radius: 14px;
  background: #c2410c;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.last_time__plan__cta--quiet {
  margin-top: 10px;
  background: #fff;
  color: #9a3412;
  border: 2px solid #c2410c;
}
section[ceots__sites="last_time__faq"] {
  max-width: 820px;
  margin: 24px auto 0;
}
section[ceots__sites="last_time__faq"] dt {
  margin-top: 18px;
  font-weight: 700;
}
section[ceots__sites="last_time__faq"] dd {
  margin: 4px 0 0;
  color: #5f5a52;
}
article[ceots__sites="last_time__legal"] {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 0 64px;
}
article[ceots__sites="last_time__legal"] h1 {
  margin: 0 0 6px;
  font-size: clamp(36px, 6vw, 52px);
}
article[ceots__sites="last_time__legal"] h2 {
  margin: 32px 0 8px;
  font-size: 22px;
}
article[ceots__sites="last_time__legal"] li {
  margin: 6px 0;
}
p[ceots__sites="last_time__updated"] {
  margin: 0 0 24px;
  color: #5f5a52;
  font-size: 15px;
}
footer[ceots__sites="last_time__foot"] {
  max-width: 1080px;
  margin: 0 auto;
  padding: 28px 22px 40px;
  border-top: 1px solid #e4ded4;
}
footer[ceots__sites="last_time__foot"] nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
}
footer[ceots__sites="last_time__foot"] a {
  color: #5f5a52;
}
footer[ceots__sites="last_time__foot"] p {
  margin: 14px 0 0;
  color: #5f5a52;
  font-size: 14px;
}
@media (min-width: 1240px) {
  section[ceots__sites="last_time__hero"] h1,
  section[ceots__sites="last_time__hero"] p[ceots__sites="last_time__lede"] {
    margin-left: -60px;
  }
}
@media (min-width: 1440px) {
  section[ceots__sites="last_time__hero"] h1,
  section[ceots__sites="last_time__hero"] p[ceots__sites="last_time__lede"] {
    margin-left: -80px;
  }
}
@media (max-width: 760px) {
  section[ceots__sites="last_time__hero"] {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 32px 0 48px;
  }
  section[ceots__sites="last_time__hero"] h1 {
    font-size: 8vw;
  }
  ul[ceots__sites="last_time__demo"] {
    transform: none;
  }
  ol[ceots__sites="last_time__steps"],
  ul[ceots__sites="last_time__plans"] {
    grid-template-columns: 1fr;
  }
  ul[ceots__sites="last_time__use_list"] {
    grid-template-columns: 1fr;
  }
}
