/* One system. Cream page, ink type, gold only as a hairline accent.
   Loaded last so it wins over the old navy sheets. */

body.w997-v2 {
  background: #F3EFE6 !important;
  color: #1C1915 !important;
}

body.w997-v2 h1,
body.w997-v2 h2,
body.w997-v2 h3,
body.w997-v2 .display {
  color: #1C1915;
  font-family: Georgia, "Times New Roman", serif;
}

body.w997-v2 .w997-lead,
body.w997-v2 .w997-muted,
body.w997-v2 .w997-concepts-lead {
  color: #3a342c;
}

body.w997-v2 .w997-site-header {
  background: #F3EFE6;
  color: #1C1915;
  border-bottom: 1px solid #ddd6c8;
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 14px 28px;
  position: sticky;
  top: 0;
  z-index: 100;
}

body.w997-v2 .w997-site-logo,
body.w997-v2 .w997-site-logo span {
  color: #1C1915;
}

body.w997-v2 .w997-site-nav a,
body.w997-v2 .w997-nav-dropbtn {
  color: #5e584e;
  font-family: Helvetica, Arial, sans-serif;
}

body.w997-v2 .w997-nav-cta {
  background: #1C1915 !important;
  color: #F3EFE6 !important;
  border: 1px solid #1C1915;
  border-radius: 6px;
}

body.w997-v2 .w997-nav-dropmenu {
  width: 220px;
  min-width: 0;
  padding: 4px 0;
  background: #fffdf8;
  border: 1px solid #ddd6c8;
  box-shadow: 0 10px 24px rgba(28, 25, 21, 0.12);
  z-index: 200;
}

body.w997-v2 .w997-nav-dropmenu a {
  padding: 9px 14px;
  color: #1C1915 !important;
}

body.w997-v2 .w997-nav-cta:hover {
  background: #1C1915 !important;
  color: #F3EFE6 !important;
}

.runway {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  margin: 8px 0 28px;
  padding: 0;
}

.runway li {
  background: #fffdf8;
  border: 1px solid #ddd6c8;
  border-top: 3px solid #D4A72C;
  padding: 16px 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.3;
  color: #1C1915;
}

.runway span {
  display: block;
  margin-bottom: 6px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5e584e;
}

@media (max-width: 800px) {
  .runway { grid-template-columns: 1fr; }
}

body.w997-v2 .w997-nav-dropmenu a {
  color: #1C1915 !important;
}

body.w997-v2 .w997-section,
body.w997-v2 .w997-section--hero,
body.w997-v2 .w997-section--cream,
body.w997-v2 .w997-section--work-page,
body.w997-v2 .w997-section--offer,
body.w997-v2 .w997-case-hero,
body.w997-v2 .w997-case-hero--proof {
  background: #F3EFE6;
  color: #1C1915;
}

body.w997-v2 .w997-eyebrow {
  color: #5e584e;
  letter-spacing: 0.16em;
}

body.w997-v2 .w997-site-card,
body.w997-v2 .w997-ship-card,
body.w997-v2 .w997-form-panel,
body.w997-v2 .w997-proof-card,
body.w997-v2 .w997-pillar,
body.w997-v2 .w997-case-block,
body.w997-v2 .w997-case-block--result {
  background: #fffdf8;
  color: #1C1915;
  border: 1px solid #ddd6c8;
  box-shadow: none;
}

body.w997-v2 .w997-site-card h3,
body.w997-v2 .w997-site-card p,
body.w997-v2 .w997-ship-card h3,
body.w997-v2 .w997-ship-card p,
body.w997-v2 .w997-case-block p,
body.w997-v2 .w997-case-block li,
body.w997-v2 .w997-pillar h3,
body.w997-v2 .w997-proof-card h3 {
  color: #1C1915;
}

body.w997-v2 .w997-site-card .tag,
body.w997-v2 .w997-work-feature-copy .tag {
  color: #5e584e;
}

body.w997-v2 .w997-btn-primary {
  background: #1C1915 !important;
  color: #F3EFE6 !important;
  border-color: #1C1915 !important;
}

body.w997-v2 .w997-btn-secondary {
  background: transparent !important;
  color: #1C1915 !important;
  border-color: #1C1915 !important;
}

body.w997-v2 .w997-work-feature {
  background: transparent;
  color: #1C1915;
  border-bottom: 1px solid #ddd6c8;
  padding-bottom: 28px;
}

body.w997-v2 .w997-work-feature-media img,
body.w997-v2 .w997-work-feature--lead .w997-work-feature-media img,
body.w997-v2 .w997-work-feature--premium .w997-work-feature-media img {
  height: auto !important;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  background: #fffdf8;
  border: 1px solid #ddd6c8;
  box-shadow: none;
}

body.w997-v2 .w997-stat .num,
body.w997-v2 .w997-stat .lbl {
  color: #1C1915;
}

/* The seven pages are a paper list, not a phone on a dark screen. */
body.w997-v2 .w997-seven-phone {
  width: 100%;
  max-width: none;
  margin: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

body.w997-v2 .w997-seven-phone-notch { display: none; }

body.w997-v2 .w997-seven-phone-screen {
  background: transparent;
  border-radius: 0;
  padding: 0;
  min-height: 0;
}

body.w997-v2 .w997-seven-page-card {
  background: #fffdf8;
  color: #1C1915;
  border: 1px solid #ddd6c8;
  border-left: 3px solid #D4A72C;
}

body.w997-v2 .w997-seven-page-card strong,
body.w997-v2 .w997-seven-page-card span,
body.w997-v2 .w997-seven-page-num {
  color: #1C1915;
}

body.w997-v2 .w997-seven-copy h2 {
  color: #1C1915;
  box-shadow: inset 0 -2px 0 #D4A72C;
  display: inline-block;
}

body.w997-v2 .w997-seven-copy p {
  color: #3a342c;
}

body.w997-v2 .w997-work-secondary-thumb {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none;
  object-fit: contain;
  margin-top: 12px;
}

.w997-3g-logo {
  width: 180px;
  height: auto;
  display: block;
  margin-top: 12px;
}

.sys-anchor {
  margin: 0 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.3;
  color: #1C1915;
}

.sys7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sys7 li {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fffdf8;
  border: 1px solid #ddd6c8;
  padding: 10px 12px;
  color: #1C1915;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
}

.sys7 span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #1C1915;
  border: 2px solid #D4A72C;
}

.sys7 li:nth-child(4n+2) span { border-color: #6E8B74; }
.sys7 li:nth-child(4n+3) span { border-color: #B86B4A; }
.sys7 li:nth-child(4n+4) span { border-color: #6E8494; }

.path5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  list-style: none;
  margin: 0 auto;
  padding: 28px 28px 8px;
  max-width: 1320px;
}

.path5 li {
  position: relative;
  background: #fffdf8;
  border: 1px solid #ddd6c8;
  border-top: 4px solid #D4A72C;
  padding: 16px 14px 18px;
  color: #1C1915;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.3;
}

.path5 li:nth-child(2) { border-top-color: #6E8B74; }
.path5 li:nth-child(3) { border-top-color: #B86B4A; }
.path5 li:nth-child(4) { border-top-color: #6E8494; }

.path5 span {
  display: block;
  margin-bottom: 8px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.path5 li:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -16px;
  top: 42%;
  color: #1C1915;
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 800px) {
  .path5 { grid-template-columns: 1fr; padding: 16px; gap: 10px; }
  .path5 li:not(:last-child)::after { content: none; }
}

body.w997-v2 .w997-check-list,
body.w997-v2 .w997-check-list li {
  color: #1C1915;
}

body.w997-v2 .w997-form-wrap label { color: #1C1915; }

body.w997-v2 .w997-form-wrap input,
body.w997-v2 .w997-form-wrap textarea,
body.w997-v2 .w997-form-wrap select {
  background: #fffdf8;
  color: #1C1915;
  border: 1px solid #ddd6c8;
}

body.w997-v2 .w997-site-footer {
  background: #F3EFE6;
  color: #1C1915;
  border-top: 1px solid #ddd6c8;
  max-width: none;
}

body.w997-v2 .w997-site-footer h4,
body.w997-v2 .w997-site-footer a,
body.w997-v2 .w997-site-footer p {
  color: #1C1915;
}

/* Buy — same header, cream page. Beats the old inline orange/navy. */
body.w997-buy section,
body.w997-buy .buy-hero,
body.w997-buy #tiers,
body.w997-buy .guarantee-section,
body.w997-buy .agency-compare,
body.w997-buy .buy-faq,
body.w997-buy .buy-final-cta,
body.w997-buy .incentive-bar {
  background: #F3EFE6 !important;
  color: #1C1915 !important;
}

body.w997-buy .buy-hero h1,
body.w997-buy .buy-hero h1 em,
body.w997-buy .buy-hero p,
body.w997-buy .buy-hero strong,
body.w997-buy h2,
body.w997-buy h3,
body.w997-buy .tier-price,
body.w997-buy .tier-pages,
body.w997-buy .tier-name,
body.w997-buy .tier-monthly,
body.w997-buy .tier-features li,
body.w997-buy .compare-card ul li,
body.w997-buy .bfaq-q,
body.w997-buy .bfaq-a p,
body.w997-buy .guarantee-box p,
body.w997-buy .guarantee-box h2,
body.w997-buy .phone-big,
body.w997-buy a {
  color: #1C1915 !important;
}

body.w997-buy .tier,
body.w997-buy .guarantee-box,
body.w997-buy .compare-card,
body.w997-buy #checkout > div {
  background: #fffdf8 !important;
  border: 1px solid #ddd6c8 !important;
  box-shadow: none !important;
  color: #1C1915 !important;
}

body.w997-buy .tier-badge {
  background: #1C1915 !important;
  color: #F3EFE6 !important;
}

body.w997-buy .tier-cta.primary,
body.w997-buy #pay-btn,
body.w997-buy .buy-start {
  background: #1C1915 !important;
  color: #F3EFE6 !important;
  border: none !important;
}

body.w997-buy .tier-cta.outline,
body.w997-buy #invoice-btn {
  background: transparent !important;
  color: #1C1915 !important;
  border: 1px solid #1C1915 !important;
}

body.w997-buy input,
body.w997-buy textarea,
body.w997-buy select {
  background: #fffdf8 !important;
  color: #1C1915 !important;
  border: 1px solid #ddd6c8 !important;
}

body.w997-buy .trust-pill {
  background: #fffdf8 !important;
  border: 1px solid #ddd6c8 !important;
  color: #1C1915 !important;
}
