/* Cartmellow styles. Later responsive and component refinements take precedence. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url('assets/fonts/dm-sans-variable.ttf') format('truetype');
}
img { max-width: 100%; height: auto; }
#cartmellow .cm-founder-copy > p {
  font-size: 16px;
  line-height: 1.75;
  color: var(--cm-muted);
  margin-top: 18px;
}
html {
  color-scheme: light;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #fff;
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid #717a64;
  outline-offset: 5px;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 10;
  background: #272b28;
  color: #fff;
  padding: 12px 18px;
  font: 16px sans-serif;
}

.skip-link:focus {
  top: 12px;
}

@media (prefers-reduced-motion: reduce) {
html {
  scroll-behavior: auto;
}
}

#cartmellow {
  color-scheme:light;
  --cm-bg:#ffffff;
  --cm-paper:#ffffff;
  --cm-ink:#272b28;
  --cm-muted:#6b726d;
  --cm-rule:#e6e8e1;
  --cm-soft:#fffef0;
  --cm-sage:#fff12a;
  --cm-strong:#272b28;
  --cm-on:#ffffff;
  --cm-accent:#fff12a;
  --cm-logo:#fff12a;
  --cm-amber:#946031;
  --cm-amber-bg:#fbf3df;
  font:14px/1.55 'DM Sans',sans-serif;
  color:var(--cm-ink);
  background:var(--cm-bg);
  overflow:hidden;
}

#cartmellow * {
  box-sizing:border-box;
  min-width:0;
}

#cartmellow h1,
#cartmellow h2,
#cartmellow h3,
#cartmellow p {
  margin:0;
}

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

#cartmellow button,
#cartmellow input,
#cartmellow select {
  font:inherit;
}

#cartmellow button {
  color:inherit;
}

#cartmellow .cm-nav {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:24px 48px;
}

#cartmellow .cm-brand {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:24px;
  letter-spacing:-1.1px;
  font-weight:500;
  white-space:nowrap;
}

#cartmellow .cm-brand i {
  width:26px;
  height:26px;
  display:block;
  color:var(--cm-logo);
}

#cartmellow .cm-links {
  display:flex;
  align-items:center;
  gap:26px;
  font-size:15px;
}

#cartmellow .cm-nav-cta {
  padding:10px 16px;
  border:1px solid var(--cm-rule);
  border-radius:24px;
}

#cartmellow .cm-hero {
  padding:46px 48px 0;
}

#cartmellow .cm-hero-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:25px;
}

#cartmellow h1 {
  font-family:'DM Sans',sans-serif;
  font-size:clamp(47px,6.4vw,72px);
  font-weight:400;
  line-height:1.01;
  letter-spacing:-1.5px;
}

#cartmellow h1 em {
  font-weight:400;
  color:var(--cm-muted);
}

#cartmellow .cm-hero-copy {
  font-size:17px;
  line-height:1.8;
  color:var(--cm-muted);
  max-width:380px;
  margin-top:23px;
}

#cartmellow .cm-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:19px;
  margin-top:27px;
}

#cartmellow .cm-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:45px;
  border:0;
  padding:12px 20px;
  border-radius:26px;
  font-size:15px;
  font-weight:500;
  background:var(--cm-accent);
  color:var(--cm-ink);
}

#cartmellow .cm-button i {
  width:15px;
  height:15px;
  display:block;
}

#cartmellow .cm-section {
  padding:61px 48px;
}

#cartmellow h2 {
  font-family:'DM Sans',sans-serif;
  font-size:42px;
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.8px;
}

#cartmellow [hidden] {
  display:none!important;
}

#cartmellow .cm-pricing {
  padding-top:45px;
  background:var(--cm-soft);
}

#cartmellow .cm-pricing-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:27px;
}

#cartmellow .cm-pricing-head p {
  font-size:15px;
  line-height:1.8;
  color:var(--cm-muted);
  max-width:260px;
}

#cartmellow .cm-packages {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
}

#cartmellow .cm-package {
  display:flex;
  flex-direction:column;
  background:var(--cm-paper);
  padding:24px 20px;
  border-radius:9px;
}

#cartmellow .cm-package:first-child {
  box-shadow:inset 0 3px 0 var(--cm-accent);
}

#cartmellow .cm-package h3 {
  font-size:20px;
  letter-spacing:-.6px;
  font-weight:500;
}

#cartmellow .cm-package-desc {
  font-size:14px;
  color:var(--cm-muted);
  margin-top:7px;
  min-height:35px;
}

#cartmellow .cm-price {
  font-size:32px;
  font-weight:500;
  letter-spacing:-1.3px;
  margin-top:20px;
}

#cartmellow .cm-price span {
  font-size:14px;
  letter-spacing:0;
  font-weight:400;
  color:var(--cm-muted);
}

#cartmellow .cm-fees {
  font-size:12px;
  line-height:1.8;
  color:var(--cm-muted);
  margin-top:4px;
}

#cartmellow .cm-package ul {
  padding:16px 0;
  margin:15px 0;
  border-top:1px solid var(--cm-rule);
  list-style:none;
  font-size:14px;
  flex:1;
}

#cartmellow .cm-package li {
  display:flex;
  gap:8px;
  margin:9px 0;
}

#cartmellow .cm-package li::before {
  content:'✓';
  color:var(--cm-strong);
}

#cartmellow .cm-package .cm-button {
  width:100%;
  font-size:14px;
  min-height:40px;
  padding:10px;
}

#cartmellow .cm-secondary {
  background:var(--cm-soft);
  color:var(--cm-ink);
}

#cartmellow .cm-pricing-foot {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:start;
  font-size:12px;
  line-height:1.7;
  color:var(--cm-muted);
  margin-top:19px;
}

#cartmellow .cm-pricing-foot>p {
  max-width:485px;
}

#cartmellow details {
  font-size:14px;
}

#cartmellow summary {
  padding:0 0 8px;
  min-height:32px;
  color:var(--cm-ink);
}

#cartmellow details p {
  margin:8px 0;
  font-size:14px;
  color:var(--cm-muted);
  max-width:650px;
}

#cartmellow .cm-footer {
  padding:22px 48px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  border-top:1px solid var(--cm-rule);
}

#cartmellow .cm-footer .cm-brand {
  font-size:20px;
}

@media(max-width:760px) {
#cartmellow .cm-nav {
  padding:20px 26px;
}

#cartmellow .cm-hero {
  padding:30px 26px 0;
}

#cartmellow .cm-hero-grid {
  gap:10px;
}

#cartmellow .cm-section {
  padding:42px 26px;
}

#cartmellow h2 {
  font-size:36px;
}

#cartmellow .cm-package {
  padding:20px 14px;
}

#cartmellow .cm-footer {
  padding:20px 26px;
}

#cartmellow .cm-links {
  gap:16px;
}
}

@media(max-width:620px) {
#cartmellow .cm-hero-grid {
  grid-template-columns:1fr;
}

#cartmellow h1 {
  font-size:56px;
}

#cartmellow .cm-hero-copy {
  max-width:420px;
}

#cartmellow .cm-links>a:not(.cm-nav-cta) {
  display:none;
}

#cartmellow .cm-packages {
  grid-template-columns:1fr;
}

#cartmellow .cm-package {
  padding:25px;
}

#cartmellow .cm-package-desc {
  min-height:0;
}

#cartmellow .cm-package ul {
  margin:12px 0;
  padding:10px 0;
}

#cartmellow .cm-pricing-head {
  display:block;
}

#cartmellow .cm-pricing-head p {
  margin-top:15px;
  max-width:none;
}

#cartmellow .cm-pricing-foot {
  display:block;
}

#cartmellow .cm-pricing-foot details {
  margin-top:12px;
}

#cartmellow .cm-footer {
  align-items:start;
}
}

@media(prefers-reduced-motion:reduce) {
#cartmellow * {
  scroll-behavior:auto!important;
}
}

#cartmellow .cm-brand {
  width:182px;
  height:42px;
  overflow:hidden;
  position:relative;
  flex-shrink:0;
}

#cartmellow .cm-brand img {
  width:226px;
  max-width:none;
  position:absolute;
  left:-22px;
  top:50%;
  transform:translateY(-50%);
}

#cartmellow [data-cm-plan] {
  padding:0;
  overflow:hidden;
  min-height:0;
  background:var(--cm-paper);
}

#cartmellow .cm-footer .cm-brand {
  width:155px;
  height:35px;
}

#cartmellow .cm-footer .cm-brand img {
  width:193px;
  left:-19px;
}

@media(max-width:620px) {
#cartmellow .cm-brand {
  width:151px;
}

#cartmellow .cm-brand img {
  width:189px;
  left:-19px;
}

#cartmellow .cm-nav {
  gap:12px;
}

#cartmellow .cm-nav-cta {
  padding:10px 12px;
}
}

#cartmellow {
  --cm-soft:#f8f8f4;
  --cm-sage:#eeeccf;
  --cm-accent:#e9e4b5;
  --cm-muted:#626861;
  font-size:17px;
}

#cartmellow .cm-hero {
  padding-top:38px;
}

#cartmellow .cm-hero-grid {
  grid-template-columns:1fr 1.04fr;
  gap:46px;
}

#cartmellow .cm-hero-copy {
  font-size:18px;
  line-height:1.75;
  max-width:460px;
}

#cartmellow .cm-button {
  background:var(--cm-strong);
  color:var(--cm-paper);
  font-size:15px;
  min-height:48px;
  padding:13px 21px;
}

#cartmellow .cm-secondary {
  background:#efefe8;
  color:var(--cm-ink);
}

#cartmellow .cm-pricing-head p {
  max-width:340px;
  font-size:16px;
  line-height:1.7;
}

#cartmellow .cm-package-desc {
  font-size:15px;
  min-height:48px;
}

#cartmellow .cm-package .cm-button {
  font-size:14px;
  min-height:46px;
}

#cartmellow .cm-fees {
  font-size:13px;
}

#cartmellow .cm-package ul {
  font-size:15px;
}

#cartmellow .cm-pricing-foot {
  font-size:12px;
}

#cartmellow .cm-pricing-foot>p {
  max-width:510px;
}

@media(max-width:820px) {
#cartmellow .cm-hero-grid {
  grid-template-columns:1fr;
}

#cartmellow .cm-hero-copy {
  max-width:580px;
}

#cartmellow .cm-packages {
  grid-template-columns:1fr;
}

#cartmellow .cm-package-desc {
  min-height:0;
}

#cartmellow .cm-package {
  padding:26px;
}
}

@media(max-width:480px) {
#cartmellow .cm-hero-copy {
  font-size:17px;
}

#cartmellow .cm-hero-grid {
  gap:25px;
}

#cartmellow .cm-footer {
  flex-wrap:wrap;
}
}

#cartmellow h1,
#cartmellow h2 {
  font-family:'DM Sans',sans-serif;
  font-weight:500;
}

#cartmellow h1 {
  font-size:clamp(43px,5.5vw,66px);
  line-height:1.08;
  letter-spacing:-2.6px;
}

#cartmellow h1 em {
  font-style:normal;
  font-weight:500;
  color:#a88412;
}

#cartmellow h2 {
  font-size:36px;
  line-height:1.18;
  letter-spacing:-1.3px;
}

@media(max-width:480px) {
#cartmellow h1 {
  font-size:43px;
  letter-spacing:-1.8px;
}

#cartmellow h2 {
  font-size:31px;
  letter-spacing:-1px;
}
}

#cartmellow .cm-hero-grid {
  grid-template-columns:.92fr 1.08fr;
  gap:30px;
}

#cartmellow .cm-inbox-visual {
  margin:0;
  padding:18px 0 0;
  min-width:0;
}

#cartmellow .cm-inbox-visual img {
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
  border:1px solid var(--cm-rule);
  box-shadow:0 14px 38px #272b2808;
}

#cartmellow .cm-inbox-visual figcaption {
  font-size:12px;
  color:var(--cm-muted);
  line-height:1.6;
  margin-top:14px;
  text-align:center;
}

#cartmellow .cm-industries {
  margin-top:72px;
  padding:42px 0 45px;
  border-top:1px solid var(--cm-rule);
  border-bottom:1px solid var(--cm-rule);
}

#cartmellow .cm-industry-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:35px;
  margin-bottom:26px;
}

#cartmellow .cm-industry-heading h2 {
  font-size:29px;
  letter-spacing:-.9px;
  max-width:520px;
}

#cartmellow .cm-industry-heading>p {
  font-size:14px;
  line-height:1.6;
  color:var(--cm-muted);
  max-width:210px;
}

#cartmellow .cm-industry-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

#cartmellow .cm-industry img {
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  display:block;
  border-radius:8px;
  border:1px solid var(--cm-rule);
  margin-bottom:19px;
}

#cartmellow .cm-industry h3 {
  font-size:19px;
  font-weight:500;
  letter-spacing:-.35px;
  margin-bottom:9px;
}

#cartmellow .cm-industry p {
  font-size:15px;
  line-height:1.7;
  color:var(--cm-muted);
}

#cartmellow .cm-industry>span {
  display:block;
  font-size:12px;
  color:var(--cm-muted);
  margin-top:14px;
}

#cartmellow .cm-industry-note {
  font-size:11px;
  color:var(--cm-muted);
  margin-top:24px;
}

#cartmellow .cm-founder {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:48px;
  align-items:center;
  max-width:950px;
  margin:0 auto;
  padding-top:64px;
  padding-bottom:20px;
}

#cartmellow .cm-founder-photo img {
  display:block;
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border-radius:12px;
}

#cartmellow .cm-founder-photo p {
  margin-top:14px;
}

#cartmellow .cm-founder-photo strong {
  font-size:16px;
  font-weight:500;
}

#cartmellow .cm-founder-photo span {
  display:block;
  font-size:13px;
  color:var(--cm-muted);
  margin-top:3px;
}

@media(max-width:820px) {
#cartmellow .cm-hero-grid {
  grid-template-columns:1fr;
}

#cartmellow .cm-inbox-visual {
  width:100%;
  max-width:600px;
  margin:0 auto;
}

#cartmellow .cm-industry-grid {
  gap:18px;
}

#cartmellow .cm-industry-heading {
  display:block;
}

#cartmellow .cm-industry-heading>p {
  margin-top:15px;
  max-width:none;
}

#cartmellow .cm-founder {
  grid-template-columns:170px 1fr;
  gap:28px;
}
}

@media(max-width:620px) {
#cartmellow .cm-industry-grid {
  grid-template-columns:1fr;
  gap:34px;
}

#cartmellow .cm-industry {
  max-width:440px;
  margin:auto;
}

#cartmellow .cm-industries {
  margin-top:42px;
  padding-top:32px;
}

#cartmellow .cm-founder {
  grid-template-columns:1fr;
  gap:26px;
}

#cartmellow .cm-founder-photo {
  display:flex;
  align-items:center;
  gap:20px;
}

#cartmellow .cm-founder-photo img {
  width:108px;
}

#cartmellow .cm-founder-photo p {
  margin-top:0;
}

#cartmellow .cm-founder-copy h2 {
  font-size:30px;
}

#cartmellow .cm-inbox-visual figcaption {
  font-size:11px;
}
}

#cartmellow .cm-industry img {
  height:145px;
  aspect-ratio:auto;
  object-fit:contain;
  border:0;
  border-radius:0;
  box-shadow:none;
  margin:0 0 16px;
  background:var(--cm-paper);
}

#cartmellow .cm-industry-grid {
  gap:32px;
}

#cartmellow .cm-industry-heading {
  margin-bottom:15px;
}

@media(max-width:620px) {
#cartmellow .cm-industry-grid {
  gap:26px;
}

#cartmellow .cm-industry {
  display:grid;
  grid-template-columns:80px 1fr;
  column-gap:17px;
  max-width:none;
  margin:0;
}

#cartmellow .cm-industry img {
  grid-column:1;
  grid-row:1/4;
  width:80px;
  height:110px;
  margin:0;
  align-self:start;
}

#cartmellow .cm-industry h3,
#cartmellow .cm-industry p,
#cartmellow .cm-industry>span {
  grid-column:2;
}

#cartmellow .cm-industry h3 {
  font-size:18px;
}

#cartmellow .cm-industry p {
  font-size:14px;
}

#cartmellow .cm-industry>span {
  font-size:11px;
  margin-top:9px;
}
}

#cartmellow .cm-process-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:35px;
}

#cartmellow .cm-process-heading>p {
  font-size:16px;
  line-height:1.75;
  color:var(--cm-muted);
}

#cartmellow .cm-process-flow {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
  list-style:none;
  padding:0;
  margin:0;
}

#cartmellow .cm-process-flow>li {
  position:relative;
}

#cartmellow .cm-process-visual {
  height:195px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f7f8f4;
  border-radius:12px;
  padding:23px;
  margin-bottom:22px;
}

#cartmellow .cm-process-label {
  display:flex;
  gap:10px;
  align-items:baseline;
  margin-bottom:10px;
}

#cartmellow .cm-process-label>span {
  font-size:12px;
  color:var(--cm-muted);
}

#cartmellow .cm-process-label h3 {
  font-size:18px;
  font-weight:500;
  letter-spacing:-.4px;
}

#cartmellow .cm-process-flow>li>p {
  font-size:15px;
  line-height:1.75;
  color:var(--cm-muted);
}

#cartmellow .cm-process-flow .cm-process-arrow {
  position:absolute;
  right:-25px;
  top:88px;
  width:18px;
  height:18px;
  color:#8a9185;
  z-index:1;
}

#cartmellow .cm-founder {
  max-width:none;
  width:100%;
  margin:30px 0 0;
  padding:56px 48px;
  grid-template-columns:minmax(190px,.65fr) 1.8fr;
  gap:55px;
  background:var(--cm-soft);
}

#cartmellow .cm-founder-photo {
  max-width:270px;
  width:100%;
}

#cartmellow .cm-founder-copy {
  max-width:760px;
}

@media(max-width:820px) {
#cartmellow .cm-process-flow {
  gap:20px;
}

#cartmellow .cm-process-visual {
  padding:13px;
  height:185px;
}

#cartmellow .cm-process-flow .cm-process-arrow {
  right:-19px;
  width:17px;
}

#cartmellow .cm-process-heading {
  display:block;
}

#cartmellow .cm-process-heading>p {
  margin-top:17px;
}

#cartmellow .cm-founder {
  padding:45px 26px;
  gap:30px;
  grid-template-columns:170px 1fr;
}
}

@media(max-width:620px) {
#cartmellow .cm-process-flow {
  grid-template-columns:1fr;
  gap:35px;
}

#cartmellow .cm-process-visual {
  height:175px;
  margin-bottom:17px;
}

#cartmellow .cm-process-flow .cm-process-arrow {
  display:none;
}

#cartmellow .cm-founder {
  grid-template-columns:1fr;
  gap:27px;
}

#cartmellow .cm-founder-photo {
  max-width:none;
}
}

#cartmellow .cm-hero {
  padding-top:48px;
}

#cartmellow .cm-industry-heading {
  display:block;
  margin-bottom:21px;
}

#cartmellow .cm-industry-heading h2 {
  max-width:650px;
}

#cartmellow .cm-industry>p {
  margin-bottom:0;
}

#cartmellow .cm-process {
  display:grid;
  grid-template-columns:minmax(210px,.75fr) minmax(0,1.65fr);
  align-items:start;
  gap:56px;
  padding-top:68px;
  padding-bottom:68px;
}

#cartmellow .cm-process-heading {
  display:block;
  margin:0;
  padding-top:18px;
}

#cartmellow .cm-process-heading h2 {
  font-size:34px;
  line-height:1.22;
  letter-spacing:-1.2px;
  max-width:310px;
}

#cartmellow .cm-process-flow {
  display:flex;
  flex-direction:column;
  gap:30px;
}

#cartmellow .cm-process-flow>li {
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:24px;
  row-gap:8px;
  min-height:162px;
  align-items:start;
}

#cartmellow .cm-process-visual {
  grid-column:1;
  grid-row:1/3;
  height:162px;
  width:160px;
  padding:13px;
  margin:0;
  border-radius:10px;
}

#cartmellow .cm-process-label {
  grid-column:2;
  grid-row:1;
  align-items:baseline;
  margin:17px 0 0;
  gap:9px;
}

#cartmellow .cm-process-label h3 {
  font-size:18px;
  line-height:1.4;
}

#cartmellow .cm-process-flow>li>p {
  grid-column:2;
  grid-row:2;
  font-size:15px;
  line-height:1.75;
}

#cartmellow .cm-process-flow .cm-process-arrow {
  display:block;
  top:auto;
  right:auto;
  left:72px;
  bottom:-25px;
  transform:rotate(90deg);
  width:16px;
  height:16px;
  color:#a0a699;
}

#cartmellow .cm-package h3 {
  margin-top:0;
}

@media(max-width:900px) {
#cartmellow .cm-process {
  grid-template-columns:1fr;
  gap:30px;
}

#cartmellow .cm-process-heading h2 {
  max-width:540px;
}

#cartmellow .cm-process-flow {
  max-width:680px;
  width:100%;
}

#cartmellow .cm-process-heading {
  padding-top:0;
}
}

@media(max-width:520px) {
#cartmellow .cm-hero {
  padding-top:32px;
}

#cartmellow .cm-process {
  padding-top:42px;
  padding-bottom:46px;
}

#cartmellow .cm-process-heading h2 {
  font-size:30px;
}

#cartmellow .cm-process-flow {
  gap:26px;
}

#cartmellow .cm-process-flow>li {
  grid-template-columns:1fr;
  row-gap:0;
  padding-left:25px;
  border-left:1px solid var(--cm-rule);
}

#cartmellow .cm-process-visual {
  grid-column:1;
  grid-row:1;
  width:100%;
  height:150px;
  max-width:290px;
  padding:16px;
}

#cartmellow .cm-process-label {
  grid-column:1;
  grid-row:2;
  margin-top:16px;
  margin-bottom:8px;
}

#cartmellow .cm-process-flow>li>p {
  grid-column:1;
  grid-row:3;
}

#cartmellow .cm-process-flow .cm-process-arrow {
  display:none;
}

#cartmellow .cm-process-label>span {
  position:absolute;
  left:-14px;
  top:166px;
  background:var(--cm-paper);
  padding:3px 5px;
}
}

#cartmellow .cm-founder-contact {
  margin-top:25px;
}

#cartmellow .cm-process {
  grid-template-columns:minmax(190px,.7fr) minmax(0,1.65fr);
  gap:42px;
}

#cartmellow .cm-process-flow>li {
  grid-template-columns:210px minmax(0,1fr);
  min-height:205px;
  column-gap:25px;
}

#cartmellow .cm-process-visual {
  position:relative;
  width:210px;
  height:205px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  overflow:hidden;
}

#cartmellow .cm-process-label {
  margin-top:22px;
}

#cartmellow .cm-process-flow .cm-process-arrow {
  left:97px;
  bottom:-25px;
  transform:none;
}

@media(max-width:900px) {
#cartmellow .cm-process {
  grid-template-columns:1fr;
  gap:30px;
}
}

@media(max-width:520px) {
#cartmellow .cm-process-flow>li {
  grid-template-columns:1fr;
}

#cartmellow .cm-process-visual {
  width:100%;
  max-width:290px;
  height:205px;
}

#cartmellow .cm-process-label {
  margin-top:16px;
}

#cartmellow .cm-process-label>span {
  top:221px;
}
}

#cartmellow .cm-distinct-visual {
  background:var(--cm-paper);
  border:0;
  border-radius:0;
  padding:0;
  overflow:visible;
}

#cartmellow .cm-distinct-visual img {
  display:block;
  width:200px;
  height:200px;
  object-fit:contain;
}

#cartmellow .cm-process-label {
  margin-top:49px;
}

#cartmellow .cm-process-label h3 {
  font-size:22px;
  letter-spacing:-.6px;
}

#cartmellow .cm-process-flow>li>p {
  font-size:16px;
  line-height:1.7;
}

#cartmellow .cm-process-flow .cm-process-arrow {
  color:#adb3a5;
  bottom:-24px;
}

@media(max-width:520px) {
#cartmellow .cm-distinct-visual {
  height:160px;
  max-width:none;
  align-items:flex-start;
}

#cartmellow .cm-distinct-visual img {
  height:160px;
  width:160px;
}

#cartmellow .cm-process-label {
  margin-top:12px;
}

#cartmellow .cm-process-label>span {
  top:172px;
}

#cartmellow .cm-process-label h3 {
  font-size:21px;
}
}

#cartmellow .cm-hero {
  background:var(--cm-paper);
}

#cartmellow .cm-industries {
  border-bottom:0;
}

#cartmellow .cm-process {
  background:var(--cm-soft);
}

#cartmellow .cm-distinct-visual {
  background:transparent;
}

#cartmellow .cm-distinct-visual img {
  mix-blend-mode:multiply;
}

#cartmellow .cm-pricing {
  background:var(--cm-paper);
  padding-top:60px;
  padding-bottom:60px;
}

#cartmellow .cm-package {
  border:1px solid var(--cm-rule);
}

#cartmellow .cm-founder {
  background:var(--cm-soft);
  margin-top:0;
}

@media(max-width:520px) {
#cartmellow .cm-process-label>span {
  background:var(--cm-soft);
}
}

#cartmellow .cm-compact-footer {
  padding:30px 48px;
  background:#222722;
  color:#e2e5de;
  border-top:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  font-size:12px;
}

#cartmellow .cm-copyright {
  white-space:nowrap;
  flex-shrink:0;
}

#cartmellow .cm-legal {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:12px 18px;
  line-height:1.7;
}

#cartmellow .cm-legal>span,
#cartmellow .cm-legal>a {
  white-space:nowrap;
}

#cartmellow .cm-legal-languages {
  color:#afb7ac;
}

#cartmellow .cm-legal a {
  text-decoration:none;
}

#cartmellow .cm-legal a:hover {
  text-decoration:underline;
  text-underline-offset:4px;
}

@media(max-width:820px) {
#cartmellow .cm-compact-footer {
  padding:28px 26px;
  align-items:flex-start;
  flex-direction:column;
  gap:15px;
}

#cartmellow .cm-legal {
  justify-content:flex-start;
  gap:10px 17px;
}
}

#cartmellow {
  overflow:visible;
}

#cartmellow .cm-compact-footer {
  width:100vw;
  max-width:none;
  box-sizing:border-box;
  margin-inline:calc(50% - 50vw);
  margin-bottom:calc(50% - 50vw);
  padding-inline:calc(48px + (100vw - 100%) / 2);
  border-radius:0;
  background:#2d2e28;
  color:#f0eee5;
}

#cartmellow .cm-legal-languages {
  color:#c3c1b4;
}

#cartmellow .cm-legal a:hover {
  color:#eee5b8;
}

@media(max-width:820px) {
#cartmellow .cm-compact-footer {
  padding-inline:calc(26px + (100vw - 100%) / 2);
}
}

#cartmellow .cm-nav .cm-brand {
  display:flex;
  align-items:center;
  width:230px;
  height:48px;
  overflow:visible;
  position:relative;
  flex-shrink:0;
}

#cartmellow .cm-nav .cm-brand .cm-brand-icon {
  position:static;
  display:block;
  width:38px;
  max-width:none;
  height:38px;
  flex:none;
  left:auto;
  top:auto;
  transform:none;
  object-fit:contain;
}

#cartmellow .cm-brand-wordmark {
  position:relative;
  display:block;
  width:182px;
  height:38px;
  overflow:hidden;
  flex:none;
}

#cartmellow .cm-nav .cm-brand-wordmark img {
  position:absolute;
  width:210px;
  max-width:none;
  height:auto;
  left:-15px;
  top:-16px;
  transform:none;
}

@media(max-width:620px) {
#cartmellow .cm-nav .cm-brand {
  width:198px;
  height:44px;
  gap:8px;
}
#cartmellow .cm-nav .cm-brand .cm-brand-icon {
  width:32px;
  height:32px;
}
#cartmellow .cm-brand-wordmark {
  width:158px;
  height:33px;
}
#cartmellow .cm-nav .cm-brand-wordmark img {
  width:182px;
  left:-13px;
  top:-14px;
}

#cartmellow .cm-links {
  gap:0;
}

#cartmellow .cm-nav-cta {
  white-space:nowrap;
}
}

#cartmellow .cm-process-action {
  grid-column:2;
  margin-top:-12px;
  padding-left:235px;
}

#cartmellow .cm-compact-footer {
  font-size:14px;
  line-height:1.7;
  padding-block:34px;
}

#cartmellow .cm-legal a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}

@media(max-width:1000px) {
#cartmellow .cm-compact-footer {
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}

#cartmellow .cm-legal {
  justify-content:flex-start;
}
}

@media(max-width:900px) {
#cartmellow .cm-process-action {
  grid-column:1;
}
}

@media(max-width:520px) {
#cartmellow .cm-process-action {
  padding-left:25px;
  margin-top:0;
}
}

@media(max-width:360px) {
#cartmellow .cm-nav {
  gap:8px;
}
#cartmellow .cm-nav-cta {
  padding-inline:12px;
}
#cartmellow .cm-nav .cm-brand {
  width:165px;
  gap:7px;
}
#cartmellow .cm-nav .cm-brand .cm-brand-icon {
  width:28px;
  height:28px;
}
#cartmellow .cm-brand-wordmark {
  width:130px;
  height:28px;
}
#cartmellow .cm-nav .cm-brand-wordmark img {
  width:150px;
  left:-11px;
  top:-11px;
}
}

#cartmellow .cm-process-heading>p {
  margin-top:22px;
  max-width:36ch;
}

@media(max-width:900px) {
#cartmellow .cm-process-heading>p {
  max-width:58ch;
}
}

#cartmellow .cm-hero {
  padding-top:68px;
}

#cartmellow .cm-hero-grid {
  grid-template-columns:minmax(0,1fr);
  gap:48px;
  justify-items:center;
}

#cartmellow .cm-hero-grid>div {
  width:100%;
  max-width:920px;
  text-align:center;
}

#cartmellow .cm-hero h1 {
  font-size:clamp(42px,5.5vw,68px);
  line-height:1.1;
  letter-spacing:-2.5px;
  text-wrap:balance;
}

#cartmellow .cm-hero-copy {
  max-width:700px;
  margin:24px auto 0;
  font-size:19px;
  line-height:1.6;
  text-wrap:balance;
}

#cartmellow .cm-actions {
  justify-content:center;
  margin-top:28px;
}

#cartmellow .cm-inbox-visual {
  width:100%;
  max-width:800px;
  margin:0 auto;
  padding:0;
}

#cartmellow .cm-industries {
  margin-top:68px;
}

@media(max-width:620px) {
#cartmellow .cm-hero {
  padding-top:42px;
}

#cartmellow .cm-hero-grid {
  gap:36px;
}

#cartmellow .cm-hero h1 {
  font-size:clamp(34px,8.7vw,48px);
  letter-spacing:-1.5px;
}

#cartmellow .cm-hero-copy {
  font-size:17px;
  margin-top:20px;
}

#cartmellow .cm-actions {
  margin-top:24px;
}

#cartmellow .cm-industries {
  margin-top:44px;
}
}

#cartmellow .cm-button>span[aria-hidden="true"] {
  display:inline-block;
  width:14px;
  font-size:16px;
  line-height:14px;
  font-weight:400;
}

#cartmellow .cm-inbox-visual {
  position:relative;
  isolation:isolate;
  max-width:1080px;
  padding:46px 116px 54px;
}

#cartmellow .cm-inbox-visual::before {
  content:"";
  position:absolute;
  z-index:-2;
  inset:0 0 0;
  border-radius:36px;
  background:radial-gradient(ellipse at 24% 24%,#f8f2dcb3,transparent 56%),radial-gradient(ellipse at 85% 80%,#e5ebdfaa,transparent 60%),#f7f7f2;
}

#cartmellow .cm-inbox-visual::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:32px 134px 63px;
  background:#fff;
  border:1px solid #e4e6dc;
  border-radius:14px;
  transform:rotate(-3deg);
  box-shadow:0 20px 50px #3c413411;
}

#cartmellow .cm-inbox-visual>img {
  position:relative;
  border-radius:13px;
  box-shadow:0 26px 65px #343c3021,0 4px 12px #343c3009;
}

#cartmellow .cm-scene-card {
  position:absolute;
  z-index:2;
  background:#fff;
  border:1px solid #e7e8df;
  border-radius:14px;
  box-shadow:0 12px 32px #353b3212;
  color:var(--cm-ink);
  text-align:left;
}

#cartmellow .cm-scene-plan {
  left:22px;
  top:100px;
  width:204px;
  padding:19px;
  transform:rotate(-4deg);
}

#cartmellow .cm-scene-card strong {
  display:block;
  font-size:15px;
  font-weight:500;
  letter-spacing:-.2px;
}

#cartmellow .cm-scene-plan>span {
  display:block;
  color:var(--cm-muted);
  font-size:11px;
  margin-top:4px;
}

#cartmellow .cm-scene-plan ul {
  list-style:none;
  padding:13px 0 0;
  margin:12px 0 0;
  border-top:1px solid #eeeee7;
  display:grid;
  gap:10px;
}

#cartmellow .cm-scene-plan li {
  font-size:12px;
  display:flex;
  gap:9px;
  align-items:center;
}

#cartmellow .cm-scene-plan li::before {
  content:"✓";
  display:grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:5px;
  color:#69735b;
  background:#f0f3eb;
  font-size:11px;
}

#cartmellow .cm-scene-results {
  right:16px;
  bottom:90px;
  width:203px;
  padding:19px;
  transform:rotate(3deg);
}

#cartmellow .cm-scene-results strong {
  display:flex;
  align-items:center;
  gap:8px;
}

#cartmellow .cm-scene-results strong::before {
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#819275;
}

#cartmellow .cm-scene-results>p {
  font-size:12px;
  color:var(--cm-muted);
  margin-top:5px;
}

#cartmellow .cm-scene-counts {
  display:flex;
  gap:22px;
  margin-top:17px;
  padding-top:14px;
  border-top:1px solid #eeeee7;
}

#cartmellow .cm-scene-counts span {
  font-size:11px;
  color:var(--cm-muted);
}

#cartmellow .cm-scene-counts b {
  display:block;
  font-size:25px;
  line-height:1.2;
  font-weight:500;
  color:#607358;
  margin-bottom:3px;
}

#cartmellow .cm-scene-counts span:last-child b {
  color:#9b8053;
}

@media(max-width:900px) {
#cartmellow .cm-inbox-visual {
  padding:36px 66px 48px;
}

#cartmellow .cm-scene-plan {
  left:0;
  top:75px;
  transform:rotate(-4deg) scale(.86);
  transform-origin:left top;
}

#cartmellow .cm-scene-results {
  right:0;
  bottom:68px;
  transform:rotate(3deg) scale(.86);
  transform-origin:right bottom;
}

#cartmellow .cm-inbox-visual::after {
  inset:27px 79px 53px;
}
}

@media(max-width:620px) {
#cartmellow .cm-inbox-visual {
  padding:23px 13px 30px;
}

#cartmellow .cm-inbox-visual::before {
  border-radius:20px;
  inset:0 -10px;
}

#cartmellow .cm-inbox-visual::after {
  inset:17px 21px 38px;
  border-radius:10px;
}

#cartmellow .cm-scene-card {
  display:none;
}

#cartmellow .cm-inbox-visual>img {
  border-radius:9px;
  box-shadow:0 15px 32px #343c301c;
}
}

#cartmellow .cm-process-heading h2 {
  max-width:none;
}

#cartmellow .cm-heading-wordmark {
  display:inline-block;
  position:relative;
  width:192px;
  height:36px;
  vertical-align:-6px;
  font-size:0;
}

#cartmellow .cm-heading-wordmark img {
  position:absolute;
  display:block;
  width:210px;
  max-width:none;
  height:auto;
  left:-9px;
  top:50%;
  transform:translateY(-50%);
}

#cartmellow .cm-process-label {
  gap:12px;
  align-items:baseline;
}

#cartmellow .cm-process-label>span {
  font-size:24px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.7px;
  color:#727a68;
  min-width:34px;
  font-variant-numeric:tabular-nums;
}

@media(max-width:520px) {
#cartmellow .cm-heading-wordmark {
  width:169px;
  height:32px;
  vertical-align:-5px;
}

#cartmellow .cm-heading-wordmark img {
  width:186px;
  left:-8px;
}

#cartmellow .cm-process-label>span {
  position:static;
  left:auto;
  top:auto;
  background:transparent;
  padding:0;
  font-size:22px;
  min-width:30px;
}

#cartmellow .cm-process-label {
  gap:10px;
}
}

#cartmellow .cm-package:first-child {
  box-shadow:none;
}

#cartmellow .cm-package.cm-package-featured {
  position:relative;
  background:#faf9f1;
  border-color:#c4bfa6;
  box-shadow:0 8px 24px #514b2f08;
}

#cartmellow .cm-featured-label {
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
  background:#f0eddc;
  color:#5d5947;
  border:1px solid #d8d1b5;
  border-radius:20px;
  padding:4px 12px;
  font-size:12px;
  line-height:18px;
  font-weight:500;
}

#cartmellow .cm-package-featured .cm-button {
  background:var(--cm-strong);
  color:var(--cm-paper);
}

@media(max-width:820px) {
#cartmellow .cm-packages {
  gap:24px;
}
}

#cartmellow .cm-nav,
#cartmellow .cm-hero {
  max-width: 1280px;
  margin-inline: auto;
}

#cartmellow .cm-compact-footer {
  width: 100%;
  margin: 0;
  padding-inline: 48px;
}

#cartmellow .cm-button .cm-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  font: 400 16px/1 Arial, sans-serif;
}

#cartmellow .cm-process-arrow.cm-icon {
  font: 400 18px/1 Arial, sans-serif;
  text-align: center;
}

@media (min-width: 821px) {
#cartmellow .cm-section,
#cartmellow .cm-compact-footer {
  padding-inline: max(48px, calc((100% - 1184px) / 2));
}
}

@media (max-width: 820px) {
#cartmellow .cm-compact-footer {
  padding-inline: 26px;
}
}
