@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root {
  --orange: #f95301; --orange-dark: #d94700; --orange-lt: #fff1e8;
  --navy: #1e1e1e; --navy-mid: #2e2e2e;
  --blue: #f95301; --blue-lt: #fff1e8;
  --teal: #0891b2; --teal-lt: #cffafe;
  --amber: #d97706; --amber-lt: #fef3c7;
  --green: #059669; --green-lt: #d1fae5;
  --gray-50: #f4f4f4; --gray-100: #efefef; --gray-200: #e0e0e0;
  --gray-400: #9a9a9a; --gray-600: #555555; --gray-800: #2e2e2e;
  --white: #ffffff;
  --skim-color: #d97706; --skim-bg: #fef9ee; --skim-border: #fcd34d;
  --swim-color: #2563eb; --swim-bg: #eff6ff; --swim-border: #93c5fd;
  --dive-color: #0891b2; --dive-bg: #ecfeff; --dive-border: #67e8f9;
  --font: 'Montserrat', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --radius: 12px;
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.14);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--gray-800); background: var(--white); line-height: 1.6; font-size: 16px; }

h1 { font-family: 'Arial Black', 'Montserrat', sans-serif; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; line-height: 1.1; }
h2 { font-family: 'Arial Black', 'Montserrat', sans-serif; font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; line-height: 1.2; }
h3 { font-size: 1.375rem; font-weight: 700; }
h4 { font-size: 1.125rem; font-weight: 600; }
p { max-width: 68ch; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

.om-container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.om-container--wide { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
section { padding: 80px 0; }
section:nth-child(even):not(.om-hero):not(.om-stage-map):not(.om-stage-hero) { background: var(--gray-50); }

.om-site-nav { background: var(--navy); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 16px rgba(0,0,0,0.25); }
.om-site-nav__inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; max-width: 1320px; margin: 0 auto; }
.om-site-nav__logo { color: white; font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; display: flex; align-items: center; gap: 8px; }
.om-site-nav__logo .om-logo-icon { width: 32px; height: 32px; background: var(--orange); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.om-site-nav__links { display: flex; gap: 4px; list-style: none; }
.om-site-nav__links a { color: rgba(255,255,255,0.75); font-size: 0.875rem; font-weight: 500; padding: 6px 12px; border-radius: 6px; transition: all 0.15s; }
.om-site-nav__links a:hover, .om-site-nav__links a.om-active { color: white; background: rgba(255,255,255,0.12); text-decoration: none; }

.om-hero { background: linear-gradient(135deg, #111111 0%, var(--navy-mid) 60%, #3a3a3a 100%); color: white; padding: 100px 0 80px; position: relative; overflow: hidden; }
.om-hero::after { content: ''; position: absolute; top: 0; right: -200px; width: 600px; height: 100%; background: radial-gradient(circle at center, rgba(37,99,235,0.25) 0%, transparent 70%); pointer-events: none; }
.om-hero__tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.9); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 24px; }
.om-hero h1 { color: white; margin-bottom: 20px; }
.om-hero h1 span { color: #60a5fa; }
.om-hero__sub { font-size: 1.2rem; color: rgba(255,255,255,0.75); max-width: 560px; margin-bottom: 40px; line-height: 1.6; }
.om-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }

.om-btn { color: inherit; display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 8px; font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: all 0.15s; border: none; text-decoration: none; }
.om-btn--primary { background: var(--orange); color: white; }
.om-btn--primary:hover { background: var(--orange-dark); color: white; text-decoration: none; }
.om-btn--outline { background: transparent; color: white; border: 1.5px solid rgba(255,255,255,0.4); }
.om-btn--outline:hover { background: rgba(255,255,255,0.1); color: white; text-decoration: none; }
.om-btn--sm { padding: 8px 16px; font-size: 0.85rem; }

.om-depth-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 10px; border-radius: 100px; }
.om-depth-badge--skim { background: var(--skim-bg); color: var(--skim-color); border: 1px solid var(--skim-border); }
.om-depth-badge--swim { background: var(--swim-bg); color: var(--swim-color); border: 1px solid var(--swim-border); }
.om-depth-badge--dive { background: var(--dive-bg); color: var(--dive-color); border: 1px solid var(--dive-border); }

.om-stage-map { padding: 80px 0; background: var(--navy); color: white; }
.om-stage-map__intro { text-align: center; margin-bottom: 56px; }
.om-stage-map__intro h2 { color: white; margin-bottom: 12px; }
.om-stage-map__intro p { color: rgba(255,255,255,0.65); margin: 0 auto; max-width: 540px; font-size: 1.05rem; }
.om-stage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; position: relative; }
.om-stage-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius); padding: 28px 20px 24px; text-align: center; cursor: pointer; transition: all 0.2s; position: relative; text-decoration: none; display: block; }
.om-stage-card:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.25); transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.3); text-decoration: none; }
.om-stage-card.om-stage-card--prereq { border-color: rgba(217,119,6,0.4); background: rgba(217,119,6,0.08); }
.om-stage-card__num { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 10px; }
.om-stage-card__icon { font-size: 2rem; margin-bottom: 12px; display: block; }
.om-stage-card__name { font-size: 0.95rem; font-weight: 700; color: white; margin-bottom: 8px; line-height: 1.3; }
.om-stage-card__blurb { font-size: 0.8rem; color: rgba(255,255,255,0.55); line-height: 1.4; }
.om-stage-card__tooltip { position: absolute; bottom: calc(100% + 12px); left: 50%; transform: translateX(-50%); background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.15); border-radius: 10px; padding: 16px; width: 260px; font-size: 0.82rem; color: rgba(255,255,255,0.85); line-height: 1.5; text-align: left; opacity: 0; pointer-events: none; transition: opacity 0.2s, transform 0.2s; transform: translateX(-50%) translateY(4px); box-shadow: var(--shadow-lg); z-index: 10; }
.om-stage-card__tooltip::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 7px solid transparent; border-top-color: rgba(255,255,255,0.15); }
.om-stage-card:hover .om-stage-card__tooltip { opacity: 1; transform: translateX(-50%) translateY(0); }
.om-stage-card__arrow { position: absolute; right: -20px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,0.25); font-size: 1.2rem; pointer-events: none; display: none; }

.om-depth-tabs { margin: 0 0 48px; }
.om-depth-tabs__nav, .om-depth-tab-buttons { display: flex; gap: 0; border-bottom: 2px solid var(--gray-200); margin-bottom: 32px; }
.om-depth-tab-btn { padding: 12px 24px; font-weight: 600; font-size: 0.9rem; border: none !important; background: none !important; background-color: transparent !important; cursor: pointer; border-bottom: 3px solid transparent !important; margin-bottom: -2px; color: var(--gray-400) !important; transition: all 0.15s; display: flex; align-items: center; gap: 8px; border-radius: 0 !important; }
.om-depth-tab-btn:hover { color: var(--gray-600) !important; background: none !important; background-color: transparent !important; }
.om-depth-tab-btn.om-active--skim { color: var(--skim-color) !important; background: none !important; background-color: transparent !important; border-bottom-color: var(--skim-color) !important; }
.om-depth-tab-btn.om-active--swim { color: var(--swim-color) !important; background: none !important; background-color: transparent !important; border-bottom-color: var(--swim-color) !important; }
.om-depth-tab-btn.om-active--dive { color: var(--dive-color) !important; background: none !important; background-color: transparent !important; border-bottom-color: var(--dive-color) !important; }
.om-depth-panel { display: none; }
.om-depth-panel.om-active { display: block; }

.om-skim-card { background: var(--skim-bg); border: 1.5px solid var(--skim-border); border-radius: var(--radius); padding: 32px 36px; margin-bottom: 24px; }
.om-skim-card h3 { color: var(--gray-800); margin-bottom: 12px; }
.om-skim-card p { font-size: 1.05rem; color: var(--gray-600); max-width: 60ch; }
.om-skim-card .om-skim-why { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--skim-border); font-size: 0.9rem; color: var(--gray-600); }
.om-skim-card .om-skim-why strong { color: var(--amber); }

.om-swim-steps { display: flex; flex-direction: column; gap: 20px; }
.om-swim-step { display: flex; gap: 20px; align-items: flex-start; background: white; border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); margin-bottom: 20px; }
.om-swim-step:last-child { margin-bottom: 0; }
.om-swim-step__num { flex-shrink: 0; width: 36px; height: 36px; background: var(--swim-bg); border: 2px solid var(--swim-border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; color: var(--swim-color); }
.om-swim-step__body h4 { margin-bottom: 6px; }
.om-swim-step__body p { font-size: 0.9rem; color: var(--gray-600); margin: 0; }
.om-swim-step__body ul { font-size: 0.9rem; color: var(--gray-600); margin: 8px 0 0 16px; }
.om-swim-step__body ul li { margin-bottom: 4px; }

.om-dive-section { margin-bottom: 32px; }
.om-dive-section h3 { color: var(--teal); margin-bottom: 16px; }
.om-dive-section h4 { color: var(--teal); margin-bottom: 12px; font-size: 1rem; }

.om-prompt-box { background: var(--gray-800); border-radius: 10px; padding: 20px 24px; position: relative; margin-bottom: 16px; }
.om-prompt-box__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.om-prompt-box__label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-400); }
.om-prompt-box__text { font-family: var(--font-mono); font-size: 0.83rem; color: #e2e8f0; line-height: 1.65; white-space: pre-wrap; }
.om-prompt-box__copy { position: absolute; top: 14px; right: 14px; background: rgba(255,255,255,0.1); border: none; border-radius: 6px; color: var(--gray-400); font-size: 0.75rem; padding: 4px 10px; cursor: pointer; transition: all 0.15s; }
.om-prompt-box__copy:hover { background: rgba(255,255,255,0.18); color: white; }

.om-tool-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.om-tool-pill { background: var(--dive-bg); border: 1px solid var(--dive-border); color: var(--teal); font-size: 0.82rem; font-weight: 600; padding: 5px 12px; border-radius: 100px; }

.om-accounts-needed { background: white; border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 20px 24px; margin-bottom: 24px; }
.om-accounts-needed h4 { font-size: 0.85rem; color: var(--gray-600); margin-bottom: 12px; font-weight: 600; }
.om-accounts-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.om-accounts-table th { text-align: left; padding: 8px 12px; background: var(--gray-50); color: var(--gray-600); font-weight: 600; font-size: 0.8rem; border-bottom: 1px solid var(--gray-200); }
.om-accounts-table td { padding: 10px 12px; border-bottom: 1px solid var(--gray-100); vertical-align: top; }

.om-stat-row { display: flex; gap: 24px; flex-wrap: wrap; margin: 32px 0; }
.om-stat-card { flex: 1; min-width: 140px; background: white; border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 20px 24px; text-align: center; }
.om-stat-card .om-stat-num, .om-stat-card__num { font-size: 2rem; font-weight: 800; color: var(--navy); }
.om-stat-card .om-stat-label, .om-stat-card__label { font-size: 0.8rem; color: var(--gray-400); margin-top: 4px; }

.om-callout { border-left: 4px solid; border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 20px 0; font-size: 0.9rem; }
.om-callout--tip { border-color: var(--green); background: var(--green-lt); }
.om-callout--warn, .om-callout--warning { border-color: var(--amber); background: var(--amber-lt); }
.om-callout--info { border-color: var(--blue); background: var(--blue-lt); }
.om-callout strong { display: block; margin-bottom: 4px; }
.om-callout--decision { background: #f8fafc; border-left: 4px solid var(--teal); padding: 14px 18px; border-radius: 0 8px 8px 0; margin: 16px 0; font-size: 0.88rem; line-height: 1.6; color: var(--gray-600); }
.om-callout--decision strong { color: var(--teal); display: block; margin-bottom: 6px; }

.om-stage-hero { background: var(--navy); color: white; padding: 64px 0 52px; }
.om-stage-hero__breadcrumb { font-size: 0.8rem; color: rgba(255,255,255,0.5); margin-bottom: 16px; display: flex; gap: 8px; align-items: center; }
.om-stage-hero__breadcrumb a { color: rgba(255,255,255,0.5); }
.om-stage-hero__breadcrumb a:hover { color: white; }
.om-stage-hero__num { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #60a5fa; margin-bottom: 8px; }
.om-stage-hero h1 { color: white; font-size: clamp(1.6rem, 3vw, 2.4rem); margin-bottom: 16px; }
.om-stage-hero__lead { color: rgba(255,255,255,0.7); font-size: 1.1rem; max-width: 560px; }
.om-stage-hero--prereq { background: linear-gradient(135deg, #7c2d12 0%, #92400e 100%); }

.om-stage-nav { border-top: 1px solid var(--gray-200); padding: 20px 0; background: var(--gray-50); width: 100%; }
.om-stage-nav .om-container { display: flex !important; justify-content: space-between !important; align-items: center; flex-wrap: wrap; gap: 12px; width: 100%; }
.om-stage-nav__prev { font-weight: 600; font-size: 0.9rem; color: var(--orange) !important; margin-right: auto; }
.om-stage-nav__next { font-weight: 600; font-size: 0.9rem; color: var(--orange) !important; margin-left: auto; }
.om-stage-nav__prev:hover, .om-stage-nav__next:hover { color: var(--orange-dark) !important; text-decoration: underline; }

.om-site-footer { background: var(--navy); color: rgba(255,255,255,0.5); padding: 40px 0; text-align: center; font-size: 0.85rem; }
.om-site-footer a { color: rgba(255,255,255,0.5); }
.om-site-footer a:hover { color: white; }

.om-prereq-answers { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
@media (max-width: 600px) { .om-prereq-answers { grid-template-columns: 1fr; } }
.om-prereq-answer { padding: 16px; border-radius: 10px; border: 2px solid; }
.om-prereq-answer--service { background: #fffbeb; border-color: #fcd34d; }
.om-prereq-answer--audience { background: #eff6ff; border-color: #93c5fd; }
.om-prereq-answer__label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gray-600); margin-bottom: 8px; }
.om-prereq-answer__example { font-style: italic; color: var(--gray-800); line-height: 1.5; font-size: 0.95rem; }

.om-data-before-after { display: flex; align-items: center; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.om-data-col { flex: 1; min-width: 140px; }
.om-data-col__label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gray-400); margin-bottom: 8px; }
.om-data-col--before code { background: #f1f5f9; border: 1px solid var(--gray-200); }
.om-data-col--after code { background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; }
.om-data-col code { display: block; padding: 12px; border-radius: 8px; font-size: 0.8rem; line-height: 1.7; }
.om-data-arrow { font-size: 1.5rem; color: var(--gray-400); flex-shrink: 0; }

.om-email-preview { border: 1px solid var(--gray-200); border-radius: 10px; overflow: hidden; margin-top: 8px; }
.om-email-preview__header { background: var(--gray-50); border-bottom: 1px solid var(--gray-200); padding: 12px 16px; font-size: 0.82rem; line-height: 2; color: var(--gray-600); }
.om-email-preview__body { padding: 20px; font-size: 0.9rem; line-height: 1.8; color: var(--gray-800); }
.om-email-preview__body p { max-width: none; margin-bottom: 12px; }
.om-email-preview__body p:last-child { margin-bottom: 0; }

.om-li-funnel { display: grid; gap: 16px; margin-top: 16px; }
.om-li-funnel__step { display: flex; gap: 16px; align-items: flex-start; background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: 10px; padding: 16px; }
.om-li-funnel__icon { font-size: 1.5rem; flex-shrink: 0; }
.om-li-funnel__body strong { display: block; font-size: 1rem; margin-bottom: 6px; }
.om-li-funnel__body p { font-size: 0.88rem; color: var(--gray-600); max-width: none; margin: 0; }

.om-dive-builder-banner { display: flex; gap: 20px; align-items: flex-start; background: linear-gradient(135deg, #111111 0%, #2e2e2e 100%); border: 1px solid rgba(96,165,250,0.3); border-radius: 12px; padding: 24px 28px; margin-bottom: 32px; color: white; }
.om-dive-builder-banner__robot { font-size: 2.5rem; flex-shrink: 0; line-height: 1; animation: bob 3s ease-in-out infinite; }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.om-dive-builder-banner__body strong { display: block; font-size: 1.05rem; font-weight: 700; color: #60a5fa; margin-bottom: 10px; }
.om-dive-builder-banner__body p { font-size: 0.88rem; color: rgba(255,255,255,0.75); line-height: 1.65; max-width: none; margin-bottom: 8px; }
.om-dive-builder-banner__body p:last-child { margin-bottom: 0; }
.om-dive-builder-banner__body em { color: #fcd34d; font-style: normal; font-weight: 600; }

.om-stage-content { padding: 60px 0; }

.om-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; pointer-events: none; transition: opacity 0.2s; }
.om-modal-overlay.om-open { opacity: 1; pointer-events: all; }
.om-modal { background: white; border-radius: 16px; width: 100%; max-width: 1000px; max-height: 90vh; overflow: auto; transform: scale(0.96); transition: transform 0.2s; }
.om-modal-overlay.om-open .om-modal { transform: scale(1); }
.om-modal__header { position: sticky; top: 0; background: white; display: flex; justify-content: space-between; align-items: center; padding: 20px 28px; border-bottom: 1px solid var(--gray-200); z-index: 10; }
.om-modal__header h3 { font-size: 1.1rem; }
.om-modal__note { font-size: 0.78rem; color: var(--gray-400); max-width: 480px; margin-top: 4px; }
.om-modal__close { background: var(--gray-100); border: none; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; font-size: 1.1rem; color: var(--gray-600); display: flex; align-items: center; justify-content: center; transition: background 0.15s; }
.om-modal__close:hover { background: var(--gray-200); }
.om-modal__body { padding: 28px; }

.om-concept-section { margin-bottom: 60px; }
.om-concept-section__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }

.om-text-center { text-align: center; }
.om-mt-8 { margin-top: 8px; } .om-mt-16 { margin-top: 16px; } .om-mt-24 { margin-top: 24px; } .om-mt-40 { margin-top: 40px; }
.om-mb-8 { margin-bottom: 8px; } .om-mb-16 { margin-bottom: 16px; } .om-mb-24 { margin-bottom: 24px; } .om-mb-40 { margin-bottom: 40px; }
.om-text-muted { color: var(--gray-400); font-size: 0.88rem; }

.om-screenshot-block { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--gray-200); box-shadow: var(--shadow); margin: 32px 0; }
.om-screenshot-block img { width: 100%; display: block; }
.om-screenshot-block figcaption { background: var(--gray-50); border-top: 1px solid var(--gray-200); padding: 12px 20px; font-size: 0.82rem; color: var(--gray-600); }

.om-demo-trigger { display: flex; align-items: center; gap: 12px; background: var(--navy); color: white; border-radius: var(--radius); padding: 18px 24px; cursor: pointer; border: none; width: 100%; font-family: var(--font); font-size: 0.95rem; font-weight: 600; transition: background 0.15s; margin: 16px 0; }
.om-demo-trigger:hover { background: var(--navy-mid); }
.om-demo-trigger .om-demo-icon { font-size: 1.5rem; }
.om-demo-trigger .om-demo-text { text-align: left; }
.om-demo-trigger .om-demo-text small { display: block; font-weight: 400; color: rgba(255,255,255,0.6); font-size: 0.8rem; margin-top: 2px; }

@media (max-width: 768px) {
  section { padding: 56px 0; }
  .om-stage-grid { grid-template-columns: repeat(2, 1fr); }
  .om-depth-tab-btn { padding: 10px 16px; font-size: 0.82rem; }
  .om-prompt-box__text { font-size: 0.78rem; }
  .om-swim-step { flex-direction: column; gap: 12px; }
  .om-site-nav__links { display: none; }
}

/* Stage nav fix: actual structure uses om-stage-nav__inner with bare <a> children */
.om-stage-nav__inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  flex-wrap: wrap;
  gap: 12px;
}
.om-stage-nav__inner a {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--orange) !important;
}
.om-stage-nav__inner a:first-child { margin-right: auto; }
.om-stage-nav__inner a:last-child  { margin-left: auto; }
.om-stage-nav__inner a:hover { color: var(--orange-dark) !important; text-decoration: underline; }

/* Reset theme paragraph/heading margins inside swim steps */
.om-swim-step p,
.om-swim-step h4,
.om-swim-step li { margin-bottom: 0 !important; }
.om-swim-step p + p { margin-top: 8px !important; }
.om-swim-step ul { margin-bottom: 0 !important; margin-top: 8px !important; }
/* Also reset inside skim cards */
.om-skim-card p,
.om-skim-card h3 { margin-bottom: 0 !important; }
.om-skim-card h3 { margin-bottom: 12px !important; }
/* Reset inside callouts */
.om-callout p { margin-bottom: 0 !important; }
.om-callout p + p { margin-top: 6px !important; }
