body[data-site-id="cottagefoods"] {
  background: #ffffff !important;
  color: #1c0a00 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cf-site,
.cf-site * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.cf-site {
  --cf-ink: #92400e;
  --cf-amber: #d97706;
  --cf-orange: #e87722;
  --cf-gold: #fbbf24;
  --cf-warm: #fffbeb;
  --cf-sand: #fef3c7;
  --cf-charcoal: #1c0a00;
  --cf-muted: #6b7280;
  background: #ffffff;
  color: var(--cf-charcoal);
  min-height: 100vh;
}

.cf-container {
  margin: 0 auto;
  max-width: 1060px;
  width: min(100% - 48px, 1060px);
}

.cf-centered {
  text-align: center;
}

.cf-utility {
  background: var(--cf-ink);
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.08em;
  padding: 8px 16px;
  text-align: center;
  text-transform: uppercase;
}

.cf-utility a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cf-header {
  background: #fff;
  box-shadow: 0 2px 8px rgba(28, 10, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 50;
}

.cf-primary-nav {
  align-items: center;
  display: flex;
  height: 64px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 32px;
}

.cf-logo {
  color: var(--cf-amber);
  display: flex;
  flex-direction: column;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
}

.cf-logo > span {
  font-size: 22px;
}

.cf-logo span span,
.cf-logo em {
  color: var(--cf-orange);
  font-style: normal;
}

.cf-logo small {
  color: #9ca3af;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.16em;
  margin-top: 5px;
  text-transform: uppercase;
}

.cf-primary-nav nav {
  align-items: center;
  display: flex;
  gap: 18px;
}

.cf-primary-nav nav a {
  color: #374151;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.cf-primary-nav nav a:hover {
  color: var(--cf-amber);
}

.cf-primary-nav .cf-nav-cta {
  background: var(--cf-amber);
  border-radius: 4px;
  color: #fff;
  padding: 10px 16px;
}

.cf-arms-strip {
  background: var(--cf-ink);
  display: flex;
  gap: 4px;
  justify-content: center;
  overflow-x: auto;
  padding: 0 24px;
}

.cf-arms-strip strong {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 10px 10px 10px 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.cf-arms-strip a {
  align-items: center;
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.78);
  display: inline-flex;
  font-size: 12px;
  font-weight: 650;
  gap: 4px;
  padding: 10px 12px;
  text-decoration: none;
  white-space: nowrap;
}

.cf-arms-strip a:hover,
.cf-arms-strip .cf-current-arm {
  background: rgba(255, 255, 255, 0.14);
  color: var(--cf-gold);
}

.cf-arms-strip span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
}

.cf-hero {
  background: linear-gradient(135deg, #92400e 0%, #d97706 60%, #fbbf24 100%);
  color: #fff;
  padding: 96px 0 94px;
}

.cf-eyebrow {
  color: var(--cf-amber);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.16em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.cf-hero-eyebrow {
  color: rgba(255, 255, 255, 0.72);
}

.cf-hero h1 {
  color: #fff;
  font-size: clamp(46px, 6vw, 76px);
  font-weight: 950;
  line-height: 1.02;
  margin: 0 auto 24px;
}

.cf-hero-copy {
  color: rgba(255, 255, 255, 0.82);
  font-size: 20px;
  line-height: 1.55;
  margin: 0 auto 38px;
  max-width: 740px;
}

.cf-actions,
.cf-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.cf-actions {
  justify-content: center;
}

.cf-button {
  align-items: center;
  border-radius: 12px;
  display: inline-flex;
  font-size: 16px;
  font-weight: 900;
  justify-content: center;
  min-height: 54px;
  padding: 14px 28px;
  text-decoration: none;
  transition: opacity 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.cf-button:hover {
  opacity: 0.9;
}

.cf-button-light {
  background: #fff;
  color: var(--cf-ink);
}

.cf-button-outline {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.45);
  color: #fff;
}

.cf-button-amber {
  background: var(--cf-amber);
  color: #fff;
}

.cf-button-amber-outline {
  background: #fff;
  border: 2px solid var(--cf-amber);
  color: var(--cf-amber);
}

.cf-section {
  background: #fff;
  padding: 82px 0;
}

.cf-warm {
  background: var(--cf-warm);
}

.cf-section h2,
.cf-ready-band h2,
.cf-final-cta h2 {
  color: var(--cf-ink);
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 950;
  line-height: 1.08;
  margin: 0 0 18px;
}

.cf-section h2 span {
  color: var(--cf-amber);
}

.cf-section h2 em {
  color: #9ca3af;
  font-style: normal;
}

.cf-section p,
.cf-ready-band p,
.cf-final-cta p {
  color: #5f6673;
  font-size: 16px;
  line-height: 1.65;
}

.cf-lead,
.cf-hero-copy {
  margin-left: auto;
  margin-right: auto;
}

.cf-lead {
  margin-bottom: 44px;
  max-width: 720px;
}

.cf-lead-left {
  color: #374151;
  font-size: 18px;
  margin: 0 0 18px;
}

.cf-basics-grid,
.cf-alliance-grid,
.cf-video-grid {
  align-items: center;
  display: grid;
  gap: 52px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
}

.cf-basics-grid h2,
.cf-alliance-grid h2,
.cf-video-grid h2 {
  text-align: left;
}

.cf-check-list {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 28px 0 30px;
  padding: 0;
}

.cf-check-list li {
  color: #374151;
  font-size: 15px;
  line-height: 1.45;
  padding-left: 36px;
  position: relative;
}

.cf-check-list li::before {
  align-items: center;
  background: var(--cf-amber);
  border-radius: 999px;
  color: #fff;
  content: "";
  display: flex;
  font-size: 12px;
  font-weight: 950;
  height: 24px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: -1px;
  width: 24px;
}

.cf-check-list li::after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  height: 10px;
  left: 9px;
  position: absolute;
  top: 4px;
  transform: rotate(45deg);
  width: 5px;
}

.cf-glance-card {
  background: var(--cf-warm);
  border: 2px solid var(--cf-gold);
  border-radius: 18px;
  padding: 32px;
}

.cf-glance-card h3 {
  color: var(--cf-ink);
  font-size: 18px;
  font-weight: 950;
  margin: 0 0 22px;
}

.cf-glance-card article {
  align-items: flex-start;
  background: #fff;
  border-radius: 14px;
  display: flex;
  gap: 16px;
  padding: 16px;
}

.cf-glance-card article + article {
  margin-top: 14px;
}

.cf-glance-card i {
  align-items: center;
  background: var(--cf-sand);
  border-radius: 50%;
  color: var(--cf-ink);
  display: flex;
  flex: 0 0 auto;
  font-style: normal;
  font-weight: 950;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.cf-glance-card strong {
  color: #111827;
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}

.cf-glance-card p {
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
}

.cf-phase-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: left;
}

.cf-phase-card {
  background: #fff;
  border: 2px solid #e5e7eb;
  border-radius: 18px;
  min-height: 100%;
  padding: 30px;
  position: relative;
}

.cf-phase-active {
  background: var(--cf-amber);
  border-color: var(--cf-amber);
  color: #fff;
}

.cf-phase-card small {
  background: #fff;
  border-radius: 999px;
  color: var(--cf-amber);
  font-size: 11px;
  font-weight: 950;
  left: 24px;
  padding: 6px 12px;
  position: absolute;
  text-transform: uppercase;
  top: -14px;
}

.cf-phase-card > p:first-of-type {
  color: #9ca3af;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.16em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.cf-phase-card h3 {
  color: #d1d5db;
  font-size: 32px;
  font-weight: 950;
  margin: 0 0 12px;
}

.cf-phase-card strong {
  color: #374151;
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
}

.cf-phase-card p {
  font-size: 14px;
  margin: 0 0 18px;
}

.cf-phase-card ul {
  color: #9ca3af;
  display: grid;
  font-size: 13px;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cf-phase-card li::before {
  content: "-> ";
  font-weight: 950;
}

.cf-phase-card a {
  border: 2px solid #e5e7eb;
  border-radius: 9px;
  color: #9ca3af;
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  margin-top: 24px;
  padding: 10px 14px;
  text-decoration: none;
}

.cf-phase-active > p:first-of-type,
.cf-phase-active h3,
.cf-phase-active strong,
.cf-phase-active p,
.cf-phase-active ul {
  color: #fff;
}

.cf-phase-active a {
  background: #fff;
  border-color: #fff;
  color: var(--cf-amber);
}

.cf-category-grid,
.cf-channel-grid,
.cf-next-grid {
  display: grid;
  gap: 20px;
  margin-bottom: 36px;
}

.cf-category-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cf-channel-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cf-next-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cf-category-grid a,
.cf-channel-grid a,
.cf-next-grid a {
  background: #fff;
  border: 2px solid #f3f4f6;
  border-radius: 18px;
  color: inherit;
  display: block;
  min-height: 100%;
  padding: 24px;
  text-align: left;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.cf-channel-grid a {
  border-color: #fde68a;
}

.cf-category-grid a:hover,
.cf-channel-grid a:hover,
.cf-next-grid a:hover {
  border-color: var(--cf-gold);
  box-shadow: 0 18px 35px rgba(146, 64, 14, 0.12);
  transform: translateY(-2px);
}

.cf-category-grid span,
.cf-channel-grid span {
  background: linear-gradient(135deg, var(--cf-amber), var(--cf-gold));
  border-radius: 9px;
  display: block;
  height: 34px;
  margin-bottom: 16px;
  width: 34px;
}

.cf-channel-grid div {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

.cf-channel-grid small,
.cf-next-grid small {
  background: var(--cf-sand);
  border-radius: 999px;
  color: var(--cf-ink);
  font-size: 11px;
  font-weight: 850;
  padding: 5px 9px;
}

.cf-category-grid h3,
.cf-channel-grid h3,
.cf-next-grid h3 {
  color: #111827;
  font-size: 17px;
  font-weight: 950;
  margin: 0 0 10px;
}

.cf-category-grid p,
.cf-channel-grid p,
.cf-next-grid p {
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.cf-text-cta {
  background: var(--cf-amber);
  border-radius: 10px;
  color: #fff;
  display: inline-flex;
  font-weight: 850;
  padding: 13px 22px;
  text-decoration: none;
}

.cf-market-callout {
  background: #fff;
  border: 2px solid var(--cf-amber);
  border-radius: 18px;
  margin-top: 12px;
  padding: 32px;
}

.cf-market-callout h3 {
  color: var(--cf-ink);
  font-size: 26px;
  font-weight: 950;
  margin: 0 0 12px;
}

.cf-market-callout p:not(.cf-eyebrow) {
  margin: 0 auto 22px;
  max-width: 560px;
}

.cf-next-grid div {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 6px;
}

.cf-next-grid span {
  color: #9ca3af;
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
}

.cf-ready-band {
  background: var(--cf-ink);
  color: #fff;
  padding: 64px 0;
}

.cf-ready-band .cf-eyebrow {
  color: var(--cf-gold);
}

.cf-ready-band h2,
.cf-ready-band p {
  color: #fff;
}

.cf-ready-band p {
  color: rgba(255, 255, 255, 0.72);
  margin: 0 auto 30px;
  max-width: 620px;
}

.cf-alliance-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.8fr);
}

.cf-stat-stack {
  display: grid;
  gap: 16px;
}

.cf-stat-stack article {
  background: #fff;
  border: 2px solid var(--cf-gold);
  border-radius: 18px;
  padding: 24px;
}

.cf-stat-stack strong {
  color: var(--cf-amber);
  display: block;
  font-size: 34px;
  font-weight: 950;
  line-height: 1;
  margin-bottom: 8px;
}

.cf-stat-stack h3 {
  color: #111827;
  font-size: 15px;
  font-weight: 950;
  margin: 0 0 6px;
}

.cf-stat-stack p {
  font-size: 13px;
  margin: 0;
}

.cf-video-card {
  align-items: center;
  aspect-ratio: 16 / 9;
  background: radial-gradient(circle at 30% 24%, #fbbf24 0 12%, transparent 13%), #000;
  border-radius: 18px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 32px;
  text-align: center;
}

.cf-video-card span {
  color: var(--cf-gold);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.16em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.cf-video-card strong {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 950;
  line-height: 1.05;
}

.cf-video-card small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  font-weight: 750;
  margin-top: 12px;
}

.cf-final-cta {
  background: linear-gradient(135deg, #d97706 0%, #92400e 100%);
  color: #fff;
  padding: 86px 0;
}

.cf-final-cta h2 {
  color: #fff;
  font-size: clamp(38px, 5vw, 58px);
}

.cf-final-cta p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 20px;
  margin: 0 auto 36px;
  max-width: 760px;
}

.cf-footer {
  background: var(--cf-charcoal);
  color: #9ca3af;
  padding: 48px 0;
}

.cf-footer .cf-container {
  display: grid;
  gap: 32px;
  grid-template-columns: 1.1fr 1.5fr;
}

.cf-footer strong {
  color: var(--cf-amber);
  display: block;
  font-size: 22px;
  font-weight: 950;
  margin-bottom: 8px;
}

.cf-footer strong span,
.cf-footer strong em {
  color: var(--cf-orange);
  font-style: normal;
}

.cf-footer small,
.cf-footer p,
.cf-footer a {
  color: #6b7280;
  font-size: 13px;
  line-height: 1.55;
}

.cf-footer nav {
  display: grid;
  gap: 10px 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cf-footer a {
  text-decoration: none;
}

.cf-footer a:hover {
  color: var(--cf-gold);
}

.cf-copyright {
  border-top: 1px solid #374151;
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 22px;
  text-align: center;
}

@media (max-width: 1080px) {
  .cf-primary-nav nav {
    display: none;
  }

  .cf-arms-strip {
    justify-content: flex-start;
  }

  .cf-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cf-channel-grid,
  .cf-phase-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .cf-container {
    width: min(100% - 32px, 1060px);
  }

  .cf-primary-nav {
    padding: 0 16px;
  }

  .cf-hero {
    padding: 72px 0;
  }

  .cf-section {
    padding: 64px 0;
  }

  .cf-basics-grid,
  .cf-alliance-grid,
  .cf-video-grid,
  .cf-next-grid,
  .cf-footer .cf-container {
    grid-template-columns: 1fr;
  }

  .cf-category-grid,
  .cf-channel-grid {
    grid-template-columns: 1fr;
  }

  .cf-actions,
  .cf-inline-actions {
    flex-direction: column;
  }

  .cf-button {
    width: 100%;
  }

  .cf-footer nav {
    grid-template-columns: 1fr 1fr;
  }
}
