#eg-root * { box-sizing: border-box; }
#eg-root .eg-wrap { max-width: 960px; margin: 0 auto; padding: 20px 16px 60px; }
#eg-root .eg-hero { background: #fff8f5; border: 2px solid #d95f2b; border-radius: 12px; padding: 36px 32px; text-align: center; margin-bottom: 36px; }
#eg-root .eg-hero h2 { font-size: 1.9rem; font-weight: 800; color: #d95f2b; margin: 0 0 8px; }
#eg-root .eg-hero p { font-size: 1rem; color: #555; margin: 0 0 16px; }
#eg-root .eg-trial-badge { display: inline-block; background: #d95f2b; color: #fff; font-weight: 700; font-size: 0.9rem; padding: 8px 20px; border-radius: 30px; }
#eg-root .eg-toggle-wrap { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 32px; }
#eg-root .eg-toggle-label { font-size: 1rem; font-weight: 600; color: #555; cursor: pointer; }
#eg-root .eg-toggle-label.eg-active { color: #d95f2b; }

#eg-root .eg-toggle { position: relative; width: 52px; height: 28px; display: inline-block; }
#eg-root .eg-toggle input { opacity: 0; width: 0; height: 0; position: absolute; }
#eg-root .eg-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #d95f2b; border-radius: 28px; transition: 0.3s; }
#eg-root .eg-slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 4px; bottom: 4px; background-color: white; border-radius: 50%; transition: 0.3s; }
#eg-root .eg-toggle input:checked + .eg-slider { background-color: #b84e20; }
#eg-root .eg-toggle input:checked + .eg-slider:before { transform: translateX(24px); }
#eg-root .eg-save-pill { background: #f4e6df; color: #d95f2b; font-size: 0.78rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin-left: 6px; }
#eg-root .eg-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 36px; }
@media (max-width: 720px) { #eg-root .eg-cards { grid-template-columns: 1fr; } }
#eg-root .eg-card { background: #ffffff !important; border: 2px solid #e8e8e8; border-radius: 12px; padding: 28px 22px 28px; display: flex; flex-direction: column; position: relative; }
#eg-root .eg-card.eg-featured { border-color: #d95f2b; box-shadow: 0 4px 24px rgba(217,95,43,0.15); }
#eg-root .eg-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #d95f2b; color: #fff; font-size: 0.72rem; font-weight: 700; padding: 4px 14px; border-radius: 20px; white-space: nowrap; letter-spacing: 0.5px; }
#eg-root .eg-card-title { font-size: 1.1rem; font-weight: 700; color: #222; margin: 0 0 4px; text-align: center; }
#eg-root .eg-card-subtitle { font-size: 0.82rem; color: #999; text-align: center; margin: 0 0 18px; }
#eg-root .eg-price-block { text-align: center; margin-bottom: 16px; }
#eg-root .eg-setup-fee { font-size: 0.8rem; color: #999; margin-bottom: 4px; }
#eg-root .eg-setup-fee strong { color: #444; }
#eg-root .eg-amount { font-size: 2.4rem; font-weight: 800; color: #d95f2b; line-height: 1; }
#eg-root .eg-amount sup { font-size: 1rem; vertical-align: super; }
#eg-root .eg-amount-note { font-size: 0.8rem; color: #999; margin-top: 4px; }
#eg-root .eg-divider { border: none; border-top: 1px solid #eee; margin: 14px 0; }
#eg-root .eg-features { list-style: none; padding: 0; margin: 0 0 22px; flex: 1; }
#eg-root .eg-features li { font-size: 0.88rem; color: #444; padding: 5px 0 5px 22px; position: relative; }
#eg-root .eg-features li::before { content: "✓"; position: absolute; left: 0; color: #d95f2b; font-weight: 700; }
#eg-root .eg-btn { display: block; text-align: center; padding: 12px 18px; border-radius: 8px; font-weight: 700; font-size: 0.9rem; text-decoration: none !important; cursor: pointer; border: none; margin-top: auto; }
#eg-root .eg-btn-primary { background: #d95f2b !important; color: #fff !important; }
#eg-root .eg-btn-outline { background: transparent !important; color: #d95f2b !important; border: 2px solid #d95f2b !important; }
#eg-root .eg-y { display: inline; }
#eg-root .eg-m { display: none; }
#eg-root.show-monthly .eg-y { display: none; }
#eg-root.show-monthly .eg-m { display: inline; }
#eg-root .eg-enterprise { background: #f7f7f7; border-radius: 12px; padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 32px; flex-wrap: wrap; }
#eg-root .eg-enterprise h3 { margin: 0; font-size: 1.05rem; font-weight: 700; color: #222; }
#eg-root .eg-enterprise p { margin: 4px 0 0; font-size: 0.88rem; color: #666; }
#eg-root .eg-early { background: #fff8f5; border: 2px solid #d95f2b; border-radius: 12px; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; flex-wrap: wrap; }
#eg-root .eg-early h3 { font-size: 1.15rem; font-weight: 700; color: #d95f2b; margin: 0 0 6px; }
#eg-root .eg-early p { font-size: 0.88rem; color: #555; margin: 0; }
#eg-root .eg-early-price { text-align: center; flex-shrink: 0; }
#eg-root .eg-early-price .eg-amount { font-size: 1.9rem; }
#eg-root .eg-early-price .eg-amount-note { margin-bottom: 10px; }
#eg-root .eg-addon { background: #f0f7ff; border: 1.5px solid #b3d4f5; border-radius: 12px; padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 32px; flex-wrap: wrap; }
#eg-root .eg-addon h3 { margin: 0; font-size: 1.05rem; font-weight: 700; color: #1a5fa8; }
#eg-root .eg-addon p { margin: 4px 0 0; font-size: 0.88rem; color: #444; }
#eg-root .eg-addon-price { text-align: center; flex-shrink: 0; font-size: 1.5rem; font-weight: 800; color: #1a5fa8; }
#eg-root .eg-addon-price span { font-size: 0.8rem; font-weight: 400; color: #666; display: block; margin-top: 2px; }
#eg-root .eg-notes { background: #fafafa; border-radius: 10px; padding: 20px 24px; font-size: 0.84rem; color: #666; line-height: 1.7; }
#eg-root .eg-notes h4 { color: #333; margin: 0 0 10px; font-size: 0.92rem; font-weight: 700; }
#eg-root .eg-notes ul { margin: 0; padding-left: 18px; }
#eg-root .eg-notes ul li { margin-bottom: 5px; }
.page-id-2052 .entry-header,
.page-id-2052 .page-header { display: none; }

.page-id-2052 .entry-content,
.page-id-2052 .page-content { max-width: 100% !important; padding: 0 !important; }
.page-id-2052 .entry-content { max-width: 100% !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }

.page-id-2052 #eg-root .eg-cards { grid-template-columns: repeat(3, 1fr) !important; }
.page-id-2052 .eg-toggle-label { color: #fff !important; }
.page-id-2052 .eg-toggle-label.eg-active { color: #fff !important; font-weight: 800 !important; }
.page-id-2052 .entry-content > * { max-width: 100% !important; }
body.page-id-2052 { --content-width: 100%; }
.page-id-2052 .wp-block-html { width: 100%; }
#eg-root .eg-toggle { position: relative !important; width: 52px !important; height: 28px !important; display: inline-block !important; vertical-align: middle !important; }
#eg-root .eg-slider { position: absolute !important; cursor: pointer !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background-color: #d95f2b !important; border-radius: 28px !important; transition: 0.3s !important; }
#eg-root .eg-toggle-wrap { background: none !important; padding: 0 !important; gap: 10px !important; }
#eg-root .eg-toggle { width: 40px !important; height: 22px !important; }
#eg-root .eg-slider { background-color: rgba(255,255,255,0.3) !important; border: 2px solid #fff !important; }
#eg-root .eg-toggle input:checked ~ .eg-slider { background-color: #fff !important; border-color: #fff !important; }
#eg-root .eg-slider:before { background-color: #fff !important; height: 14px !important; width: 14px !important; left: 2px !important; bottom: 2px !important; }
#eg-root .eg-toggle input:checked ~ .eg-slider:before { background-color: #d95f2b !important; transform: translateX(18px) !important; }
/* Strategic Planning Guide - page 2122 - CLEAN VERSION */
.page-id-2122 .entry-title { display: none !important; }
.page-id-2122 { background: #ffffff !important; }
.page-id-2122 .site-description { color: #666666 !important; }
.page-id-2122 .main-navigation a, .page-id-2122 .site-header a { color: #1a3a4a !important; }

/* Layout */
.page-id-2122 .entry-content { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }

/* Hero */
.page-id-2122 .spg-hero { background: linear-gradient(135deg, #1a3a4a 0%, #0d2535 100%) !important; padding: 60px 40px 50px !important; text-align: center !important; }
.page-id-2122 .spg-hero * { color: #ffffff !important; text-decoration: none !important; }
.page-id-2122 .spg-eyebrow { color: #7ecfc0 !important; font-size: 13px !important; letter-spacing: 2px !important; text-transform: uppercase !important; margin-bottom: 16px !important; }
.page-id-2122 .spg-hero h1 { font-size: clamp(26px, 4vw, 42px) !important; font-weight: 700 !important; margin: 0 auto 20px !important; max-width: 700px !important; }
.page-id-2122 .spg-hero .spg-subtitle { font-size: 17px !important; color: #c5dde8 !important; max-width: 580px !important; margin: 0 auto 24px !important; }
.page-id-2122 .spg-proof { background: rgba(255,255,255,0.1) !important; border-radius: 30px !important; padding: 8px 20px !important; font-size: 13px !important; display: inline-block !important; }
.page-id-2122 .spg-proof span { color: #7ecfc0 !important; font-weight: 600 !important; }

/* Body grid */
.page-id-2122 .spg-body { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 60px !important; max-width: 1080px !important; margin: 0 auto !important; padding: 60px 30px !important; background: #ffffff !important; align-items: start !important; }

/* Left column */
.page-id-2122 .spg-left * { color: #333333 !important; text-decoration: none !important; }
.page-id-2122 .spg-left h2 { font-size: 26px !important; font-weight: 700 !important; color: #1a3a4a !important; margin-bottom: 16px !important; }
.page-id-2122 .spg-left p { font-size: 16px !important; line-height: 1.7 !important; color: #444444 !important; }
.page-id-2122 .spg-what-inside h3 { font-size: 13px !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; color: #888888 !important; margin-bottom: 16px !important; font-weight: 700 !important; }

/* Fix bullet list - remove theme bullets and use custom ticks */
.page-id-2122 .spg-what-inside ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.page-id-2122 .spg-what-inside ul li { display: flex !important; align-items: flex-start !important; gap: 12px !important; margin-bottom: 14px !important; line-height: 1.5 !important; color: #333333 !important; }
.page-id-2122 .spg-what-inside ul li::before { content: "✓" !important; color: #ffffff !important; background: #1a3a4a !important; border-radius: 50% !important; min-width: 22px !important; width: 22px !important; height: 22px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 11px !important; font-weight: 700 !important; flex-shrink: 0 !important; margin-top: 1px !important; }
.page-id-2122 .spg-what-inside ul li::marker { display: none !important; content: "" !important; }

/* Who this is for box */
.page-id-2122 .spg-who { background: #f0f7f6 !important; border-left: 4px solid #7ecfc0 !important; border-radius: 6px !important; padding: 20px 24px !important; margin-top: 32px !important; }
.page-id-2122 .spg-who h3 { font-size: 13px !important; letter-spacing: 1px !important; text-transform: uppercase !important; color: #1a3a4a !important; margin-bottom: 10px !important; font-weight: 700 !important; }
.page-id-2122 .spg-who p { font-size: 14px !important; color: #555555 !important; line-height: 1.6 !important; margin: 0 !important; }

/* Form card */
.page-id-2122 .spg-right { position: sticky !important; top: 30px !important; }
.page-id-2122 .spg-form-card { background: #ffffff !important; border: 1px solid #e0e8ec !important; border-radius: 12px !important; box-shadow: 0 8px 40px rgba(0,0,0,0.08) !important; padding: 36px 32px !important; }
.page-id-2122 .spg-form-header { text-align: center !important; margin-bottom: 24px !important; }
.page-id-2122 .spg-form-header h3 { font-size: 20px !important; font-weight: 700 !important; color: #1a3a4a !important; margin-bottom: 6px !important; }
.page-id-2122 .spg-form-header p { font-size: 14px !important; color: #666666 !important; margin: 0 !important; }
.page-id-2122 .spg-privacy { font-size: 12px !important; color: #999999 !important; text-align: center !important; margin-top: 12px !important; }
.page-id-2122 .wpforms-container button[type=submit] { background: #1a3a4a !important; color: #ffffff !important; border: none !important; padding: 14px 32px !important; font-size: 16px !important; font-weight: 600 !important; border-radius: 6px !important; width: 100% !important; cursor: pointer !important; }

/* Trust bar */
.page-id-2122 .spg-trust { background: #f7f9fa !important; border-top: 1px solid #e8edf0 !important; padding: 40px 20px !important; text-align: center !important; }
.page-id-2122 .spg-trust h3 { font-size: 13px !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; color: #999999 !important; margin-bottom: 24px !important; }
.page-id-2122 .spg-trust-items { display: flex !important; justify-content: center !important; gap: 40px !important; flex-wrap: wrap !important; }
.page-id-2122 .spg-trust-item { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important; }
.page-id-2122 .spg-trust-num { font-size: 28px !important; font-weight: 700 !important; color: #1a3a4a !important; }
.page-id-2122 .spg-trust-label { font-size: 13px !important; color: #666666 !important; text-align: center !important; max-width: 120px !important; line-height: 1.4 !important; }

@media (max-width: 768px) {
  .page-id-2122 .spg-body { grid-template-columns: 1fr !important; }
}
.page-id-2122 .spg-hero {
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}