:root {
  color-scheme: light;
  --ink: #151618;
  --ink-soft: #242629;
  --paper: #f4f1eb;
  --paper-light: #fbfaf7;
  --red: #b3222a;
  --red-dark: #8f1c23;
  --gold: #E10600;
  --gold-pale: #C0C0C0;
  --muted: #6d6a64;
  --line: #d8d3c9;
  --white: #fff;
  --gutter: clamp(22px, 6.2vw, 96px);
  --section: clamp(76px, 9vw, 132px);
  --display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans: 'DM Sans', Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; padding: 0; color: var(--ink); background: var(--paper-light); font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
body:has(.mobile-action) { padding-bottom: 0; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p, li, summary { text-wrap: pretty; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }

.skip-link { position: fixed; z-index: 999; top: 12px; left: 12px; padding: 10px 16px; color: var(--white); background: var(--red-dark); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 50; top: 0; display: grid; grid-template-columns: 230px 1fr auto; gap: clamp(16px, 3vw, 42px); align-items: center; min-height: 82px; padding: 12px var(--gutter); background: rgba(17,18,20,.98); border-bottom: 1px solid rgba(255,255,255,.1); }
.brand { display: block; width: min(190px, 100%); }
.brand img { width: 100%; height: auto; }
.main-nav { display: flex; justify-content: center; align-items: center; gap: clamp(15px, 2vw, 30px); }
.main-nav a { position: relative; color: #e9e6df; font-size: 12px; font-weight: 600; letter-spacing: .025em; text-decoration: none; white-space: nowrap; }
.main-nav a::after { position: absolute; right: 100%; bottom: -10px; left: 0; height: 2px; background: var(--gold); content: ''; transition: right .2s ease; }
.main-nav a:hover::after, .main-nav a[aria-current='page']::after { right: 0; }
.main-nav a[aria-current='page'] { color: var(--gold-pale); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.header-cta, .text-button { min-height: 44px; padding: 11px 16px; border: 1px solid transparent; font-size: 12px; font-weight: 700; letter-spacing: .015em; white-space: nowrap; }
.header-cta { color: white; background: var(--red); }
.header-cta:hover { background: #d03a42; }
.text-button { color: var(--ink); background: white; }
.header-link { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.menu-toggle { display: none; position: relative; width: 44px; height: 44px; padding: 0; color: white; background: transparent; border: 1px solid #515256; }
.menu-toggle span { position: absolute; left: 11px; width: 20px; height: 1px; background: white; transition: transform .2s; }
.menu-toggle span:nth-child(1) { transform: translateY(-6px); }
.menu-toggle span:nth-child(3) { transform: translateY(6px); }
.menu-toggle[aria-expanded='true'] span:nth-child(1) { transform: rotate(45deg); }
.menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded='true'] span:nth-child(3) { transform: rotate(-45deg); }
.menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 22px; padding: 14px 20px; border: 1px solid transparent; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-1px); }
.button.primary { color: #fff; background: var(--red); border-color: var(--red); }
.button.primary:hover { background: var(--red-dark); border-color: var(--red-dark); }
.button.ghost { color: #fff; background: transparent; border-color: rgba(255,255,255,.45); }
.button.ghost:hover { background: rgba(255,255,255,.09); border-color: #fff; }
.button.dark-button { color: #fff; background: var(--ink); border-color: var(--ink); }
.button.dark-button:hover { background: var(--red-dark); border-color: var(--red-dark); }
.hero-actions, .closing-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--gold-pale); font-size: 10px; font-weight: 700; letter-spacing: .17em; line-height: 1.4; }
.eyebrow.dark { color: var(--red-dark); }
.section-kicker { display: flex; align-items: center; gap: 0; margin-bottom: 30px; }
.section-kicker .eyebrow { margin: 0; }
.section-kicker.light { color: var(--gold-pale); }
.section-pad { padding: var(--section) var(--gutter); }

/* Homepage */
.hero { position: relative; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(390px,.88fr); gap: clamp(40px,7vw,104px); align-items: center; min-height: min(760px, calc(100vh - 82px)); padding: 80px var(--gutter) 92px; overflow: hidden; color: #fff; background: #111214; }
.hero::before { position: absolute; top: -220px; left: -260px; width: 720px; height: 720px; border: 1px solid rgba(200,168,111,.1); border-radius: 50%; box-shadow: 0 0 0 70px rgba(200,168,111,.018), 0 0 0 140px rgba(200,168,111,.013); content: ''; pointer-events: none; }
.hero-copy { position: relative; z-index: 1; max-width: 720px; }
.hero h1, .subpage-hero h1 { margin-bottom: 25px; font-size: clamp(54px,5.2vw,76px); font-weight: 600; letter-spacing: -.064em; line-height: .99; }
.hero h1 em, .growth-heading h2 em, .approach-layout h2 em, .enterprise-copy h2 em, .term-heading h2 em, .partner-pricing h2 em, .campaign-paths-heading h2 em, .campaign-principle h2 em { color: var(--gold-pale); font-family: var(--display); font-weight: 500; letter-spacing: -.045em; }
.hero-lede { max-width: 585px; margin-bottom: 27px; color: #ceccc7; font-size: clamp(16px,1.3vw,19px); line-height: 1.75; }
.hero-footnote { max-width: 450px; margin: 26px 0 0; padding-top: 16px; color: #a9a7a2; border-top: 1px solid #3c3d3e; font-size: 12px; }
.hero-image { position: relative; min-height: 450px; height: min(52vw, 610px); margin: 0; overflow: hidden; background: #2b2b2c; }
.hero-image::after { position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.72)); content: ''; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-image figcaption { position: absolute; z-index: 1; right: 28px; bottom: 30px; left: 28px; display: grid; gap: 9px; color: #fff; }
.hero-image figcaption span, .campaign-hero-image figcaption { color: var(--gold-pale); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.hero-image figcaption strong { max-width: 440px; font-size: clamp(24px,2.5vw,36px); letter-spacing: -.04em; line-height: 1.14; }
.positioning { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 23px var(--gutter); color: #fff; background: var(--red); }
.positioning p { max-width: 330px; margin: 0; font-size: 13px; font-weight: 500; }
.positioning div { display: flex; align-items: center; gap: clamp(12px,2vw,28px); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.positioning i { width: 23px; height: 1px; background: rgba(255,255,255,.55); }
.growth-section { background: var(--paper-light); }
.growth-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(280px,.7fr); gap: 58px; align-items: end; margin-bottom: 62px; }
.growth-heading h2, .approach-layout h2, .term-heading h2, .campaign-paths-heading h2 { margin: 0; font-size: clamp(42px,4.55vw,62px); font-weight: 600; letter-spacing: -.06em; line-height: 1.08; }
.growth-heading h2 em, .term-heading h2 em, .campaign-paths-heading h2 em { color: var(--red-dark); }
.growth-heading > p, .approach-layout > div > p, .term-heading > p, .campaign-paths-heading > p { max-width: 490px; margin: 0; color: #5e5c57; font-size: 15px; line-height: 1.8; }
.growth-rows { border-top: 1px solid var(--line); }
.growth-rows article { display: grid; grid-template-columns: minmax(0,1fr) 100px; gap: 20px; align-items: center; min-height: 100px; padding: 20px 4px; border-bottom: 1px solid var(--line); }
.growth-rows h3 { margin: 0 0 5px; font-size: clamp(18px,2vw,24px); font-weight: 600; letter-spacing: -.03em; }
.growth-rows p { margin: 0; color: #696660; font-size: 13px; }
.growth-rows small { color: var(--red-dark); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-align: right; }
.offer-editorial { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); min-height: 560px; color: #fff; background: #151618; }
.offer-editorial-copy { align-self: center; padding: 75px clamp(28px,6.2vw,96px); }
.offer-editorial-copy h2, .enterprise-copy h2, .closing-section h2 { max-width: 700px; margin-bottom: 22px; font-size: clamp(42px,5vw,70px); font-weight: 600; letter-spacing: -.06em; line-height: 1.06; }
.offer-editorial-copy h2 em { color: var(--gold-pale); font-family: var(--display); font-weight: 500; }
.offer-editorial-copy > p:not(.eyebrow) { max-width: 480px; margin: 0 0 27px; color: #c8c5bf; font-size: 15px; line-height: 1.8; }
.editorial-link, .text-link { display: inline-flex; align-items: center; gap: 20px; color: var(--gold-pale); font-size: 12px; font-weight: 700; text-decoration: none; }
.editorial-link:hover, .text-link:hover { color: white; }
.offer-visual { position: relative; min-width: 0; min-height: 420px; margin: 22px 22px 22px 0; overflow: hidden; background: #2b2b2d; }
.offer-visual::after { position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.68)); content: ''; }
.offer-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
.offer-visual figcaption { position: absolute; z-index: 1; bottom: 21px; left: 22px; color: white; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.approach-section { background: #eae6de; }
.approach-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(400px,1.1fr); gap: clamp(40px,8vw,118px); align-items: start; }
.approach-layout h2 { margin-bottom: 19px; }
.approach-layout h2 em { color: var(--red-dark); }
.approach-layout > div > p { max-width: 490px; margin-bottom: 28px; }
.approach-steps { padding: 0; margin: 0; list-style: none; border-top: 1px solid #c9c3b8; }
.approach-steps li { display: grid; grid-template-columns: 1fr; gap: 0; padding: 24px 0; border-bottom: 1px solid #c9c3b8; }
.approach-steps h3 { margin: 0 0 7px; font-size: 19px; font-weight: 600; }
.approach-steps p { max-width: 450px; margin: 0; color: #69665f; font-size: 13px; }
.enterprise-section { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: 60px; align-items: center; padding: var(--section) var(--gutter); color: #fff; background: #101113; }
.enterprise-copy { max-width: 720px; }
.enterprise-copy h2 { margin-bottom: 20px; font-size: clamp(42px,5vw,68px); }
.enterprise-copy h2 em { color: var(--gold-pale); }
.enterprise-copy > p:not(.eyebrow) { max-width: 620px; margin-bottom: 27px; color: #c1bfb9; font-size: 15px; line-height: 1.8; }
.enterprise-checklist { border-top: 1px solid #454547; }
.enterprise-checklist > div { display: grid; grid-template-columns: 36px 1fr; gap: 17px; align-items: start; padding: 22px 0; border-bottom: 1px solid #454547; }
.enterprise-checklist > div > span { color: var(--gold-pale); font-size: 10px; font-weight: 700; }
.enterprise-checklist p { display: grid; gap: 5px; margin: 0; }
.enterprise-checklist strong { color: #f6f3ed; font-size: 14px; font-weight: 600; }
.enterprise-checklist small { color: #b7b4ae; font-size: 11px; line-height: 1.6; }
.partner-section { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(260px,.6fr); gap: clamp(34px,8vw,120px); align-items: center; padding: 76px var(--gutter); background: #FFFFFF; border-top: 3px solid var(--gold); }
.partner-value { max-width: 780px; }
.partner-value h2 { max-width: 730px; margin-bottom: 16px; font-size: clamp(34px,4.4vw,58px); font-weight: 600; letter-spacing: -.05em; line-height: 1.08; }
.partner-value > p:not(.eyebrow) { max-width: 720px; margin-bottom: 19px; color: #5e5a53; font-size: 14px; line-height: 1.8; }
.partner-value > p strong { color: var(--red-dark); }
.partner-section .text-link { padding: 0; color: var(--red-dark); background: none; border: 0; }
.partner-separation { padding: 24px 0 24px 25px; border-left: 1px solid #c8c0b1; }
.partner-separation > span, .pricing-hero-note > span, .partner-pricing aside > span { color: var(--red-dark); font-size: 9px; font-weight: 700; letter-spacing: .17em; }
.partner-separation p { margin: 11px 0 14px; color: #625f58; font-size: 12px; line-height: 1.75; }
.partner-separation a { color: var(--ink); font-size: 11px; font-weight: 700; text-decoration-color: var(--red); text-underline-offset: 4px; }
.faq-section { background: var(--paper-light); }
.faq-layout { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: clamp(40px,9vw,140px); }
.faq-layout > div:first-child h2 { margin: 0 0 14px; font-size: clamp(36px,4vw,56px); font-weight: 600; letter-spacing: -.06em; line-height: 1.06; }
.faq-layout > div:first-child > p { max-width: 290px; color: var(--muted); font-size: 13px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 19px 38px 19px 0; font-size: 15px; font-weight: 600; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 17px; right: 2px; color: var(--red); font-size: 21px; font-weight: 400; content: '+'; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { max-width: 720px; margin: 0; padding: 0 35px 20px 0; color: #66635d; font-size: 13px; line-height: 1.8; }
.closing-section { display: flex; justify-content: space-between; align-items: end; gap: 42px; padding: 76px var(--gutter); color: #fff; background: #18191b; border-top: 1px solid #353638; }
.closing-section h2 { margin: 0; font-size: clamp(36px,4.7vw,62px); }
.closing-section .eyebrow { margin-bottom: 19px; }
.closing-actions { justify-content: flex-end; flex: 0 0 auto; }
.site-footer { display: grid; grid-template-columns: minmax(200px,1fr) auto minmax(190px,1fr); gap: 30px; align-items: start; padding: 48px var(--gutter) 25px; color: white; background: #101112; }
.footer-brand img { width: 190px; height: auto; }
.footer-brand p, .footer-links a, .footer-cta span, .footer-disclosure { color: #a8a6a0; font-size: 11px; }
.footer-brand p { margin: 12px 0 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: 12px 22px; padding-top: 5px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: white; }
.footer-cta { display: grid; justify-items: end; gap: 12px; }
.footer-cta button, .footer-cta a { padding: 0; color: white; background: none; border: 0; font-size: 12px; font-weight: 700; text-decoration: none; }
.footer-disclosure { grid-column: 1/-1; max-width: 1050px; padding-top: 17px; margin: 0; border-top: 1px solid #343537; line-height: 1.7; }
.mobile-action { display: none; }

/* Internal pages */
.subpage-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.73fr); gap: clamp(45px,8vw,115px); align-items: center; min-height: 460px; padding: 72px var(--gutter); color: white; background: #121315; }
.subpage-hero-copy { max-width: 790px; }
.subpage-hero h1 { max-width: 800px; font-size: clamp(47px,5.5vw,78px); }
.subpage-hero h1 em { color: var(--gold-pale); font-family: var(--display); font-weight: 500; }
.pricing-hero h1 { max-width: 690px; font-size: clamp(48px,4.8vw,68px); }
.subpage-hero-copy > p:not(.eyebrow) { max-width: 600px; margin: 0 0 26px; color: #cac8c2; font-size: 15px; line-height: 1.8; }
.pricing-hero-note { align-self: end; max-width: 420px; padding: 25px 0 0 25px; border-left: 1px solid #5b554a; }
.pricing-hero-note > span { color: var(--gold-pale); }
.pricing-hero-note p { margin: 12px 0 14px; color: #c2c0bb; font-size: 13px; line-height: 1.8; }
.pricing-hero-note a { color: #fff; font-size: 11px; font-weight: 700; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.term-section { background: var(--paper-light); }
.term-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.68fr); gap: 50px; align-items: end; margin-bottom: 48px; }
.term-table { border-top: 1px solid var(--ink); }
.term-row { display: grid; grid-template-columns: minmax(130px,1.05fr) minmax(120px,.85fr) minmax(130px,.85fr) minmax(200px,1.1fr) minmax(190px,.9fr); gap: 18px; align-items: center; min-height: 92px; padding: 17px 16px; border-bottom: 1px solid var(--line); }
.term-row-head { min-height: 48px; color: #77736b; border-bottom-color: #bdb7ac; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.term-row > strong:first-child { font-size: 15px; }
.term-row > strong:first-child small { display: inline-block; margin-left: 8px; padding: 4px 6px; color: #fff; background: var(--red-dark); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; vertical-align: 2px; }
.term-row > span { color: #65625c; font-size: 12px; }
.term-row .term-total { font-size: 24px; letter-spacing: -.04em; }
.term-row-featured { background: #efebe2; border-bottom-color: #cfc8ba; }
.term-row-featured .term-total { color: var(--red-dark); }
.term-choose { display: inline-flex; align-items: center; justify-content: space-between; gap: 9px; color: var(--red-dark); font-size: 11px; font-weight: 700; text-decoration: none; }
.term-choose:hover { color: #d23a43; }
.term-disclosure { max-width: 990px; margin: 20px 0 0; color: #716e68; font-size: 11px; line-height: 1.7; }
.service-scope { display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); gap: 26px 9vw; align-items: start; padding: var(--section) var(--gutter); color: white; background: #161719; }
.service-scope-title { grid-row: span 2; max-width: 600px; }
.service-scope-title h2 { margin-bottom: 17px; font-size: clamp(37px,4.5vw,61px); font-weight: 600; letter-spacing: -.06em; line-height: 1.07; }
.service-scope-title > p:last-child { max-width: 440px; margin: 0; color: #bdbbb5; font-size: 14px; line-height: 1.8; }
.scope-list { border-top: 1px solid #454649; }
.scope-list > div { display: grid; grid-template-columns: 1fr; gap: 0; align-items: start; padding: 19px 0; border-bottom: 1px solid #454649; }
.scope-list p { display: grid; gap: 4px; margin: 0; }
.scope-list strong { color: #fff; font-size: 15px; font-weight: 600; }
.scope-list small { color: #b5b3ad; font-size: 12px; }
.service-scope > .button { justify-self: start; }
.rollout-section { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 64px var(--gutter); color: white; background: #27282a; }
.rollout-section > div { max-width: 750px; }
.rollout-section h2 { margin-bottom: 13px; font-size: clamp(34px,4vw,52px); font-weight: 600; letter-spacing: -.05em; line-height: 1.08; }
.rollout-section > div > p:not(.eyebrow) { max-width: 680px; margin: 0; color: #c1bfba; font-size: 13px; line-height: 1.8; }
.partner-pricing { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.55fr); gap: 60px; align-items: center; padding: var(--section) var(--gutter); background: #FFFFFF; }
.partner-pricing > div { max-width: 780px; }
.partner-pricing h2 { margin-bottom: 19px; font-size: clamp(40px,5vw,66px); font-weight: 600; letter-spacing: -.06em; line-height: 1.07; }
.partner-pricing h2 em { color: var(--red-dark); }
.partner-pricing > div > p:not(.eyebrow) { color: #57544d; font-size: 14px; line-height: 1.8; }
.partner-pricing small { display: block; max-width: 700px; margin-bottom: 22px; color: #716d65; font-size: 11px; line-height: 1.7; }
.partner-pricing aside { padding: 25px 27px; border: 1px solid #c9c1b4; }
.partner-pricing aside > span { color: var(--red-dark); }
.partner-pricing ol { display: grid; gap: 0; padding: 0; margin: 16px 0 0; list-style: none; }
.partner-pricing li { display: grid; grid-template-columns: 1fr; gap: 0; align-items: center; padding: 14px 0; border-top: 1px solid #c9c1b4; }
.partner-pricing li p { margin: 0; font-size: 12px; font-weight: 600; }
.pricing-close { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding: 65px var(--gutter); color: white; background: #161719; }
.pricing-close h2 { max-width: 700px; margin: 0; font-size: clamp(32px,4vw,54px); font-weight: 600; letter-spacing: -.05em; line-height: 1.1; }

/* Offer strategy page */
.campaign-hero-image { position: relative; min-height: 335px; height: min(36vw,440px); margin: 0; overflow: hidden; background: #27282a; }
.campaign-hero-image::after { position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.68)); content: ''; }
.campaign-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.campaign-hero-image figcaption { position: absolute; z-index: 1; bottom: 19px; left: 20px; }
.strategy-guide { padding: 25px 28px; background: #222326; border-left: 2px solid var(--red); }
.strategy-guide .eyebrow { margin-bottom: 13px; }
.strategy-guide ol { padding: 0; margin: 0; list-style: none; border-top: 1px solid #46474a; }
.strategy-guide li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 17px 0; border-bottom: 1px solid #46474a; }
.strategy-guide li > span { padding-top: 2px; color: var(--gold-pale); font-size: 10px; font-weight: 700; }
.strategy-guide li p { display: grid; gap: 3px; margin: 0; }
.strategy-guide li strong { color: #f8f6f0; font-size: 14px; font-weight: 600; }
.strategy-guide li small { color: #bab8b2; font-size: 12px; }
.strategy-guide-note { margin: 17px 0 0; color: #bdbab3; font-size: 11px; line-height: 1.65; }
.strategy-detail { background: #f0ede6; }
.strategy-detail-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.56fr); gap: clamp(32px,7vw,100px); align-items: end; margin-bottom: 43px; }
.strategy-detail-heading h2 { max-width: 740px; margin: 0; font-size: clamp(38px,4.7vw,64px); font-weight: 600; letter-spacing: -.06em; line-height: 1.06; }
.strategy-detail-heading h2 em { color: var(--red-dark); font-family: var(--display); font-weight: 500; }
.strategy-detail-heading > p { margin: 0; color: #625e56; font-size: 14px; line-height: 1.8; }
.strategy-principles { border-top: 1px solid #c9c3b8; }
.strategy-principles article { display: grid; grid-template-columns: minmax(100px,.28fr) 1fr; gap: 30px; padding: 23px 0; border-bottom: 1px solid #c9c3b8; }
.strategy-principles article > span { padding-top: 4px; color: var(--red-dark); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.strategy-principles h3 { margin: 0 0 5px; font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
.strategy-principles p { max-width: 700px; margin: 0; color: #625e56; font-size: 13px; line-height: 1.7; }
.strategy-close { display: flex; justify-content: space-between; align-items: end; gap: 36px; padding: 68px var(--gutter); color: #fff; background: #17181a; border-top: 2px solid var(--red); }
.strategy-close > div { max-width: 700px; }
.strategy-close h2 { margin: 0 0 13px; font-size: clamp(36px,4.5vw,60px); font-weight: 600; letter-spacing: -.06em; line-height: 1.06; }
.strategy-close > div > p:not(.eyebrow) { max-width: 590px; margin: 0; color: #c1bfba; font-size: 13px; line-height: 1.8; }

/* Campaign ideas page */
.campaign-hero { grid-template-columns: minmax(0,1fr) minmax(300px,.72fr); }
.campaign-hero-image img { object-position: 52% center; }
.campaign-paths { background: #f5f2ec; }
.campaign-paths-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.6fr); gap: 40px; align-items: end; margin-bottom: 48px; }
.campaign-path-list { border-top: 1px solid var(--line); }
.campaign-path-list article { display: grid; grid-template-columns: 60px minmax(0,1fr) minmax(145px,.38fr); gap: 22px; align-items: start; padding: 27px 0; border-bottom: 1px solid var(--line); }
.campaign-number { color: var(--red-dark); font-size: 11px; font-weight: 700; }
.campaign-path-list .eyebrow { margin: 0 0 9px; font-size: 8px; }
.campaign-path-list h3 { max-width: 670px; margin: 0 0 9px; font-size: clamp(20px,2.5vw,31px); font-weight: 600; letter-spacing: -.04em; }
.campaign-path-list article > div > p:not(.eyebrow) { max-width: 680px; margin-bottom: 11px; color: #66635c; font-size: 13px; line-height: 1.7; }
.campaign-path-list article small { color: #79756d; font-size: 10px; }
.campaign-path-list article > a { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; color: var(--red-dark); font-size: 10px; font-weight: 700; text-decoration: none; }
.campaign-principle { display: grid; grid-template-columns: minmax(0,.95fr) minmax(320px,1.05fr); gap: 60px; align-items: center; padding: 84px var(--gutter); color: #fff; background: #151618; }
.campaign-principle h2 { margin-bottom: 17px; font-size: clamp(39px,4.7vw,64px); font-weight: 600; letter-spacing: -.06em; line-height: 1.08; }
.campaign-principle h2 em { color: var(--gold-pale); }
.campaign-principle > div:first-child > p:not(.eyebrow) { max-width: 580px; margin: 0; color: #c0bdb7; font-size: 14px; line-height: 1.8; }
.principle-visual { display: grid; grid-template-columns: 1fr auto 1fr auto 1.1fr; gap: 13px; align-items: center; padding: 30px 20px; border: 1px solid #424346; }
.principle-visual span, .principle-visual strong { color: #e7e2d8; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-align: center; }
.principle-visual i { color: var(--gold); font-size: 22px; font-style: normal; }
.principle-visual strong { color: var(--gold-pale); }
.campaign-process { background: #eae6de; }
.campaign-process-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(40px,8vw,110px); }
.campaign-process-layout h2 { max-width: 500px; margin-bottom: 18px; font-size: clamp(39px,4.5vw,61px); font-weight: 600; letter-spacing: -.06em; line-height: 1.07; }
.campaign-process-layout > div > p { max-width: 450px; margin-bottom: 26px; color: #625f58; font-size: 14px; line-height: 1.8; }
.campaign-process ol { padding: 0; margin: 0; list-style: none; border-top: 1px solid #c9c3b8; }
.campaign-process li { display: grid; grid-template-columns: 46px 1fr; gap: 15px; align-items: start; padding: 19px 0; border-bottom: 1px solid #c9c3b8; }
.campaign-process li > span { color: var(--red-dark); font-size: 10px; font-weight: 700; }
.campaign-process li p { display: grid; gap: 4px; margin: 0; }
.campaign-process li strong { font-size: 14px; }
.campaign-process li small { color: #67635c; font-size: 11px; }

/* Campaign request and partner request flow */
.wizard-section { min-height: calc(100vh - 82px); padding: 30px var(--gutter) 70px; background: var(--paper); }
.wizard-shell { max-width: 1180px; padding: clamp(20px,3.5vw,46px); margin: 0 auto; background: white; box-shadow: 0 20px 65px rgba(21,22,24,.09); }
.wizard-topbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.back-to-site { padding: 0; color: #4a4843; background: none; border: 0; font-size: 12px; font-weight: 700; }
.step-meta { display: flex; gap: 17px; color: #77736b; font-size: 10px; }
.step-meta span:last-child { color: var(--red-dark); font-weight: 700; }
.progress-track { height: 3px; background: #e8e4dc; }
.progress-track span { display: block; width: 50%; height: 100%; background: var(--red); transition: width .2s; }
.wizard-layout { display: grid; grid-template-columns: minmax(270px,.7fr) minmax(0,1.3fr); gap: clamp(28px,5vw,65px); padding-top: 30px; }
.offer-rail { align-self: start; padding: 30px; color: white; background: #17181a; }
.offer-path-pill, .fit-badge { display: inline-flex; padding: 7px 9px; color: white; background: var(--red-dark); font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.offer-rail h2 { margin: 18px 0 11px; font-size: 28px; font-weight: 600; letter-spacing: -.04em; line-height: 1.12; }
.offer-rail > p { color: #c5c2bc; font-size: 12px; line-height: 1.75; }
.offer-price { display: grid; gap: 4px; padding: 15px 0; margin: 18px 0; border-top: 1px solid #48494b; border-bottom: 1px solid #48494b; }
.offer-price strong { color: var(--gold-pale); font-size: 17px; }
.offer-price span, .offer-fine-print { color: #a9a69f; font-size: 10px !important; }
.offer-list { display: grid; gap: 9px; padding-left: 16px; color: #dedbd4; font-size: 11px; }
.offer-list li::marker { color: var(--gold); }
.form-panel { min-width: 0; }
.form-intro { margin-bottom: 23px; }
.form-intro h2:focus, .review-header h2:focus { outline: 0; }
.form-kicker, .mini-label { margin-bottom: 8px; color: var(--red-dark); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.form-intro h2, .review-header h2 { margin: 0 0 9px; font-size: clamp(27px,3vw,38px); font-weight: 600; letter-spacing: -.05em; line-height: 1.08; }
.form-intro > p:last-child, .review-header > p { margin: 0; color: #66635d; font-size: 12px; line-height: 1.7; }
.field-grid, .summary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.field, fieldset, .check-row { min-width: 0; }
.field.full, fieldset.full, .check-row.full { grid-column: 1/-1; }
.field label, fieldset legend { display: block; margin-bottom: 7px; color: #403e39; font-size: 11px; font-weight: 700; }
.field label.required::after, fieldset legend.required::after, .check-row label.required::after { color: var(--red); content: ' *'; }
.field input, .field select, .field textarea { width: 100%; min-height: 45px; padding: 10px 12px; color: var(--ink); background: #fff; border: 1px solid #cfcac0; border-radius: 0; font-size: 12px; }
.field textarea { min-height: 90px; resize: vertical; }
fieldset { padding: 0; margin: 0; border: 0; }
.option-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.option-card input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.option-card label { display: flex; min-height: 44px; align-items: center; padding: 9px 11px; color: #4c4944; background: white; border: 1px solid #d3cec5; font-size: 10px; cursor: pointer; }
.option-card input:checked + label { color: var(--red-dark); background: #fbf4f1; border-color: var(--red); }
.option-card input:focus-visible + label { outline: 3px solid var(--gold); outline-offset: 2px; }
.check-row { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; padding: 12px; background: #f5f2ec; }
.check-row input { margin-top: 3px; accent-color: var(--red); }
.check-row label { color: #4e4b45; font-size: 10px; line-height: 1.6; }
.conditional-detail { display: flex; justify-content: space-between; gap: 20px; padding: 12px 15px; margin-top: 16px; background: #f4f1eb; border-left: 2px solid var(--gold); }
.conditional-detail > p { margin: 0; color: #77736b; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.conditional-detail div { display: grid; gap: 4px; text-align: right; }
.conditional-detail strong { font-size: 11px; }
.conditional-detail a, .conditional-detail small { color: var(--red-dark); font-size: 9px; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 21px; }
.primary-button, .secondary-button { min-height: 44px; padding: 11px 17px; border: 1px solid; font-size: 11px; font-weight: 700; }
.primary-button { color: white; background: var(--red); border-color: var(--red); }
.secondary-button { color: #393733; background: white; border-color: #cfcac0; }
.form-message { padding: 10px 12px; margin-bottom: 15px; color: #8f1c23; background: #f9eceb; border-left: 3px solid var(--red); font-size: 11px; }
.form-message[hidden] { display: none; }
.review-header { margin-bottom: 20px; }
.summary-block { padding: 16px 0; border-top: 1px solid var(--line); }
.summary-block h3 { margin: 0 0 12px; font-size: 14px; }
.summary-item { display: grid; gap: 4px; padding: 9px 0; border-bottom: 1px solid #eeeae3; }
.summary-item span { color: #79756e; font-size: 9px; }
.summary-item strong { font-size: 11px; font-weight: 600; overflow-wrap: anywhere; }
.next-step-card { padding: 18px; margin-top: 16px; background: #f2efe8; }
.next-step-card h3 { margin: 0 0 8px; font-size: 18px; }
.next-step-card > p:not(.mini-label) { color: #625f59; font-size: 11px; line-height: 1.7; }
.review-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.review-actions .primary-button { display: inline-flex; align-items: center; text-decoration: none; }
.local-confirmation { margin-top: 13px; color: #69665f; font-size: 9px; }
.local-confirmation span { display: inline-block; width: 6px; height: 6px; margin-right: 6px; background: #67896d; border-radius: 50%; }
.toast { position: fixed; z-index: 100; right: 20px; bottom: 20px; padding: 12px 17px; color: white; background: #17181a; opacity: 0; transform: translateY(8px); transition: .2s ease; pointer-events: none; font-size: 11px; }
.toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: 185px 1fr auto; gap: 16px; }
  .brand { width: 185px; }
  .main-nav { gap: 14px; }
  .main-nav a { font-size: 10px; }
  .header-cta { padding-inline: 12px; }
  .hero { grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); gap: 40px; min-height: 620px; }
  .hero h1 { font-size: clamp(52px,6.6vw,78px); }
  .term-row { grid-template-columns: minmax(120px,1fr) minmax(100px,.8fr) minmax(110px,.8fr) minmax(190px,1.4fr) minmax(115px,.7fr); gap: 12px; }
}
@media (max-width: 900px) {
  :root { --gutter: 30px; --section: 78px; }
  .site-header { grid-template-columns: 1fr auto; min-height: 76px; }
  .brand { width: 180px; }
  .menu-toggle { display: block; grid-column: 2; grid-row: 1; }
  .header-actions { grid-column: 1/-1; grid-row: 2; display: none; }
  .site-header:has(.main-nav.open) .header-actions { display: flex; }
  .main-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 8px var(--gutter) 17px; background: #111214; border-bottom: 1px solid #38393a; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 0; font-size: 13px; }
  .main-nav a::after { display: none; }
  .hero { grid-template-columns: 1fr; min-height: 0; padding-block: 62px 74px; }
  .hero-copy { max-width: 800px; }
  .hero-image { width: 100%; height: 540px; min-height: 0; }
  .growth-heading, .term-heading, .campaign-paths-heading { grid-template-columns: 1fr; gap: 20px; }
  .growth-heading > p, .term-heading > p, .campaign-paths-heading > p { max-width: 640px; }
  .offer-editorial { grid-template-columns: 1fr; }
  .offer-editorial-copy { padding: 70px var(--gutter) 35px; }
  .offer-visual { min-height: 430px; margin: 0 var(--gutter) 35px; }
  .approach-layout, .campaign-process-layout { grid-template-columns: 1fr; gap: 42px; }
  .partner-section { grid-template-columns: 1fr; gap: 25px; }
  .partner-separation { max-width: 600px; padding: 18px 0 0; border-top: 1px solid #c8c0b1; border-left: 0; }
  .faq-layout { grid-template-columns: 1fr; gap: 25px; }
  .faq-layout > div:first-child > p { max-width: 600px; }
  .closing-section, .strategy-close, .pricing-close { align-items: flex-start; flex-direction: column; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-links { justify-content: flex-end; }
  .footer-cta { grid-column: 1/-1; justify-items: start; }
  .subpage-hero { grid-template-columns: 1fr; gap: 34px; }
  .pricing-hero-note { max-width: 640px; align-self: auto; }
  .campaign-hero-image { height: 400px; min-height: 0; }
  .strategy-detail-heading { grid-template-columns: 1fr; gap: 20px; }
  .strategy-detail-heading > p { max-width: 650px; }
  .service-scope { grid-template-columns: 1fr; gap: 30px; }
  .service-scope-title { grid-row: auto; }
  .term-row { grid-template-columns: minmax(110px,1fr) minmax(100px,.8fr) minmax(110px,.8fr); }
  .term-row-head span:nth-child(4), .term-row-head span:nth-child(5), .term-row > span:nth-of-type(2) { display: none; }
  .term-choose { display: inline-flex; grid-column: 1/-1; justify-self: start; padding-top: 12px; border-top: 1px solid var(--line); }
  .term-row::after { content: ''; }
  .term-row > span:nth-of-type(1) { text-align: right; }
  .term-row-featured > strong:first-child { color: var(--red-dark); }
  .rollout-section { align-items: flex-start; flex-direction: column; }
  .partner-pricing { grid-template-columns: 1fr; gap: 34px; }
  .partner-pricing aside { max-width: 580px; }
  .campaign-principle { grid-template-columns: 1fr; gap: 34px; }
  .campaign-path-list article { grid-template-columns: 45px minmax(0,1fr); }
  .campaign-path-list article > a { grid-column: 2; margin-top: -5px; }
  .wizard-layout { grid-template-columns: 1fr; }
  .offer-rail { max-width: none; }
}
@media (max-width: 620px) {
  :root { --gutter: 19px; --section: 64px; }
  html { scroll-padding-top: 76px; }
  body { padding-bottom: 66px; }
  .site-header { min-height: 70px; padding: 9px 17px; }
  .brand { width: 168px; }
  .header-actions { padding-top: 4px; }
  .header-cta { min-height: 42px; }
  .hero { gap: 31px; padding-top: 52px; padding-bottom: 61px; }
  .eyebrow { margin-bottom: 17px; font-size: 8px; letter-spacing: .14em; }
  .hero h1 { font-size: clamp(43px,11.2vw,62px); line-height: 1.02; }
  .hero-lede { font-size: 15px; line-height: 1.72; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-footnote { margin-top: 20px; }
  .hero-image { height: 390px; }
  .hero-image figcaption { right: 17px; bottom: 18px; left: 17px; }
  .hero-image figcaption strong { font-size: 24px; }
  .positioning { align-items: flex-start; flex-direction: column; gap: 15px; padding-block: 19px; }
  .positioning div { width: 100%; justify-content: space-between; gap: 7px; font-size: 8px; }
  .positioning i { width: 13px; }
  .growth-heading h2, .approach-layout h2, .term-heading h2, .campaign-paths-heading h2 { font-size: 42px; }
  .growth-heading { margin-bottom: 35px; }
  .growth-rows article { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; }
  .growth-rows article > small { grid-column: 2; text-align: left; }
  .growth-rows h3 { font-size: 18px; }
  .growth-rows p { font-size: 12px; }
  .offer-editorial-copy { padding: 62px var(--gutter) 27px; }
  .offer-editorial-copy h2, .enterprise-copy h2, .closing-section h2 { font-size: 42px; }
  .offer-visual { min-height: 300px; margin-bottom: 28px; }
  .offer-visual figcaption { bottom: 14px; left: 14px; font-size: 8px; }
  .approach-layout { gap: 31px; }
  .approach-layout > div > p { font-size: 13px; }
  .approach-steps li { grid-template-columns: 1fr; gap: 0; padding: 19px 0; }
  .approach-steps h3 { font-size: 17px; }
  .approach-steps p { font-size: 12px; }
  .partner-section { padding-block: 58px; }
  .partner-value h2 { font-size: 36px; }
  .partner-value > p:not(.eyebrow) { font-size: 13px; }
  .faq-layout > div:first-child h2 { font-size: 39px; }
  .faq-list summary { font-size: 13px; }
  .faq-list details p { font-size: 12px; }
  .closing-section, .strategy-close { gap: 24px; padding-block: 58px; }
  .closing-actions { width: 100%; flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; gap: 24px; padding: 38px var(--gutter) 23px; }
  .footer-links { justify-content: flex-start; gap: 10px 17px; }
  .footer-cta { grid-column: auto; }
  .footer-disclosure { grid-column: auto; }
  .mobile-action { position: fixed; z-index: 45; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 12px max(8px, env(safe-area-inset-bottom)); background: rgba(17,18,20,.98); border-top: 1px solid #424346; }
  .mobile-action a, .mobile-action button { display: flex; min-height: 44px; align-items: center; justify-content: center; padding: 7px; color: white; background: #242629; border: 1px solid #55565a; font-size: 10px; font-weight: 700; text-align: center; text-decoration: none; }
  .mobile-action a:last-child, .mobile-action button { background: var(--red); border-color: var(--red); }
  .subpage-hero { gap: 30px; padding-block: 50px 56px; }
  .subpage-hero h1 { font-size: 44px; }
  .subpage-hero-copy > p:not(.eyebrow) { font-size: 13px; }
  .subpage-hero .button { width: 100%; }
  .pricing-hero-note { padding-left: 16px; }
  .term-heading { gap: 16px; margin-bottom: 31px; }
  .term-heading h2 { font-size: 40px; }
  .term-heading > p { font-size: 13px; }
  .term-row { grid-template-columns: 1fr auto; gap: 8px 12px; padding: 15px 12px; }
  .term-row-head { display: none; }
  .term-row > strong:first-child { grid-column: 1; font-size: 13px; }
  .term-row .term-total { grid-column: 2; grid-row: 1 / span 2; font-size: 25px; text-align: right; }
  .term-row > span:nth-of-type(1) { grid-column: 1; text-align: left; font-size: 11px; }
  .term-row > span:nth-of-type(2) { display: none; }
  .term-choose { display: inline-flex; grid-column: 1/-1; justify-self: stretch; padding: 13px 0 0; border-top: 1px solid var(--line); }
  .term-disclosure { font-size: 10px; }
  .service-scope-title h2 { font-size: 42px; }
  .service-scope-title > p:last-child { font-size: 13px; }
  .scope-list strong { font-size: 13px; }
  .scope-list small { font-size: 11px; }
  .rollout-section { gap: 25px; padding-block: 54px; }
  .rollout-section h2 { font-size: 38px; }
  .rollout-section > div > p:not(.eyebrow) { font-size: 12px; }
  .rollout-section .button, .service-scope > .button { width: 100%; }
  .partner-pricing { gap: 29px; }
  .partner-pricing h2 { font-size: 42px; }
  .partner-pricing > div > p:not(.eyebrow) { font-size: 13px; }
  .partner-pricing small { font-size: 10px; }
  .pricing-close { gap: 22px; padding-block: 54px; }
  .pricing-close h2 { font-size: 38px; }
  .pricing-close .button { width: 100%; }
  .campaign-hero-image { height: 305px; }
  .strategy-guide { padding: 21px 19px; }
  .strategy-detail-heading h2 { font-size: 36px; }
  .strategy-principles article { grid-template-columns: 76px 1fr; gap: 14px; padding: 19px 0; }
  .strategy-principles h3 { font-size: 16px; }
  .strategy-close .button { width: 100%; }
  .campaign-hero .hero-actions { width: 100%; }
  .campaign-paths-heading { gap: 16px; margin-bottom: 31px; }
  .campaign-paths-heading h2 { font-size: 41px; }
  .campaign-path-list article { grid-template-columns: 28px minmax(0,1fr); gap: 11px; padding: 22px 0; }
  .campaign-path-list h3 { font-size: 20px; }
  .campaign-path-list article > div > p:not(.eyebrow) { font-size: 12px; }
  .campaign-path-list article > a { grid-column: 2; }
  .campaign-principle { gap: 24px; padding-block: 62px; }
  .campaign-principle h2 { font-size: 41px; }
  .campaign-principle > div:first-child > p:not(.eyebrow) { font-size: 12px; }
  .principle-visual { grid-template-columns: 1fr auto 1fr; gap: 11px; padding: 20px 12px; }
  .principle-visual i:nth-of-type(2) { display: none; }
  .principle-visual strong { grid-column: 1/-1; padding-top: 13px; border-top: 1px solid #424346; }
  .campaign-process-layout { gap: 28px; }
  .campaign-process-layout h2 { font-size: 41px; }
  .campaign-process-layout > div > p { font-size: 12px; }
  .campaign-process-layout .button { width: 100%; }
  .wizard-section { padding: 12px 9px 23px; }
  .wizard-shell { padding: 18px 14px; }
  .wizard-topbar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .step-meta { gap: 12px; }
  .offer-rail { padding: 23px 18px; }
  .offer-rail h2 { font-size: 25px; }
  .field-grid, .summary-grid, .option-grid { grid-template-columns: 1fr; }
  .field.full, fieldset.full, .check-row.full { grid-column: auto; }
  .form-actions { justify-content: stretch; }
  .form-actions button { flex: 1; }
  .review-actions { flex-direction: column; }
  .review-actions > * { justify-content: center; }
}

/* Dedicated, readable terms page for Perk Partner referrals. */
.terms-hero { padding: clamp(60px, 9vw, 120px) max(7vw, calc((100vw - 1240px) / 2)); color: #fff; background: #101112; }
.terms-hero h1 { max-width: 1000px; margin: 18px 0 22px; font-size: clamp(50px, 7vw, 90px); line-height: 1.04; letter-spacing: -.055em; }
.terms-hero h1 em { color: #f4b894; font-style: normal; }
.terms-hero > p:not(.eyebrow) { max-width: 820px; margin: 0; color: #dedbd8; font-size: clamp(20px, 2.1vw, 25px); line-height: 1.55; }
.terms-separation { display: grid; gap: 5px; max-width: 820px; margin-top: 34px; padding: 20px 24px; border-left: 4px solid #dc664c; background: #1c1d1e; }
.terms-separation strong { font-size: 20px; }
.terms-separation span { color: #dfdcda; font-size: 17px; line-height: 1.55; }
.terms-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1240px; margin: 0 auto; padding: 64px 30px; }
.terms-card { padding: clamp(25px, 3vw, 38px); border: 1px solid #e6e0d9; border-radius: 8px; background: #fff; }
.terms-card h2 { margin: 12px 0 16px; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; }
.terms-card > p:not(.eyebrow) { max-width: 640px; font-size: 18px; line-height: 1.65; }
.terms-card .eyebrow { margin: 0; }
.terms-payout { color: #fff; background: #211f1d; border-color: #211f1d; }
.terms-payout .eyebrow { color: #f4b894; }
.terms-payout > p:not(.eyebrow) { color: #e8e3df; }
.terms-examples { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 16px; }
.terms-examples p { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 2px 10px; margin: 0; padding: 18px; background: #34302d; }
.terms-examples strong { grid-row: span 2; color: #f4b894; font-size: 34px; }
.terms-examples span { font-size: 16px; }
.terms-examples b { font-size: 22px; }
.terms-note { font-size: 15px !important; }
.terms-checklist { display: grid; gap: 14px; margin: 20px 0 0; padding-left: 24px; font-size: 18px; line-height: 1.55; }
.terms-checklist li { padding-left: 5px; }
.terms-last { grid-column: 1 / -1; }
.terms-close { padding: 54px 25px 78px; text-align: center; background: #f3eee8; }
.terms-close h2 { margin: 12px auto; font-size: clamp(36px, 5vw, 58px); }
.terms-close > p:not(.eyebrow) { max-width: 650px; margin: 0 auto 25px; font-size: 19px; line-height: 1.6; }
.terms-close > a { display: block; width: fit-content; margin: 20px auto 0; color: #342c28; text-underline-offset: 4px; }
.partner-terms-link { display: block; width: fit-content; margin-top: 18px; color: #342c28; font-size: 17px; text-underline-offset: 4px; }
.partner-terms-page .mobile-action { display: none; }
@media (max-width: 700px) {
  .terms-content { grid-template-columns: 1fr; padding: 36px 20px; }
  .terms-last { grid-column: auto; }
  .terms-hero { padding-right: 24px; padding-left: 24px; }
  .terms-separation { padding: 17px; }
  .terms-examples { gap: 8px; }
  .terms-examples p { grid-template-columns: 1fr; padding: 14px; }
  .terms-examples strong { grid-row: auto; }
  .partner-terms-page .mobile-action { display: flex; }
}

/* Member experience page: a concrete view of branded customer offers on the PERK platform. */
.experience-hero { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr); gap:clamp(40px,7vw,100px); align-items:center; min-height:590px; padding:74px var(--gutter) 86px; color:#fff; background:#111214; }
.experience-hero-copy { max-width:700px; }
.experience-hero h1 { margin:0 0 23px; font-size:clamp(58px,6.1vw,86px); font-weight:600; letter-spacing:-.065em; line-height:.98; }
.experience-hero h1 em,.experience-section-heading h2 em,.identity-copy h2 em,.journey-intro h2 em,.experience-cta h2 em { color:var(--gold-pale); font-family:var(--display); font-weight:500; letter-spacing:-.045em; }
.experience-hero-copy>p:not(.eyebrow) { max-width:620px; margin:0 0 28px; color:#ceccc7; font-size:clamp(18px,1.45vw,21px); line-height:1.72; }
.experience-hero-note { margin:22px 0 0; color:#aaa8a2; font-size:13px!important; }
.experience-hero-art { position:relative; min-height:450px; height:min(50vw,590px); overflow:hidden; background:#27282a; }
.experience-hero-art>img { width:100%; height:100%; object-fit:cover; object-position:center; }
.experience-hero-art::after { position:absolute; inset:42% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.68)); content:""; pointer-events:none; }
.experience-brand-card { position:absolute; z-index:1; right:22px; bottom:22px; display:grid; gap:9px; width:min(275px,72%); padding:20px 22px; color:#fff; background:rgba(20,21,23,.92); border:1px solid rgba(255,255,255,.18); box-shadow:0 18px 48px rgba(0,0,0,.2); }
.experience-brand-card span,.experience-brand-card small { color:var(--gold-pale); font-size:9px; font-weight:700; letter-spacing:.15em; }
.experience-brand-card strong { font-size:22px; line-height:1.18; letter-spacing:-.03em; }
.experience-brand-card small { color:#c5c0b8; font-weight:500; letter-spacing:.03em; }
.experience-section-heading { max-width:770px; margin-bottom:55px; }
.experience-section-heading h2,.identity-copy h2,.journey-intro h2 { margin:0 0 20px; font-size:clamp(44px,5vw,70px); font-weight:600; letter-spacing:-.06em; line-height:1.03; }
.experience-section-heading h2 em,.journey-intro h2 em { color:var(--red-dark); }
.experience-section-heading>p:last-child { max-width:670px; margin:0; color:#5f5d58; font-size:19px; line-height:1.7; }
.experience-flow { background:var(--paper-light); }
.experience-flowline { display:grid; grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr); gap:16px; align-items:start; padding:36px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.experience-flowline article { min-width:0; }
.flow-icon { display:grid; width:58px; height:58px; place-items:center; margin-bottom:22px; color:#fff; background:var(--ink); border-radius:50%; font-size:15px; font-weight:700; }
.flow-icon b { color:var(--gold-pale); font-size:25px; font-weight:500; }
.flow-label { margin:0 0 10px; color:var(--red-dark); font-size:10px; font-weight:700; letter-spacing:.15em; }
.experience-flowline h3 { margin:0 0 9px; font-size:22px; line-height:1.2; letter-spacing:-.025em; }
.experience-flowline article>p:last-child { max-width:250px; margin:0; color:#66635e; font-size:15px; line-height:1.65; }
.flow-connector { padding-top:15px; color:var(--red); font-size:26px; }
.experience-flow-note,.distribution-note { margin:21px 0 0; color:#77736c; font-size:13px; line-height:1.6; }
.experience-identity { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.86fr); gap:clamp(55px,9vw,135px); align-items:center; padding:var(--section) var(--gutter); color:#fff; background:#171819; }
.identity-copy { max-width:660px; }
.identity-copy h2 { font-size:clamp(44px,4.9vw,68px); }
.identity-copy>p:not(.eyebrow) { margin:0 0 23px; color:#c7c4bd; font-size:18px; line-height:1.7; }
.identity-copy ul { margin:0 0 25px; padding:0; list-style:none; border-top:1px solid #434345; }
.identity-copy li { display:grid; grid-template-columns:170px 1fr; gap:18px; padding:16px 0; border-bottom:1px solid #434345; }
.identity-copy li strong { color:var(--gold-pale); font-size:15px; }
.identity-copy li span { color:#c7c4bd; font-size:14px; line-height:1.55; }
.identity-copy .text-link { color:var(--gold-pale); font-size:14px; font-weight:700; text-underline-offset:5px; }
.identity-image { position:relative; height:min(54vw,610px); min-height:430px; margin:0; overflow:hidden; background:#353436; }
.identity-image img { width:100%; height:100%; object-fit:cover; }
.identity-image::after { position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.78)); content:""; }
.identity-image figcaption { position:absolute; z-index:1; right:27px; bottom:28px; left:27px; display:grid; gap:10px; color:#fff; }
.identity-image figcaption span { color:var(--gold-pale); font-size:9px; font-weight:700; letter-spacing:.17em; }
.identity-image figcaption strong { max-width:430px; font-size:clamp(24px,2.5vw,36px); line-height:1.15; letter-spacing:-.035em; }
.distribution-section { background:#f0ede7; }
.distribution-layout { display:grid; grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr); gap:clamp(40px,7vw,100px); align-items:stretch; }
.distribution-photo { position:relative; min-height:430px; overflow:hidden; background:#28292a; }
.distribution-photo>img { width:100%; height:100%; object-fit:cover; }
.distribution-photo::after { position:absolute; inset:33% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.83)); content:""; }
.distribution-photo>div { position:absolute; z-index:1; right:26px; bottom:27px; left:26px; display:grid; gap:12px; color:#fff; }
.distribution-photo>div span { color:var(--gold-pale); font-size:9px; font-weight:700; letter-spacing:.15em; }
.distribution-photo>div strong { font-size:clamp(25px,2.6vw,38px); line-height:1.12; letter-spacing:-.04em; }
.distribution-list { border-top:1px solid #cbc6bc; }
.distribution-list article { display:grid; grid-template-columns:165px 1fr; gap:25px; padding:24px 0; border-bottom:1px solid #cbc6bc; }
.distribution-list article>span { padding-top:4px; color:var(--red-dark); font-size:10px; font-weight:700; letter-spacing:.12em; }
.distribution-list h3 { margin:0 0 6px; font-size:23px; line-height:1.2; letter-spacing:-.03em; }
.distribution-list p { max-width:590px; margin:0; color:#625f59; font-size:15px; line-height:1.65; }
.journey-section { display:grid; grid-template-columns:minmax(290px,.76fr) minmax(0,1.24fr); gap:clamp(50px,9vw,140px); align-items:start; padding:var(--section) var(--gutter); color:#fff; background:#111214; }
.journey-intro { position:sticky; top:120px; }
.journey-intro h2 { font-size:clamp(44px,4.9vw,68px); }
.journey-intro>p:not(.eyebrow) { max-width:430px; margin:0 0 26px; color:#c8c5be; font-size:18px; line-height:1.7; }
.journey-list { border-top:1px solid #4a4a4b; }
.journey-list article { display:grid; grid-template-columns:125px minmax(0,1fr) 24px; gap:20px; align-items:start; padding:26px 0; border-bottom:1px solid #4a4a4b; }
.journey-list article>span { padding-top:4px; color:var(--gold-pale); font-size:10px; font-weight:700; letter-spacing:.14em; }
.journey-list h3 { margin:0 0 7px; font-size:24px; letter-spacing:-.025em; line-height:1.2; }
.journey-list p { max-width:530px; margin:0; color:#c1beb8; font-size:15px; line-height:1.65; }
.journey-list article>b { color:var(--gold-pale); font-size:20px; font-weight:400; }
.experience-cta { display:flex; justify-content:space-between; gap:45px; align-items:center; padding:75px var(--gutter); color:#fff; background:var(--red-dark); }
.experience-cta>div:first-child { max-width:680px; }
.experience-cta h2 { margin:0 0 15px; font-size:clamp(40px,4vw,60px); line-height:1.03; letter-spacing:-.055em; }
.experience-cta>div:first-child>p:last-child { max-width:610px; margin:0; color:#f1dede; font-size:17px; line-height:1.65; }
.experience-cta h2 em { color:#f0d9c8; }
.experience-cta-actions { display:flex; flex-wrap:wrap; gap:10px; }
.included-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; grid-column:2; }
.included-secondary { color:var(--gold-pale); font-size:13px; font-weight:700; text-underline-offset:5px; }
.industry-section { background:var(--paper-light); }
.industry-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:55px; align-items:end; margin-bottom:42px; }
.industry-heading h2 { margin:0; font-size:clamp(44px,5vw,69px); font-weight:600; letter-spacing:-.06em; line-height:1.02; }
.industry-heading h2 em { color:var(--red-dark); font-family:var(--display); font-weight:500; }
.industry-heading>p { max-width:500px; margin:0 0 5px; color:#625f59; font-size:18px; line-height:1.65; }
.industry-explorer { border-top:1px solid #cfcac1; }
.industry-tabs { display:flex; gap:4px; overflow-x:auto; padding:16px 0; scrollbar-width:thin; }
.industry-tabs button { flex:0 0 auto; min-height:44px; padding:10px 15px; color:#56534e; background:transparent; border:1px solid transparent; font-size:13px; font-weight:650; white-space:nowrap; }
.industry-tabs button:hover { color:var(--red-dark); }
.industry-tabs button[aria-selected="true"] { color:#fff; background:var(--ink); border-color:var(--ink); }
.industry-panel { display:grid; grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr); min-height:370px; background:#f0ede7; }
.industry-panel-image { position:relative; min-height:370px; overflow:hidden; background:#28292a; }
.industry-panel-image::after { position:absolute; inset:55% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.67)); content:""; }
.industry-panel-image img { width:100%; height:100%; object-fit:cover; }
.industry-panel-image span { position:absolute; z-index:1; bottom:20px; left:22px; color:#fff; font-size:10px; font-weight:700; letter-spacing:.15em; }
.industry-panel-copy { display:flex; align-items:flex-start; flex-direction:column; justify-content:center; padding:clamp(28px,5vw,62px); }
.industry-panel-copy .eyebrow { margin-bottom:14px; }
.industry-panel-copy h3 { max-width:600px; margin:0 0 13px; font-size:clamp(29px,3vw,42px); letter-spacing:-.045em; line-height:1.1; }
.industry-panel-copy>p:not(.eyebrow) { max-width:590px; margin:0 0 18px; color:#5f5c56; font-size:17px; line-height:1.65; }
.industry-disclosure { margin:0 0 19px!important; color:#77736c!important; font-size:12px!important; line-height:1.55!important; }
.industry-panel-copy .text-link { color:var(--red-dark); font-size:14px; font-weight:700; text-underline-offset:5px; }
.experience-cta .button.primary { color:var(--red-dark); background:#fff; border-color:#fff; }
.experience-cta .button.primary:hover { color:#fff; background:var(--ink); border-color:var(--ink); }
@media(max-width:1050px) {
 .experience-flowline { grid-template-columns:1fr 1fr; row-gap:34px; }
 .experience-flowline .flow-connector { display:none; }
 .experience-identity { grid-template-columns:1fr 1fr; gap:45px; }
 .journey-section { gap:55px; }
 .industry-heading { grid-template-columns:1fr; gap:18px; }
 .experience-cta { align-items:flex-start; flex-direction:column; }
}
@media(max-width:760px) {
 .experience-hero { grid-template-columns:1fr; gap:30px; min-height:0; padding-block:55px 60px; }
 .experience-hero h1 { font-size:clamp(49px,11vw,70px); }
 .experience-hero-art { height:75vw; min-height:320px; max-height:500px; }
 .experience-section-heading { margin-bottom:35px; }
 .experience-section-heading h2,.identity-copy h2,.journey-intro h2 { font-size:clamp(42px,10vw,60px); }
 .experience-section-heading>p:last-child { font-size:17px; }
 .experience-flowline { grid-template-columns:1fr; gap:0; padding-block:12px; }
 .experience-flowline article,.experience-flowline article:nth-of-type(3),.experience-flowline article:nth-of-type(4) { grid-column:1; display:grid; grid-template-columns:54px 1fr; column-gap:18px; padding:20px 0; }
 .flow-icon { grid-column:1; grid-row:1/4; width:48px; height:48px; margin:0; }
 .experience-flowline article .flow-label { grid-column:2; margin:0 0 5px; }
 .experience-flowline article h3 { grid-column:2; margin-bottom:5px; font-size:20px; }
 .experience-flowline article>p:last-child { grid-column:2; max-width:unset; font-size:14px; }
 .experience-flowline .flow-connector { display:none; }
 .included-actions { grid-column:1; align-items:stretch; flex-direction:column; gap:16px; }
 .experience-identity { grid-template-columns:1fr; gap:32px; padding-block:64px; }
 .identity-copy li { grid-template-columns:132px 1fr; gap:12px; }
 .identity-image { height:75vw; min-height:310px; max-height:500px; }
 .industry-tabs { margin-right:calc(-1 * var(--gutter)); padding-right:var(--gutter); }
 .industry-panel { grid-template-columns:1fr; }
 .industry-panel-image { min-height:260px; height:64vw; max-height:380px; }
 .industry-panel-copy { padding:26px 21px 30px; }
 .industry-panel-copy>p:not(.eyebrow) { font-size:15px; }
 .distribution-layout { grid-template-columns:1fr; gap:28px; }
 .distribution-photo { min-height:340px; height:72vw; max-height:450px; }
 .distribution-list article { grid-template-columns:1fr; gap:8px; padding:19px 0; }
 .distribution-list h3 { font-size:21px; }
 .journey-section { grid-template-columns:1fr; gap:30px; padding-block:65px; }
 .journey-intro { position:static; }
 .journey-list article { grid-template-columns:84px minmax(0,1fr) 16px; gap:13px; padding:21px 0; }
 .journey-list h3 { font-size:20px; }
 .journey-list p { font-size:14px; }
 .experience-cta { padding-block:58px; }
 .experience-cta-actions { width:100%; }
 .experience-cta-actions .button { flex:1; }
}

/* Keep supporting text readable and persuasive across the entire site. */
:root { --section: clamp(72px, 7.5vw, 112px); }
.main-nav a { font-size: 14px; }
.header-cta, .text-button { min-height: 48px; font-size: 14px; }
.button { min-height: 56px; padding: 15px 22px; font-size: 15px; }
.eyebrow { font-size: 12px; }
.hero-footnote { font-size: 14px; line-height: 1.65; }
.hero-image figcaption span, .campaign-hero-image figcaption, .offer-visual figcaption { font-size: 12px; }
.positioning { padding-block: 27px; }
.positioning p { max-width: 460px; font-size: 16px; line-height: 1.5; }
.positioning div { font-size: 13px; }
.growth-heading { gap: 44px; margin-bottom: 48px; }
.growth-heading > p, .approach-layout > div > p, .term-heading > p, .campaign-paths-heading > p { font-size: 17px; line-height: 1.7; }
.growth-rows article { min-height: 112px; }
.growth-rows p, .approach-steps p { font-size: 16px; line-height: 1.6; }
.growth-rows small { font-size: 13px; }
.offer-editorial-copy > p:not(.eyebrow), .enterprise-copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.7; }
.editorial-link, .text-link, .footer-cta button, .footer-cta a { font-size: 15px; }
.approach-steps h3 { font-size: 21px; }
.campaign-process li > span { font-size: 13px; }
.scope-list strong, .campaign-process li strong { font-size: 17px; }
.scope-list small, .campaign-process li small { font-size: 15px; line-height: 1.55; }
.partner-value > p:not(.eyebrow), .partner-separation p, .faq-layout > div:first-child > p { font-size: 16px; line-height: 1.7; }
.partner-separation > span, .pricing-hero-note > span, .partner-pricing aside > span { font-size: 12px; }
.partner-separation a, .pricing-hero-note a { font-size: 14px; }
.faq-list summary { font-size: 17px; }
.faq-list details p { font-size: 16px; line-height: 1.7; }
.footer-brand p, .footer-links a, .footer-cta span { font-size: 14px; }
.footer-disclosure { font-size: 13px; }
.pricing-hero-note p, .term-row > span, .service-scope-title > p:last-child, .rollout-section > div > p:not(.eyebrow), .partner-pricing > div > p:not(.eyebrow), .strategy-detail-heading > p, .strategy-principles p, .strategy-close > div > p:not(.eyebrow), .campaign-path-list article > div > p:not(.eyebrow), .campaign-principle > div:first-child > p:not(.eyebrow), .campaign-process-layout > div > p { font-size: 16px; line-height: 1.7; }
.term-row-head { font-size: 12px; }
.term-row > strong:first-child { font-size: 17px; }
.term-row > strong:first-child small { font-size: 12px; }
.term-row > span { font-size: 14px; }
.term-row .term-total { font-size: 28px; }
.term-choose { font-size: 14px; }
.term-disclosure, .partner-pricing small { font-size: 13px; line-height: 1.6; }
.strategy-guide li > span, .strategy-principles article > span, .campaign-number { font-size: 14px; }
.strategy-guide li strong { font-size: 16px; }
.strategy-guide li small, .strategy-guide-note { font-size: 14px; line-height: 1.6; }
.strategy-principles h3 { font-size: 21px; }
.campaign-path-list .eyebrow { font-size: 12px; }
.campaign-path-list article small { font-size: 13px; }
.campaign-path-list article > a { font-size: 14px; }
.principle-visual span, .principle-visual strong { font-size: 13px; }
.campaign-process li { padding-block: 22px; }
.back-to-site { font-size: 14px; }
.step-meta { font-size: 13px; }
.offer-path-pill, .fit-badge { font-size: 12px; }
.offer-rail > p, .offer-list { font-size: 15px; line-height: 1.65; }
.offer-price span, .offer-fine-print { font-size: 13px !important; line-height: 1.55; }
.form-kicker, .mini-label { font-size: 12px; }
.form-intro h2, .review-header h2 { font-size: clamp(34px, 3.1vw, 44px); }
.form-intro > p:last-child, .review-header > p { font-size: 15px; line-height: 1.6; }
.field label, fieldset legend { font-size: 14px; }
.field input, .field select, .field textarea { min-height: 50px; font-size: 16px; }
.option-card label, .check-row label { font-size: 14px; }
.option-card label { min-height: 50px; }
.conditional-detail > p { font-size: 13px; }
.conditional-detail strong { font-size: 14px; }
.conditional-detail a, .conditional-detail small { font-size: 13px; }
.primary-button, .secondary-button { min-height: 50px; font-size: 14px; }
.form-message { font-size: 14px; }
.summary-block h3 { font-size: 17px; }
.summary-item span { font-size: 14px; }
.summary-item strong { font-size: 15px; }
.next-step-card > p:not(.mini-label), .local-confirmation { font-size: 14px; line-height: 1.65; }
.toast { font-size: 14px; }

@media (max-width: 1120px) {
  .main-nav a { font-size: 13px; }
}
@media (max-width: 620px) {
  .eyebrow { font-size: 11px; letter-spacing: .1em; }
  .hero-footnote, .growth-heading > p, .approach-layout > div > p, .term-heading > p, .campaign-paths-heading > p,
  .offer-editorial-copy > p:not(.eyebrow), .enterprise-copy > p:not(.eyebrow), .partner-value > p:not(.eyebrow),
  .partner-separation p, .faq-layout > div:first-child > p, .faq-list details p, .subpage-hero-copy > p:not(.eyebrow),
  .pricing-hero-note p, .term-disclosure, .service-scope-title > p:last-child, .scope-list small,
  .rollout-section > div > p:not(.eyebrow), .partner-pricing > div > p:not(.eyebrow), .partner-pricing small,
  .strategy-detail-heading > p, .strategy-principles p, .strategy-close > div > p:not(.eyebrow),
  .campaign-path-list article > div > p:not(.eyebrow), .campaign-path-list article small,
  .campaign-principle > div:first-child > p:not(.eyebrow), .campaign-process-layout > div > p,
  .campaign-process li small, .offer-rail > p, .offer-list, .form-intro > p:last-child, .review-header > p,
  .check-row label, .next-step-card > p:not(.mini-label), .local-confirmation { font-size: 14px; }
  .positioning p { font-size: 15px; }
  .positioning div { font-size: 12px; }
  .growth-rows p, .approach-steps p, .faq-list summary, .partner-separation a, .pricing-hero-note a,
  .term-row > span, .term-choose, .campaign-path-list article > a, .footer-brand p, .footer-links a,
  .footer-cta span, .footer-cta button, .footer-cta a { font-size: 14px; }
  .growth-rows small, .campaign-path-list .eyebrow { font-size: 12px; }
  .footer-disclosure { font-size: 13px; }
  .term-row > strong:first-child { font-size: 15px; }
  .term-row > strong:first-child small { font-size: 11px; }
  .term-row .term-total { font-size: 26px; }
  .campaign-path-list article { padding-block: 26px; }
  .mobile-action a, .mobile-action button { min-height: 52px; font-size: 14px; }
  .field label, fieldset legend, .option-card label { font-size: 14px; }
  .field input, .field select, .field textarea { font-size: 16px; }
  .strategy-guide li small, .strategy-guide-note { font-size: 14px; }
  .principle-visual span, .principle-visual strong { font-size: 12px; }
  .offer-price span, .offer-fine-print { font-size: 13px !important; }
}

/* Stronger type scale: use the available page width for readable business copy. */
:root { --section: clamp(64px, 7vw, 104px); }
body { font-size: 18px; }
.main-nav a { font-size: 15px; }
.header-cta, .text-button { min-height: 52px; font-size: 16px; }
.button { min-height: 60px; padding: 17px 24px; font-size: 17px; }
.eyebrow { font-size: 13px; }
.hero h1, .subpage-hero h1 { font-size: clamp(64px, 6vw, 84px); }
.hero-lede { max-width: 660px; font-size: clamp(19px, 1.55vw, 21px); line-height: 1.65; }
.hero-footnote { font-size: 16px; }
.hero-image figcaption span, .campaign-hero-image figcaption, .offer-visual figcaption { font-size: 14px; }
.hero-image figcaption strong { font-size: clamp(28px, 2.8vw, 40px); }
.positioning { padding-block: 30px; }
.positioning p { max-width: 560px; font-size: 20px; }
.positioning div { font-size: 14px; }
.growth-heading h2, .approach-layout h2, .term-heading h2, .campaign-paths-heading h2 { font-size: clamp(48px, 5vw, 72px); }
.growth-heading > p, .approach-layout > div > p, .term-heading > p, .campaign-paths-heading > p { max-width: 620px; font-size: 19px; line-height: 1.65; }
.growth-rows article { min-height: 126px; }
.growth-rows h3 { font-size: clamp(22px, 2.2vw, 28px); }
.growth-rows p, .approach-steps p { font-size: 18px; line-height: 1.65; }
.growth-rows small { font-size: 14px; }
.offer-editorial-copy h2, .enterprise-copy h2, .closing-section h2 { font-size: clamp(50px, 5.5vw, 78px); }
.offer-editorial-copy > p:not(.eyebrow), .enterprise-copy > p:not(.eyebrow),
.partner-value > p:not(.eyebrow), .partner-separation p, .faq-layout > div:first-child > p,
.faq-list details p { font-size: 19px; line-height: 1.65; }
.editorial-link, .text-link, .footer-cta button, .footer-cta a { font-size: 17px; }
.approach-steps h3 { font-size: 24px; }
.scope-list strong, .campaign-process li strong { font-size: 19px; }
.scope-list small, .campaign-process li small { font-size: 16px; line-height: 1.55; }
.faq-list summary { font-size: 19px; }
.footer-brand p, .footer-links a, .footer-cta span { font-size: 16px; }
.footer-disclosure { font-size: 14px; }
.pricing-hero-note p, .term-row > span, .service-scope-title > p:last-child,
.rollout-section > div > p:not(.eyebrow), .partner-pricing > div > p:not(.eyebrow),
.strategy-detail-heading > p, .strategy-principles p, .strategy-close > div > p:not(.eyebrow),
.campaign-path-list article > div > p:not(.eyebrow), .campaign-principle > div:first-child > p:not(.eyebrow),
.campaign-process-layout > div > p { font-size: 18px; line-height: 1.65; }
.term-row-head { font-size: 14px; }
.term-row > strong:first-child { font-size: 19px; }
.term-row > strong:first-child small { font-size: 14px; }
.term-row > span, .term-choose { font-size: 16px; }
.term-row .term-total { font-size: 32px; }
.term-disclosure, .partner-pricing small { font-size: 15px; line-height: 1.6; }
.strategy-guide li > span, .strategy-principles article > span, .campaign-number { font-size: 15px; }
.strategy-guide li strong { font-size: 18px; }
.strategy-guide li small, .strategy-guide-note { font-size: 16px; line-height: 1.6; }
.strategy-principles h3 { font-size: 24px; }
.campaign-path-list .eyebrow { font-size: 13px; }
.campaign-path-list article small { font-size: 15px; }
.campaign-path-list article > a, .partner-separation a, .pricing-hero-note a { font-size: 16px; }
.principle-visual span, .principle-visual strong { font-size: 15px; }
.back-to-site, .step-meta { font-size: 15px; }
.offer-path-pill, .fit-badge { font-size: 14px; }
.offer-rail > p, .offer-list { font-size: 17px; line-height: 1.65; }
.offer-price span, .offer-fine-print { font-size: 15px !important; line-height: 1.55; }
.form-kicker, .mini-label { font-size: 14px; }
.form-intro h2, .review-header h2 { font-size: clamp(38px, 3.5vw, 50px); }
.form-intro > p:last-child, .review-header > p { font-size: 17px; line-height: 1.6; }
.field label, fieldset legend, .option-card label, .check-row label { font-size: 16px; }
.field input, .field select, .field textarea { min-height: 54px; font-size: 17px; }
.conditional-detail > p { font-size: 14px; }
.conditional-detail strong { font-size: 16px; }
.conditional-detail a, .conditional-detail small { font-size: 15px; }
.primary-button, .secondary-button { min-height: 54px; font-size: 16px; }
.form-message, .toast { font-size: 16px; }
.summary-block h3 { font-size: 19px; }
.summary-item span { font-size: 16px; }
.summary-item strong { font-size: 17px; }
.next-step-card > p:not(.mini-label), .local-confirmation { font-size: 16px; line-height: 1.65; }

@media (max-width: 1120px) {
  .main-nav a { font-size: 14px; }
}
@media (max-width: 620px) {
  :root { --section: 64px; --gutter: 22px; }
  body { font-size: 16px; }
  .main-nav a { font-size: 16px; }
  .header-cta, .text-button { font-size: 16px; }
  .button { min-height: 56px; padding: 15px 20px; font-size: 16px; }
  .eyebrow { font-size: 12px; }
  .hero h1, .subpage-hero h1 { font-size: clamp(48px, 12vw, 64px); }
  .hero-lede, .hero-footnote, .growth-heading > p, .approach-layout > div > p,
  .term-heading > p, .campaign-paths-heading > p, .offer-editorial-copy > p:not(.eyebrow),
  .enterprise-copy > p:not(.eyebrow), .partner-value > p:not(.eyebrow), .partner-separation p,
  .faq-layout > div:first-child > p, .faq-list details p, .subpage-hero-copy > p:not(.eyebrow),
  .pricing-hero-note p, .term-disclosure, .service-scope-title > p:last-child, .scope-list small,
  .rollout-section > div > p:not(.eyebrow), .partner-pricing > div > p:not(.eyebrow),
  .partner-pricing small, .strategy-detail-heading > p, .strategy-principles p,
  .strategy-close > div > p:not(.eyebrow), .campaign-path-list article > div > p:not(.eyebrow),
  .campaign-path-list article small, .campaign-principle > div:first-child > p:not(.eyebrow),
  .campaign-process-layout > div > p, .campaign-process li small, .offer-rail > p, .offer-list,
  .form-intro > p:last-child, .review-header > p, .check-row label,
  .next-step-card > p:not(.mini-label), .local-confirmation { font-size: 16px; }
  .hero-lede { line-height: 1.6; }
  .hero-footnote { font-size: 15px; }
  .growth-heading h2, .approach-layout h2, .term-heading h2, .campaign-paths-heading h2,
  .offer-editorial-copy h2, .enterprise-copy h2, .closing-section h2,
  .service-scope-title h2, .rollout-section h2, .partner-pricing h2,
  .strategy-detail-heading h2, .strategy-principles h3, .campaign-principle h2,
  .campaign-process-layout h2 { font-size: clamp(42px, 10vw, 52px); }
  .positioning p { font-size: 17px; }
  .positioning div { font-size: 13px; }
  .growth-rows p, .approach-steps p, .faq-list summary, .partner-separation a,
  .pricing-hero-note a, .term-row > span, .term-choose, .campaign-path-list article > a,
  .footer-brand p, .footer-links a, .footer-cta span, .footer-cta button,
  .footer-cta a { font-size: 16px; }
  .growth-rows h3, .approach-steps h3, .campaign-path-list h3 { font-size: 21px; }
  .growth-rows small, .campaign-path-list .eyebrow { font-size: 13px; }
  .footer-disclosure { font-size: 14px; }
  .term-row > strong:first-child { font-size: 16px; }
  .term-row > strong:first-child small { font-size: 12px; }
  .term-row .term-total { font-size: 28px; }
  .mobile-action a, .mobile-action button { min-height: 54px; font-size: 15px; }
  .field label, fieldset legend, .option-card label { font-size: 15px; }
  .field input, .field select, .field textarea { font-size: 16px; }
  .strategy-guide li small, .strategy-guide-note { font-size: 15px; }
  .principle-visual span, .principle-visual strong { font-size: 13px; }
  .offer-price span, .offer-fine-print { font-size: 14px !important; }
}

/* Keep the full page readable instead of shrinking supporting copy. */
body { font-size: 19px; }

/* Visible customer incentive selection */
.incentives-section { background: #f0ede6; }
.incentives-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.65fr); gap: clamp(32px,7vw,100px); align-items: end; margin-bottom: 42px; }
.incentives-heading h2 { margin: 0; font-size: clamp(48px,5vw,72px); font-weight: 600; letter-spacing: -.06em; line-height: 1.05; }
.incentives-heading h2 em { color: var(--red-dark); font-family: var(--display); font-weight: 500; }
.incentives-heading > p { max-width: 620px; margin: 0; color: #625e56; font-size: 19px; line-height: 1.65; }
.incentive-groups { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.incentive-group { min-width: 0; padding: 17px 20px 22px; background: #fbfaf7; border: 1px solid #d8d3c9; border-top: 3px solid var(--red-dark); }
.incentive-group-top { display: flex; min-height: 100px; align-items: center; justify-content: space-between; gap: 12px; margin: -17px -20px 10px; padding: 13px 16px; background: #1b1c1e; }
.incentive-group-top > span:first-child { color: #e6d8be; font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.incentive-group-top img { width: 82px; height: 70px; object-fit: cover; }
.incentive-group ul { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.incentive-group li { padding: 0; border-bottom: 1px solid #ded9cf; }
.incentive-group li:last-child { border-bottom: 0; }
.incentive-choice { display: grid; width: 100%; gap: 5px; padding: 13px 0; color: var(--ink); text-align: left; background: transparent; border: 0; }
.incentive-choice > span { font-size: 16px; font-weight: 700; line-height: 1.38; }
.incentive-choice small { display: flex; justify-content: space-between; align-items: center; color: var(--red-dark); font-size: 13px; font-weight: 700; }
.incentive-choice small b { font-size: 16px; }
.incentive-choice:hover > span { color: var(--red-dark); }
.incentive-choice:hover small { text-decoration: underline; text-underline-offset: 3px; }
.incentive-symbol { color: var(--gold-pale); font: 64px/1 var(--display); }
.incentive-health > p { margin: 18px 0 0; color: #625e56; font-size: 15px; line-height: 1.6; }
.incentives-disclosure { max-width: 1050px; margin: 25px 0 0; color: #716e68; font-size: 15px; line-height: 1.6; }
@media (max-width: 1000px) { .incentive-groups { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .incentives-heading { grid-template-columns: 1fr; gap: 18px; } }
@media (max-width: 620px) { .incentive-groups { grid-template-columns: 1fr; gap: 14px; } .incentive-group { padding: 16px 18px 18px; } .incentive-group-top { min-height: 84px; margin: -16px -18px 8px; } .incentive-group li { font-size: 17px; } .incentives-heading > p, .incentives-disclosure, .incentive-health > p { font-size: 16px; } }

/* Reward details open in an accessible, image-led dialog. */
.incentive-dialog { width: min(900px,calc(100vw - 32px)); max-width: 900px; max-height: min(760px,calc(100vh - 32px)); padding: 0; overflow: auto; color: var(--ink); background: var(--paper-light); border: 0; box-shadow: 0 30px 100px rgba(0,0,0,.42); }
.incentive-dialog::backdrop { background: rgba(12,13,14,.78); backdrop-filter: blur(4px); }
.incentive-dialog-layout { display: grid; min-height: 490px; grid-template-columns: minmax(280px,.82fr) minmax(0,1fr); }
.incentive-dialog-visual { min-height: 100%; background: #222326; }
.incentive-dialog-visual img { width: 100%; height: 100%; min-height: 490px; object-fit: cover; }
.incentive-dialog-copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(30px,5vw,58px); }
.incentive-dialog-close { position: absolute; top: 14px; right: 16px; width: 42px; height: 42px; color: #fff; background: #202124; border: 0; border-radius: 50%; font-size: 29px; line-height: 1; }
.incentive-dialog-copy .eyebrow { margin: 0 40px 13px 0; }
.incentive-dialog-copy h2 { margin: 0 0 18px; font-size: clamp(34px,4vw,52px); font-weight: 600; letter-spacing: -.05em; line-height: 1.06; }
.incentive-dialog-copy .incentive-dialog-pitch { margin: 0 0 18px; color: #57544d; font-size: 20px; line-height: 1.6; }
.incentive-dialog-copy p.incentive-dialog-note { margin: 0 0 23px; color: #5e5a53; font-size: 12px; line-height: 1.5; }
.incentive-dialog-copy .button { width: 100%; justify-content: center; text-align: center; }
.incentive-dialog-copy .incentive-start-link { text-decoration: none; }
.incentive-dialog-options { display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.incentive-dialog-options .incentive-pricing-link, .incentive-call-link { display: flex; min-height: 52px; align-items: center; justify-content: center; margin: 0; padding: 10px 12px; border: 1px solid #b9afa7; border-radius: 2px; color: var(--red-dark); background: transparent; font: inherit; font-size: 16px; font-weight: 700; text-align: center; text-decoration: none; }
.incentive-call-link { cursor: pointer; }
@media (max-width: 620px) {
  .incentive-dialog { width: min(520px,calc(100vw - 24px)); max-height: calc(100vh - 24px); }
  .incentive-dialog-layout { grid-template-columns: 1fr; }
  .incentive-dialog-visual, .incentive-dialog-visual img { min-height: 0; max-height: 220px; height: 220px; }
  .incentive-dialog-copy { padding: 28px 24px 24px; }
  .incentive-dialog-copy h2 { padding-right: 14px; font-size: 36px; }
  .incentive-dialog-copy .incentive-dialog-pitch { font-size: 18px; line-height: 1.55; }
  .incentive-dialog-copy p.incentive-dialog-note { font-size: 12px; line-height: 1.5; }
  .incentive-dialog-options { gap: 8px; }
  .incentive-dialog-options .incentive-pricing-link, .incentive-call-link { min-height: 48px; padding: 8px 5px; font-size: 15px; }
}
.main-nav a { font-size: 16px; }
.header-cta, .text-button { font-size: 17px; }
.button { font-size: 18px; }
.eyebrow { font-size: 14px; }
.hero-lede { font-size: clamp(21px, 1.7vw, 24px); line-height: 1.6; }
.hero-footnote { font-size: 17px; }
.hero-image figcaption span, .offer-visual figcaption { font-size: 15px; }
.positioning p { font-size: 22px; }
.positioning div { font-size: 15px; }
.growth-heading > p, .approach-layout > div > p, .term-heading > p,
.offer-editorial-copy > p:not(.eyebrow), .partner-value > p:not(.eyebrow),
.partner-separation p, .faq-layout > div:first-child > p, .faq-list details p,
.subpage-hero-copy > p:not(.eyebrow), .pricing-hero-note p,
.service-scope-title > p:last-child, .partner-pricing > div > p:not(.eyebrow) {
  font-size: 20px;
  line-height: 1.65;
}
.growth-rows h3 { font-size: clamp(25px, 2.25vw, 30px); }
.growth-rows p, .approach-steps p { font-size: 19px; line-height: 1.65; }
.growth-rows small { font-size: 15px; }
.editorial-link, .text-link, .partner-separation a, .pricing-hero-note a,
.footer-cta button, .footer-cta a { font-size: 18px; }
.approach-steps h3 { font-size: 26px; }
.scope-list strong { font-size: 21px; }
.scope-list small { font-size: 18px; line-height: 1.55; }
.partner-value h2, .faq-layout > div:first-child h2 { font-size: clamp(44px, 5vw, 68px); }
.partner-separation > span, .pricing-hero-note > span, .partner-pricing aside > span,
.term-row-head { font-size: 14px; }
.faq-list summary { font-size: 21px; }
.footer-brand p, .footer-links a, .footer-cta span { font-size: 17px; }
.footer-disclosure, .term-disclosure, .partner-pricing small { font-size: 16px; line-height: 1.6; }
.term-row > strong:first-child { font-size: 20px; }
.term-row > span, .term-choose { font-size: 18px; }
.term-row .term-total { font-size: 34px; }
.offer-rail > p, .offer-list { font-size: 19px; line-height: 1.65; }
.offer-price span, .offer-fine-print { font-size: 16px !important; }
.form-kicker, .mini-label { font-size: 15px; }
.form-intro h2, .review-header h2 { font-size: clamp(40px, 4vw, 54px); }
.form-intro > p:last-child, .review-header > p { font-size: 19px; }
.field label, fieldset legend, .option-card label, .check-row label { font-size: 17px; }
.field input, .field select, .field textarea { min-height: 58px; font-size: 18px; }
.primary-button, .secondary-button { min-height: 58px; font-size: 18px; }
.summary-block h3 { font-size: 21px; }
.summary-item span { font-size: 17px; }
.summary-item strong { font-size: 19px; }
.next-step-card > p:not(.mini-label), .local-confirmation { font-size: 17px; }

@media (max-width: 620px) {
  body { font-size: 18px; }
  .main-nav a, .header-cta, .text-button { font-size: 16px; }
  .button { min-height: 58px; padding: 16px 20px; font-size: 17px; }
  .eyebrow { font-size: 13px; }
  .hero h1, .subpage-hero h1 { font-size: clamp(48px, 12vw, 66px); }
  .hero-lede { font-size: 19px; line-height: 1.6; }
  .hero-footnote { font-size: 16px; }
  .positioning p { font-size: 18px; }
  .positioning div { font-size: 14px; }
  .growth-heading > p, .approach-layout > div > p, .term-heading > p,
  .offer-editorial-copy > p:not(.eyebrow), .partner-value > p:not(.eyebrow),
  .partner-separation p, .faq-layout > div:first-child > p, .faq-list details p,
  .subpage-hero-copy > p:not(.eyebrow), .pricing-hero-note p,
  .service-scope-title > p:last-child, .partner-pricing > div > p:not(.eyebrow),
  .term-disclosure, .partner-pricing small, .offer-rail > p, .offer-list,
  .form-intro > p:last-child, .review-header > p,
  .next-step-card > p:not(.mini-label), .local-confirmation { font-size: 18px; }
  .growth-rows h3, .approach-steps h3 { font-size: 22px; }
  .growth-rows p, .approach-steps p { font-size: 18px; }
  .growth-rows small { font-size: 14px; }
  .faq-list summary { font-size: 19px; }
  .footer-brand p, .footer-links a, .footer-cta span,
  .footer-cta button, .footer-cta a { font-size: 16px; }
  .footer-disclosure { font-size: 15px; }
  .term-row-head { font-size: 12px; }
  .term-row > strong:first-child { font-size: 16px; }
  .term-row > span, .term-choose { font-size: 16px; }
  .term-row .term-total { font-size: 28px; }
  .mobile-action a, .mobile-action button { min-height: 56px; font-size: 16px; }
  .field label, fieldset legend, .option-card label, .check-row label { font-size: 16px; }
  .field input, .field select, .field textarea { min-height: 56px; font-size: 17px; }
  .primary-button, .secondary-button { min-height: 56px; font-size: 17px; }
  .summary-block h3 { font-size: 19px; }
  .summary-item span { font-size: 16px; }
  .summary-item strong { font-size: 17px; }
}

/* Make primary actions and supporting copy easy to scan at every viewport. */
body { font-size: 20px; }
.main-nav a { font-size: 18px; }
.header-cta, .text-button { min-height: 50px; font-size: 18px; }
.button { min-height: 60px; padding: 16px 23px; font-size: 19px; }
.eyebrow { font-size: 15px; }
.approach-layout > div > p { max-width: 620px; font-size: 21px; line-height: 1.65; }
.approach-steps h3 { font-size: 29px; }
.approach-steps p { max-width: 720px; font-size: 21px; line-height: 1.65; }
.approach-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.approach-actions .text-link { padding: 12px 0; color: var(--red-dark); background: none; border: 0; text-align: left; }
.pricing-call-link { color: #fff; font-size: 18px; font-weight: 600; text-underline-offset: 5px; }
.term-row-head { font-size: 15px; }
.term-row > strong:first-child { font-size: 22px; }
.term-row > strong:first-child small { font-size: 14px; }
.term-row > span, .term-choose { font-size: 19px; line-height: 1.5; }
.term-row .term-total { font-size: 36px; }
.term-disclosure, .footer-disclosure, .partner-pricing small { font-size: 16px; line-height: 1.65; }
.pricing-hero-note > span, .partner-separation > span, .partner-pricing aside > span { font-size: 15px; }
.pricing-hero-note a, .partner-separation a { font-size: 18px; }
.offer-rail > p, .offer-list { font-size: 20px; }
.offer-price strong { font-size: 27px; }
.offer-price span, .offer-fine-print { font-size: 17px !important; }
.form-kicker, .mini-label, .step-meta, .back-to-site { font-size: 16px; }
.form-intro h2, .review-header h2 { font-size: clamp(42px, 4vw, 58px); }
.form-intro > p:last-child, .review-header > p { font-size: 20px; }
.field label, fieldset legend, .option-card label, .check-row label { font-size: 18px; }
.field input, .field select, .field textarea { min-height: 60px; font-size: 19px; }
.primary-button, .secondary-button { min-height: 60px; font-size: 19px; }
.form-message, .summary-item span { font-size: 17px; }
.summary-block h3 { font-size: 23px; }
.summary-item strong { font-size: 20px; }
.next-step-card > p:not(.mini-label), .local-confirmation { font-size: 18px; }
.pricing-close { flex-wrap: wrap; align-items: center; }
.pricing-close h2 { font-size: clamp(40px, 4.2vw, 58px); }
.partner-pricing > div > p:not(.eyebrow) { font-size: 22px; line-height: 1.6; }
.partner-pricing small { font-size: 18px; line-height: 1.6; }
.partner-pricing aside > span { font-size: 17px; }
.partner-pricing li { padding: 19px 0; }
.partner-pricing li p { font-size: 21px; line-height: 1.4; }

@media (max-width: 1120px) {
  body { font-size: 19px; }
  .main-nav a { font-size: 17px; }
  .approach-steps h3 { font-size: 27px; }
  .approach-steps p, .approach-layout > div > p { font-size: 20px; }
  .term-row > strong:first-child { font-size: 20px; }
  .term-row > span, .term-choose { font-size: 18px; }
  .term-row .term-total { font-size: 32px; }
  .subpage-hero-copy > p:not(.eyebrow), .term-heading > p, .pricing-hero-note p { font-size: 19px; }
}

@media (max-width: 620px) {
  body { font-size: 19px; }
  .main-nav a, .header-cta, .text-button { font-size: 17px; }
  .button { min-height: 58px; font-size: 18px; }
  .approach-steps h3 { font-size: 24px; }
  .approach-steps p, .approach-layout > div > p { font-size: 19px; }
  .term-row > strong:first-child { font-size: 19px; }
  .term-row > strong:first-child small { font-size: 13px; }
  .term-row > span, .term-choose { font-size: 18px; }
  .term-row .term-total { font-size: 30px; }
  .term-choose { padding-top: 14px; }
  .pricing-close h2 { font-size: 42px; }
  .pricing-close .button { width: 100%; }
  .pricing-call-link { font-size: 17px; }
  .partner-pricing > div > p:not(.eyebrow) { font-size: 20px; }
  .partner-pricing small { font-size: 17px; }
  .partner-pricing li p { font-size: 19px; }
  .wizard-section { padding-bottom: 85px; }
  .wizard-shell { padding: 20px; }
  .wizard-layout { gap: 24px; }
  .offer-rail { padding: 24px; }
  .field-grid, .summary-grid { grid-template-columns: 1fr; }
  .review-actions { flex-direction: column; }
  .review-actions > * { justify-content: center; width: 100%; }
}

/* Conversion-led Perk Engineers refresh */
.hero { grid-template-columns: minmax(0,1fr) minmax(420px,.92fr); gap: clamp(42px,6vw,90px); min-height: min(790px, calc(100vh - 82px)); }
.hero-copy { max-width: 760px; }
.hero .eyebrow { max-width: 580px; }
.hero h1 { max-width: 780px; font-size: clamp(68px,6.4vw,92px); line-height: .98; }
.hero-lede { max-width: 670px; font-size: clamp(19px,1.55vw,22px); line-height: 1.62; }
.hero-footnote { max-width: 620px; font-size: 15px; line-height: 1.6; }
.hero-footnote strong { color: #fff; }
.hero-image { min-height: 515px; height: min(55vw,690px); box-shadow: 0 28px 80px rgba(0,0,0,.35); }
.hero-image img { object-position: 58% center; }
.hero-image::after { inset: 46% 0 0; }
.hero-image-stamp { position: absolute; z-index: 2; top: 22px; left: 22px; display: grid; gap: 5px; padding: 16px 18px; color: var(--ink); background: rgba(251,250,247,.95); box-shadow: 0 9px 32px rgba(0,0,0,.17); }
.hero-image-stamp span { color: var(--red-dark); font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.hero-image-stamp strong { font-size: 18px; line-height: 1.12; }
.hero-call-button { min-height: 60px; padding-inline: 10px; color: #e7e2d9; background: transparent; border-color: rgba(255,255,255,.32); }
.hero-call-button:hover { color: white; background: rgba(255,255,255,.08); border-color: white; }
.positioning { min-height: 104px; }
.positioning p { max-width: 700px; font-weight: 600; }
.positioning div { letter-spacing: .1em; }

.sample-section { background: #f3f0e9; }
.sample-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.68fr); gap: clamp(30px,7vw,100px); align-items: end; margin-bottom: 43px; }
.sample-heading h2 { max-width: 850px; margin: 0; font-size: clamp(48px,5.4vw,76px); font-weight: 600; letter-spacing: -.065em; line-height: 1.02; }
.sample-heading h2 em { color: var(--red-dark); font-family: var(--display); font-weight: 500; }
.sample-heading > p { max-width: 590px; margin: 0; color: #5e5a54; font-size: 19px; line-height: 1.65; }
.sample-layout { display: grid; grid-template-columns: minmax(260px,.76fr) minmax(0,1.24fr); gap: clamp(28px,5vw,72px); align-items: stretch; }
.sample-tabs { display: grid; align-content: stretch; border-top: 1px solid #cac4b9; }
.sample-tabs button { position: relative; display: grid; grid-template-columns: 76px 1fr; gap: 2px 15px; align-content: center; min-height: 105px; padding: 16px 20px 16px 0; text-align: left; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid #cac4b9; transition: background .18s ease, padding .18s ease; }
.sample-tabs button:hover, .sample-tabs button[aria-selected="true"] { padding-left: 16px; background: #e8e2d6; }
.sample-tabs button > span { grid-row: span 2; align-self: center; color: var(--red-dark); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.sample-tabs button strong { font-size: clamp(18px,1.7vw,23px); font-weight: 650; letter-spacing: -.025em; }
.sample-tabs button small { color: #68645d; font-size: 14px; line-height: 1.45; }
.sample-preview { min-width: 0; padding: 22px; background: #fff; box-shadow: 0 16px 52px rgba(42,37,31,.08); }
.sample-preview-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 18px; color: var(--red-dark); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.sample-tag { padding: 6px 9px; color: #59554d; background: #f2eee6; font-size: 10px; letter-spacing: .08em; }
.sample-card { display: grid; grid-template-columns: minmax(220px,.85fr) minmax(0,1fr); min-height: 330px; color: #fff; background: #161719; }
.sample-card-visual { position: relative; min-width: 0; min-height: 330px; margin: 0; overflow: hidden; }
.sample-card-visual img { display: block; width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.sample-image-label { position: absolute; right: 14px; bottom: 14px; left: 14px; width: fit-content; max-width: calc(100% - 28px); padding: 9px 11px; color: white; background: rgba(18,19,20,.92); font-size: 10px; font-weight: 700; letter-spacing: .1em; line-height: 1.4; }
.sample-card-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: clamp(24px,3vw,42px); }
.sample-card-kicker { margin: 0 0 14px; color: var(--gold-pale); font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.sample-card h3 { max-width: 420px; margin: 0 0 15px; font-size: clamp(28px,3vw,42px); font-weight: 600; letter-spacing: -.055em; line-height: 1.04; }
.sample-card-copy > p:not(.sample-card-kicker) { margin: 0 0 25px; color: #cbc8c1; font-size: 16px; line-height: 1.65; }
.sample-card-action { display: flex; justify-content: space-between; gap: 14px; width: 100%; padding-top: 15px; color: #fff; border-top: 1px solid #49494a; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.sample-card-action b { color: var(--gold-pale); font-size: 16px; }
.sample-disclosure { max-width: 950px; margin: 17px 0 0; color: #706c64; font-size: 13px; line-height: 1.6; }
.sample-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 27px; }
.sample-plain-link { padding: 0; color: var(--red-dark); background: transparent; border: 0; font: inherit; font-size: 16px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }

.member-value-section { display: grid; grid-template-columns: minmax(300px,.88fr) minmax(0,1.12fr); gap: clamp(40px,8vw,120px); align-items: center; padding: var(--section) var(--gutter); color: white; background: #141517; }
.member-value-copy { max-width: 680px; }
.member-value-copy h2 { margin: 0 0 20px; font-size: clamp(46px,5.4vw,76px); font-weight: 600; letter-spacing: -.065em; line-height: 1.02; }
.member-value-copy h2 em { color: var(--gold-pale); font-family: var(--display); font-weight: 500; }
.member-value-copy > p:last-child { max-width: 610px; margin: 0; color: #c4c1ba; font-size: 18px; line-height: 1.72; }
.member-value-list { border-top: 1px solid #48484a; }
.member-value-list article { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 18px; align-items: start; padding: 21px 0; border-bottom: 1px solid #48484a; }
.member-value-list article > span { color: var(--gold-pale); font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.member-value-list h3 { margin: 0 0 5px; color: white; font-size: 21px; letter-spacing: -.025em; }
.member-value-list p { max-width: 540px; margin: 0; color: #bdbab4; font-size: 15px; line-height: 1.6; }

.plan-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.plan-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 31px clamp(21px,2.5vw,34px) 24px; background: #fff; border: 1px solid #d9d4ca; box-shadow: 0 12px 38px rgba(35,31,26,.045); }
.plan-card-featured { border: 2px solid var(--red-dark); box-shadow: 0 19px 52px rgba(143,28,35,.1); }
.plan-ribbon { position: absolute; top: 0; right: 0; left: 0; padding: 10px 16px; margin: 0; color: #fff; background: var(--red-dark); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-align: center; }
.plan-card-featured .plan-kicker { margin-top: 19px; }
.plan-kicker { margin: 0 0 9px; color: var(--red-dark); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.plan-card h3 { margin: 0 0 8px; font-size: clamp(25px,2.5vw,34px); font-weight: 600; letter-spacing: -.045em; }
.plan-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 8px; margin: 0 0 3px; }
.plan-price strong { font-size: clamp(35px,4vw,54px); line-height: 1.08; letter-spacing: -.06em; }
.plan-price span { color: #68645d; font-size: 15px; }
.plan-term { min-height: 30px; margin: 0 0 22px; color: #69655e; font-size: 14px; }
.plan-card ul { display: grid; gap: 11px; padding: 19px 0 23px; margin: 0 0 24px; border-top: 1px solid var(--line); list-style: none; }
.plan-card li { position: relative; padding-left: 24px; color: #4f4b45; font-size: 15px; line-height: 1.45; }
.plan-card li::before { position: absolute; top: 0; left: 0; color: var(--red-dark); content: '✓'; font-weight: 700; }
.plan-card .button { width: 100%; margin-top: auto; }
.plan-total { display: flex; justify-content: space-between; gap: 10px; margin: 18px 0 0; padding-top: 15px; color: #6c685f; border-top: 1px solid var(--line); font-size: 13px; }
.plan-total strong { color: var(--ink); font-size: 15px; }
.plan-card-featured .plan-total strong { color: var(--red-dark); }
.term-disclosure { max-width: 1050px; margin-top: 25px; font-size: 14px; line-height: 1.65; }
.included-section { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.included-section .service-scope-title { grid-row: span 2; }
.included-section .service-scope-title h2 { max-width: 650px; }

@media (max-width: 980px) {
  .hero { grid-template-columns: minmax(0,1fr) minmax(320px,.85fr); }
  .sample-heading { grid-template-columns: 1fr; gap: 18px; }
  .member-value-section { grid-template-columns: 1fr; gap: 40px; }
  .plan-cards { grid-template-columns: 1fr 1fr; }
  .plan-card:last-child { grid-column: 1/-1; }
  .plan-card:last-child ul { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .hero { grid-template-columns: 1fr; gap: 30px; padding-top: 50px; padding-bottom: 58px; }
  .hero h1 { font-size: clamp(54px,12vw,72px); }
  .hero-lede { font-size: 18px; }
  .hero-footnote { font-size: 14px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-image { height: 450px; min-height: 0; }
  .hero-image-stamp { top: 13px; left: 13px; padding: 12px 13px; }
  .hero-image-stamp strong { font-size: 15px; }
  .positioning { gap: 15px; }
  .positioning p { font-size: 18px; }
  .sample-heading h2 { font-size: clamp(42px,10vw,58px); }
  .sample-heading > p { font-size: 16px; }
  .sample-layout { grid-template-columns: 1fr; gap: 23px; }
  .sample-tabs button { grid-template-columns: 68px 1fr; min-height: 82px; }
  .sample-preview { padding: 13px; }
  .sample-preview-top { font-size: 10px; }
  .sample-card { grid-template-columns: 1fr; }
  .sample-card-visual { min-height: 230px; }
  .sample-card-visual img { height: 230px; min-height: 230px; }
  .sample-image-label { font-size: 9px; }
  .sample-card-copy { padding: 25px 21px; }
  .sample-card h3 { font-size: 34px; }
  .sample-card-copy > p:not(.sample-card-kicker) { font-size: 15px; }
  .sample-actions { align-items: stretch; flex-direction: column; }
  .sample-actions .button { width: 100%; }
  .sample-actions .sample-plain-link { display: flex; min-height: 44px; align-items: center; justify-content: center; }
  .member-value-section { gap: 29px; padding-block: 62px; }
  .member-value-copy h2 { font-size: 47px; }
  .member-value-copy > p:last-child { font-size: 16px; }
  .member-value-list h3 { font-size: 18px; }
  .member-value-list p { font-size: 14px; }
  .plan-cards { grid-template-columns: 1fr; gap: 14px; }
  .plan-card:last-child { grid-column: auto; }
  .plan-card:last-child ul { grid-template-columns: 1fr; }
  .plan-card { padding: 26px 21px 22px; }
  .plan-price strong { font-size: 45px; }
  .plan-term { min-height: 0; }
  .included-section { grid-template-columns: 1fr; }
  .included-section .service-scope-title { grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .sample-tabs button { transition: none; }
}

/* Enterprise visual system */
:root {
  color-scheme: dark;
  --ink: #eef3f8;
  --ink-soft: #0f172a;
  --paper: #050b14;
  --paper-light: #08111f;
  --red: #07815a;
  --red-dark: #10b981;
  --gold: #E10600;
  --gold-pale: #C0C0C0;
  --muted: #a5b1c2;
  --line: #263447;
  --white: #f8fafc;
}

html { background: #050b14; }
body { color: #eef3f8; background: #050b14; font-size: 17px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline-color: #C0C0C0; }
.site-header { background: rgba(5,11,20,.96); border-bottom-color: rgba(148,163,184,.15); backdrop-filter: blur(14px); }
.main-nav a { color: #c7d0dd; font-size: 13px; }
.main-nav a[aria-current='page'] { color: #C0C0C0; }
.header-cta { color: #000000; background: #E10600; }
.header-cta:hover, .button.primary:hover { color: #000000; background: #C0C0C0; border-color: #C0C0C0; }
.button.primary { color: #000000; background: #E10600; border-color: #E10600; }
.button.dark-button { color: #eef3f8; background: #0f172a; border-color: #3b4b60; }
.button.dark-button:hover { color: #000000; background: #C0C0C0; border-color: #C0C0C0; }
.button.ghost { color: #e7edf6; border-color: #526176; }
.eyebrow { color: #C0C0C0; font-size: 11px; }
.eyebrow.dark { color: #C0C0C0; }
.text-link, .editorial-link, .sample-plain-link { color: #C0C0C0; }
.hero { grid-template-columns: minmax(0,1.03fr) minmax(360px,.85fr); color: #f8fafc; background: radial-gradient(ellipse at 82% 20%, rgba(16,185,129,.10), transparent 36%), #050b14; }
.hero::before { border-color: rgba(110,231,183,.12); box-shadow: 0 0 0 70px rgba(16,185,129,.018), 0 0 0 140px rgba(16,185,129,.012); }
.hero h1 { max-width: 780px; font-size: clamp(62px,6vw,88px); line-height: 1.01; }
.hero h1 em, .growth-heading h2 em, .approach-layout h2 em, .enterprise-copy h2 em, .term-heading h2 em, .partner-pricing h2 em, .campaign-paths-heading h2 em { color: #C0C0C0; }
.hero-lede { color: #c2cedc; font-size: clamp(19px,1.55vw,22px); line-height: 1.62; }
.hero-footnote { max-width: 620px; color: #a8b5c5; border-color: #263447; font-size: 15px; }
.hero-visual { position: relative; min-width: 0; min-height: 470px; margin: 0; overflow: hidden; color: #eef3f8; background: linear-gradient(145deg,#111e30,#0c1524 62%,#0b1e1b); border: 1px solid #314156; box-shadow: 0 28px 90px rgba(0,0,0,.38); }
.hero-visual::before { position: absolute; top: 23%; right: -14%; width: 78%; aspect-ratio: 1; border: 1px solid rgba(110,231,183,.11); border-radius: 50%; box-shadow: 0 0 0 48px rgba(110,231,183,.025),0 0 0 96px rgba(110,231,183,.018); content: ''; pointer-events: none; }
.visual-topbar { position: relative; z-index: 1; display: flex; min-height: 56px; align-items: center; gap: 10px; padding: 10px 20px; color: #dbe6f2; border-bottom: 1px solid rgba(148,163,184,.18); font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.visual-mark { display: grid; width: 24px; height: 24px; place-items: center; color: #05281a; background: #E10600; border-radius: 7px; font-size: 13px; }
.visual-status { margin-left: auto; padding: 7px 9px; color: #9ae6c5; background: rgba(16,185,129,.11); border: 1px solid rgba(110,231,183,.22); font-size: 9px; letter-spacing: .08em; }
.visual-body { position: relative; z-index: 1; padding: clamp(25px,3.5vw,45px); }
.visual-body > p { margin: 0 0 12px; color: #8ca0b7; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.visual-body h2 { margin: 0 0 30px; font-size: clamp(34px,3.6vw,50px); line-height: 1.06; letter-spacing: -.05em; }
.visual-offer { display: grid; grid-template-columns: minmax(0,1fr) 28px minmax(0,1fr); align-items: stretch; gap: 10px; }
.visual-reward, .visual-action { display: grid; align-content: start; gap: 10px; min-height: 138px; padding: 16px; background: rgba(15,23,42,.88); border: 1px solid #33445a; }
.visual-reward { border-top: 2px solid #E10600; }
.visual-action { border-top: 2px solid #76869a; }
.visual-reward span, .visual-action span { color: #95a5b9; font-size: 9px; font-weight: 700; letter-spacing: .11em; line-height: 1.4; }
.visual-reward strong, .visual-action strong { font-size: clamp(17px,1.7vw,22px); line-height: 1.18; }
.visual-reward small, .visual-action small { color: #a6b3c3; font-size: 12px; }
.visual-plus { display: grid; place-items: center; color: #C0C0C0; font-size: 23px; }
.visual-link { display: inline-flex; align-items: center; gap: 20px; margin-top: 23px; color: #C0C0C0; font-size: 14px; font-weight: 700; text-decoration: none; }
.hero-visual figcaption { position: absolute; right: 20px; bottom: 13px; left: 20px; color: #9aa9bb; font-size: 11px; }
.positioning { min-height: 95px; color: #dbe5ef; background: #0f172a; border-top: 1px solid #1c2b3d; border-bottom: 1px solid #1c2b3d; }
.positioning p { color: #f1f6fb; font-size: 15px; }
.positioning div { color: #9aabc0; }
.positioning i { background: #3d5269; }
.incentives-section, .sample-section, .approach-section, .faq-section, .term-section, .experience-flow, .industry-section, .distribution-section { color: #eef3f8; background: #050b14; }
.incentives-heading > p, .sample-heading > p, .growth-heading > p, .term-heading > p, .faq-layout > div:first-child > p, .experience-section-heading > p, .industry-heading > p { color: #b1bdcc; }
.incentives-heading h2, .sample-heading h2, .industry-heading h2 { color: #f2f6fb; }
.incentives-heading h2 em, .sample-heading h2 em, .industry-heading h2 em { color: #C0C0C0; }
.incentive-group, .sample-preview, .plan-card, .industry-panel { color: #edf3f9; background: #0f172a; border-color: #2b3a50; box-shadow: 0 16px 48px rgba(0,0,0,.22); }
.incentive-group { border-top-color: #10b981; }
.incentive-group-top { background: #131f31; }
.incentive-group-top > span:first-child { color: #9fdcc1; }
.incentive-choice { color: #e7edf5; }
.incentive-choice:hover, .incentive-choice:focus-visible { background: #15243a; }
.incentive-choice small { color: #C0C0C0; }
.incentive-health > p, .incentives-disclosure, .sample-disclosure, .distribution-note { color: #a8b6c7; }
.sample-tabs { border-top-color: #29384d; }
.sample-tabs button { color: #eef3f8; border-bottom-color: #29384d; }
.sample-tabs button:hover, .sample-tabs button[aria-selected="true"] { background: #0f1c2d; }
.sample-tabs button > span { color: #C0C0C0; }
.sample-tabs button small { color: #aebaca; }
.sample-preview { border: 1px solid #2b3a50; }
.sample-preview-top { color: #C0C0C0; }
.sample-tag { color: #bdd8cc; background: #12251f; }
.sample-card { background: #0b111d; }
.sample-card-kicker { color: #C0C0C0; }
.sample-image-label { color: #f8fafc; background: rgba(5,11,20,.94); }
.sample-card-copy > p:not(.sample-card-kicker) { color: #bfcbda; }
.sample-card-action { border-color: #334258; }
.sample-card-action b { color: #C0C0C0; }
.sample-actions .button.dark-button { background: #0f172a; }
.member-value-section, .experience-identity, .journey-section, .closing-section, .experience-hero, .subpage-hero, .terms-hero, .service-scope, .included-section, .campaign-principle, .strategy-close { color: #eef3f8; background: #0a1220; }
.member-value-copy > p:last-child, .member-value-list p, .experience-hero-copy > p:not(.eyebrow), .identity-copy > p:not(.eyebrow), .identity-copy li span, .subpage-hero-copy > p:not(.eyebrow), .service-scope-title > p:last-child { color: #b9c5d4; }
.member-value-list, .approach-steps, .faq-list, .scope-list, .growth-rows { border-color: #29384d; }
.member-value-list article, .approach-steps li, .faq-list details, .scope-list > div, .growth-rows article { border-color: #29384d; }
.member-value-list h3, .approach-steps h3, .growth-rows h3 { color: #edf3f9; }
.member-value-list article > span, .partner-value > p strong { color: #C0C0C0; }
.partner-section, .partner-pricing { color: #eef3f8; background: #0f172a; border-top-color: #10b981; }
.partner-value h2, .partner-pricing h2 { color: #f4f7fb; }
.partner-value > p:not(.eyebrow), .partner-separation p, .partner-pricing > div > p:not(.eyebrow), .partner-pricing small { color: #b7c2d1; }
.partner-separation { border-left-color: #34445a; }
.partner-separation > span, .pricing-hero-note > span, .partner-pricing aside > span { color: #C0C0C0; }
.partner-separation a, .partner-terms-link { color: #C0C0C0; text-decoration-color: #10b981; }
.partner-pricing aside { border-color: #34445a; }
.partner-pricing li { border-color: #34445a; }
.partner-pricing li p { color: #edf3f9; }
.faq-list summary { color: #eff4fa; }
.faq-list summary::after { color: #C0C0C0; }
.faq-list details p { color: #b6c2d1; }
.approach-layout > div > p, .approach-steps p, .term-row > span, .term-disclosure { color: #b0bdcc; }
.approach-section .approach-actions .text-link { color: #C0C0C0; }
.term-table { border-color: #45546a; }
.term-row { border-bottom-color: #2a394e; }
.term-row-head { color: #9eacbd; border-color: #45546a; }
.term-row > strong:first-child small { color: #05281a; background: #C0C0C0; }
.term-row-featured { background: #111f31; border-bottom-color: #384960; }
.term-row .term-total, .term-row-featured .term-total { color: #f2f6fb; }
.term-choose { color: #C0C0C0; }
.plan-card-featured { border-color: #10b981; box-shadow: 0 18px 60px rgba(16,185,129,.09); }
.plan-kicker { color: #C0C0C0; }
.plan-price strong { color: #f8fafc; }
.plan-term, .plan-price span { color: #b2bfce; }
.plan-card ul { border-color: #2a394e; }
.plan-card li { color: #c4cfdd; }
.plan-card li::before, .plan-card-featured .plan-total strong { color: #C0C0C0; }
.plan-total { color: #b2bfce; }
.plan-total strong { color: #edf3f9; }
.plan-ribbon { color: #000000; background: #E10600; }
.pricing-hero-note { border-left-color: #35465c; }
.pricing-hero-note p { color: #b8c4d2; }
.pricing-hero-note a { text-decoration-color: #10b981; }
.rollout-section { color: #edf3f9; background: #0f172a; }
.rollout-section > div > p:not(.eyebrow) { color: #bac6d4; }
.pricing-close { color: #f0f4f9; background: #0a1220; }
.pricing-close .eyebrow { color: #C0C0C0; }
.pricing-call-link { color: #C0C0C0; }
.experience-flowline article, .channel-grid article { color: #eef3f8; background: #0f172a; border: 1px solid #29394e; }
.flow-icon, .channel-icon { color: #C0C0C0; background: #13261f; }
.flow-label, .identity-copy li strong, .distribution-list article > span { color: #C0C0C0; }
.experience-flowline article > p:not(.flow-label), .experience-flow-note, .experience-section-heading > p, .distribution-list article p { color: #b3c0cf; }
.flow-connector { color: #C0C0C0; }
.identity-copy li { border-color: #35445a; }
.identity-image { background: #0f172a; }
.industry-tabs { border-color: #29394e; }
.industry-tabs button { color: #bbc7d5; }
.industry-tabs button[aria-selected="true"] { color: #05281a; background: #E10600; border-color: #E10600; }
.industry-panel-copy { color: #eef3f8; background: #0f172a; }
.industry-panel-copy > p:not(.eyebrow), .industry-disclosure { color: #b3c0cf; }
.industry-disclosure { border-color: #2e3e53; }
.distribution-section { background: #050b14; }
.distribution-list article { border-color: #29394e; }
.distribution-list article h3 { color: #eef3f8; }
.channel-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.channel-grid article { min-height: 225px; padding: 24px; }
.channel-icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 22px; border: 1px solid rgba(255,255,255,.10); border-radius: 12px; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.channel-grid h3 { margin: 0 0 9px; font-size: 20px; }
.channel-grid p { margin: 0; color: #b3c0cf; font-size: 15px; line-height: 1.6; }
.experience-cta { color: #eef3f8; background: #0f172a; border-top: 1px solid #26374b; }
.experience-cta .button.primary { color: #000000; background: #E10600; border-color: #E10600; }
.experience-cta .button.ghost { color: #eef3f8; border-color: #526176; }
.terms-hero { background: radial-gradient(ellipse at 80% 0%,rgba(16,185,129,.1),transparent 38%),#050b14; }
.terms-hero h1 em { color: #C0C0C0; }
.terms-hero > p:not(.eyebrow), .terms-separation span { color: #c0ccda; }
.terms-separation { background: #0f172a; border-left-color: #10b981; }
.terms-content { background: #050b14; }
.terms-card, .terms-payout { color: #eef3f8; background: #0f172a; border-color: #2a3a50; }
.terms-card .eyebrow, .terms-payout .eyebrow { color: #C0C0C0; }
.terms-card p:not(.eyebrow), .terms-checklist, .terms-note { color: #bdc9d7; }
.terms-examples p { background: #152338; }
.terms-examples strong { color: #C0C0C0; }
.terms-close { color: #eef3f8; background: #0f172a; }
.terms-close > a, .partner-terms-link { color: #C0C0C0; }
.site-footer { color: #edf3f9; background: #030811; border-top: 1px solid #1f2c40; }
.footer-brand p, .footer-links a, .footer-cta span, .footer-disclosure { color: #aab7c6; }
.footer-cta a { color: #d8f8e8; }
.footer-disclosure { border-color: #27364a; font-size: 12px; }
.mobile-action { background: rgba(5,11,20,.97); border-top: 1px solid #26364a; }
.mobile-action a:first-child { color: #000000; background: #E10600; }
.mobile-action a:last-child { color: #edf3f9; background: #0f172a; }
.incentive-dialog { color: #eef3f8; background: #0f172a; }
.incentive-dialog-copy .incentive-dialog-pitch, .incentive-dialog-copy p.incentive-dialog-note { color: #b7c4d2; }
.incentive-dialog-options .incentive-pricing-link, .incentive-call-link { color: #C0C0C0; border-color: #43536a; }
.fee-model { color: #eef3f8; background: #0a1220; }
.fee-model-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.8fr); gap: 24px 70px; align-items: end; margin-bottom: 42px; }
.fee-model-heading .eyebrow { grid-column: 1/-1; margin: 0; }
.fee-model-heading h2 { margin: 0; font-size: clamp(42px,5vw,68px); letter-spacing: -.06em; line-height: 1.05; }
.fee-model-heading h2 em { color: #C0C0C0; font-style: normal; }
.fee-model-heading > p:last-child { max-width: 560px; margin: 0; color: #bdc9d7; font-size: 18px; line-height: 1.7; }
.fee-model-compare { display: grid; grid-template-columns: minmax(0,1fr) 52px minmax(0,1fr); align-items: stretch; padding: 22px; background: #0f172a; border: 1px solid #29394e; }
.fee-model-compare > div:not(.fee-model-divider) { display: grid; align-content: center; gap: 12px; min-height: 140px; padding: 16px 24px; }
.fee-model-compare span { color: #90a2b7; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.fee-model-compare strong { color: #f1f6fb; font-size: clamp(20px,2.3vw,28px); letter-spacing: -.03em; }
.fee-model-compare p { margin: 0; color: #b2bfce; font-size: 15px; line-height: 1.6; }
.fee-model-compare > div:last-child { background: rgba(16,185,129,.06); border: 1px solid rgba(110,231,183,.17); }
.fee-model-compare > div:last-child strong { color: #C0C0C0; }
.fee-model-divider { display: grid; place-items: center; color: #718197; font-size: 10px; font-weight: 700; }
.fee-model-note { margin: 16px 0 0; color: #9eacbd; font-size: 13px; }
.pricing-compare { margin: 0 0 38px; }

@media (max-width: 980px) {
  .channel-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fee-model-heading { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 850px) {
  .hero { grid-template-columns: 1fr; gap: 32px; }
  .hero-copy { max-width: 800px; }
  .hero-visual { width: 100%; max-width: 780px; }
}
@media (max-width: 700px) {
  body { font-size: 17px; }
  .hero { grid-template-columns: 1fr; gap: 28px; padding-top: 50px; padding-bottom: 58px; }
  .hero h1 { font-size: clamp(52px,12vw,70px); }
  .hero-actions { gap: 10px; }
  .hero-actions .button { min-height: 54px; }
  .hero-visual { min-height: 390px; }
  .visual-body { padding: 25px 20px 47px; }
  .visual-body h2 { margin-bottom: 22px; font-size: 36px; }
  .visual-reward, .visual-action { min-height: 126px; padding: 12px; }
  .visual-reward span, .visual-action span { font-size: 8px; }
  .visual-reward strong, .visual-action strong { font-size: 17px; }
  .positioning { align-items: flex-start; flex-direction: column; }
  .positioning div { flex-wrap: wrap; font-size: 10px; }
  .channel-grid { grid-template-columns: 1fr; }
  .channel-grid article { min-height: 0; }
  .fee-model-compare { grid-template-columns: 1fr; gap: 8px; padding: 13px; }
  .fee-model-compare > div:not(.fee-model-divider) { min-height: 130px; padding: 19px; }
  .fee-model-divider { min-height: 26px; }
  .fee-model-heading h2 { font-size: 43px; }
  .fee-model-heading > p:last-child { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, .main-nav a::after { transition: none; }
}

/* Enterprise update: calm dark surfaces, clear controls and verified states. */
:root { color-scheme: dark; --ink: #eef3f8; --paper: #050b14; --paper-light: #050b14; --red: #10b981; --red-dark: #047857; --gold: #E10600; --gold-pale: #a7f3d0; --line: #29394e; }
body, .term-section { color: #eef3f8; background: #050b14; }
.site-header { background: rgba(5,11,20,.97); border-bottom-color: #223047; }
.main-nav { gap: clamp(12px,1.55vw,24px); }
.main-nav a { color: #c5cfdb; font-size: 13px; }
.header-actions { gap: 7px; }
.header-cta { color: #000000; background: #E10600; }
.header-cta:hover { color: #000000; background: #C0C0C0; }
.login-pending { min-height: 42px; padding: 8px 12px; color: #aab7c6; background: transparent; border: 1px solid #43536a; font-size: 12px; font-weight: 650; white-space: nowrap; }
.login-pending:disabled { cursor: not-allowed; opacity: .78; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.hero { background: radial-gradient(ellipse at 78% 18%,rgba(0,0,0,0),transparent 38%),#050b14; }
.button.primary, .mobile-action a:first-child { color: #000000; background: #E10600; border-color: #E10600; }
.button.primary:hover { background: #C0C0C0; border-color: #C0C0C0; }
.button.ghost { color: #eef3f8; border-color: #526176; }
.button.dark-button { color: #eef3f8; background: #152338; border-color: #526176; }
.button.dark-button:hover { background: #1b3049; }
.footer-cta button { padding: 0; color: #d8f8e8; background: transparent; border: 0; font-weight: 700; text-align: left; }
.fee-model { color: #eef3f8; background: #0a1220; }
.fee-model-compare { background: #0f172a; border-color: #29394e; }
.fee-model-compare > div:last-child { background: rgba(16,185,129,.06); }
.member-value-section, .approach-section, .faq-section { color: #eef3f8; background: #050b14; }
.member-value-list article { border-color: #29394e; }
.member-value-list h3 { color: #eef3f8; }
.member-value-list p, .faq-layout > div:first-child > p { color: #b3c0cf; }
.member-value-list article > span, .approach-steps li::before { color: #C0C0C0; }
.faq-list details { border-color: #29394e; }
.faq-list summary { color: #eef3f8; }
.faq-list details p { color: #b3c0cf; }
.enterprise-features { color: #eef3f8; background: #0a1220; }
.enterprise-section-heading { max-width: 790px; margin: 0 auto 44px; text-align: center; }
.enterprise-section-heading .eyebrow { justify-content: center; color: #C0C0C0; }
.enterprise-section-heading h2, .reporting-copy h2 { margin-bottom: 15px; font-size: clamp(38px,5.4vw,66px); letter-spacing: -.06em; line-height: 1.04; }
.enterprise-section-heading h2 em, .reporting-copy h2 em { color: #C0C0C0; font-style: normal; }
.enterprise-section-heading > p:last-child { max-width: 690px; margin: auto; color: #b3c0cf; font-size: 17px; line-height: 1.7; }
.delivery-experience { max-width: 1100px; margin: 0 auto; }
.delivery-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid #2b3a4f; }
.delivery-tabs button { min-height: 44px; padding: 10px 17px; color: #bdc9d7; background: transparent; border: 1px solid #34445a; border-radius: 3px; font-size: 14px; font-weight: 650; }
.delivery-tabs button[aria-selected="true"] { color: #000000; background: #C0C0C0; border-color: #C0C0C0; }
.delivery-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: clamp(24px,5vw,72px); align-items: center; padding: clamp(24px,4vw,48px) 0 18px; }
.delivery-panel-art { display: grid; min-height: 300px; align-content: center; justify-items: start; gap: 19px; padding: 34px; background: linear-gradient(140deg,#0F172A,#0f172a 58%,#111827); border: 1px solid #32455b; }
.delivery-art-overline, .delivery-art-mark { color: #91a1b4; font-size: 10px; font-weight: 750; letter-spacing: .13em; }
.delivery-panel-art > strong { max-width: 390px; font-size: clamp(28px,4vw,44px); letter-spacing: -.05em; line-height: 1.05; }
.delivery-art-card { display: block; width: min(310px,100%); padding: 17px 20px; color: #C0C0C0; background: rgba(4,12,23,.72); border-left: 3px solid #E10600; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.delivery-art-card b { display: block; margin-top: 8px; color: #fff; font-size: 18px; letter-spacing: -.02em; }
.delivery-panel-copy .eyebrow { color: #C0C0C0; }
.delivery-panel-copy h3 { margin: 0 0 12px; font-size: clamp(25px,3vw,36px); letter-spacing: -.04em; }
.delivery-panel-copy > p:not(.eyebrow) { color: #bdc9d7; font-size: 16px; line-height: 1.7; }
.delivery-note, .delivery-caveat { color: #9eacbd; font-size: 13px; line-height: 1.6; }
.delivery-caveat { max-width: 850px; margin: 8px auto 0; }
.referral-engine-section { color: #eef3f8; background: #050b14; }
.referral-engine-section .enterprise-section-heading .eyebrow { color: #E10600; }
.referral-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; max-width: 1180px; margin: 0 auto; background: #304057; border: 1px solid #304057; }
.referral-flow article { min-height: 220px; padding: clamp(23px,3.2vw,40px); background: #0f172a; }
.referral-flow article > span { color: #C0C0C0; font-size: 11px; font-weight: 750; letter-spacing: .13em; }
.referral-flow h3 { margin: 22px 0 10px; font-size: clamp(22px,2.4vw,30px); letter-spacing: -.04em; }
.referral-flow p { margin: 0; color: #b3c0cf; font-size: 15px; line-height: 1.7; }
.referral-separation-note { max-width: 900px; margin: 24px auto 0; padding: 20px 22px; color: #b3c0cf; background: #0c1524; border-left: 3px solid #E10600; font-size: 14px; line-height: 1.7; }
.referral-separation-note strong { color: #eef3f8; }
.reporting-section { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: clamp(30px,7vw,100px); align-items: center; color: #eef3f8; background: #0a1220; }
.reporting-copy .eyebrow { color: #C0C0C0; }
.reporting-copy > p:not(.eyebrow) { max-width: 530px; color: #b3c0cf; font-size: 17px; line-height: 1.7; }
.reporting-copy .text-link { color: #C0C0C0; }
.reporting-preview { padding: 22px; background: #0f172a; border: 1px solid #35465d; box-shadow: 0 24px 65px rgba(0,0,0,.2); }
.reporting-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-bottom: 18px; color: #dce6f0; border-bottom: 1px solid #29394e; font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.reporting-top span:last-child { color: #C0C0C0; }
.reporting-row { display: flex; justify-content: space-between; gap: 15px; padding: 17px 0; color: #bdc9d7; border-bottom: 1px solid #29394e; font-size: 14px; }
.reporting-row b { color: #93a3b7; font-size: 12px; font-weight: 600; text-align: right; }
.reporting-foot { padding-top: 16px; color: #9eacbd; font-size: 12px; line-height: 1.6; }
.onboarding-note { max-width: 600px; margin-top: 20px; padding: 14px 16px; color: #445062; background: #eef4f0; border-left: 3px solid #E10600; font-size: 14px; line-height: 1.6; }
.enterprise-demo-dialog { width: min(620px,calc(100% - 28px)); max-height: min(92vh,900px); padding: clamp(23px,5vw,42px); color: #eef3f8; background: #0f172a; border: 1px solid #3a4a60; box-shadow: 0 32px 100px rgba(0,0,0,.5); }
.enterprise-demo-dialog::backdrop { background: rgba(1,5,10,.78); backdrop-filter: blur(6px); }
.demo-dialog-head { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.demo-dialog-head .eyebrow { margin-bottom: 8px; color: #C0C0C0; }
.demo-dialog-head h2 { margin: 0; font-size: clamp(27px,5vw,38px); letter-spacing: -.04em; }
.enterprise-demo-dialog > p { margin: 15px 0 24px; color: #b3c0cf; }
.demo-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.demo-form label { display: grid; gap: 7px; color: #dce6f0; font-size: 13px; font-weight: 650; }
.demo-form input, .demo-form select { width: 100%; min-height: 48px; padding: 10px 12px; color: #eef3f8; background: #08111f; border: 1px solid #41516a; border-radius: 2px; }
.demo-form input:focus, .demo-form select:focus { outline: 3px solid #E10600; outline-offset: 2px; }
.demo-form button, .demo-status { grid-column: 1/-1; }
.demo-status { margin: 0; color: #aab7c6; font-size: 12px; line-height: 1.55; }
.pricing-toggle-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px 24px; align-items: center; max-width: 1180px; margin: 35px auto 18px; }
.pricing-toggle-label { color: #c6d1de; font-size: 14px; font-weight: 650; }
.pricing-toggle-note { margin: 4px 0 0; color: #91a1b4; font-size: 12px; line-height: 1.5; }
.pricing-toggle { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: #0d1726; border: 1px solid #35465d; border-radius: 4px; }
.pricing-toggle button { min-height: 42px; padding: 9px 16px; color: #bbc7d5; background: transparent; border: 0; border-radius: 2px; font-size: 13px; font-weight: 650; }
.pricing-toggle button[aria-checked="true"] { color: #000000; background: #C0C0C0; }
.pricing-page .term-section { color: #eef3f8; background: #050b14; }
.pricing-page .term-heading h2 { color: #eef3f8; }
.pricing-page .term-heading h2 em { color: #C0C0C0; }
.pricing-page .term-heading > p { color: #b3c0cf; }
.pricing-page .pricing-compare { margin-top: 0; }
.pricing-page .pricing-compare > div:not(.fee-model-divider) { background: #0f172a; border: 1px solid #29394e; }
.pricing-page .pricing-compare > div:last-child { background: rgba(225,6,0,.06); border-color: rgba(255,255,255,.10); }
.pricing-page .pricing-compare strong { color: #eef3f8; }
.pricing-page .pricing-compare > div:last-child strong { color: #C0C0C0; }
.enterprise-plan-cards { max-width: 1180px; margin: 0 auto; gap: 16px; }
.enterprise-plan-cards .plan-card { padding: 30px clamp(19px,2.2vw,30px) 24px; color: #eef3f8; background: #0f172a; border: 1px solid #304057; box-shadow: none; }
.plan-card-actions { display: grid; gap: 10px; margin-top: auto; }
.enterprise-plan-cards .plan-card-actions .button { width: 100%; margin-top: 0; }
.installment-call-cta { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; color: #fff; background: transparent; border: 1px solid #C0C0C0; border-radius: 3px; font-size: 16px; font-weight: 700; text-align: center; text-decoration: none; }
.installment-call-cta:hover, .installment-call-cta:focus-visible { color: #000; background: #C0C0C0; }
.installment-final-link { display: block; padding: 7px 4px; color: #fff; font-size: 15px; font-weight: 650; line-height: 1.4; text-align: center; text-decoration: underline; text-decoration-color: #E10600; text-underline-offset: 4px; }
.installment-payment-note { margin: 5px 0 8px; color: #fff; font-size: 15px; line-height: 1.5; }
.enterprise-plan-cards .plan-card-featured { border: 2px solid #E10600; box-shadow: 0 18px 60px rgba(0,0,0,0); }
.enterprise-plan-cards .plan-kicker { color: #C0C0C0; }
.enterprise-plan-cards .plan-card h3 { color: #f1f6fb; }
.enterprise-plan-cards .plan-price strong { font-size: clamp(32px,3.4vw,47px); }
.enterprise-plan-cards .plan-term { min-height: 0; margin-bottom: 8px; color: #bdc9d7; font-size: 14px; }
.enterprise-plan-cards .plan-savings { min-height: 38px; margin: 4px 0 8px; color: #C0C0C0; font-size: 13px; font-weight: 700; line-height: 1.5; }
.enterprise-plan-cards .pricing-commitment { min-height: 22px; margin: 4px 0 8px; color: #dbe5ef; font-size: 14px; line-height: 1.5; }
.enterprise-plan-cards [hidden] { display: none !important; }
.enterprise-plan-cards .plan-price.installment-price-line { display: grid; align-items: start; gap: 7px; margin-bottom: 12px; }
.enterprise-plan-cards .plan-price.installment-price-line strong { display: block; max-width: 100%; font-size: clamp(36px,3.2vw,44px); line-height: 1.05; letter-spacing: -.05em; overflow-wrap: anywhere; }
.enterprise-plan-cards .plan-price.installment-price-line .plan-price-detail { display: block; max-width: 34ch; color: #c4cfdb; font-size: 15px; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
.enterprise-plan-cards .vip-setup { min-height: 22px; margin: 3px 0 8px; color: #C0C0C0; font-size: 13px; font-weight: 700; }
.enterprise-plan-cards ul { border-color: #2d3e54; }
.enterprise-plan-cards li { color: #c4cfdb; }
.enterprise-plan-cards li::before { color: #C0C0C0; }
.best-value-badge { position: absolute; top: 0; right: 0; padding: 8px 12px; color: #000000; background: #C0C0C0; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.annual-card .plan-kicker { margin-top: 16px; }
.pricing-page .term-disclosure { max-width: 1180px; margin: 24px auto 0; color: #aebccc; font-size: 13px; }
.pricing-onboarding { padding: clamp(54px,8vw,100px) var(--gutter); color: #eef3f8; background: #0a1220; text-align: center; }
.pricing-onboarding .eyebrow { justify-content: center; color: #C0C0C0; }
.pricing-onboarding h2 { margin-bottom: 14px; font-size: clamp(34px,5vw,56px); letter-spacing: -.055em; line-height: 1.07; }
.pricing-onboarding h2 em { color: #C0C0C0; font-style: normal; }
.pricing-onboarding > p:not(.eyebrow) { max-width: 760px; margin: 0 auto 24px; color: #bdc9d7; font-size: 16px; line-height: 1.7; }
.pricing-onboarding > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.pricing-page .service-scope { color: #eef3f8; background: #050b14; }
.pricing-page .service-scope-title h2 { color: #eef3f8; }
.pricing-page .service-scope-title > p:last-child, .pricing-page .scope-list small { color: #b3c0cf; }
.pricing-page .scope-list > div { border-color: #29394e; }
.pricing-page .scope-list strong { color: #eef3f8; }
.pricing-page .partner-pricing { color: #eef3f8; background: #0f172a; }
.pricing-page .partner-pricing h2 { color: #eef3f8; }
.pricing-page .partner-pricing h2 em { color: #C0C0C0; }
.pricing-page .partner-pricing > div > p:not(.eyebrow), .pricing-page .partner-pricing small { color: #bdc9d7; }
.pricing-page .partner-pricing aside { background: #0a1220; border-color: #304057; }
.pricing-page .partner-pricing aside > span { color: #C0C0C0; }
.pricing-page .partner-pricing aside li { border-color: #29394e; }
.pricing-page .pricing-close { color: #eef3f8; background: #050b14; }
.pricing-page .pricing-close h2 { color: #eef3f8; }
.pricing-page .site-footer { background: #030811; }
@media (max-width: 1180px) {
  .site-header { grid-template-columns: 190px 1fr auto; gap: 13px; }
  .brand { width: 190px; }
  .main-nav { gap: 12px; }
  .main-nav a { font-size: 11px; }
  .header-cta, .login-pending { min-height: 40px; padding: 8px 10px; font-size: 10px; }
}
@media (max-width: 980px) {
  .reporting-section { grid-template-columns: 1fr; }
  .reporting-preview { max-width: 780px; }
  .delivery-panel { grid-template-columns: 1fr 1fr; }
  .enterprise-plan-cards { grid-template-columns: 1fr 1fr; }
  .enterprise-plan-cards .plan-card:last-child { grid-column: auto; }
  .enterprise-plan-cards .plan-card:last-child ul { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .header-actions { grid-column: 1/-1; grid-row: 2; display: none; flex-wrap: wrap; }
  .site-header:has(.main-nav.open) .header-actions { display: flex; }
  .main-nav { top: 100%; }
  .referral-flow { grid-template-columns: 1fr; }
  .referral-flow article { min-height: 0; }
}
@media (max-width: 700px) {
  .delivery-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .delivery-tabs button { padding: 9px 8px; font-size: 12px; }
  .delivery-panel { grid-template-columns: 1fr; gap: 24px; }
  .delivery-panel-art { min-height: 240px; padding: 24px; }
  .reporting-section { gap: 25px; }
  .reporting-top { font-size: 9px; }
  .reporting-preview { padding: 16px; }
  .pricing-toggle-wrap { align-items: stretch; flex-direction: column; }
  .pricing-toggle { display: grid; grid-template-columns: 1fr; }
  .pricing-toggle button { width: 100%; }
  .enterprise-plan-cards { grid-template-columns: 1fr; }
  .enterprise-plan-cards .plan-card:last-child { grid-column: auto; }
  .enterprise-plan-cards .plan-card:last-child ul { grid-template-columns: 1fr; }
  .enterprise-plan-cards .plan-card { padding: 28px 22px 23px; }
  .enterprise-plan-cards .plan-price strong { font-size: 42px; }
  .enterprise-plan-cards .plan-price.installment-price-line strong { font-size: 42px; }
  .enterprise-plan-cards .plan-price.installment-price-line .plan-price-detail { max-width: 38ch; font-size: 14px; }
  .demo-form { grid-template-columns: 1fr; }
  .demo-form button, .demo-status { grid-column: auto; }
  .pricing-onboarding > div { align-items: stretch; flex-direction: column; }
}

/* PERK Engineers executive system: supplied palette and consistent page skin. */
:root {
  color-scheme: dark;
  --ink: #FFFFFF;
  --ink-soft: #FFFFFF;
  --paper: #000000;
  --paper-light: #000000;
  --red: #E10600;
  --red-dark: #980000;
  --gold: #E10600;
  --gold-pale: #C0C0C0;
  --muted: #C0C0C0;
  --line: #C0C0C0;
  --white: #FFFFFF;
  --display: var(--sans);
  --sans: 'DM Sans', Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --perk-red: #E10600;
  --perk-dark-red: #980000;
  --perk-black: #000000;
  --perk-card: #0F172A;
  --perk-border: rgba(255,255,255,.10);
  --perk-silver: #C0C0C0;
  --perk-white: #FFFFFF;
  --perk-gold: #E10600;
}

html { background: var(--perk-black); }
body, #landing, main, main > section, .wizard-section, .site-footer, .enterprise-demo-dialog, .incentive-dialog { color: var(--perk-white); background-color: var(--perk-black); }
body { color-scheme: dark; }
body > main > section, #landing > section { background-color: var(--perk-black); }
body :is(h1,h2,h3,h4,summary,th,strong) { color: var(--perk-white); }
body main p:not(.eyebrow), body main li, body main small, body main td, body main label { color: var(--perk-silver); }
body main .eyebrow, body main .eyebrow.dark, body .section-kicker .eyebrow { color: var(--perk-red); }
body main a { color: var(--perk-white); }
body main a:hover, body main .text-link:hover, body main .editorial-link:hover { color: var(--perk-red); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline-color: var(--perk-red); }

.site-header { background: rgba(0,0,0,.98); border-bottom: 1px solid var(--perk-silver); }
.main-nav a { color: var(--perk-white); }
.main-nav a::after { background: var(--perk-red); }
.main-nav a[aria-current='page'] { color: var(--perk-white); }
.header-cta, .button.primary, .primary-button, .mobile-action > a:first-child, .mobile-action > button:first-child { color: var(--perk-white); background: var(--perk-red); border-color: var(--perk-red); }
.header-cta:hover, .button.primary:hover, .primary-button:hover, .mobile-action > a:first-child:hover, .mobile-action > button:first-child:hover { background: var(--perk-dark-red); border-color: var(--perk-dark-red); }
.button.ghost, .button.dark-button, .secondary-button { color: var(--perk-white); background: transparent; border-color: var(--perk-silver); }
.button.dark-button:hover, .button.ghost:hover, .secondary-button:hover { color: var(--perk-white); background: var(--perk-dark-red); border-color: var(--perk-dark-red); }
.menu-toggle, .login-pending { color: var(--perk-white); background: var(--perk-black); border: 1px solid var(--perk-silver); }
.menu-toggle span { background: var(--perk-white); }
.header-actions .login-pending:disabled { opacity: .68; cursor: not-allowed; }

.hero { grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: clamp(34px,5vw,74px); min-height: 0; padding-block: clamp(55px,7vw,96px); background: var(--perk-black); }
.hero::before { border-color: rgba(225,6,0,.23); box-shadow: 0 0 0 70px rgba(225,6,0,.035), 0 0 0 140px rgba(225,6,0,.02); }
.hero-badge { display: inline-flex; max-width: 100%; margin-bottom: 22px; padding: 9px 12px; color: var(--perk-white) !important; background: var(--perk-dark-red); font-size: 11px; letter-spacing: .1em; }
.hero h1 { max-width: 790px; margin-bottom: 24px; color: var(--perk-white); font-size: clamp(38px,4.65vw,68px); letter-spacing: -.052em; line-height: 1.03; }
.hero-lede { max-width: 690px; color: var(--perk-silver); font-size: clamp(17px,1.45vw,20px); line-height: 1.65; }
.brand-distinction { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 0 0 26px; padding: 13px 16px; color: var(--perk-white); background: #111; border-left: 3px solid var(--perk-red); font-size: 14px; }
.brand-distinction strong { color: var(--perk-white); }
.hero-actions { align-items: center; }
.hero-footnote { max-width: none; color: var(--perk-silver); border-color: var(--perk-silver); font-size: 13px; letter-spacing: .12em; }
.hero-visual, .experience-hero-art, .identity-image, .offer-visual, .campaign-hero-image { border-color: var(--perk-silver); }
.platform-preview { position: relative; z-index: 1; display: grid; align-content: start; min-width: 0; padding: clamp(18px,2.5vw,30px); color: var(--perk-white); background: var(--perk-card); border: 1px solid var(--perk-silver); box-shadow: 0 26px 72px rgba(0,0,0,.46); }
.platform-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-bottom: 17px; border-bottom: 1px solid var(--perk-silver); }
.platform-brand { display: flex; align-items: center; gap: 9px; font-size: 12px; letter-spacing: .06em; }
.platform-mark { display: grid; width: 30px; height: 30px; place-items: center; color: var(--perk-white); background: var(--perk-red); font-size: 17px; font-weight: 800; }
.preview-label { color: var(--perk-white); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-align: right; }
.platform-screen { display: grid; grid-template-columns: 128px minmax(0,1fr); min-height: 350px; margin-top: 18px; border: 1px solid rgba(255,255,255,.62); }
.platform-rail { display: flex; flex-direction: column; gap: 15px; padding: 18px 12px; background: #111; border-right: 1px solid var(--perk-silver); }
.platform-rail span, .platform-workspace-head span { color: var(--perk-silver); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.platform-rail b, .platform-rail > span:not(:first-child) { color: var(--perk-white); font-size: 12px; font-weight: 600; }
.platform-rail b { padding: 9px 8px; background: var(--perk-red); }
.platform-workspace { display: grid; align-content: start; gap: 14px; min-width: 0; padding: clamp(15px,2vw,23px); }
.platform-workspace-head { display: grid; gap: 5px; }
.platform-workspace-head b { color: var(--perk-white); font-size: 16px; }
.platform-feature-card { padding: clamp(15px,2vw,22px); background: #111; border: 1px solid var(--perk-silver); }
.platform-feature-card p { margin-bottom: 10px; color: var(--perk-silver); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.platform-feature-card h2 { margin-bottom: 18px; color: var(--perk-white); font-size: clamp(20px,2vw,28px); line-height: 1.15; }
.platform-feature-card h2 em { color: var(--perk-white); font-style: normal; }
.platform-offer-row { display: grid; gap: 4px; padding: 10px 0; border-top: 1px solid var(--perk-silver); }
.platform-offer-row span, .platform-workflow small { color: var(--perk-silver); font-size: 10px; letter-spacing: .06em; }
.platform-offer-row strong, .platform-workflow b { color: var(--perk-white); font-size: 13px; }
.platform-workflow { display: grid; gap: 6px; padding: 14px 16px; border-left: 3px solid var(--perk-red); background: #111; }
.platform-workflow > span { color: var(--perk-silver); font-size: 11px; }
.platform-preview figcaption { margin-top: 13px; color: var(--perk-silver); font-size: 12px; line-height: 1.45; }

.positioning { color: var(--perk-white); background: var(--perk-red); }
.positioning p, .positioning span { color: var(--perk-white); }
.positioning i { background: rgba(255,255,255,.75); }
.incentives-section, .sample-section, .fee-model, .enterprise-features, .referral-engine-section, .reporting-section, .member-value-section, .approach-section, .faq-section, .closing-section, .term-section, .pricing-onboarding, .service-scope, .industry-section, .distribution-section, .experience-flow, .experience-identity, .experience-cta, .terms-content, .terms-close, .experience-hero, .pricing-hero, .terms-hero { color: var(--perk-white); background: var(--perk-black); }
.incentive-group, .sample-preview, .sample-card, .delivery-panel, .referral-flow article, .reporting-preview, .member-value-list article, .plan-card, .pricing-compare > div:not(.fee-model-divider), .scope-list > div, .channel-grid article, .industry-panel, .terms-card, .experience-flowline article, .enterprise-demo-dialog, .incentive-dialog-copy, .form-panel, .offer-rail, .wizard-shell, .pricing-hero-note, .partner-pricing aside { color: var(--perk-white); background: var(--perk-card); border-color: var(--perk-silver); }
.incentive-group-top, .reporting-top, .delivery-tabs, .industry-tabs, .sample-tabs, .pricing-toggle { color: var(--perk-white); background: var(--perk-black); border-color: var(--perk-silver); }
.incentive-choice, .sample-tabs button, .delivery-tabs button, .industry-tabs button { color: var(--perk-white); background: transparent; border-color: var(--perk-silver); }
.incentive-choice:hover, .incentive-choice:focus-visible, .sample-tabs button[aria-selected="true"], .delivery-tabs button[aria-selected="true"], .industry-tabs button[aria-selected="true"] { color: var(--perk-white); background: var(--perk-red); }
.incentive-group ul, .plan-card ul, .terms-card ul, .comparison-matrix td, .comparison-matrix th { border-color: var(--perk-silver); }
.incentive-choice small, .sample-disclosure, .sample-card-copy p, .delivery-panel-copy p, .fee-model-note, .term-heading > p, .terms-note, .distribution-note, .industry-disclosure, .experience-flow-note { color: var(--perk-silver); }
.sample-card-kicker, .sample-card-action, .delivery-note, .pricing-toggle-note, .plan-term, .plan-savings, .pricing-commitment, .term-disclosure, .onboarding-note, .footer-disclosure, .terms-separation span { color: var(--perk-silver); }
.sample-card-action b, .sample-card-kicker, .delivery-panel-copy .eyebrow { color: var(--perk-red); }
.fee-model { border-top: 1px solid var(--perk-silver); border-bottom: 1px solid var(--perk-silver); }
.comparison-matrix-wrap { max-width: 1180px; margin: 0 auto; overflow-x: auto; border: 1px solid var(--perk-silver); }
.comparison-matrix { width: 100%; border-collapse: collapse; text-align: left; }
.comparison-matrix th, .comparison-matrix td { padding: 16px 18px; color: var(--perk-silver); border-bottom: 1px solid var(--perk-silver); vertical-align: top; }
.comparison-matrix thead th { color: var(--perk-white); background: var(--perk-card); font-size: 13px; letter-spacing: .04em; }
.comparison-matrix tbody th { min-width: 138px; color: var(--perk-white); font-size: 14px; }
.comparison-matrix tbody tr:last-child th, .comparison-matrix tbody tr:last-child td { border-bottom: 0; }
.comparison-matrix td:last-child { color: var(--perk-white); }
.delivery-experience, .referral-flow, .roi-calculator, .cmi-mark { border-color: var(--perk-silver); }
.delivery-caveat, .referral-separation-note, .cmi-terms, .roi-assumptions { color: var(--perk-silver); background: #111; border-color: var(--perk-silver); }
.delivery-art-card, .delivery-panel-art { color: var(--perk-white); background: var(--perk-black); border-color: var(--perk-silver); }
.delivery-art-mark, .delivery-art-overline { color: var(--perk-silver); }
.referral-flow article > span, .referral-separation-note strong { color: var(--perk-white); }
.reporting-row, .reporting-foot { border-color: var(--perk-silver); }
.reporting-row span, .reporting-foot { color: var(--perk-silver); }
.reporting-row b { color: var(--perk-white); }
.cmi-section { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.75fr); gap: clamp(35px,7vw,95px); align-items: center; border-top: 1px solid var(--perk-silver); }
.cmi-section h2, .roi-heading h2 { max-width: 760px; color: var(--perk-white); font-size: clamp(38px,4.6vw,62px); letter-spacing: -.05em; line-height: 1.05; }
.cmi-section h2 em, .roi-heading h2 em { color: var(--perk-silver); font-style: normal; }
.cmi-section > div:first-child > p:not(.eyebrow) { max-width: 700px; color: var(--perk-silver); font-size: 17px; line-height: 1.7; }
.cmi-mark { display: grid; gap: 13px; padding: 28px; background: var(--perk-card); border: 1px solid var(--perk-silver); }
.cmi-mark span { color: var(--perk-silver); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.cmi-mark strong { color: var(--perk-white); font-size: clamp(18px,2vw,24px); }
.cmi-mark i { color: var(--perk-red); font-size: 28px; font-style: normal; }
.roi-heading { max-width: 850px; margin: 0 auto 34px; text-align: center; }
.roi-heading > p:not(.eyebrow) { color: var(--perk-silver); font-size: 17px; }
.roi-calculator { display: grid; grid-template-columns: minmax(260px,.82fr) minmax(0,1.18fr); gap: clamp(22px,4vw,48px); max-width: 1180px; padding: clamp(22px,3vw,38px); margin: 0 auto; background: var(--perk-card); border: 1px solid var(--perk-silver); }
.roi-inputs { display: grid; align-content: start; gap: 11px; }
.roi-inputs label { display: flex; justify-content: space-between; gap: 15px; color: var(--perk-white); font-weight: 700; }
.roi-inputs output { color: var(--perk-white); }
.roi-inputs input[type="range"] { width: 100%; accent-color: var(--perk-red); }
.roi-inputs select { min-height: 48px; padding: 10px 12px; color: var(--perk-white); background: var(--perk-black); border: 1px solid var(--perk-silver); }
.roi-assumptions { display: grid; gap: 5px; padding: 14px; margin-top: 10px; font-size: 13px; line-height: 1.5; border-left: 3px solid var(--perk-red); }
.roi-assumptions strong { color: var(--perk-white); }
.roi-results { display: grid; align-content: start; gap: 0; padding: 20px 22px; color: var(--perk-white); background: var(--perk-black); border: 1px solid var(--perk-silver); }
.roi-result-label { margin-bottom: 8px; color: var(--perk-red) !important; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.roi-results > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--perk-silver); }
.roi-results > div span { color: var(--perk-silver); }
.roi-results > div strong { color: var(--perk-white); white-space: nowrap; }
.roi-results .roi-difference strong { color: var(--perk-white); }
.roi-results > p:last-child { margin: 14px 0 0; color: var(--perk-silver); font-size: 12px; line-height: 1.5; }

.plan-card { border-color: var(--perk-silver); box-shadow: none; }
.plan-card-featured, .enterprise-plan-cards .plan-card-featured { border-color: var(--perk-silver); box-shadow: none; }
.plan-card h3, .enterprise-plan-cards .plan-card h3, .plan-price strong, .pricing-compare strong { color: var(--perk-white); }
.plan-kicker, .enterprise-plan-cards .plan-kicker { color: var(--perk-red); }
.plan-term, .pricing-commitment, .term-disclosure { color: var(--perk-silver); }
.plan-savings, .enterprise-plan-cards .plan-savings { color: var(--perk-white); }
.best-value-badge { color: var(--perk-black); background: var(--perk-gold); }
.annual-card { border-color: var(--perk-red) !important; }
.annual-card .vip-setup { color: var(--perk-silver); background: transparent; }
.annual-card .plan-kicker { margin-top: 16px; }
.plan-card ul { border-top-color: var(--perk-silver); }
.plan-card li, .enterprise-plan-cards li { color: var(--perk-silver); }
.plan-card li::before, .enterprise-plan-cards li::before { color: var(--perk-red); }
.pricing-toggle { border: 1px solid var(--perk-silver); }
.pricing-toggle button { color: var(--perk-white); }
.pricing-toggle button[aria-checked="true"] { color: var(--perk-white); background: var(--perk-red); }
.pricing-onboarding, .pricing-close, .experience-cta, .terms-close { border-top: 1px solid var(--perk-silver); }
.pricing-onboarding h2, .pricing-close h2, .closing-section h2 { color: var(--perk-white); }
.pricing-onboarding h2 em, .pricing-close h2 em { color: var(--perk-silver); }
.pricing-hero-note > span { color: var(--perk-red); }
.partner-section, .partner-pricing { color: var(--perk-white); background: var(--perk-card); border-color: var(--perk-red); }
.partner-value h2, .partner-pricing h2 { color: var(--perk-white); }
.partner-section .eyebrow, .partner-pricing .eyebrow { color: var(--perk-white); }
.partner-section p, .partner-pricing p, .partner-pricing small, .partner-separation p { color: var(--perk-silver); }
.partner-separation, .partner-pricing aside { color: var(--perk-white); background: var(--perk-black); border-color: var(--perk-silver); }
.partner-separation span, .partner-pricing aside > span { color: var(--perk-red); }
.terms-hero, .experience-hero, .subpage-hero { color: var(--perk-white); background: var(--perk-black); }
.terms-hero h1, .experience-hero h1, .subpage-hero h1 { color: var(--perk-white); }
.terms-hero h1 em, .experience-hero h1 em, .subpage-hero h1 em, .experience-section-heading h2 em, .identity-copy h2 em, .journey-intro h2 em, .experience-cta h2 em { color: var(--perk-silver); font-style: normal; }
.terms-hero > p:not(.eyebrow), .experience-hero-copy > p:not(.eyebrow), .subpage-hero-copy > p:not(.eyebrow), .terms-card p, .experience-flow p, .identity-copy p, .industry-heading > p, .distribution-section p { color: var(--perk-silver); }
.terms-separation, .experience-brand-card, .channel-grid article, .scope-list > div, .industry-panel, .experience-flowline article { background: var(--perk-card); border-color: var(--perk-silver); }
.terms-card h2, .industry-panel-copy h3, .channel-grid h3, .scope-list strong { color: var(--perk-white); }
.terms-card .eyebrow.dark { color: var(--perk-red); }
.terms-examples p { background: var(--perk-black); border-color: var(--perk-silver); }
.terms-examples strong, .terms-examples b, .terms-payout h2 { color: var(--perk-white); }
.site-footer { color: var(--perk-white); border-top: 1px solid var(--perk-silver); }
.footer-brand p, .footer-disclosure, .footer-cta span { color: var(--perk-silver); }
.footer-links a, .footer-cta a, .footer-cta button { color: var(--perk-white); }
.footer-cta button, .footer-cta a:hover { color: var(--perk-red); }
.mobile-action { background: var(--perk-black); border-top: 1px solid var(--perk-silver); }
.mobile-action > a:last-child, .mobile-action > button:last-child { color: var(--perk-white); background: var(--perk-black); border-color: var(--perk-silver); }
.enterprise-demo-dialog, .incentive-dialog-copy { color: var(--perk-white); background: var(--perk-card); border: 1px solid var(--perk-silver); }
.demo-dialog-head h2, .enterprise-demo-dialog > p, .demo-form label { color: var(--perk-white); }
.demo-form input, .demo-form select, .form-panel input, .form-panel select, .form-panel textarea { color: var(--perk-white); background: var(--perk-black); border-color: var(--perk-silver); }
.demo-form input:focus, .demo-form select:focus { outline-color: var(--perk-red); }
.demo-status { color: var(--perk-silver); }
.wizard-section, .wizard-shell, .form-panel { color: var(--perk-white); background: var(--perk-black); }
.offer-rail { background: var(--perk-card); }
.progress-track { background: #333; }
.progress-track span { background: var(--perk-red); }

@media (max-width: 980px) {
  .hero { grid-template-columns: minmax(0,1fr); }
  .platform-preview { max-width: 760px; width: 100%; margin-inline: auto; }
  .cmi-section, .roi-calculator { grid-template-columns: minmax(0,1fr); }
  .comparison-matrix { min-width: 760px; }
}
@media (max-width: 620px) {
  .hero { padding-inline: 20px; }
  .hero h1 { font-size: clamp(37px,10.2vw,52px); line-height: 1.04; }
  .hero-actions { align-items: stretch; }
  .hero-actions > * { width: 100%; }
  .platform-preview { padding: 14px; }
  .platform-top { align-items: flex-start; flex-direction: column; }
  .preview-label { text-align: left; }
  .platform-screen { grid-template-columns: 1fr; }
  .platform-rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; border-right: 0; border-bottom: 1px solid var(--perk-silver); }
  .platform-rail > span:first-child { grid-column: 1/-1; }
  .platform-rail b, .platform-rail > span:not(:first-child) { font-size: 11px; }
  .positioning { align-items: flex-start; flex-direction: column; }
  .positioning div { flex-wrap: wrap; line-height: 1.8; }
  .comparison-matrix-wrap { margin-inline: -4px; }
  .roi-calculator { padding: 18px; }
  .roi-results { padding: 16px; }
  .roi-results > div { align-items: flex-start; flex-direction: column; gap: 4px; }
  .cmi-mark { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Exact palette enforcement for the pricing surface's older, more specific rules. */
#main .term-section { color: var(--perk-white); background: var(--perk-black); }
.term-heading h2, .term-heading h2 em { color: var(--perk-white); }
.term-heading h2 em { color: var(--perk-silver); font-style: normal; }
.term-heading > p { color: var(--perk-silver); }
.fee-model-compare { color: var(--perk-white); background: var(--perk-card); border-color: var(--perk-silver); }
.fee-model-compare > div:not(.fee-model-divider) { color: var(--perk-white); background: transparent; border-color: var(--perk-silver); }
.fee-model-compare span { color: var(--perk-silver); }
.fee-model-compare strong, .fee-model-compare > div:last-child strong { color: var(--perk-white); }
.fee-model-divider { color: var(--perk-silver); }
.enterprise-plan-cards .plan-card { color: var(--perk-white); background: var(--perk-card); border-color: var(--perk-silver); box-shadow: none; }
.enterprise-plan-cards .plan-card-featured { border: 2px solid var(--perk-silver); box-shadow: none; }
.enterprise-plan-cards .plan-card h3, .enterprise-plan-cards .plan-price strong { color: var(--perk-white); }
.enterprise-plan-cards .plan-kicker { color: var(--perk-red); }
.enterprise-plan-cards .plan-term, .enterprise-plan-cards .pricing-commitment { color: var(--perk-silver); }
.enterprise-plan-cards .plan-savings { color: var(--perk-white); }
.enterprise-plan-cards .plan-card ul { border-color: var(--perk-silver); }
.enterprise-plan-cards .plan-card li { color: var(--perk-silver); }
.enterprise-plan-cards .plan-card li::before { color: var(--perk-red); }
.enterprise-plan-cards .annual-card { border-color: var(--perk-red); }
.enterprise-plan-cards .best-value-badge { color: var(--perk-black); background: var(--perk-gold); }
.enterprise-plan-cards .annual-card .vip-setup { color: var(--perk-silver); background: transparent; }
.enterprise-plan-cards .plan-price.installment-price-line .plan-price-detail { color: var(--perk-silver); }
.delivery-tabs button, .sample-tabs button, .industry-tabs button,
.delivery-tabs button[aria-selected="true"], .sample-tabs button[aria-selected="true"], .industry-tabs button[aria-selected="true"] { border-color: var(--perk-silver); }
.hero, .hero-copy, .hero h1, .hero .hero-lede, .hero .brand-distinction, .hero .hero-footnote { color: var(--perk-white); }
.hero .hero-lede, .hero .brand-distinction { color: var(--perk-silver); }
.hero .brand-distinction { background: var(--perk-card); border-left-color: var(--perk-red); }
.platform-preview, .reporting-preview { color: var(--perk-white); background: var(--perk-card); border-color: var(--perk-silver); }
.platform-rail, .platform-feature-card, .platform-workflow, .reporting-row, .reporting-foot { color: var(--perk-white); background: var(--perk-black); border-color: var(--perk-silver); }
.platform-rail b, .platform-rail > span:not(:first-child) { color: var(--perk-silver); }
.platform-rail b { color: var(--perk-white); background: var(--perk-red); }
.platform-feature-card p, .platform-offer-row span, .platform-workflow > span, .platform-workflow small, .reporting-top, .reporting-row span, .reporting-foot { color: var(--perk-silver); }
.platform-feature-card h2, .platform-offer-row strong, .platform-workflow b, .reporting-row b { color: var(--perk-white); }
.positioning { color: var(--perk-white); background: var(--perk-black); border-color: var(--perk-silver); }
.positioning div { color: var(--perk-silver); }
.partner-section, .partner-pricing { color: var(--perk-white); background: var(--perk-card); border-color: var(--perk-red); }
.fee-model-heading h2 em, .enterprise-section-heading h2 em, .referral-engine-section h2 em, .cmi-section h2 em, .roi-heading h2 em { color: var(--perk-silver); }
.fee-model-compare > div:last-child { background: transparent; }
.annual-card .plan-price strong { color: var(--perk-white); }
.pricing-page .term-heading h2 em { color: var(--perk-silver); }
.pricing-page .fee-model-compare > div:last-child strong { color: var(--perk-white); }
.pricing-page .fee-model-compare > div:first-child,
.pricing-page .fee-model-compare > div:last-child { background: var(--perk-card); }

/* Existing PERK visual system with more customer incentive photography. */
.platform-feature-card { display: grid; grid-template-columns: minmax(135px,.78fr) minmax(0,1fr); gap: clamp(14px,2vw,22px); align-items: center; }
.platform-feature-visual { position: relative; min-width: 0; aspect-ratio: 4 / 3; overflow: hidden; background: #111; }
.platform-feature-visual img { width: 100%; height: 100%; object-fit: cover; }
.platform-feature-visual span { position: absolute; right: 8px; bottom: 8px; left: 8px; padding: 7px 8px; color: #fff; background: rgba(0,0,0,.8); border-left: 2px solid var(--perk-red); font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.platform-feature-copy { min-width: 0; }
.platform-feature-copy p { margin-bottom: 10px; }
.platform-feature-copy h2 { font-size: clamp(18px,1.8vw,25px); }
.cmi-visual { position: relative; min-height: 310px; padding: 0; overflow: hidden; display: block; }
.cmi-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cmi-visual::after { position: absolute; inset: 38% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.82)); content: ''; }
.cmi-visual figcaption { position: absolute; z-index: 1; right: 20px; bottom: 20px; left: 20px; display: grid; gap: 8px; }
.cmi-visual figcaption span { color: #fff; }
.cmi-visual figcaption strong { font-size: clamp(17px,2vw,24px); }
.demo-booking-link { width: 100%; margin: 0 0 12px; }
.demo-alternative { margin-bottom: 14px; color: var(--perk-silver); font-size: 13px; }
@media (max-width: 760px) {
  .platform-feature-card { grid-template-columns: minmax(0,1fr); }
  .platform-feature-visual { max-height: 210px; }
  .cmi-visual { min-height: 245px; }
}

/* Restrained executive surfaces: black canvas, charcoal panels and quiet glass borders. */
.site-header { border-bottom-color: var(--perk-border); }
.platform-preview, .sample-card, .delivery-panel, .referral-flow article,
.reporting-preview, .member-value-list article, .plan-card, .pricing-compare > div:not(.fee-model-divider),
.scope-list > div, .channel-grid article, .industry-panel, .terms-card,
.experience-flowline article, .enterprise-demo-dialog, .incentive-dialog-copy,
.form-panel, .offer-rail, .wizard-shell, .pricing-hero-note, .partner-pricing aside,
.fee-model-compare, .roi-calculator, .cmi-mark, .terms-separation, .experience-brand-card {
  border-color: var(--perk-border);
}
.comparison-matrix th, .comparison-matrix td, .plan-card ul, .incentive-group ul,
.pricing-onboarding, .pricing-close, .experience-cta, .terms-close {
  border-color: var(--perk-border);
}
.platform-feature-card, .platform-workflow, .reporting-row, .reporting-foot,
.roi-results, .delivery-art-card, .delivery-panel-art, .terms-examples p,
.partner-separation, .partner-pricing aside { border-color: var(--perk-border); }
.button.ghost, .button.dark-button, .secondary-button, .login-pending,
.menu-toggle, .pricing-toggle { border-color: var(--perk-border); }
.annual-card { border-color: var(--perk-red) !important; }
.enterprise-plan-cards .annual-card { border-color: var(--perk-red); }
.site-header, .main-nav a::after { transition: background-color .18s ease, border-color .18s ease, color .18s ease; }

/* PERK Engineers: bright, confident brand palette and a readable hero workspace. */
:root { color-scheme: light; --paper: #f4f5f6; --paper-light: #fff; --perk-card: #fff; --perk-border: #d8dadd; }
html, body, #landing, main { color: #171717; background: #fff; }
body { color-scheme: light; }
body > main > section, #landing > section { background-color: #fff; }
body :is(h1,h2,h3,h4,summary,th,strong) { color: #171717; }
body main p:not(.eyebrow), body main li, body main small, body main td, body main label { color: #505258; }
body main a { color: #171717; }
.site-header { background: #080808; border-bottom-color: #3b3b3b; }
.main-nav a { color: #f7f7f7; }
.header-secondary { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 14px; color: #fff; background: transparent; border: 1px solid #a8aaae; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.header-secondary:hover { color: #fff; background: #980000; border-color: #980000; }
.hero { grid-template-columns: minmax(0,.95fr) minmax(460px,1.05fr); gap: clamp(32px,4vw,64px); min-height: 650px; color: #171717; background: linear-gradient(112deg,#f4f5f6 0%,#fff 62%,#eceef0 100%); }
.hero::before { top: -270px; left: -250px; border-color: rgba(225,6,0,.12); box-shadow: 0 0 0 70px rgba(225,6,0,.025),0 0 0 140px rgba(225,6,0,.015); }
.hero, .hero-copy, .hero h1, .hero .hero-footnote { color: #171717; }
.hero h1 { max-width: 650px; font-size: clamp(42px,4.4vw,62px); letter-spacing: -.055em; line-height: 1.04; }
.hero-lede { max-width: 620px; color: #4b4e53; font-size: clamp(17px,1.35vw,19px); }
.hero .hero-badge { color: #fff !important; background: #e10600; }
.hero .brand-distinction { color: #242629; background: #e8eaed; border-left-color: #e10600; }
.hero .button.ghost { color: #171717; border-color: #55585d; }
.hero .button.ghost:hover { color: #fff; background: #171717; border-color: #171717; }
.hero-footnote { border-color: #c3c6ca; }
.platform-preview { padding: clamp(18px,2.1vw,28px); color: #171717; background: #fff; border-color: #c8cbd0; box-shadow: 0 22px 52px rgba(16,24,40,.13); }
.platform-top { border-color: #d5d7da; }
.platform-brand strong, .preview-label { color: #171717; }
.platform-screen { grid-template-columns: 108px minmax(0,1fr); min-height: 0; border-color: #d1d3d6; background: #f5f6f7; }
.platform-rail { background: #171717; border-color: #3c3c3c; }
.platform-rail span, .platform-workspace-head span { color: #666a70; }
.platform-workspace-head b { color: #171717; }
.platform-feature-card { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(12px,1.6vw,20px); align-items: center; background: #fff; border-color: #d9dbde; }
.platform-feature-card p, .platform-offer-row span, .platform-workflow > span { color: #666a70; }
.platform-feature-card h2, .platform-feature-card h2 em, .platform-offer-row strong, .platform-workflow b { color: #171717; }
.platform-feature-visual { min-height: 190px; aspect-ratio: 4 / 3; border-radius: 2px; }
.platform-feature-visual span { color: #fff; }
.platform-offer-row { border-color: #d9dbde; }
.platform-workflow { color: #171717; background: #f1f2f3; border-left-color: #e10600; }
.platform-preview figcaption { color: #666a70; }
.positioning { color: #fff; background: #e10600; }
.positioning p, .positioning div { color: #fff; }
.incentives-section, .enterprise-features, .reporting-section, .partner-section { color: #171717; background: #fff; }
.sample-section, .fee-model, .referral-engine-section, .roi-section, .member-value-section, .approach-section, .faq-section { color: #171717; background: #f1f2f3; }
.cmi-section, .experience-identity, .distribution-section, .service-scope, .included-section, .terms-content { color: #171717; background: #fff; }
.experience-flow, .industry-section, .term-section { color: #171717; background: #f1f2f3; }
.experience-hero, .pricing-hero, .terms-hero { color: #171717; background: linear-gradient(115deg,#f1f2f3,#fff 65%,#eceef0); }
.closing-section, .pricing-close, .experience-cta, .terms-close { color: #fff; background: #171717; }
.closing-section :is(h2,p), .pricing-close :is(h2,p), .experience-cta :is(h2,p), .terms-close :is(h2,p) { color: #fff; }
.incentive-group, .sample-card, .delivery-panel, .referral-flow article, .reporting-preview, .member-value-list article, .plan-card, .scope-list > div, .channel-grid article, .industry-panel, .terms-card, .experience-flowline article, .form-panel, .wizard-shell, .pricing-hero-note, .partner-pricing aside { color: #171717; background: #fff; border-color: #d3d6da; box-shadow: 0 8px 25px rgba(16,24,40,.06); }
.incentive-group :is(h2,h3,strong), .sample-card :is(h2,h3,strong), .delivery-panel :is(h2,h3,strong), .plan-card :is(h2,h3,strong), .terms-card :is(h2,h3,strong), .experience-flowline :is(h2,h3,strong) { color: #171717; }
.incentive-group-top, .reporting-top, .delivery-tabs, .industry-tabs, .sample-tabs, .pricing-toggle { color: #171717; background: #f3f4f5; border-color: #d3d6da; }
.incentive-choice, .sample-tabs button, .delivery-tabs button, .industry-tabs button { color: #25272a; background: #fff; border-color: #d1d3d6; }
.incentive-choice small, .sample-disclosure, .sample-card-copy p, .delivery-panel-copy p, .fee-model-note, .term-heading > p, .terms-note, .distribution-note, .industry-disclosure, .experience-flow-note { color: #555a60; }
.delivery-art-card, .delivery-panel-art, .reporting-row, .reporting-foot { color: #171717; background: #f3f4f5; border-color: #d3d6da; }
.reporting-row span, .reporting-foot { color: #666a70; }
.reporting-row b { color: #171717; }
.comparison-matrix-wrap { border-color: #d3d6da; }
.comparison-matrix th, .comparison-matrix td { color: #505258; border-color: #d3d6da; }
.comparison-matrix thead th { color: #171717; background: #f1f2f3; }
.comparison-matrix tbody th, .comparison-matrix td:last-child { color: #171717; }
.fee-model-compare { background: #fff; border-color: #d3d6da; }
.fee-model-compare span, .fee-model-compare p { color: #505258; }
.fee-model-compare strong { color: #171717; }
.fee-model-compare > div:last-child { background: #f6f7f7; border-color: #d3d6da; }
.fee-model-compare > div:last-child strong { color: #171717; }
.platform-feature-card, .platform-feature-copy { min-width: 0; }
.platform-feature-copy { overflow-wrap: anywhere; }
.platform-feature-copy h2 { font-size: clamp(19px,1.8vw,25px); }
.partner-section { border-top: 1px solid #d3d6da; border-bottom: 1px solid #d3d6da; }
.partner-section h2 { color: #171717; }
.site-footer { color: #f6f6f6; background: #080808; }
.site-footer :is(h2,h3,p,span,a) { color: #e3e4e6; }
.site-footer a:hover { color: #ff514b; }
.enterprise-demo-dialog, .incentive-dialog-copy { color: #171717; background: #fff; border-color: #d3d6da; }
.enterprise-demo-dialog :is(h2,p,label), .incentive-dialog-copy :is(h2,p) { color: #34363a; }
.enterprise-demo-dialog input, .enterprise-demo-dialog select { color: #171717; background: #fff; border-color: #bfc3c8; }
.enterprise-section-heading h2 em, .reporting-copy h2 em, .roi-heading h2 em, .cmi-section h2 em, .experience-hero h1 em, .pricing-hero h1 em, .terms-hero h1 em { color: #980000; font-style: normal; }
.referral-separation-note, .delivery-caveat, .roi-assumptions { color: #4e5156; background: #e8eaed; border-color: #d0d3d7; }
.delivery-note, .sample-card-kicker, .sample-card-action, .pricing-toggle-note, .plan-term, .plan-savings, .pricing-commitment, .term-disclosure, .onboarding-note, .footer-disclosure, .terms-separation span { color: #565b61; }
body main :is(.closing-section,.pricing-close,.experience-cta,.terms-close) p:not(.eyebrow) { color: #e3e4e6; }
body main :is(.closing-section,.pricing-close,.experience-cta,.terms-close) .button.ghost { color: #fff; border-color: #c3c6ca; }
body main :is(.closing-section,.pricing-close,.experience-cta,.terms-close) .button.ghost:hover { color: #fff; }
.term-heading > p, .pricing-hero-note p, .pricing-onboarding p, .service-scope p, .partner-pricing p, .terms-content p, .experience-hero p, .experience-flow p, .industry-section p, .distribution-section p, .experience-identity p { color: #505258; }
.pricing-onboarding, .pricing-onboarding p, .pricing-onboarding strong { color: #303237; }
.pricing-onboarding { background: #f1f2f3; }
.partner-pricing aside { background: #fff; }
.partner-pricing, .wizard-section { color: #171717; background: #f1f2f3; }
.partner-section .partner-separation { border-color: #d3d6da; }
.partner-section .partner-separation :is(span,p,a) { color: #505258; }
.enterprise-plan-cards .plan-card-featured { border-color: #e10600; }
.best-value-badge { color: #fff; background: #e10600; }
.mobile-action { background: rgba(8,8,8,.98); border-color: #56585b; }
.hero .hero-lede { color: #45494f; }
.platform-feature-card { grid-template-columns: minmax(0,1fr); }
.platform-feature-visual { width: 100%; min-width: 0; min-height: 0; height: 180px; max-height: none; aspect-ratio: auto; }
@media (max-width: 1200px) {
  .hero { grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); }
  .platform-screen { grid-template-columns: 92px minmax(0,1fr); }
  .platform-feature-card { grid-template-columns: 1fr; }
  .platform-feature-visual { min-height: 0; max-height: 185px; aspect-ratio: 16 / 9; }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero-copy { max-width: 760px; }
  .platform-preview { width: 100%; max-width: 760px; margin-inline: auto; }
  .platform-feature-card { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
}
@media (max-width: 600px) {
  .hero { padding-block: 46px 58px; }
  .hero h1 { font-size: clamp(42px,11vw,56px); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .platform-screen { grid-template-columns: 1fr; }
  .platform-rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-rail > span:first-child { grid-column: 1/-1; }
  .platform-feature-card { grid-template-columns: 1fr; }
  .platform-feature-visual { max-height: 220px; }
  .header-actions .header-cta, .header-actions .header-secondary { min-height: 42px; padding-inline: 9px; font-size: 11px; }
}

/* Current PERK Engineers identity assets */
.platform-mark { object-fit: cover; border-radius: 3px; }

/* PERK Engineers bright, client-facing conversion system */
:root {
  color-scheme: light;
  --ink: #171717;
  --ink-soft: #34363a;
  --paper: #f3f4f5;
  --paper-light: #ffffff;
  --red: #E10600;
  --red-dark: #980000;
  --gold: #E10600;
  --gold-pale: #C0C0C0;
  --muted: #555a60;
  --line: #d4d6da;
  --white: #ffffff;
  --perk-red: #E10600;
  --perk-dark-red: #980000;
  --perk-black: #000000;
  --perk-card: #ffffff;
  --perk-border: #d4d6da;
  --perk-silver: #C0C0C0;
  --perk-white: #ffffff;
  --perk-gold: #E10600;
}
html, body, #landing, main { color: #171717; background: #fff; }
body { color-scheme: light; font-size: 17px; }
body :is(h1,h2,h3,h4,summary,th,strong) { color: #171717; }
body main p:not(.eyebrow), body main li, body main small, body main td, body main label { color: #4d5157; }
body main p:not(.eyebrow) { font-size: 17px; line-height: 1.68; }
body main small { font-size: 14px !important; line-height: 1.5; }
body main .eyebrow, body main .eyebrow.dark, body .section-kicker .eyebrow { color: #980000; }
.eyebrow { font-size: 12px !important; letter-spacing: .12em; }
.header-cta, .header-secondary, .button, .text-link, .footer-cta a, .footer-cta button { font-size: 14px; }
.main-nav a { color: #f7f7f7; font-size: 14px; }
.site-header { background: #050505; border-bottom: 1px solid #424242; }
.main-nav a::after { background: #E10600; }
.header-cta, .button.primary, .primary-button, .mobile-action > a:first-child, .mobile-action > button:first-child { color: #fff; background: #E10600; border-color: #E10600; }
.header-cta:hover, .button.primary:hover, .primary-button:hover, .mobile-action > a:first-child:hover, .mobile-action > button:first-child:hover { background: #980000; border-color: #980000; }
.header-secondary { color: #fff; background: transparent; border: 1px solid #c8c8c8; }
.button.ghost, .button.dark-button, .secondary-button { color: #171717; background: #fff; border-color: #73777c; }
.button.ghost:hover, .button.dark-button:hover, .secondary-button:hover { color: #fff; background: #980000; border-color: #980000; }
.button, .header-cta, .header-secondary { min-height: 48px; }
.hero { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(34px,5.5vw,84px); min-height: 0; padding-block: clamp(55px,6.5vw,88px); color: #171717; background: #f4f5f6; }
.hero::before { border-color: rgba(225,6,0,.12); box-shadow: 0 0 0 70px rgba(225,6,0,.022), 0 0 0 140px rgba(225,6,0,.014); }
.hero h1 { max-width: 700px; color: #171717; font-size: clamp(46px,5.1vw,72px); line-height: 1.02; }
.hero .hero-lede { max-width: 620px; color: #45494f; font-size: clamp(18px,1.4vw,21px); }
.hero .brand-distinction { color: #303237; background: #fff; border-left: 4px solid #E10600; font-size: 16px; }
.hero .hero-badge { padding: 10px 14px; color: #fff !important; background: #E10600; font-size: 12px !important; }
.hero .hero-footnote { color: #44484e; border-color: #c7c9cd; font-size: 14px; }
.hero .button.ghost { color: #171717; background: #fff; border-color: #777b80; }
.hero .button.ghost:hover { color: #fff; background: #171717; }
.hero-image { position: relative; z-index: 1; width: 100%; min-width: 0; min-height: 0; height: auto; aspect-ratio: 1.15 / 1; margin: 0; overflow: hidden; background: #e5e7e9; border: 1px solid #c9ccd0; box-shadow: 0 18px 44px rgba(26,32,40,.12); }
.hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 48% center; }
.hero-image::after { display: none; }
.hero-image figcaption { right: 22px; bottom: 22px; left: 22px; gap: 6px; padding: 17px 20px; color: #171717; background: rgba(255,255,255,.96); border-left: 4px solid #E10600; box-shadow: 0 8px 24px rgba(20,24,28,.12); }
.hero-image figcaption span { color: #980000; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.hero-image figcaption strong { max-width: 440px; color: #171717; font-size: clamp(20px,2vw,28px); line-height: 1.2; }
.positioning { color: #fff; background: #E10600; }
.positioning p, .positioning span { color: #fff; }
.positioning p { font-size: 16px; }
.positioning div { font-size: 12px; }
.incentives-section, .fee-model, .referral-engine-section, .cmi-section, .member-value-section, .approach-section, .faq-section, .reporting-section, .partner-section, .terms-content { color: #171717; background: #fff; }
.sample-section, .enterprise-features, .roi-section, .industry-section, .distribution-section, .experience-flow, .service-scope, .term-section { color: #171717; background: #f4f5f6; }
.experience-identity, .experience-hero, .pricing-hero, .terms-hero { color: #171717; background: linear-gradient(115deg,#f3f4f5,#fff 66%,#eceef0); }
.closing-section, .pricing-close, .experience-cta, .terms-close, .pricing-onboarding { color: #171717; background: #f2f3f4; border-top: 1px solid #d5d7da; }
body main :is(.closing-section,.pricing-close,.experience-cta,.terms-close,.pricing-onboarding) :is(h2,p,.eyebrow) { color: #171717; }
body main :is(.closing-section,.pricing-close,.experience-cta,.terms-close,.pricing-onboarding) .button.ghost { color: #171717; border-color: #777b80; }
.incentive-group, .sample-preview, .sample-card, .delivery-panel, .referral-flow article, .member-value-list article, .plan-card, .scope-list > div, .channel-grid article, .industry-panel, .terms-card, .experience-flowline article, .customer-moments-grid article, .form-panel, .wizard-shell, .pricing-hero-note, .partner-pricing aside, .fee-model-benefits article, .pricing-value-row article { color: #171717; background: #fff; border: 1px solid #d4d6da; box-shadow: 0 8px 24px rgba(20,24,28,.055); }
.incentive-group :is(h2,h3,strong), .sample-card :is(h2,h3,strong), .delivery-panel :is(h2,h3,strong), .plan-card :is(h2,h3,strong), .terms-card :is(h2,h3,strong), .customer-moments-grid :is(h2,h3,strong), .fee-model-benefits :is(h2,h3,strong) { color: #171717; }
.incentive-group-top, .delivery-tabs, .industry-tabs, .sample-tabs, .pricing-toggle { color: #171717; background: #eceef0; border-color: #d4d6da; }
.incentive-choice, .sample-tabs button, .delivery-tabs button, .industry-tabs button { color: #222; background: #fff; border-color: #d4d6da; font-size: 15px; }
.incentive-choice small, .sample-disclosure, .sample-card-copy p, .delivery-panel-copy p, .fee-model-note, .term-heading > p, .terms-note, .distribution-note, .industry-disclosure, .experience-flow-note, .footer-disclosure { color: #555a60; }
.incentive-choice small, .sample-disclosure, .delivery-note, .pricing-toggle-note, .plan-term, .plan-savings, .pricing-commitment, .term-disclosure, .onboarding-note, .terms-separation span { font-size: 14px; }
.incentive-choice span, .sample-tabs button strong { font-size: 16px; }
.fee-model { border-block: 1px solid #d4d6da; }
.fee-model-heading { max-width: 840px; }
.fee-model-heading h2, .enterprise-section-heading h2, .referral-engine-section h2, .cmi-section h2, .roi-heading h2, .experience-section-heading h2, .industry-heading h2, .term-heading h2 { color: #171717; font-size: clamp(36px,4.2vw,58px); line-height: 1.08; }
.fee-model-heading h2 em, .enterprise-section-heading h2 em, .referral-engine-section h2 em, .cmi-section h2 em, .roi-heading h2 em, .experience-section-heading h2 em, .industry-heading h2 em, .term-heading h2 em { color: #980000; font-style: normal; }
.fee-model-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; max-width: 1180px; margin: 38px auto 0; }
.fee-model-benefits article { padding: 26px; border-top: 3px solid #E10600; }
.fee-model-benefits article > span { color: #980000; font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.fee-model-benefits h3 { margin: 18px 0 9px; font-size: 22px; line-height: 1.25; }
.fee-model-benefits p { margin: 0; }
.comparison-matrix-wrap, .comparison-matrix th, .comparison-matrix td { border-color: #d4d6da; }
.comparison-matrix th, .comparison-matrix td { color: #4d5157; }
.comparison-matrix thead th { color: #171717; background: #eceef0; }
.comparison-matrix tbody th, .comparison-matrix td:last-child { color: #171717; }
.delivery-experience, .referral-flow, .roi-calculator, .cmi-mark { border-color: #d4d6da; }
.delivery-caveat, .referral-separation-note, .cmi-terms, .roi-assumptions { color: #4d5157; background: #f2f3f4; border-color: #d4d6da; }
.delivery-art-card, .delivery-panel-art { color: #171717; background: #f2f3f4; border-color: #d4d6da; }
.delivery-art-mark, .delivery-art-overline { color: #4d5157; }
.referral-flow article > span, .referral-separation-note strong { color: #171717; }
.cmi-section { grid-template-columns: minmax(0,1fr) minmax(320px,.9fr); border-color: #d4d6da; }
.cmi-section > div:first-child > p:not(.eyebrow) { color: #4d5157; }
.cmi-mark { background: #f6f7f8; }
.cmi-mark span { color: #555a60; }
.cmi-mark strong { color: #171717; }
.roi-section { background: #f5f6f7; border-block: 1px solid #e0e2e5; }
.roi-heading { max-width: 900px; margin: 0 auto 34px; text-align: center; }
.roi-heading > p:not(.eyebrow) { color: #4d5157; font-size: 18px; }
.roi-calculator { display: grid; grid-template-columns: minmax(260px,.86fr) minmax(0,1.14fr); gap: clamp(24px,4vw,50px); max-width: 1120px; padding: clamp(24px,3.4vw,42px); margin: 0 auto; color: #171717; background: #fff; border: 1px solid #d4d6da; border-radius: 8px; box-shadow: 0 18px 48px rgba(20,24,28,.08); }
.roi-inputs { display: grid; align-content: start; gap: 13px; }
.roi-inputs label { display: flex; justify-content: space-between; gap: 14px; color: #222; font-size: 16px; font-weight: 700; }
.roi-inputs output { color: #980000; font-size: 18px; font-weight: 800; }
.roi-inputs input[type="range"] { width: 100%; min-height: 34px; accent-color: #E10600; }
.roi-inputs select { min-height: 52px; padding: 10px 14px; color: #171717; background: #f8f8f8; border: 1px solid #bfc3c8; border-radius: 4px; font-size: 16px; }
.roi-assumptions { display: grid; gap: 8px; padding: 17px; margin-top: 9px; color: #50545a; background: #f3f4f5; border: 1px solid #d4d6da; border-left: 4px solid #E10600; font-size: 15px; line-height: 1.55; }
.roi-assumptions strong { color: #171717; font-size: 15px; }
.roi-results { display: grid; align-content: start; gap: 0; padding: clamp(22px,3vw,34px); color: #171717; background: #fff; border: 1px solid #d4d6da; border-top: 4px solid #E10600; border-radius: 5px; }
.roi-result-label { margin-bottom: 18px; color: #980000 !important; font-size: 13px !important; font-weight: 800; letter-spacing: .12em; }
.roi-results > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid #d4d6da; }
.roi-results > div span { color: #4d5157; font-size: 16px; }
.roi-results > div strong { color: #171717; font-size: 18px; white-space: nowrap; }
.roi-results .roi-main-metric { display: grid; gap: 8px; padding: 0 0 20px; border-bottom: 1px solid #d4d6da; }
.roi-results .roi-main-metric span { color: #30343a; font-weight: 700; }
.roi-results .roi-main-metric strong { color: #E10600; font-size: clamp(38px,5vw,58px); line-height: 1.1; letter-spacing: -.04em; }
.roi-results > p:last-child { margin: 15px 0 10px; color: #565b61; font-size: 14px !important; line-height: 1.55; }
.roi-pricing-link { margin-top: 9px; color: #980000; font-size: 16px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.reporting-section { display: none; }
.member-value-section { background: #fff; }
.member-value-copy h2, .approach-layout h2 { color: #171717; font-size: clamp(36px,4.2vw,56px); }
.member-value-copy h2 em, .approach-layout h2 em { color: #980000; font-style: normal; }
.member-value-list article { border-color: #d4d6da; }
.member-value-list article h3 { font-size: 21px; }
.member-value-list article p { color: #50545a; }
.approach-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.85fr); gap: clamp(35px,6vw,80px); align-items: center; }
.approach-layout > div > p:not(.eyebrow) { color: #4d5157; }
.approach-photo { margin: 0; overflow: hidden; background: #f2f3f4; border: 1px solid #d4d6da; }
.approach-photo img { width: 100%; height: 360px; object-fit: cover; }
.approach-photo figcaption { padding: 14px 18px; color: #4d5157; background: #fff; font-size: 14px; }
.approach-actions { gap: 18px; align-items: center; }
.approach-actions .text-link { color: #980000; }
.faq-list details { border-bottom-color: #d4d6da; }
.faq-list summary { color: #171717; font-size: 18px; }
.faq-list details p { color: #4d5157; }
.closing-section h2, .pricing-close h2, .experience-cta h2, .terms-close h2 { color: #171717; }
.closing-section p:not(.eyebrow), .pricing-close p:not(.eyebrow), .experience-cta p:not(.eyebrow), .terms-close p:not(.eyebrow) { color: #4d5157; }
.site-footer { color: #f4f4f4; background: #050505; }
.site-footer :is(h2,h3,p,span,a) { color: #e3e4e6; }
.site-footer .footer-disclosure { color: #c2c4c7; font-size: 13px !important; }
.site-footer a:hover { color: #ff514b; }
.plan-card, .enterprise-plan-cards .plan-card { color: #171717; background: #fff; border-color: #d4d6da; box-shadow: 0 8px 24px rgba(20,24,28,.055); }
.plan-card h3, .enterprise-plan-cards .plan-card h3, .plan-price strong, .pricing-compare strong { color: #171717; }
.plan-card li, .enterprise-plan-cards li, .plan-term, .plan-savings, .pricing-commitment { color: #4d5157; }
.plan-card-featured, .enterprise-plan-cards .plan-card-featured, .annual-card { border-color: #E10600 !important; }
.plan-kicker, .enterprise-plan-cards .plan-kicker, .pricing-hero-note > span { color: #980000; }
.best-value-badge { color: #fff; background: #E10600; }
.pricing-toggle { background: #eceef0; border-color: #d4d6da; }
.pricing-toggle button { color: #171717; font-size: 15px; }
.pricing-toggle button[aria-checked="true"] { color: #fff; background: #E10600; }
.pricing-value-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; max-width: 1180px; margin: 0 auto 28px; }
.pricing-value-row article { display: grid; gap: 6px; padding: 20px 22px; border-top: 3px solid #E10600; }
.pricing-value-row strong { color: #171717; font-size: 18px; }
.pricing-value-row span { color: #555a60; font-size: 15px; line-height: 1.5; }
.pricing-hero-note, .pricing-onboarding { color: #171717; background: #fff; border: 1px solid #d4d6da; }
.pricing-hero-note p, .pricing-onboarding p, .service-scope p, .partner-pricing p, .terms-content p, .experience-hero p, .experience-flow p, .industry-section p, .distribution-section p { color: #4d5157; }
.pricing-onboarding { padding: clamp(36px,6vw,72px) var(--gutter); text-align: center; }
.pricing-onboarding h2 { color: #171717; font-size: clamp(34px,4vw,52px); }
.pricing-onboarding h2 em { color: #980000; font-style: normal; }
.pricing-onboarding > div { justify-content: center; }
.pricing-onboarding .button.ghost { color: #171717; background: #fff; }
.pricing-value-row { margin-bottom: 38px; }
.partner-section, .partner-pricing { color: #171717; background: #f7f7f7; border-color: #d4d6da; }
.partner-value h2, .partner-pricing h2 { color: #171717; }
.partner-section p, .partner-pricing p, .partner-pricing small, .partner-separation p { color: #4d5157; }
.partner-separation, .partner-pricing aside { color: #171717; background: #fff; border-color: #d4d6da; }
.partner-separation span, .partner-pricing aside > span { color: #980000; font-size: 13px; }
.terms-hero, .experience-hero, .subpage-hero { color: #171717; background: linear-gradient(115deg,#f3f4f5,#fff 66%,#eceef0); }
.terms-hero h1, .experience-hero h1, .subpage-hero h1 { color: #171717; }
.terms-hero h1 em, .experience-hero h1 em, .subpage-hero h1 em, .experience-section-heading h2 em, .identity-copy h2 em, .journey-intro h2 em, .experience-cta h2 em { color: #980000; font-style: normal; }
.terms-hero > p:not(.eyebrow), .experience-hero-copy > p:not(.eyebrow), .subpage-hero-copy > p:not(.eyebrow), .terms-card p, .experience-flow p, .identity-copy p, .industry-heading > p, .distribution-section p { color: #4d5157; }
.terms-separation, .experience-brand-card, .channel-grid article, .scope-list > div, .industry-panel, .terms-card, .experience-flowline article, .customer-moments-grid article { color: #171717; background: #fff; border-color: #d4d6da; box-shadow: 0 8px 24px rgba(20,24,28,.055); }
.experience-hero-art, .identity-image { border-color: #d4d6da; }
.experience-hero-art img, .identity-image img { display: block; }
.experience-brand-card span, .experience-brand-card small, .identity-image span { color: #4d5157; font-size: 14px; }
.experience-brand-card strong { color: #171717; font-size: 22px; }
.experience-flowline { display: none; }
.customer-moments-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 38px; }
.customer-moments-grid article { padding: 24px; border-top: 3px solid #E10600; }
.customer-moments-grid .flow-icon { display: grid; width: 42px; height: 42px; margin-bottom: 16px; place-items: center; color: #980000; background: #f8e8e7; border-radius: 50%; font-size: 14px; font-weight: 800; }
.customer-moments-grid h3 { font-size: 21px; line-height: 1.25; }
.customer-moments-grid p { margin-bottom: 0; }
.identity-copy li strong { color: #171717; font-size: 17px; }
.identity-copy li span { color: #4d5157; font-size: 16px; line-height: 1.55; }
.industry-tabs button[aria-selected="true"] { color: #fff; background: #E10600; }
.enterprise-demo-dialog, .incentive-dialog-copy { color: #171717; background: #fff; border-color: #d4d6da; }
.enterprise-demo-dialog :is(h2,p,label), .incentive-dialog-copy :is(h2,p) { color: #34363a; }
.enterprise-demo-dialog input, .enterprise-demo-dialog select { color: #171717; background: #fff; border-color: #bfc3c8; }
.mobile-action { background: rgba(5,5,5,.98); border-color: #56585b; }
.footer-brand p, .footer-links a, .footer-cta span { font-size: 15px; }
.sample-card-visual, .industry-panel-image, .incentive-group-top img { border-radius: 3px; }
.sample-card-kicker, .sample-card-action, .sample-tag, .sample-preview-top span, .incentive-group-top > span, .delivery-art-overline, .delivery-art-mark, .channel-icon, .reporting-top, .plan-kicker, .flow-label, .industry-panel-image > span { font-size: 12px !important; letter-spacing: .08em; }
.sample-card-action { color: #980000; }
.sample-tabs button, .delivery-tabs button, .industry-tabs button { min-height: 52px; padding: 13px 16px; }
.incentive-choice { min-height: 58px; }
.wizard-section, .partner-pricing { color: #171717; background: #f4f5f6; }
.wizard-shell { color: #171717; background: #fff; border-color: #d4d6da; }
.form-message, .offer-rail { color: #171717; background: #f4f5f6; }
.enterprise-plan-cards .plan-price strong { font-size: clamp(38px,4vw,50px); }
@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 76px; }
  .brand { width: 180px; }
  .menu-toggle { display: block; grid-column: 2; grid-row: 1; }
  .header-actions { grid-column: 1 / -1; grid-row: 2; display: none; }
  .site-header:has(.main-nav.open) .header-actions { display: flex; }
  .main-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 8px var(--gutter) 17px; background: #080808; border-bottom: 1px solid #424242; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 0; font-size: 15px; }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero-image { max-width: 760px; aspect-ratio: 1.45 / 1; }
  .fee-model-benefits, .pricing-value-row { grid-template-columns: 1fr; }
  .customer-moments-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .approach-layout { grid-template-columns: 1fr; }
  .cmi-section { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  body main p:not(.eyebrow) { font-size: 16px; }
  .hero { padding-block: 42px 52px; }
  .hero h1 { font-size: clamp(42px,11vw,54px); }
  .hero-image { aspect-ratio: .95 / 1; }
  .hero-image figcaption { right: 12px; bottom: 12px; left: 12px; padding: 13px 15px; }
  .hero-image figcaption strong { font-size: 20px; }
  .customer-moments-grid { grid-template-columns: 1fr; }
  .roi-calculator { grid-template-columns: 1fr; padding: 18px; }
  .roi-results { padding: 21px; }
  .roi-results > div:not(.roi-main-metric) { align-items: flex-start; flex-direction: column; gap: 5px; }
  .approach-photo img { height: 250px; }
  .header-actions .header-cta, .header-actions .header-secondary { min-height: 44px; padding-inline: 12px; font-size: 13px; }
}

/* Keep the pricing experience light and image-led on every device. */
.pricing-page .term-section, .pricing-page .pricing-onboarding, .pricing-page .service-scope, .pricing-page .partner-pricing, .pricing-page .pricing-close { color: #171717 !important; background: #f4f5f6 !important; }
.pricing-page .term-heading h2, .pricing-page .service-scope-title h2, .pricing-page .partner-pricing h2, .pricing-page .pricing-close h2 { color: #171717 !important; }
.pricing-page .term-heading h2 em, .pricing-page .partner-pricing h2 em { color: #980000 !important; }
.pricing-page .term-heading > p, .pricing-page .service-scope-title > p:last-child, .pricing-page .partner-pricing > div > p:not(.eyebrow), .pricing-page .partner-pricing small, .pricing-page .pricing-close p:not(.eyebrow) { color: #4d5157 !important; }
.pricing-page .term-disclosure { color: #555a60 !important; }
.pricing-page .scope-list > div, .pricing-page .partner-pricing aside { color: #171717; background: #fff !important; border-color: #d4d6da !important; }
.pricing-page .scope-list strong, .pricing-page .scope-list small, .pricing-page .partner-pricing aside li, .pricing-page .partner-pricing aside > span { color: #34363a !important; }
.pricing-page .pricing-hero-note { display: grid; align-self: stretch; max-width: none; min-height: 440px; padding: 0; overflow: hidden; border: 1px solid #d4d6da; }
.pricing-page .pricing-hero-note > img { grid-area: 1 / 1; width: 100%; height: 100%; min-height: 440px; object-fit: cover; object-position: center; }
.pricing-page .pricing-hero-note > div { z-index: 1; grid-area: 1 / 1; align-self: end; margin: 18px; padding: 20px; background: rgba(255,255,255,.97); border-left: 4px solid #E10600; }
.pricing-page .pricing-hero-note > div > span { color: #980000; font-size: 12px; font-weight: 800; letter-spacing: .11em; }
.pricing-page .pricing-hero-note p { margin: 10px 0 12px; color: #4d5157; font-size: 16px; line-height: 1.55; }
.pricing-page .pricing-hero-note a { color: #980000; font-size: 15px; font-weight: 700; text-decoration-color: #E10600; }
.pricing-page .pricing-hero h1 { max-width: 760px; font-size: clamp(46px,4.6vw,66px); }
.roi-results .roi-total strong { color: #4d5157; font-size: 16px; font-weight: 650; }
.roi-cta-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; margin-top: 14px; }
.roi-cta-links .roi-pricing-link { margin-top: 0; }
@media (max-width: 900px) { .pricing-page .pricing-hero-note { min-height: 330px; } .pricing-page .pricing-hero-note > img { min-height: 330px; } }
@media (max-width: 600px) { .pricing-page .pricing-hero-note { min-height: 290px; } .pricing-page .pricing-hero-note > img { min-height: 290px; } }

/* Final conversion and readability pass */
:root { --section: clamp(60px, 6vw, 88px); --perk-gold: #E10600; --perk-gold-pale: #C0C0C0; }
.sample-section { color: #fff !important; background: #050505 !important; }
.sample-heading h2, .sample-heading > p { color: #fff !important; }
.sample-heading h2 em { color: #ff514b !important; }
.sample-heading { margin-bottom: 34px; }
.sample-layout { grid-template-columns: minmax(270px,.72fr) minmax(0,1.28fr); gap: clamp(24px,3.2vw,48px); max-width: 1480px; margin-inline: auto; }
.sample-tabs { border-top-color: #555; }
.sample-tabs button { grid-template-columns: 1fr; min-height: 96px; padding: 17px 18px 17px 20px; color: #fff; background: #101010; border: 0; border-bottom: 1px solid #555; border-left: 4px solid transparent; }
.sample-tabs button:hover { padding-left: 20px; color: #fff; background: #1a1a1a; border-left-color: #888; }
.sample-tabs button[aria-selected="true"] { padding-left: 20px; color: #fff; background: #1a1a1a; border-left-color: #E10600; }
.sample-tabs button strong { color: #fff; font-size: clamp(20px,1.7vw,24px); }
.sample-tabs button small { color: #e2e2e2 !important; font-size: 16px !important; }
.sample-preview { padding: clamp(16px,2vw,26px); background: #fff; }
.sample-preview-top { color: #980000; font-size: 14px; }
.sample-card { grid-template-columns: minmax(230px,.9fr) minmax(0,1.1fr); min-height: 400px; }
.sample-card-visual, .sample-card-visual img { min-height: 400px; }
.sample-card { color: #fff !important; background: #111 !important; border: 1px solid #c8c8c8; }
.sample-card :is(h3, strong) { color: #fff !important; }
.sample-card-copy { padding: clamp(25px,3vw,42px); }
.sample-card-kicker { color: #ff625b !important; font-size: 14px !important; }
.sample-card h3 { font-size: clamp(32px,3vw,46px); }
.sample-card-copy > p:not(.sample-card-kicker) { color: #f0f0f0 !important; font-size: 18px !important; }
.sample-card-action { min-height: 48px; align-items: center; color: #fff; font-size: 16px !important; letter-spacing: .01em; text-decoration: none; border-top-color: #686868; }
.sample-card-action:hover { color: #ff625b !important; }
.sample-card-action b { color: #ff514b; }
.sample-disclosure { margin: 14px 0 0; color: #d0d0d0 !important; font-size: 15px !important; }
.sample-actions { max-width: 1480px; margin: 30px auto 0; }
.roi-section { color: #fff !important; background: #050505 !important; }
.roi-heading h2 em { color: #ff514b !important; }
.roi-assumptions { font-size: 15px !important; }
.roi-assumptions span { font-size: 15px !important; }
.roi-results #breakEvenClients { color: #ff514b; font-size: clamp(52px,6vw,78px); line-height: 1; }
body main p:not(.eyebrow) { font-size: 18px; }
body main small { font-size: 15px !important; }
.hero-badge { font-size: 14px !important; }
.hero .hero-footnote { font-size: 14px; }
.header-secondary, body .button, body .header-cta, body .text-link, body .roi-pricing-link { font-size: 16px !important; }
.plan-kicker, .flow-label, .sample-tag, .incentive-group-top > span, .delivery-art-overline, .delivery-art-mark, .channel-icon, .reporting-top, .industry-panel-image > span, .best-value-badge { font-size: 14px !important; }
.roi-results > p:not(.roi-result-label) { font-size: 17px !important; }
.roi-cta-links .roi-pricing-link { font-size: 17px !important; }
body .positioning div { font-size: 13px; }
.site-footer .footer-disclosure { font-size: 14px !important; }
@media (min-width: 1101px) and (max-width: 1440px) {
  .site-header { grid-template-columns: 160px minmax(0,1fr) auto; gap: 12px; padding-inline: clamp(20px,4vw,58px); }
  .brand { width: 155px; }
  .main-nav { gap: clamp(9px,1vw,15px); }
  .main-nav a { font-size: 13px; }
  .header-actions { gap: 7px; }
  .header-cta, .header-secondary { min-height: 42px; padding: 9px 11px; font-size: 14px !important; }
}
@media (max-width: 700px) {
  .sample-layout { grid-template-columns: 1fr; gap: 20px; }
  .sample-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; border-top: 0; }
  .sample-tabs button { min-height: 104px; padding: 14px !important; border: 1px solid #555; border-left: 4px solid transparent; }
  .sample-tabs button[aria-selected="true"] { border-color: #E10600; }
  .sample-tabs button strong { font-size: 19px; }
  .sample-tabs button small { font-size: 15px !important; }
  .sample-card { grid-template-columns: 1fr; }
  .sample-card { color: #fff !important; background: #111 !important; }
  .sample-card-visual, .sample-card-visual img { min-height: 245px; height: 245px; }
  .sample-card h3 { font-size: 34px; }
  .sample-card-copy > p:not(.sample-card-kicker) { font-size: 17px !important; }
  .sample-actions { gap: 14px; }
  .roi-calculator { grid-template-columns: 1fr; }
  body main p:not(.eyebrow) { font-size: 17px; }
}

/* PERK's high-contrast black, white and red presentation */
html, body, #landing, main { background: #050505; }
body { color: #fff; color-scheme: dark; }
body main p:not(.eyebrow) { font-size: 18px; line-height: 1.68; }
body main small { font-size: 15px !important; }
body main .eyebrow, body main .eyebrow.dark, body .section-kicker .eyebrow { color: #ff625b; font-size: 14px !important; }
.main-nav a { font-size: 15px; }
.header-cta, .header-secondary, .button, .text-link, .roi-pricing-link { font-size: 16px; }
.header-actions .header-cta, .header-actions .header-secondary { font-size: 15px; }
.hero, .pricing-hero, .experience-hero, .terms-hero,
.approach-section, .roi-section, .closing-section, .pricing-close, .experience-cta, .terms-close {
  color: #fff !important; background: #050505 !important; border-color: #292929 !important;
}
.hero h1, .pricing-hero h1, .experience-hero h1, .terms-hero h1,
.approach-section h2, .roi-heading h2, .closing-section h2, .pricing-close h2, .experience-cta h2, .terms-close h2 {
  color: #fff !important;
}
.hero h1 em, .pricing-hero h1 em, .experience-hero h1 em, .terms-hero h1 em,
.approach-section h2 em, .roi-heading h2 em, .closing-section h2 em, .pricing-close h2 em, .experience-cta h2 em, .terms-close h2 em {
  color: #ff514b !important; font-style: normal;
}
.hero .hero-lede, .hero .brand-distinction, .hero .hero-footnote,
.pricing-hero p:not(.eyebrow), .experience-hero p:not(.eyebrow), .terms-hero p:not(.eyebrow),
.approach-section p:not(.eyebrow), .roi-heading p:not(.eyebrow),
.closing-section p:not(.eyebrow), .pricing-close p:not(.eyebrow), .experience-cta p:not(.eyebrow), .terms-close p:not(.eyebrow) {
  color: #f0f0f0 !important;
}
.hero .brand-distinction { color: #171717 !important; background: #fff !important; }
.hero .button.ghost, .closing-section .button.ghost, .pricing-close .button.ghost, .experience-cta .button.ghost, .terms-close .button.ghost {
  color: #fff !important; background: transparent !important; border-color: #c5c5c5 !important;
}
.hero .button.ghost:hover, .closing-section .button.ghost:hover, .pricing-close .button.ghost:hover, .experience-cta .button.ghost:hover, .terms-close .button.ghost:hover {
  color: #fff !important; background: #252525 !important; border-color: #fff !important;
}
.hero-image { border: 1px solid #555; box-shadow: 0 22px 56px rgba(0,0,0,.5); }
.roi-section { border-block: 1px solid #292929; }
.roi-calculator { background: #fff; border-color: #555; }
.roi-results .roi-total strong { color: #30343a; font-size: 18px; font-weight: 700; }
.roi-results > div span { font-size: 17px; }
.roi-results > div strong { font-size: 18px; }
.roi-result-label { font-size: 14px !important; }
.roi-results > p { color: #41464c !important; font-size: 16px !important; }
.roi-pricing-link { color: #980000; font-size: 17px; }
.pricing-page .pricing-hero-note { border-color: #555; }
.experience-hero-art, .approach-photo img { border-color: #555; }
@media (max-width: 600px) {
  .header-actions .header-cta, .header-actions .header-secondary { font-size: 15px; }
  .hero h1 { font-size: clamp(46px,11vw,62px); }
  .hero .hero-lede { font-size: 18px; }
}

/* Readable customer copy, clear controls and better use of the screen */
:root { --gutter: clamp(24px,4.2vw,72px); }
body main p:not(.eyebrow) { font-size: 19px; line-height: 1.58; }
body main small { font-size: 16px !important; line-height: 1.45; }
.main-nav a { font-size: 15px; }
.site-header { gap: clamp(12px,1.5vw,22px); }
.header-actions .header-cta, .header-actions .header-secondary { font-size: 15px !important; }
.incentives-heading, .incentive-groups, .sample-heading, .sample-layout,
.fee-model-heading, .fee-model-benefits, .enterprise-section-heading, .delivery-experience,
.referral-flow, .roi-heading, .roi-calculator, .faq-layout, .industry-explorer,
.channel-grid, .experience-flow { max-width: 1480px; }
.fee-model-benefits { width: 100%; }
.fee-model-heading > p:not(.eyebrow) { max-width: 66ch; color: #282b2f !important; }
.fee-model-heading .button { margin-top: 10px; }
.delivery-panel-copy h3 { color: #191b1f !important; font-size: clamp(28px,3vw,40px); }
.delivery-panel-copy p:not(.eyebrow), .enterprise-section-heading > p:not(.eyebrow),
.delivery-note, .delivery-caveat { color: #33383e !important; font-size: 18px !important; }
.delivery-art-overline, .delivery-art-mark { color: #30343a !important; }
.delivery-art-card { color: #24272b !important; background: #f1f2f3 !important; border-color: #c1c4c8 !important; }
.delivery-art-card b { color: #111315 !important; font-size: 22px; }
.delivery-tabs { gap: 10px; }
.delivery-tabs button, .industry-tabs button {
  min-height: 54px; padding: 13px 18px; color: #171717 !important; background: #fff !important;
  border: 1px solid #969ba1 !important; font-size: 16px !important; font-weight: 700;
}
.delivery-tabs button[aria-selected="true"], .industry-tabs button[aria-selected="true"] {
  color: #fff !important; background: #E10600 !important; border-color: #980000 !important;
}
.sample-tabs button {
  min-height: 78px; color: #fff !important; background: #151515 !important;
  border-color: #747474 !important; font-size: 17px !important;
}
.sample-tabs button small { color: #e3e3e3 !important; }
.sample-tabs button[aria-selected="true"] { color: #fff !important; background: #980000 !important; border-color: #ff514b !important; }
.pricing-toggle { background: #fff !important; border: 1px solid #8b9096 !important; }
.pricing-toggle-label { color: #202328 !important; font-size: 16px !important; }
.pricing-toggle-note { color: #444950 !important; font-size: 15px !important; }
.pricing-toggle button {
  min-height: 52px; padding: 11px 18px; color: #171717 !important; background: #fff !important;
  border: 1px solid #aeb2b7 !important; font-size: 16px !important;
}
.pricing-toggle button[aria-checked="true"] { color: #fff !important; background: #E10600 !important; border-color: #980000 !important; }
.pricing-toggle button:focus-visible, .delivery-tabs button:focus-visible, .sample-tabs button:focus-visible,
.industry-tabs button:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #f0a900; outline-offset: 3px; }
.option-card label, .option-card label span { color: #171717 !important; font-size: 17px !important; }
.roi-inputs label { color: #22262b !important; font-size: 18px !important; }
.roi-inputs select, .roi-inputs input { font-size: 18px !important; }
.roi-results #breakEvenClients { font-size: clamp(58px,7vw,88px); }
.roi-results > p:not(.roi-result-label) { font-size: 18px !important; line-height: 1.5; }
.roi-result-label { color: #444950 !important; font-size: 14px !important; letter-spacing: .08em; }
.fee-model-benefits article { min-height: 220px; }
.fee-model-benefits article h3 { font-size: clamp(23px,2vw,28px); }
.fee-model-benefits article p { color: #363a40 !important; font-size: 18px !important; }
.industry-panel-copy > p:not(.industry-disclosure) { color: #30343a !important; font-size: 18px !important; }
.industry-disclosure { color: #555b61 !important; font-size: 15px !important; }
.incentives-heading h2, .sample-heading h2, .industry-heading h2 { color: #171717 !important; }
.incentives-heading h2 em, .sample-heading h2 em, .industry-heading h2 em { color: #980000 !important; }
.incentives-heading > p, .sample-heading > p, .industry-heading > p { color: #33383e !important; }
.incentive-group-top { background: #e7e9eb !important; }
.incentive-group-top > span { color: #24282d !important; }
.incentive-health .incentive-group-top > span { color: #24282d !important; }
.sample-disclosure { color: #42474e !important; font-size: 15px !important; }
.sample-actions .button.primary { color: #fff !important; background: #E10600 !important; border-color: #980000 !important; }
.sample-actions .button.ghost { color: #fff !important; background: transparent !important; border-color: #d4d4d4 !important; }
.comparison-disclosure { color: #d0d0d0 !important; font-size: 15px !important; }
.pricing-page .pricing-hero-note p { color: #373b41 !important; }
.pricing-page .plan-card { color: #202328 !important; background: #fff !important; border: 1px solid #d3d6da; box-shadow: 0 18px 44px rgba(0,0,0,.07); }
.pricing-page .plan-card-featured { border: 2px solid #E10600 !important; box-shadow: 0 20px 50px rgba(225,6,0,.10); }
.pricing-page .plan-kicker { color: #8f1717 !important; }
.pricing-page .plan-card h3 { color: #17191c !important; }
.pricing-page .plan-price strong { color: #111315 !important; font-size: clamp(40px,4vw,54px); font-weight: 750; }
.pricing-page .plan-price span, .pricing-page .plan-term, .pricing-page .pricing-commitment { color: #444950 !important; }
.pricing-page .plan-price-detail { color: #34383e !important; }
.pricing-page .plan-savings { color: #7c1318 !important; font-weight: 700; }
.pricing-page .plan-card ul { border-color: #d8dadd !important; }
.pricing-page .plan-card li { color: #292d32 !important; font-size: 17px; }
.pricing-page .plan-card li::before { color: #980000 !important; }
.pricing-page .best-value-badge { color: #fff !important; background: #E10600 !important; }
.pricing-page .pricing-onboarding { color: #171717 !important; background: #f1f2f3 !important; }
.pricing-page .pricing-onboarding h2, .pricing-page .pricing-close h2 { color: #171717 !important; }
.pricing-page .pricing-onboarding h2 em { color: #980000 !important; }
.pricing-page .pricing-onboarding > p:not(.eyebrow) { color: #41464c !important; }
.pricing-page .pricing-onboarding .button.ghost { color: #171717 !important; background: #fff !important; border-color: #878c92 !important; }
.pricing-page .pricing-call-link { color: #7c1318 !important; font-size: 17px !important; }
.site-header .header-actions .header-cta { min-width: 188px; min-height: 48px; font-size: 16px !important; }

/* Pricing page: black PERK foundation, one clear growth story, readable plans. */
.pricing-page .term-section {
  padding-top: clamp(64px, 8vw, 104px);
  padding-bottom: clamp(64px, 8vw, 104px);
  color: #f5f5f5 !important;
  background: #050505 !important;
}
.pricing-page .section-kicker .eyebrow { color: #e10600 !important; }
.pricing-page .term-heading { max-width: 1200px; margin-bottom: 34px; }
.pricing-page .term-heading h2 { max-width: 760px; color: #fff !important; font-size: clamp(42px, 5.1vw, 68px); }
.pricing-page .term-heading h2 em { color: #c5c7ca !important; }
.pricing-page .term-heading > p { max-width: 760px; color: #d0d2d5 !important; font-size: clamp(17px, 1.55vw, 20px); line-height: 1.65; }
.pricing-page .pricing-toggle-wrap { padding: 20px 0; border-top: 1px solid #55585d; border-bottom: 1px solid #55585d; }
.pricing-page .pricing-toggle-label { color: #fff; font-size: 18px; font-weight: 700; }
.pricing-page .pricing-toggle-note { color: #c6c8cb !important; font-size: 15px; }
.pricing-page .pricing-toggle { padding: 4px; border: 1px solid #777b80; background: #17191c; }
.pricing-page .pricing-toggle button { min-height: 48px; color: #f5f5f5; background: transparent; font-size: 15px; }
.pricing-page .pricing-toggle button[aria-checked="true"] { color: #fff; background: #e10600; }
.pricing-page .pricing-toggle-label { color: #fff !important; }
.pricing-page .pricing-value-row { gap: 0; margin: 42px auto 18px; border-top: 1px solid #55585d; border-bottom: 1px solid #55585d; }
.pricing-page .pricing-value-row article { min-height: 142px; gap: 8px; padding: 23px 26px; color: #fff; background: transparent; border: 0; border-right: 1px solid #55585d; box-shadow: none; }
.pricing-page .pricing-value-row article:last-child { border-right: 0; }
.pricing-page .pricing-value-row .growth-step { color: #ef3a34; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.pricing-page .pricing-value-row strong { color: #fff; font-size: clamp(21px, 2vw, 27px); }
.pricing-page .pricing-value-row span:last-child { color: #d0d2d5; font-size: 16px; line-height: 1.55; }
.pricing-page .pricing-inclusion-line { margin: 0 0 34px; padding: 17px 20px; color: #fff; background: #17191c; border-left: 4px solid #e10600; font-size: 16px; line-height: 1.55; }
.pricing-page .pricing-inclusion-line strong { color: #fff; }
.pricing-page .enterprise-plan-cards .plan-card { min-height: 580px; padding: 32px 30px 26px; }
.pricing-page .enterprise-plan-cards .plan-card h3 { min-height: 72px; font-size: clamp(26px, 2.25vw, 34px); }
.pricing-page .enterprise-plan-cards .plan-price strong { font-size: clamp(40px, 4vw, 54px); }
.pricing-page .enterprise-plan-cards .plan-term { min-height: 30px; color: #40444a !important; font-size: 16px; }
.pricing-page .enterprise-plan-cards .plan-savings { min-height: 50px; color: #781317 !important; font-size: 16px; line-height: 1.45; }
.pricing-page .enterprise-plan-cards .plan-card ul { gap: 13px; }
.pricing-page .enterprise-plan-cards .plan-card li { color: #292d32 !important; font-size: 16px; }
.pricing-page .enterprise-plan-cards .plan-card .button { min-height: 54px; font-size: 16px; }
.pricing-page .enterprise-plan-cards .annual-card { border: 2px solid #e10600 !important; }
.pricing-page .enterprise-plan-cards .best-value-badge { color: #fff !important; background: #e10600 !important; }
.pricing-page .term-disclosure { color: #c6c8cb !important; font-size: 14px; }
.pricing-page .pricing-onboarding { padding-block: clamp(54px, 7vw, 86px); border-top: 1px solid #3c3d40; }
.pricing-page .pricing-onboarding h2 { font-size: clamp(40px, 4.8vw, 60px); }
.pricing-page .pricing-onboarding > p:not(.eyebrow) { max-width: 680px; font-size: 18px; }
.pricing-page .partner-terms-link { display: inline-block; margin-top: 14px; color: #741117 !important; font-size: 16px; font-weight: 700; text-decoration-color: #e10600; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .pricing-page .pricing-value-row { grid-template-columns: 1fr; }
  .pricing-page .pricing-value-row article { min-height: 0; padding: 18px 8px; border-right: 0; border-bottom: 1px solid #55585d; }
  .pricing-page .pricing-value-row article:last-child { border-bottom: 0; }
  .pricing-page .enterprise-plan-cards .plan-card { min-height: 0; }
  .pricing-page .enterprise-plan-cards .plan-card h3 { min-height: 0; }
}
@media (min-width: 1101px) and (max-width: 1440px) {
  .site-header { grid-template-columns: 170px minmax(0,1fr) auto; gap: 14px; }
  .brand { width: 165px; }
  .main-nav { gap: clamp(10px,1vw,16px); }
  .main-nav a { font-size: 14px; }
  .header-cta, .header-secondary { min-height: 44px; padding: 10px 13px; font-size: 15px !important; }
}
@media (max-width: 700px) {
  body main p:not(.eyebrow) { font-size: 17px; }
  body main small { font-size: 15px !important; }
  .delivery-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .delivery-tabs button, .industry-tabs button { min-height: 50px; padding: 10px; font-size: 15px !important; }
  .pricing-toggle button { min-height: 50px; font-size: 15px !important; }
  .fee-model-benefits article { min-height: 0; }
}


/* PERK identity and conversion pass: high contrast, confident type, clear booking. */
:root {
  --ink: #101113;
  --ink-soft: #242629;
  --paper: #f2f3f4;
  --paper-light: #fff;
  --red: #e10600;
  --red-dark: #980000;
  --gold: #c0c0c0;
  --gold-pale: #e2e3e5;
  --muted: #51565c;
  --line: #c9ccd0;
}
body { color: #161719; background: #fff; font-size: 17px; }
.site-header { grid-template-columns: minmax(165px, 210px) minmax(0,1fr) auto; gap: clamp(16px,2vw,32px); }
.brand { width: 205px; }
.main-nav { justify-content: center; gap: clamp(15px,1.55vw,26px); }
.main-nav a { color: #f3f4f5; font-size: 14px; }
.main-nav a[aria-current='page'] { color: #fff; }
.main-nav a::after { background: #e10600; }
.header-cta, .header-link { min-width: 150px; min-height: 50px; padding: 12px 17px; font-size: 16px !important; }
.button { min-height: 56px; padding: 15px 22px; font-size: 16px; }
.hero { grid-template-columns: minmax(0,1.1fr) minmax(430px,.9fr); gap: clamp(40px,6vw,92px); min-height: min(780px,calc(100vh - 78px)); background: #050505; }
.hero::before { border-color: rgba(225,6,0,.16); box-shadow: 0 0 0 70px rgba(225,6,0,.025),0 0 0 140px rgba(225,6,0,.016); }
.hero h1 { max-width: 780px; font-size: clamp(58px,6.2vw,88px); line-height: .99; letter-spacing: -.055em; }
.hero h1 em { color: #e10600; }
.hero-badge { color: #ff4742; font-size: 13px; letter-spacing: .15em; }
.hero-lede { max-width: 650px; color: #e0e1e3; font-size: clamp(19px,1.6vw,22px); line-height: 1.55; }
.hero-footnote { max-width: 620px; color: #c4c7ca; font-size: 14px; letter-spacing: .04em; border-color: #4a4c50; }
.hero-image { min-height: 500px; height: min(54vw,650px); }
.hero-image figcaption span { color: #fff; font-size: 12px; }
.hero-image figcaption strong { font-size: clamp(27px,3vw,42px); }
.button.primary, .header-cta, .mobile-action a:last-child, .mobile-action button { color: #fff; background: #e10600; border-color: #e10600; }
.button.primary:hover, .header-cta:hover { color:#fff; background:#b90000; border-color:#b90000; }
.button.ghost { color: #fff; border-color: #aeb1b5; }
.button.ghost:hover { background: #242629; border-color: #fff; }
.button.dark-button { background:#151618; border-color:#151618; }
.eyebrow, .hero h1 em, .offer-editorial-copy h2 em, .enterprise-copy h2 em, .closing-section .eyebrow { color:#e10600; }
.fee-model, .roi-section, .incentives-section, .sample-section, .growth-section, .faq-section { background:#f1f2f3; }
.fee-model-benefits article p, .faq-list details p, .incentives-heading > p, .sample-heading > p { color:#363a40; font-size:17px; line-height:1.6; }
.fee-model-heading > p:not(.eyebrow), .roi-heading > p, .sample-card-copy > p:not(.sample-card-kicker) { color:#363a40; font-size:18px; line-height:1.65; }
.incentive-choice { color:#17191c; background:#fff; border:1px solid #c7cace; }
.incentive-choice:hover, .incentive-choice:focus-visible { border-color:#e10600; box-shadow:0 0 0 2px rgba(225,6,0,.15); }
.incentive-choice small, .incentive-choice span { color:#292c30; }
.sample-tabs button, .delivery-tabs button, .industry-tabs button { color:#202226; background:#fff; border:1px solid #b9bdc2; font-size:16px; }
.sample-tabs button[aria-selected="true"], .delivery-tabs button[aria-selected="true"], .industry-tabs button[aria-selected="true"] { color:#fff; background:#980000; border-color:#980000; }
.roi-calculator input, .roi-calculator select { color:#17191c; background:#fff; border:1px solid #aeb2b7; font-size:17px; }
.roi-calculator label { color:#22252a; font-size:16px; }
.roi-result, .roi-calculator-output { color:#fff; background:#151618; }
.roi-total strong { color:#fff; }
.site-footer { background:#050505; }
.footer-brand img { width:220px; }
.footer-links a, .footer-cta span, .footer-disclosure { color:#c6c8cb; font-size:14px; }
.footer-cta a { color:#fff; font-size:16px; }
.mobile-action a, .mobile-action button { min-height:50px; color:#fff; background:#242629; border-color:#65686d; font-size:14px !important; }
.mobile-action a:last-child, .mobile-action button { background:#e10600; border-color:#e10600; }
.pricing-onboarding .button.ghost { color:#17191c; background:#fff; border-color:#797d82; }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: 174px minmax(0,1fr) auto; gap:12px; }
  .brand { width:174px; }
  .main-nav { gap:12px; }
  .main-nav a { font-size:12px; }
  .header-cta, .header-link { min-width:0; padding-inline:12px; font-size:14px !important; }
}
@media (max-width: 900px) {
  .site-header { grid-template-columns:1fr auto; }
  .main-nav { top:100%; background:#08090a; }
  .hero { grid-template-columns:1fr; min-height:0; }
  .hero-image { height:500px; min-height:0; }
  .header-cta, .header-link { min-width:190px; font-size:16px !important; }
}
@media (max-width: 620px) {
  body { font-size:16px; }
  .brand { width:168px; }
  .hero { gap:28px; }
  .hero h1 { font-size:clamp(47px,12vw,64px); }
  .hero-lede { font-size:19px; }
  .hero-image { height:390px; }
  .eyebrow { font-size:11px; }
  .hero-actions .button { font-size:16px; }
  .mobile-action { grid-template-columns:1fr 1fr; }
  .mobile-action a { font-size:13px !important; }
}


/* Legibility fixes from the client view. */
.site-header {
  grid-template-columns: 260px minmax(0, 1fr) auto;
  min-height: 120px;
  gap: 18px;
}
.brand { width: 260px; }
.brand img { max-height: 96px; object-fit: contain; object-position: left center; }
.main-nav { justify-content: flex-start; gap: clamp(10px, .85vw, 15px); }
.main-nav a { font-size: 15px; }
.site-header .header-actions .header-cta { min-height: 54px; padding: 13px 18px; font-size: 17px !important; }
@media (max-width: 1500px) {
  .site-header .header-secondary { display: none !important; }
}
.footer-brand img { width: 260px; max-width: 100%; }
#sample-offer .sample-heading h2 { color: #fff !important; font-size: clamp(54px, 5.4vw, 76px) !important; line-height: 1.04; }
#sample-offer .sample-heading h2 em { color: #e10600 !important; }
#sample-offer .sample-heading > p { color: #e2e3e5 !important; font-size: clamp(18px, 1.45vw, 21px) !important; line-height: 1.55; }
#sample-offer .sample-heading .eyebrow { color: #ff554f !important; font-size: 14px !important; }
.incentives-heading > p, .industry-heading > p, .sample-heading > p { font-size: clamp(18px, 1.4vw, 21px) !important; line-height: 1.6; }
.incentives-heading .eyebrow, .industry-heading .eyebrow { font-size: 14px !important; }

/* Fix site-wide contrast, responsive header collisions and small customer copy. */
.hero-image figcaption span { color: #980000 !important; font-size: 14px !important; }
.experience-hero .button.ghost {
  color: #fff !important;
  background: transparent !important;
  border-color: #d4d4d4 !important;
}
.experience-hero .button.ghost:hover {
  color: #fff !important;
  background: #242629 !important;
  border-color: #fff !important;
}
.incentive-dialog-copy { color: #17191c !important; background: #fff !important; }
.incentive-dialog-copy .eyebrow { color: #980000 !important; }
.incentive-dialog-copy h2 { color: #17191c !important; }
.incentive-dialog-copy .incentive-dialog-pitch { color: #34383e !important; font-size: 19px !important; }
.incentive-dialog-copy p.incentive-dialog-note { color: #4d5157 !important; font-size: 14px !important; }
.incentive-dialog-copy .incentive-start-link {
  color: #fff !important;
  background: #e10600 !important;
  border-color: #e10600 !important;
}
.incentive-dialog-options .incentive-pricing-link,
.incentive-dialog-options .incentive-call-link {
  color: #17191c !important;
  background: #fff !important;
  border-color: #767b81 !important;
  font-size: 16px !important;
}
.incentive-dialog-options .incentive-pricing-link:hover,
.incentive-dialog-options .incentive-call-link:hover {
  color: #fff !important;
  background: #980000 !important;
  border-color: #980000 !important;
}
.terms-separation span { color: #34383e !important; font-size: 16px !important; line-height: 1.55; }
.site-footer .footer-disclosure { color: #d0d2d5 !important; font-size: 14px !important; line-height: 1.65; }
html { scroll-padding-top: 148px !important; }

@media (max-width: 1200px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 88px;
    gap: 14px;
  }
  .brand { width: 220px; }
  .menu-toggle { display: block; grid-column: 3; grid-row: 1; }
  .header-actions { display: flex; grid-column: 2; grid-row: 1; align-items: center; }
  .header-actions .header-cta { min-width: 0; min-height: 48px; padding: 11px 14px; font-size: 15px !important; }
  .main-nav {
    position: absolute;
    top: 100%; right: 0; left: 0;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 8px var(--gutter) 17px;
    background: #080808;
    border-bottom: 1px solid #424242;
  }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 0; font-size: 16px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 98px !important; }
  .site-header { grid-template-columns: minmax(0, 1fr) auto; min-height: 78px; gap: 12px; }
  .brand { width: 175px; }
  .header-actions { display: none; }
  .menu-toggle { grid-column: 2; }
  .main-nav { top: 100%; }
  .hero-image figcaption span { font-size: 13px !important; }
  .mobile-action a, .mobile-action button { font-size: 15px !important; }
  .incentive-dialog-copy { padding: 24px 20px 22px !important; }
  .incentive-dialog-options { grid-template-columns: 1fr; }
}


/* Full-width editorial reward showcase: real photography, clear offer and PERK branding. */
.enterprise-features { color: #fff !important; background: #050505 !important; }
.enterprise-section-heading h2 { color: #fff !important; }
.enterprise-section-heading h2 em { color: #e10600 !important; }
.enterprise-section-heading > p:last-child { color: #dedede !important; }
.enterprise-features.section-pad { padding-block: clamp(48px,5vw,72px); }
.enterprise-features .enterprise-section-heading { margin-bottom: 26px; }
.delivery-experience { width: 100%; max-width: 1480px; margin-inline: auto; }
.delivery-tabs { gap: 12px; padding: 0 0 10px; background: transparent !important; border-bottom: 1px solid #535353 !important; }
.delivery-tabs button { min-height: 58px; padding: 14px 24px; font-size: 17px !important; }
.delivery-panel { grid-template-columns: minmax(0,1.3fr) minmax(330px,.7fr); gap: clamp(34px,5vw,78px); align-items: center; padding: 14px 0 0; color: #fff !important; background: transparent !important; border: 0 !important; }
.delivery-panel-art { min-width: 0; min-height: 0; padding: 0; overflow: hidden; color: #fff; background: #090909; border: 1px solid #555; }
.delivery-visual { position: relative; width: 100%; min-height: 0; aspect-ratio: 1.5 / 1; margin: 0; overflow: hidden; background: #161616; }
.delivery-visual::after { position: absolute; inset: 28% 0 0; background: linear-gradient(180deg,transparent 4%,rgba(0,0,0,.16) 28%,rgba(0,0,0,.88) 100%); content: ''; }
.delivery-lifestyle-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.delivery-photo-brand { position: absolute; z-index: 1; top: 24px; left: 24px; display: block; width: min(230px,40%); overflow: hidden; background: #000; box-shadow: 0 4px 20px rgba(0,0,0,.4); }
.delivery-photo-brand img { display: block; width: 100%; height: auto; object-fit: contain; }
.delivery-photo-caption { position: absolute; z-index: 1; right: 32px; bottom: 36px; left: 32px; display: grid; justify-items: start; gap: 12px; color: #fff; }
.delivery-art-overline { color: #fff !important; font-size: 13px; font-weight: 850; letter-spacing: .13em; text-shadow: 0 1px 10px #000; }
.delivery-photo-caption > strong { max-width: 740px; color: #fff !important; font-size: clamp(34px,4.4vw,62px); line-height: .98; letter-spacing: -.045em; text-shadow: 0 2px 18px #000; }
.delivery-photo-caption > p { max-width: 48ch; margin: 0; color: #f1f1f1 !important; font-size: 19px !important; line-height: 1.4 !important; text-shadow: 0 1px 12px #000; }
.delivery-photo-action { display: inline-flex; align-items: center; min-height: 48px; padding: 0 18px; color: #fff; background: #b40000; border: 1px solid #ff342e; font-size: 15px; font-weight: 800; }
.delivery-panel-copy { align-self: center; padding: 18px 0; }
.delivery-panel-copy .eyebrow { color: #ff514b !important; }
.delivery-panel-copy h3 { max-width: 13ch; margin: 0 0 18px; color: #fff !important; font-size: clamp(36px,4vw,58px) !important; line-height: .99; letter-spacing: -.05em; }
.delivery-panel-copy > p:not(.eyebrow) { max-width: 36ch; color: #ddd !important; font-size: 20px !important; line-height: 1.55 !important; }
.delivery-panel-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 60px; margin-top: 16px; padding: 0 22px; color: #fff; background: #b40000; border: 1px solid #ef2922; font-size: 17px; font-weight: 850; text-decoration: none; }
.delivery-panel-cta:hover, .delivery-panel-cta:focus-visible { color: #fff; background: #e10600; }
.enterprise-features.section-pad { padding-block: clamp(32px,3vw,44px); }
.enterprise-features .enterprise-section-heading { margin-bottom: 16px; }
.delivery-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding-bottom: 6px; }
.delivery-visual { aspect-ratio: 1.7 / 1; }
@media (max-width: 980px) {
  .delivery-panel { grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: 30px; }
  .delivery-visual { aspect-ratio: 1.5 / 1; }
  .delivery-photo-caption { right: 22px; bottom: 25px; left: 22px; }
  .delivery-photo-caption > strong { font-size: clamp(32px,4vw,48px); }
}
@media (max-width: 700px) {
  .delivery-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .delivery-tabs button { min-height: 54px; padding: 11px; font-size: 15px !important; }
  .delivery-panel { grid-template-columns: 1fr; gap: 22px; padding-top: 18px; }
  .delivery-visual { aspect-ratio: 1.1 / 1; }
  .delivery-photo-brand { top: 15px; left: 15px; width: min(190px,58%); }
  .delivery-photo-caption { right: 19px; bottom: 20px; left: 19px; gap: 9px; }
  .delivery-art-overline { font-size: 11px; }
  .delivery-photo-caption > strong { font-size: clamp(34px,8vw,48px); }
  .delivery-photo-caption > p { font-size: 16px !important; }
  .delivery-photo-action { min-height: 44px; font-size: 14px; }
  .delivery-panel-copy { padding: 0; }
  .delivery-panel-copy h3 { max-width: 18ch; font-size: clamp(34px,8vw,44px) !important; }
  .delivery-panel-copy > p:not(.eyebrow) { font-size: 18px !important; }
  .delivery-panel-cta { width: 100%; min-height: 58px; font-size: 16px; }
}

/* Four tangible, customer-facing channel examples. */
.share-showcase.section-pad { padding: clamp(54px,6vw,88px) clamp(24px,4vw,64px); color: #fff !important; background: #050505 !important; }
.share-showcase-heading { width: min(100%,1480px); margin: 0 auto 34px; }
.share-showcase-heading .eyebrow { margin: 0 0 13px; color: #f23831; font-size: 14px; font-weight: 850; letter-spacing: .15em; }
.share-showcase-heading h2 { margin: 0; color: #fff; font-size: clamp(42px,5vw,68px); line-height: .98; letter-spacing: -.045em; }
.share-showcase-heading h2 em { color: #ed1c24; font-style: normal; }
.share-showcase-heading > p:last-child { margin: 16px 0 0; color: #dedede; font-size: clamp(18px,1.6vw,21px); line-height: 1.5; }
.share-reference-grid { display: grid; width: min(100%,1480px); margin: 0 auto; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.share-reference { min-width: 0; overflow: hidden; color: #fff !important; background: #101010 !important; border: 1px solid #494949 !important; box-shadow: 0 16px 40px rgba(0,0,0,.24); }
.share-preview { position: relative; display: grid; min-height: 252px; padding: 19px; place-items: center; overflow: hidden; background: #e9eaec; }
.share-reference-copy { display: grid; min-height: 116px; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; padding: 20px 21px 23px; border-top: 1px solid #494949; }
.share-reference-number { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: #c50000; font-size: 15px; font-weight: 850; }
.share-reference-copy h3 { margin: 0 0 8px; color: #fff !important; font-size: clamp(22px,2vw,27px) !important; line-height: 1.08; letter-spacing: -.025em; }
.share-reference-copy p { margin: 0; color: #dedede !important; font-size: 17px !important; line-height: 1.45 !important; }
.printed-offer { display: grid; width: min(100%,310px); padding: 12px; grid-template-columns: 1fr 1fr; background: #fff; box-shadow: 0 11px 30px rgba(0,0,0,.2); }
.printed-offer > header { display: flex; min-height: 28px; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 8px; padding: 0 0 9px; }
.printed-offer > header img { display: block; width: 106px; height: auto; object-fit: contain; }
.printed-offer > header span { color: #5f6266; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.printed-offer-photo { display: block; width: 100%; height: 106px; grid-column: 1 / -1; object-fit: cover; object-position: center 60%; }
.printed-offer-copy { display: grid; grid-column: 1 / -1; justify-items: start; padding: 10px 2px 1px; }
.printed-offer-copy > span { color: #b30000; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.printed-offer-copy > strong { max-width: 24ch; margin-top: 4px; color: #171717; font-size: 18px; line-height: 1; letter-spacing: -.035em; }
.printed-offer-copy > p { margin: 5px 0 7px; color: #4a4a4a; font-size: 10px; line-height: 1.3; }
.printed-offer-copy > b { display: flex; width: 100%; min-height: 25px; align-items: center; justify-content: space-between; padding: 0 8px; color: #fff; background: #a90000; font-size: 8px; letter-spacing: .07em; }
.printed-offer-copy > b i,.website-hero b i { font-style: normal; font-size: 12px; }
.share-preview-message { background: linear-gradient(135deg,#dfe3e8,#f1f2f3); }
.mail-window { width: min(100%,350px); min-height: 212px; overflow: hidden; background: #fff; box-shadow: 0 10px 28px rgba(19,25,33,.16); }
.mail-toolbar { display: flex; height: 34px; align-items: center; gap: 5px; padding: 0 11px; color: #4b4e53; background: #f8f8f8; border-bottom: 1px solid #e4e4e4; font-size: 10px; }
.mail-dot { display: inline-block; width: 7px; height: 7px; flex: none; border-radius: 50%; background: #c2c5ca; }
.mail-toolbar > span:last-child { margin-left: 7px; }
.mail-sender { display: flex; min-height: 48px; align-items: center; gap: 8px; padding: 8px 11px; border-bottom: 1px solid #ececec; }
.mail-avatar { display: grid; width: 26px; height: 26px; flex: none; place-items: center; color: #fff; background: #b90000; border-radius: 50%; font-size: 12px; font-weight: 850; }
.mail-sender > div { display: grid; gap: 2px; color: #242424; font-size: 10px; }
.mail-sender > div span { color: #737373; font-size: 9px; }
.mail-sender > b { margin-left: auto; color: #777; font-size: 9px; font-weight: 500; }
.mail-message { display: grid; justify-items: start; padding: 12px 14px 13px; }
.mail-kicker { color: #a90000; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.mail-message > strong { margin-top: 4px; color: #171717; font-size: 17px; line-height: 1.1; letter-spacing: -.03em; }
.mail-message > p { max-width: 34ch; margin: 5px 0 9px; color: #555; font-size: 10px; line-height: 1.4; }
.mail-message-action { display: inline-flex; min-height: 29px; align-items: center; gap: 18px; padding: 0 10px; color: #fff; background: #a90000; font-size: 9px; font-weight: 800; }
.mail-message-action i { font-style: normal; }
.share-preview-web { background: linear-gradient(140deg,#e9e9e9,#f6f6f6); }
.website-window { width: min(100%,350px); overflow: hidden; background: #fff; box-shadow: 0 10px 28px rgba(19,25,33,.16); }
.website-browser { display: flex; height: 27px; align-items: center; gap: 4px; padding: 0 9px; background: #f3f3f3; border-bottom: 1px solid #e2e2e2; }
.website-browser > div { width: min(72%,250px); margin-left: 6px; overflow: hidden; padding: 4px 8px; color: #555; background: #fff; border: 1px solid #e2e2e2; font-size: 8px; white-space: nowrap; }
.website-brand { display: flex; min-height: 33px; align-items: center; justify-content: space-between; gap: 8px; padding: 0 12px; color: #222; background: #fff; }
.website-brand > strong { color: #171717; font-size: 9px; font-weight: 850; }
.website-brand > span { color: #555; font-size: 7px; font-weight: 750; white-space: nowrap; }
.website-offer-banner { display: grid; min-height: 102px; grid-template-columns: minmax(0,1fr) auto; gap: 7px 9px; align-content: center; align-items: center; padding: 12px; color: #fff; background: linear-gradient(105deg,#a90000,#e10600); }
.website-offer-banner > span { grid-column: 1 / -1; color: #fff; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.website-offer-banner > strong { max-width: 22ch; color: #fff; font-size: 13px; line-height: 1.15; }
.website-offer-banner > b { display: flex; min-height: 28px; align-items: center; gap: 6px; padding: 0 7px; color: #9d0000; background: #fff; font-size: 7px; font-weight: 850; white-space: nowrap; }
.website-offer-banner > b i { font-size: 11px; font-style: normal; }
.website-home-content { display: grid; min-height: 78px; grid-template-columns: 1fr auto; align-content: center; align-items: center; gap: 4px 9px; padding: 11px 12px; color: #171717; background: #fff; }
.website-home-content > span:first-child { grid-column: 1 / -1; color: #a90000; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.website-home-content > strong { color: #171717; font-size: 13px; line-height: 1.15; }
.website-home-content > span:last-child { color: #444; font-size: 7px; font-weight: 700; white-space: nowrap; }
.website-home-content > span:last-child i { color: #a90000; font-style: normal; }
.share-preview-referral { background: #e4e5e6; }
.referral-note { width: min(100%,315px); min-height: 206px; padding: 13px 16px 10px; background: #fff; box-shadow: 0 10px 26px rgba(0,0,0,.17); }
.referral-note-top { display: flex; align-items: center; justify-content: space-between; color: #a90000; font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.referral-note-mark { display: grid; width: 25px; height: 25px; place-items: center; color: #fff; background: #ae0000; font-size: 11px; letter-spacing: 0; }
.referral-note-content { padding: 9px 0 8px; }
.referral-note-line { display: block; width: 27px; height: 2px; margin-bottom: 8px; background: #b90000; }
.referral-note-content > strong { display: block; color: #181818; font-size: 18px; line-height: 1.1; letter-spacing: -.03em; }
.referral-note-content > p { max-width: 38ch; margin: 7px 0 9px; color: #555; font-size: 10px; line-height: 1.45; }
.referral-note-signoff { display: flex; align-items: center; justify-content: space-between; color: #6b6b6b; font-size: 9px; }
.referral-note-signoff i { color: #b90000; font-size: 14px; font-style: normal; }
.referral-note-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 8px; border-top: 1px solid #e4e4e4; }
.referral-note-bottom > span { color: #555; font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.referral-note-bottom > img { display: block; width: 84px; height: auto; }
.share-showcase-action { display: flex; width: min(100%,1480px); min-height: 68px; align-items: center; gap: 20px; margin: 26px auto 0; }
.share-showcase-action .button { display: inline-flex; min-height: 58px; align-items: center; gap: 28px; padding: 0 22px; color: #fff !important; background: #bd0803 !important; border: 1px solid #f24a43 !important; font-size: 17px !important; font-weight: 850; text-decoration: none; }
.share-showcase-action .button:hover,.share-showcase-action .button:focus-visible { background: #e10600 !important; }
.share-showcase-action > span { color: #c7c7c7; font-size: 16px; }
@media (max-width: 1100px) {
  .share-reference-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .share-preview { min-height: 270px; }
}
@media (max-width: 620px) {
  .share-showcase.section-pad { padding-inline: 18px; }
  .share-showcase-heading h2 { font-size: clamp(39px,10vw,52px); }
  .share-reference-grid { grid-template-columns: 1fr; gap: 15px; }
  .share-preview { min-height: 255px; padding: 16px; }
  .share-reference-copy { min-height: auto; padding: 18px; }
  .share-reference-copy h3 { font-size: 24px !important; }
  .share-reference-copy p { font-size: 17px !important; }
  .share-showcase-action { align-items: stretch; flex-direction: column; gap: 10px; margin-top: 22px; }
  .share-showcase-action .button { justify-content: space-between; width: 100%; }
  .share-showcase-action > span { font-size: 15px; }
}

/* Referral section: restore contrast and give the three steps a clear action path. */
.referral-engine-section.section-pad { padding: clamp(54px,6vw,86px) clamp(24px,4vw,64px); color: #fff !important; background: #050505 !important; }
.referral-section-header { display: grid; width: min(100%,1480px); margin: 0 auto 34px; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: clamp(30px,5vw,82px); align-items: end; }
.referral-heading-copy .eyebrow { margin: 0 0 14px; color: #f23831 !important; font-size: 14px; font-weight: 850; letter-spacing: .15em; }
.referral-heading-copy h2 { margin: 0; color: #fff !important; font-size: clamp(42px,5vw,66px) !important; line-height: 1.02 !important; letter-spacing: -.045em !important; }
.referral-heading-copy h2 em { color: #ed1c24 !important; font-style: normal; }
.referral-heading-action { display: grid; justify-items: start; gap: 20px; padding-bottom: 5px; }
.referral-heading-action > p { max-width: 43ch; margin: 0; color: #e2e2e2 !important; font-size: clamp(18px,1.6vw,21px) !important; line-height: 1.5 !important; }
.referral-section-cta { display: inline-flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 30px; padding: 0 21px; color: #fff !important; background: #bd0803 !important; border: 1px solid #f24a43 !important; font-size: 17px !important; font-weight: 850; text-decoration: none; }
.referral-section-cta:hover,.referral-section-cta:focus-visible { background: #e10600 !important; }
.referral-sequence { display: grid; width: min(100%,1480px); margin: 0 auto; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.referral-step-card { min-width: 0; min-height: 248px; padding: clamp(23px,2.5vw,36px); color: #171717 !important; background: #fff !important; border: 1px solid #d8d8d8 !important; border-top: 5px solid #e10600 !important; box-shadow: 0 12px 28px rgba(0,0,0,.22); }
.referral-step-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 17px; border-bottom: 1px solid #dedede; }
.referral-step-top > span:first-child { color: #bd0803; font-size: 30px; font-weight: 900; line-height: 1; letter-spacing: -.05em; }
.referral-step-top > span:last-child { color: #5b5b5b; font-size: 13px; font-weight: 850; letter-spacing: .1em; text-align: right; }
.referral-step-card h3 { max-width: 19ch; margin: 21px 0 10px; color: #171717 !important; font-size: clamp(24px,2.1vw,29px) !important; line-height: 1.1 !important; letter-spacing: -.035em; }
.referral-step-card p { max-width: 39ch; margin: 0; color: #4c4c4c !important; font-size: 17px !important; line-height: 1.5 !important; }
@media (max-width: 900px) {
  .referral-section-header { grid-template-columns: 1fr; gap: 21px; }
  .referral-heading-action { grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px; }
  .referral-heading-action > p { font-size: 18px !important; }
  .referral-sequence { grid-template-columns: 1fr; }
  .referral-step-card { min-height: 0; }
}
@media (max-width: 620px) {
  .referral-engine-section.section-pad { padding-inline: 18px; }
  .referral-heading-copy h2 { font-size: clamp(38px,9vw,48px) !important; }
  .referral-heading-copy h2 br { display: none; }
  .referral-heading-action { grid-template-columns: 1fr; }
  .referral-section-cta { width: 100%; }
  .referral-step-card { padding: 23px 20px; }
  .referral-step-card h3 { font-size: 24px !important; }
  .referral-step-card p { font-size: 17px !important; }
}

/* Print / QR and text / email references show the actual delivery formats. */
.share-preview-print { padding: 12px; background: #e4e5e6; }
.printed-offer { display: grid; width: min(100%,330px); padding: 0; grid-template-columns: 1fr; overflow: hidden; background: #fff; border: 1px solid #d4d4d4; box-shadow: 0 11px 28px rgba(0,0,0,.2); }
.printed-offer > header { display: flex; min-height: 36px; grid-column: 1; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 10px; background: #050505; }
.printed-offer > header img { display: block; width: 112px; height: auto; object-fit: contain; }
.printed-offer > header span { color: #dedede; font-size: 7px; font-weight: 800; letter-spacing: .06em; text-align: right; }
.printed-offer-photo { display: block; width: 100%; height: 78px; grid-column: 1; object-fit: cover; object-position: center 60%; }
.printed-offer-copy { display: grid; grid-column: 1; grid-template-columns: minmax(0,1fr) 88px; gap: 8px; align-items: center; padding: 8px 9px 9px; }
.printed-offer-copy > div { min-width: 0; }
.printed-offer-copy > div > span { display: block; color: #b30000; font-size: 7px; font-weight: 850; letter-spacing: .06em; }
.printed-offer-copy > div > strong { display: block; max-width: 20ch; margin-top: 4px; color: #171717; font-size: 14px; line-height: 1.08; letter-spacing: -.025em; }
.printed-offer-copy > div > p { margin: 5px 0 0; color: #4a4a4a; font-size: 9px; line-height: 1.3; }
.printed-offer-qr { display: grid; justify-items: center; gap: 3px; padding: 3px; color: #171717; background: #fff; border: 1px solid #dadada; text-decoration: none; }
.printed-offer-qr img { display: block; width: 78px; height: 78px; image-rendering: crisp-edges; }
.printed-offer-qr > span { color: #750000; font-size: 7px; font-weight: 900; line-height: 1.1; text-align: center; }
.printed-offer-copy > b { display: none; }
.referral-note-bottom { min-height: 42px; margin: 0 -16px -10px; padding: 6px 16px; background: #050505; }
.referral-note-bottom > span { color: #d8d8d8; }
.referral-note-bottom > img { width: 92px; }
.share-preview-message { padding: 13px; background: linear-gradient(135deg,#dfe3e8,#f1f2f3); }
.message-format-pair { display: grid; width: 100%; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 9px; align-items: center; }
.phone-demo { width: 100%; max-width: 116px; min-height: 212px; justify-self: center; padding: 5px; background: #151515; border: 1px solid #333; border-radius: 16px; box-shadow: 0 10px 24px rgba(10,14,20,.24); }
.phone-screen { position: relative; display: flex; min-height: 200px; flex-direction: column; overflow: hidden; background: #fff; border-radius: 11px; }
.phone-status { display: flex; height: 21px; align-items: center; justify-content: space-between; padding: 0 8px; color: #252525; font-size: 8px; font-weight: 800; }
.phone-status > span:last-child { font-size: 7px; letter-spacing: 1px; }
.phone-contact { display: flex; min-height: 37px; align-items: center; gap: 6px; padding: 3px 6px 6px; background: #f8f8f8; border-bottom: 1px solid #e5e5e5; }
.phone-contact-mark { display: grid; width: 22px; height: 22px; flex: none; place-items: center; color: #fff; background: #b90000; border-radius: 50%; font-size: 10px; font-weight: 850; }
.phone-contact > div { display: grid; gap: 1px; }
.phone-contact strong { color: #222; font-size: 8px; line-height: 1.1; }
.phone-contact > div > span { color: #777; font-size: 7px; }
.phone-message { display: grid; justify-items: start; gap: 5px; margin: auto 5px 7px; padding: 8px 7px; background: #ededed; border-radius: 10px 10px 10px 3px; }
.phone-message-time { color: #777; font-size: 6px; font-weight: 800; letter-spacing: .08em; }
.phone-message p { margin: 0; color: #252525; font-size: 9px; line-height: 1.35; }
.phone-message b { display: inline-flex; min-height: 21px; align-items: center; gap: 5px; padding: 0 7px; color: #fff; background: #a90000; font-size: 8px; }
.phone-message b i { font-style: normal; }
.phone-compose { min-height: 22px; margin: 0 5px 5px; padding: 3px 7px; color: #7b7b7b; background: #f6f6f6; border: 1px solid #e1e1e1; border-radius: 12px; font-size: 7px; }
.email-receipt { display: grid; width: 100%; min-height: 188px; align-content: start; padding: 10px 9px 8px; color: #202020; background: #fff; border-top: 3px solid #b90000; box-shadow: 0 9px 22px rgba(19,25,33,.16); }
.email-receipt-head { display: grid; gap: 4px; padding-bottom: 7px; border-bottom: 1px solid #e2e2e2; }
.email-receipt-head > span:first-child { color: #171717; font-size: 8px; font-weight: 850; }
.email-receipt-head > span:last-child { color: #696969; font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.email-receipt-kicker { margin: 8px 0 3px; color: #a90000; font-size: 7px; font-weight: 850; letter-spacing: .07em; }
.email-receipt > strong { color: #171717; font-size: 13px; line-height: 1.08; }
.email-receipt-row { display: flex; justify-content: space-between; gap: 3px; padding: 6px 0; color: #5b5b5b; border-bottom: 1px solid #e6e6e6; font-size: 7px; }
.email-receipt-row b { color: #292929; font-size: 7px; text-align: right; }
.email-receipt-action { display: inline-flex; min-height: 23px; align-items: center; justify-content: center; gap: 8px; margin-top: 8px; color: #fff; background: #a90000; font-size: 7px; font-weight: 850; }
.email-receipt-action i { font-style: normal; }
.email-receipt-footer { margin-top: 5px; color: #6a6a6a; font-size: 7px; line-height: 1.2; }
@media (max-width: 620px) {
  .message-format-pair { width: min(100%,330px); grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 12px; }
  .phone-demo { max-width: 132px; }
  .printed-offer-copy { grid-template-columns: minmax(0,1fr) 92px; }
  .printed-offer-qr img { width: 82px; height: 82px; }
}

/* Conversion pass: stronger owner-led message, clearer plan decision, and restrained responsive process cards. */
.membership-steps { color: #fff; background: #0F172A; }
.membership-steps-heading { max-width: 840px; margin: 0 auto 46px; text-align: center; }
.membership-steps-heading .eyebrow { color: #E10600; }
.membership-steps-heading h2 { margin: 12px 0 16px; font-size: clamp(34px, 4vw, 54px); line-height: 1.05; letter-spacing: -.035em; }
.membership-steps-heading h2 em { color: #C0C0C0; font-style: normal; }
.membership-steps-heading > p:last-child { max-width: 62ch; margin: 0 auto; color: #d6d9df; font-size: 18px; line-height: 1.65; }
.membership-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 1180px; margin: 0 auto; }
.membership-steps-grid article { min-height: 220px; padding: 26px; border: 1px solid #343a46; border-top: 3px solid #E10600; background: #090d15; }
.membership-steps-grid article > span { display: inline-block; margin-bottom: 22px; color: #C0C0C0; font: 700 13px/1 Montserrat, Arial, sans-serif; letter-spacing: .16em; }
.membership-steps-grid h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.2; }
.membership-steps-grid p { margin: 0; color: #d0d3d9; font-size: 16px; line-height: 1.6; }
.membership-next-step { display: flex; align-items: center; gap: 20px; max-width: 1180px; margin: 20px auto 0; padding: 18px 22px; border: 1px solid #48505c; background: #121a28; }
.membership-next-step strong { flex: 0 0 auto; color: #fff; }
.membership-next-step span { flex: 1; color: #d0d3d9; line-height: 1.5; }
.membership-next-step a { flex: 0 0 auto; color: #fff; font-weight: 800; text-decoration: none; }
.checkout-note { max-width: 900px; margin: 14px auto 0; padding: 13px 16px; color: #e5e7eb; background: #171923; border-left: 3px solid #E10600; font-size: 14px; line-height: 1.55; }
.annual-card { position: relative; box-shadow: 0 18px 55px rgba(212,175,55,.12); transform: translateY(-8px); }
.annual-card .best-value-badge { color: #111; background: #E10600; }
.annual-card .plan-kicker { color: #E10600; }
.annual-card .plan-savings { color: #f6e6ad; }
.plan-contract-note { margin-top: -8px; color: #C0C0C0; }
@media (max-width: 900px) {
  .membership-steps-grid { grid-template-columns: 1fr; }
  .membership-steps-grid article { min-height: 0; }
  .annual-card { transform: none; }
}
@media (max-width: 700px) {
  .membership-steps-heading { text-align: left; margin-bottom: 28px; }
  .membership-steps-heading > p:last-child { font-size: 16px; }
  .membership-steps-grid article { padding: 21px; }
  .membership-next-step { display: grid; gap: 9px; padding: 17px; }
  .membership-next-step a { margin-top: 5px; }
  .checkout-note { margin: 12px 16px 0; font-size: 13px; }
}


/* Final desktop CTA and pricing legibility refinements. */
@media (min-width: 1201px) and (max-width: 1500px) { .site-header .header-secondary { display: inline-flex !important; } }
body.pricing-page .checkout-note { color: #f2f2f2 !important; background: #161616 !important; }
.enterprise-plan-cards .annual-installment-detail { display: block; max-width: 34ch; color: #c4cfdb; font-size: 14px; line-height: 1.45; }

/* Cascade repair: keep the membership process legible against its dark surface. */
.membership-steps.section-pad {
  color: #fff !important;
  background: #0F172A !important;
}
.membership-steps-heading h2,
.membership-steps-grid h3 { color: #fff !important; }
.membership-steps-heading > p:last-child,
.membership-steps-grid p { color: #e1e4e9 !important; }
.membership-steps-grid article { color: #fff !important; background: #090d15 !important; }

/* Keep the sample text message readable inside the small device mockup. */
.share-showcase .message-format-pair { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 14px; }
.share-showcase .phone-demo { width: min(100%,176px); max-width: 176px; }
.share-showcase .phone-message p { max-width: 22ch; color: #252525 !important; font-size: 12px !important; line-height: 1.4 !important; }
.share-showcase .phone-message b { min-height: 26px; font-size: 10px !important; }
.share-showcase .phone-message-time { font-size: 8px !important; }
.share-showcase .phone-status { font-size: 10px !important; }
.share-showcase .phone-contact strong { font-size: 10px !important; }
.share-showcase .phone-contact > div > span { font-size: 9px !important; }
.share-showcase .phone-compose { font-size: 9px !important; }
@media (max-width: 620px) {
  .share-showcase .message-format-pair { width: min(100%,390px); grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 14px; }
  .share-showcase .phone-demo { width: min(100%,176px); max-width: 176px; }
  .share-showcase .phone-message { padding: 9px; }
  .share-showcase .phone-message p { font-size: 12px !important; }
}

/* Pay-per-voucher vs. PERK membership cost comparison. */
.cost-comparison-section.section-pad { padding: clamp(58px,7vw,96px) clamp(20px,4vw,64px); color: #f5f5f5 !important; background: #0F172A !important; }
.cost-comparison-heading { max-width: 1120px; margin: 0 auto 34px; }
.cost-comparison-heading .eyebrow { margin: 0 0 14px; color: #ff514b !important; font-size: 13px !important; font-weight: 850; letter-spacing: .15em; }
.cost-comparison-heading h2 { margin: 0; color: #fff !important; font-size: clamp(36px,5vw,62px) !important; line-height: 1.02 !important; letter-spacing: -.045em; }
.cost-comparison-heading h2 em { color: #C0C0C0 !important; font-style: normal; }
.cost-comparison-heading > p:last-child { max-width: 70ch; margin: 17px 0 0; color: #d6d9df !important; font-size: 18px !important; line-height: 1.6 !important; }
.cost-model-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; max-width: 1120px; margin: 0 auto; }
.cost-model-card { display: grid; align-content: start; gap: 14px; min-width: 0; padding: clamp(23px,3vw,36px); color: #fff !important; background: #080b12 !important; border: 1px solid #343a46; border-top: 4px solid #E10600; }
.cost-model-card .cost-model-label { margin: 0; color: #C0C0C0 !important; font-size: 12px !important; font-weight: 850; letter-spacing: .14em; }
.cost-model-card h3 { margin: 0; color: #fff !important; font-size: clamp(24px,2.6vw,32px) !important; line-height: 1.15 !important; }
.cost-model-card > p:not(.cost-model-label) { margin: 0; color: #d6d9df !important; font-size: 16px !important; line-height: 1.55 !important; }
.pay-per-voucher-card .pay-per-voucher-impact { display: grid; gap: 8px; padding: 16px 17px; color: #fff !important; background: #3a0809; border: 1px solid #E10600; border-left-width: 6px; }
.pay-per-voucher-card .pay-per-voucher-impact strong { color: #fff !important; font-size: clamp(19px,2.1vw,25px); font-weight: 950; line-height: 1.12; letter-spacing: -.025em; }
.pay-per-voucher-card .pay-per-voucher-impact span { color: #f2e8e8 !important; font-size: 15px !important; font-weight: 600; line-height: 1.45 !important; }
.cost-model-card .cost-model-formula { padding: 13px 15px; color: #fff !important; background: #151a24; border-left: 3px solid #E10600; font-weight: 750; }
.vip-cost-highlight { display: grid; justify-items: start; gap: 6px; margin-top: 4px; padding-top: 16px; border-top: 1px solid #343a46; }
.vip-cost-badge { display: inline-flex; min-height: 24px; align-items: center; padding: 0 9px; color: #111 !important; background: #E10600; font-size: 11px; font-weight: 900; letter-spacing: .09em; }
.vip-cost-highlight strong { color: #fff !important; font-size: 25px; }
.vip-cost-highlight > span:last-child { color: #d6d9df !important; font-size: 14px; line-height: 1.5; }
.cost-comparison-tool { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); gap: 18px; max-width: 1120px; margin: 20px auto 0; padding: clamp(20px,3vw,30px); color: #fff !important; background: #111722; border: 1px solid #424b5a; }
.cost-comparison-inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; min-width: 0; }
.cost-comparison-inputs > div:first-child { grid-column: 1/-1; }
.cost-comparison-inputs .eyebrow { margin: 0 0 8px; color: #ff514b !important; font-size: 14px !important; font-weight: 850; letter-spacing: .13em; }
.cost-comparison-inputs h3 { margin: 0 0 7px; color: #fff !important; font-size: 25px !important; }
.cost-comparison-inputs > div:first-child > p:last-child { max-width: 62ch; margin: 0; color: #d6d9df !important; font-size: 15px !important; line-height: 1.5 !important; }
.cost-comparison-inputs label { display: grid; gap: 7px; color: #f4f5f7 !important; font-size: 14px !important; font-weight: 750; }
.cost-comparison-inputs input,.cost-comparison-inputs select { width: 100%; min-height: 48px; padding: 10px 12px; color: #171717 !important; background: #fff !important; border: 1px solid #bec3cb; border-radius: 2px; font: inherit; font-size: 16px !important; }
.cost-comparison-inputs input:focus-visible,.cost-comparison-inputs select:focus-visible { outline: 3px solid #ff514b; outline-offset: 2px; }
.input-suffix { color: #c0c0c0; font-size: 12px; font-weight: 600; }
.cost-comparison-result { display: grid; align-content: start; gap: 11px; min-width: 0; padding: 21px; color: #fff !important; background: #080b12; border-top: 3px solid #E10600; }
.cost-comparison-result .cost-model-label { margin: 0; color: #C0C0C0 !important; font-size: 14px !important; font-weight: 850; letter-spacing: .13em; }
.cost-comparison-result h3 { margin: 0; color: #fff !important; font-size: clamp(21px,2.4vw,29px) !important; line-height: 1.2 !important; overflow-wrap: anywhere; }
.cost-comparison-result > p:not(.cost-model-label) { margin: 0; color: #d6d9df !important; font-size: 14px !important; line-height: 1.5 !important; }
.comparison-plan-result { display: grid; gap: 5px; margin-top: 4px; padding: 13px; background: #151a24; }
.comparison-plan-result > span { color: #d6d9df; font-size: 13px; font-weight: 750; }
.comparison-plan-result strong { color: #fff !important; font-size: 19px; }
.comparison-plan-result small { color: #c0c0c0 !important; font-size: 12px !important; line-height: 1.45; }
.cost-comparison-result .comparison-result-summary { color: #fff !important; font-size: 14px !important; font-weight: 750; }
.cost-comparison-section .comparison-disclosure { max-width: 1120px; margin: 13px auto 0; color: #c0c0c0 !important; font-size: 15px !important; line-height: 1.5 !important; }
.cost-comparison-inputs .coverage-hint { grid-column: 1/-1; margin: 0; color: #d6d9df !important; font-size: 14px !important; line-height: 1.45 !important; }
.comparison-actions { display: flex; max-width: 1120px; gap: 12px; margin: 20px auto 0; }
.comparison-actions .button { min-height: 48px; }
.comparison-actions .button.ghost { color: #fff !important; background: transparent !important; border: 1px solid #c5c5c5 !important; }
.comparison-actions .button.ghost:hover,.comparison-actions .button.ghost:focus-visible { color: #fff !important; background: #252525 !important; border-color: #fff !important; }
.cost-comparison-inputs label:last-child { grid-column: 1/-1; }
@media (max-width: 760px) {
  .cost-model-grid,.cost-comparison-tool { grid-template-columns: 1fr; }
  .cost-comparison-heading h2 { font-size: clamp(34px,9vw,48px) !important; }
  .cost-comparison-heading > p:last-child { font-size: 16px !important; }
  .cost-comparison-inputs { grid-template-columns: 1fr; }
  .cost-comparison-inputs > div:first-child { grid-column: auto; }
  .cost-comparison-inputs label:last-child { grid-column: auto; }
  .comparison-actions { flex-direction: column; }
  .comparison-actions .button { width: 100%; }
}

/* Restore readable contrast in the industry example panel on dark backgrounds. */
.industry-panel-copy > p:not(.industry-disclosure) { color: #f1f3f5 !important; font-size: 19px !important; line-height: 1.65 !important; }
.industry-panel-copy > p.industry-disclosure { color: #c0c5ce !important; font-size: 16px !important; line-height: 1.6 !important; }
.industry-panel-copy .text-link { color: #ff514b !important; font-size: 16px !important; text-underline-offset: 5px; }
.industry-panel-copy .text-link:hover,.industry-panel-copy .text-link:focus-visible { color: #fff !important; }
.partner-section .partner-value > p:not(.eyebrow) { color: #34383e !important; }

/* Final quality pass: consistent contrast across cards, calls to action and enrollment. */
body main :is(.incentives-section,.fee-model,.partner-section,.faq-section,.service-scope,.experience-flow,.distribution-section) .eyebrow,
body main :is(.incentives-section,.fee-model,.partner-section,.faq-section,.service-scope,.experience-flow,.distribution-section) .eyebrow.dark { color: #980000 !important; }
body main :is(.closing-section,.experience-cta,.terms-close,.pricing-onboarding) { color: #fff !important; background: #0F172A !important; border-color: #343a46 !important; }
body main :is(.closing-section,.experience-cta,.terms-close,.pricing-onboarding) :is(h2,h3) { color: #fff !important; }
body main :is(.closing-section,.experience-cta,.terms-close,.pricing-onboarding) > div > p:not(.eyebrow),
body main :is(.closing-section,.experience-cta,.terms-close,.pricing-onboarding) > p:not(.eyebrow) { color: #e1e4e9 !important; }
body main :is(.closing-section,.experience-cta,.terms-close,.pricing-onboarding) .eyebrow { color: #ff716b !important; }
body main :is(.closing-section,.experience-cta,.terms-close,.pricing-onboarding) .button.primary,
body main :is(.closing-section,.experience-cta,.terms-close,.pricing-onboarding) .button.dark-button { color: #fff !important; background: #E10600 !important; border-color: #E10600 !important; }
body main :is(.closing-section,.experience-cta,.terms-close,.pricing-onboarding) .button.ghost { color: #fff !important; background: transparent !important; border-color: #c0c0c0 !important; }

/* Keep calls to action legible where they sit inside dark sections. */
.sample-actions .button.dark-button,
.fee-model-heading .button.dark-button,
.pricing-page .partner-pricing .button.dark-button { color: #fff !important; background: #E10600 !important; border-color: #E10600 !important; }
.experience-cta .button.primary { color: #fff !important; }
.partner-section .partner-value > p:not(.eyebrow),
.partner-section .partner-value > p strong { color: #30343a !important; }
.partner-section .partner-value > p.eyebrow { color: #980000 !important; }
.partner-section .text-link { color: #980000 !important; background: transparent !important; border: 0; text-align: left; }
.partner-section .partner-separation { color: #25282d !important; background: #f2f3f4 !important; }
.partner-section .partner-separation :is(span,p,a) { color: #34383e !important; }
.pricing-page .included-actions .button.ghost { color: #17191c !important; background: #fff !important; border-color: #73777c !important; }
.pricing-page .included-actions .included-secondary { color: #980000 !important; }
.pricing-page .pricing-call-link { color: #ff716b !important; }

/* The primary membership cards use the executive dark palette; gold stays with Annual VIP. */
.pricing-page .enterprise-plan-cards .plan-card { color: #f4f5f7 !important; background: #0F172A !important; border: 1px solid #3b414d !important; box-shadow: 0 16px 38px rgba(0,0,0,.28); }
.pricing-page .enterprise-plan-cards .plan-card h3,
.pricing-page .enterprise-plan-cards .plan-price strong { color: #fff !important; }
.pricing-page .enterprise-plan-cards .plan-kicker { color: #ff716b !important; }
.pricing-page .enterprise-plan-cards .plan-term,
.pricing-page .enterprise-plan-cards .plan-price span,
.pricing-page .enterprise-plan-cards .plan-price-detail,
.pricing-page .enterprise-plan-cards .plan-card li { color: #e1e4e9 !important; }
.pricing-page .enterprise-plan-cards .plan-savings { color: #f1e6b9 !important; }
.pricing-page .enterprise-plan-cards .plan-card ul { border-color: #454d59 !important; }
.pricing-page .enterprise-plan-cards .plan-card li::before { color: #ff716b !important; }
.pricing-page .enterprise-plan-cards .annual-card { border: 2px solid #E10600 !important; box-shadow: 0 18px 46px rgba(225,6,0,.13); }
.pricing-page .enterprise-plan-cards .annual-card .best-value-badge { color: #111 !important; background: #E10600 !important; }
.pricing-page .enterprise-plan-cards .annual-card .plan-kicker { color: #ff716b !important; }
.pricing-page .enterprise-plan-cards .annual-card { box-shadow: 0 18px 46px rgba(225,6,0,.13) !important; }
.pricing-page .enterprise-plan-cards .plan-card .button.primary { color: #fff !important; background: #E10600 !important; border-color: #E10600 !important; }
.pricing-page .enterprise-plan-cards .plan-card .button.primary:hover { background: #980000 !important; border-color: #980000 !important; }
.pricing-page .pricing-onboarding .eyebrow { color: #ff716b !important; }
.pricing-page .pricing-onboarding h2 em { color: #C0C0C0 !important; }
.pricing-page .pricing-onboarding > p:not(.eyebrow) { color: #e1e4e9 !important; }

/* Restore text contrast inside the dark experience and partner-term cards. */
.channel-grid article,
.terms-content .terms-card { color: #fff !important; background: #0F172A !important; border: 1px solid #343a46 !important; box-shadow: 0 12px 32px rgba(0,0,0,.24); }
.channel-grid article h3,
.terms-content .terms-card h2,
.terms-content .terms-card strong,
.terms-content .terms-examples b { color: #fff !important; }
.channel-grid article p,
.channel-grid article span:not(.channel-icon),
.terms-content .terms-card p:not(.eyebrow),
.terms-content .terms-card li,
.terms-content .terms-card span { color: #e1e4e9 !important; }
.terms-content .terms-card .eyebrow.dark { color: #ff716b !important; }
.terms-examples p { color: #fff !important; background: #080b12 !important; border: 1px solid #343a46 !important; }
.terms-examples p > strong { color: #fff !important; }
.terms-examples p > span { color: #e1e4e9 !important; }
.terms-close > p.eyebrow { color: #ff716b !important; }

/* Keep legacy high-specificity section rules from overriding the finished dark theme. */
.pricing-page .pricing-onboarding { color: #fff !important; background: #0F172A !important; border-color: #343a46 !important; }
.pricing-page .pricing-onboarding h2 { color: #fff !important; }
.pricing-page .pricing-onboarding h2 em { color: #C0C0C0 !important; }
.pricing-page .pricing-onboarding > p:not(.eyebrow) { color: #e1e4e9 !important; }
.pricing-page .pricing-onboarding .eyebrow { color: #ff716b !important; }
.pricing-page .pricing-onboarding .button.ghost { color: #fff !important; background: transparent !important; border-color: #c0c0c0 !important; }
.pricing-page .pricing-close { color: #fff !important; background: #0F172A !important; border-color: #343a46 !important; }
.pricing-page .pricing-close h2 { color: #fff !important; }
.pricing-page .pricing-close .eyebrow { color: #ff716b !important; }
.pricing-page .pricing-close .pricing-call-link { color: #ff716b !important; }
.pricing-page .section-kicker .eyebrow { color: #ff716b !important; }
.membership-steps-heading .eyebrow { color: #ff716b !important; }
.experience-page .experience-hero-copy .eyebrow { color: #ff716b !important; }
.experience-page .industry-heading .eyebrow.dark { color: #780000 !important; }
.pricing-page .partner-pricing .eyebrow.dark { color: #780000 !important; }
.pricing-page .enterprise-plan-cards .plan-card .plan-price strong { color: #fff !important; }
.mobile-action[hidden] { display: none !important; }
.offer-rail .offer-list li { color: #e1e4e9 !important; }
.offer-rail .offer-list li::marker { color: #ff716b !important; }

/* Enrollment and request wizard: remove the mismatched pale shell and black-on-black inputs. */
.wizard-section { min-height: calc(100vh - 82px); padding: clamp(24px,4vw,48px) var(--gutter) 70px; color: #fff !important; background: #0F172A !important; }
.wizard-shell { max-width: 1180px; padding: clamp(22px,3.4vw,44px); color: #fff !important; background: #080b12 !important; border: 1px solid #343a46 !important; box-shadow: 0 24px 68px rgba(0,0,0,.38) !important; }
.wizard-topbar { padding-bottom: 18px; border-color: #343a46 !important; }
.back-to-site { min-height: 44px; color: #f4f5f7 !important; background: transparent !important; font-size: 14px !important; }
.back-to-site:hover { color: #ff716b !important; }
.step-meta { color: #c0c5ce !important; font-size: 14px !important; }
.step-meta span:last-child { color: #ff716b !important; }
.progress-track { height: 4px; background: #343a46 !important; }
.progress-track span { background: #E10600 !important; }
.wizard-layout { grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); gap: clamp(18px,2.6vw,34px); padding-top: clamp(20px,3vw,32px); }
.offer-rail { padding: clamp(22px,2.7vw,32px) !important; color: #fff !important; background: #0F172A !important; border: 1px solid #343a46 !important; border-top: 4px solid #E10600 !important; }
.offer-path-pill,.fit-badge { color: #fff !important; background: #980000 !important; font-size: 12px !important; font-weight: 850 !important; letter-spacing: .1em; }
.offer-rail h2 { color: #fff !important; font-size: clamp(26px,2.6vw,34px) !important; }
.offer-rail > p,.offer-list { color: #e1e4e9 !important; font-size: 15px !important; line-height: 1.6 !important; }
.offer-price { border-color: #48505c !important; }
.offer-price strong { color: #fff !important; font-size: clamp(24px,2.4vw,32px) !important; line-height: 1.15; }
.offer-price span,.offer-fine-print { color: #d0d5dd !important; font-size: 14px !important; line-height: 1.55 !important; }
.offer-fine-print { padding: 12px 14px; background: #171c27; border-left: 3px solid #E10600; }
.form-panel { min-width: 0; padding: clamp(22px,3vw,34px) !important; color: #fff !important; background: #0b0e15 !important; border: 1px solid #343a46 !important; box-shadow: none !important; }
.form-kicker,.mini-label { color: #ff716b !important; font-size: 12px !important; font-weight: 850 !important; letter-spacing: .14em; }
.form-intro h2,.review-header h2 { color: #fff !important; font-size: clamp(32px,3.2vw,46px) !important; line-height: 1.06 !important; letter-spacing: -.045em; }
.form-intro > p:last-child,.review-header > p { color: #d7dbe2 !important; font-size: 16px !important; line-height: 1.6 !important; }
.field label,fieldset legend,.check-row label { color: #f4f5f7 !important; font-size: 15px !important; font-weight: 700; }
.field label.required::after,fieldset legend.required::after,.check-row label.required::after { color: #ff716b !important; }
.field input,.field select,.field textarea { width: 100%; min-height: 54px; padding: 12px 14px; color: #17191c !important; background: #fff !important; border: 1px solid #c7ccd4 !important; border-radius: 2px; font-size: 16px !important; }
.field input::placeholder,.field textarea::placeholder { color: #666c75 !important; opacity: 1; }
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible { outline: 3px solid #ff716b !important; outline-offset: 2px; }
.option-card label { min-height: 52px; color: #f4f5f7 !important; background: #151a24 !important; border-color: #5b6472 !important; font-size: 15px !important; }
.option-card input:checked + label { color: #fff !important; background: #3a0809 !important; border-color: #E10600 !important; }
.check-row { color: #f4f5f7 !important; background: #151a24 !important; border: 1px solid #343a46; }
.check-row label { color: #e1e4e9 !important; }
.form-message { color: #fff !important; background: #3a0809 !important; border-left: 4px solid #E10600 !important; font-size: 15px !important; }
.form-actions { gap: 12px; padding-top: 24px; }
.primary-button,.secondary-button { min-height: 52px; padding: 12px 18px; font-size: 15px !important; font-weight: 800 !important; }
.primary-button { color: #fff !important; background: #E10600 !important; border-color: #E10600 !important; }
.primary-button:hover,.primary-button:focus-visible { background: #980000 !important; border-color: #980000 !important; }
.secondary-button { color: #fff !important; background: #151a24 !important; border-color: #737b88 !important; }
.summary-block { border-color: #343a46 !important; }
.summary-block h3,.summary-item strong { color: #fff !important; }
.summary-item { border-color: #343a46 !important; }
.summary-item span,.local-confirmation { color: #c6cbd4 !important; }
.next-step-card { padding: 22px; color: #fff !important; background: #151a24 !important; border: 1px solid #343a46; }
.next-step-card h3 { color: #fff !important; }
.next-step-card > p:not(.mini-label) { color: #e1e4e9 !important; font-size: 15px !important; line-height: 1.6 !important; }
.review-actions { gap: 10px; }
.site-header #resetHeader { color: #fff !important; background: #0F172A !important; border: 1px solid #8c929d !important; }
.site-header #resetHeader:hover { background: #980000 !important; border-color: #980000 !important; }

@media (max-width: 760px) {
  .wizard-section { padding: 16px 12px calc(90px + env(safe-area-inset-bottom)); }
  .wizard-shell { padding: 18px 15px !important; }
  .wizard-topbar { align-items: flex-start; flex-direction: column; gap: 10px; }
  .step-meta { flex-wrap: wrap; gap: 8px 14px; }
  .wizard-layout { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .offer-rail,.form-panel { padding: 20px !important; }
  .form-intro h2,.review-header h2 { font-size: clamp(30px,8vw,40px) !important; }
  .field-grid,.summary-grid { grid-template-columns: minmax(0,1fr); }
  .field.full,fieldset.full,.check-row.full { grid-column: auto; }
  .field input,.field select,.field textarea { font-size: 16px !important; }
  .form-actions,.review-actions { display: grid; grid-template-columns: minmax(0,1fr); }
  .form-actions button,.review-actions .primary-button,.review-actions .secondary-button { width: 100%; justify-content: center; }
}

/* Integrate the approved logo artwork into the shared black brand canvas. */
.site-header { background: #000; }
.brand, .footer-brand { background: transparent; border: 0; box-shadow: none; }
.brand img, .footer-brand img {
  display: block;
  clip-path: inset(3px);
  mix-blend-mode: screen;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* Layout audit: explicit content insets and wrapping action groups. */
main section > *, .plan-card > *, .industry-panel > *, .wizard-layout > * { min-width: 0; }
.scope-list { border: 1px solid #d4d6da; box-shadow: 0 8px 24px rgba(20,24,28,.055); }
.pricing-page .scope-list > div { padding: clamp(22px,2.2vw,32px); border: 0; border-bottom: 1px solid #d4d6da; box-shadow: none; }
.pricing-page .scope-list > div:last-child { border-bottom: 0; }
.scope-list p { gap: 10px; }
.scope-list strong, .scope-list small { display: block; }
.included-actions { align-items: flex-start; gap: 18px 24px; }
.included-actions > .button { flex: 1 1 320px; max-width: 100%; }
.included-secondary { display: inline-flex; align-items: center; gap: 10px; padding-block: 14px; line-height: 1.5; }
.partner-pricing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; margin-top: 28px; }
.pricing-page .partner-pricing-actions .partner-terms-link { display: inline-flex; align-items: center; gap: 10px; margin: 0; max-width: 100%; line-height: 1.5; }
.partner-pricing-actions .button { margin: 0; max-width: 100%; }
.button { max-width: 100%; white-space: normal; line-height: 1.4; text-align: left; }
.button > span[aria-hidden], .text-link > span[aria-hidden] { flex: 0 0 auto; }
.hero-actions, .sample-actions, .comparison-actions, .closing-actions, .experience-cta-actions { flex-wrap: wrap; gap: 16px; }
.channel-grid, .customer-moments-grid, .membership-steps-grid, .referral-sequence { align-items: stretch; }
.channel-grid article > p:last-child, .customer-moments-grid article > p:last-child, .membership-steps-grid article > p:last-child, .referral-step-card > p:last-child { margin-bottom: 0; }
@media (max-width: 1100px) {
  .included-section { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .included-section .service-scope-title { grid-row: auto; max-width: 760px; }
  .included-actions { grid-column: 1; }
}
@media (max-width: 760px) {
  .included-actions { display: flex; flex-direction: column; align-items: stretch; }
  .included-actions > .button { flex: auto; width: 100%; }
  .partner-pricing-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .partner-pricing-actions .button { width: 100%; }
  .pricing-page .partner-pricing-actions .partner-terms-link { align-self: flex-start; }
  .button { overflow-wrap: anywhere; }
}
html { scroll-padding-top: 150px; }
.included-actions { display: grid; grid-template-columns: minmax(0,1fr); justify-items: start; align-items: center; gap: 14px; }
.included-actions > .button { width: 100%; }
@media (max-width: 760px) { html { scroll-padding-top: 110px; } }
.sample-card-copy, .sample-card-copy h3 { min-width: 0; overflow-wrap: break-word; }
@media (max-width: 1000px) {
  .sample-card { grid-template-columns: minmax(0,1fr); }
  .sample-card-visual, .sample-card-visual img { min-height: 260px; height: 260px; }
}
@media (max-width: 760px) {
  .industry-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; }
  .industry-tabs button { min-width: 0; width: 100%; white-space: normal; }
}
