/* Shared components. Measurements come from the live Elementor pages. */
.icon { width: 1em; height: 1em; display: inline-block; vertical-align: middle; }

/* Hero */
.hero { background: var(--bg-hero); }
.hero-grid { display: grid; grid-template-columns: 560px 1fr; gap: 40px; align-items: center; min-height: 580px; padding-top: 60px; padding-bottom: 60px; }
.pill {
  display: inline-block; margin: 0 0 30px; padding: 6px 16px;
  background: #F3F4F7; border: 1px solid var(--line); border-radius: 33px;
  font-size: 12px; font-weight: 700; line-height: 12px; letter-spacing: .6px; text-transform: uppercase; color: var(--blue);
}
.hero-title { font-size: 60px; font-weight: 800; line-height: 60px; letter-spacing: -1.5px; color: var(--navy); margin: 0 0 30px; }
.hero-title .accent { display: block; margin-top: 22px; color: var(--blue); }
.hero-text { font-size: 20px; font-weight: 500; line-height: 30px; color: var(--text); }
.hero-text p { margin: 0 0 12px; }
.hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 30px; flex-wrap: wrap; }
.hero-actions .text-link .icon { font-size: 16px; }
.hero-note { margin: 18px 0 0; font-size: 14px; font-weight: 600; color: var(--navy); }
.hero-media { position: relative; min-height: 349px; display: flex; align-items: center; justify-content: center; }
.hero-circle { width: 350px; height: 350px; border-radius: 50%; object-fit: cover; }
/* Headers with an icon tile or text only are shorter on the live site: 480px and 360px tall at desktop. */
@media (min-width: 1025px) {
  .hero-tile .hero-grid { grid-template-columns: 670px 1fr; min-height: 480px; }
  .hero-tile .hero-media { min-height: 0; justify-content: flex-start; }
  .hero-tile + .section.bg-hero { padding-top: 40px; }
  .hero-plain .hero-grid { grid-template-columns: minmax(0, 900px); min-height: 360px; }
}
.chip {
  position: absolute; display: flex; align-items: center; gap: 14px;
  background: var(--white); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow-card);
  padding: 12px 18px 12px 12px; max-width: 260px;
}
.chip-icon { flex: 0 0 42px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 20px; }
.tone-blue { background: rgba(56, 96, 255, .1); color: var(--blue); }
.tone-green { background: rgba(49, 196, 127, .1); color: #31C47F; }
.tone-violet { background: rgba(188, 159, 255, .1); color: var(--violet); }
.chip-body { display: flex; flex-direction: column; gap: 3px; }
.chip-label { font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: .6px; color: var(--text); }
.chip-wide .chip-label { font-weight: 700; color: var(--navy); letter-spacing: 0; font-size: 13px; }
.chip-text { font-size: 12px; line-height: 16px; color: var(--text); }
.chip-1 { top: 0; left: 0; }
.chip-2 { top: 54%; right: 0; }
.chip-3 { bottom: 0; left: 6%; }

/* Section heads */
.section-head { margin-bottom: 50px; }
.section-head .section-title + .section-sub { margin-top: 20px; }
.section-sub { font-size: 18px; font-weight: 600; line-height: 27px; color: var(--text); max-width: 650px; }
.section-head.center .section-sub { margin-left: auto; margin-right: auto; }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
.stat-value { margin: 0 0 10px; font-size: 36px; font-weight: 800; line-height: 36px; letter-spacing: -0.9px; color: var(--blue); }
.stat-label { margin: 0; font-size: 14px; font-weight: 600; color: var(--text); }
.stats-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats-strip .stat { padding: 60px 20px; }
.stats-strip .stat + .stat { border-left: 1px solid var(--line); }
.stats-dark { max-width: 530px; margin: 40px auto 0; }
.stats.count-1 { grid-template-columns: 1fr; }
.stats.count-2 { grid-template-columns: repeat(2, 1fr); }
.stats-dark .stat { padding: 20px; }
.stats-dark .stat + .stat { border-left: 1px solid var(--white-20); }
.stats-dark .stat-value { font-size: 30px; line-height: 30px; }
.stats-dark .stat-label { color: var(--white-80); }
.stats-inline { grid-template-columns: repeat(3, auto); justify-content: start; gap: 40px; text-align: left; }
.stats-inline .stat-value { font-size: 26px; line-height: 30px; margin-bottom: 6px; }

/* Icon cards */
.icon-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.icon-card { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 30px; }
.card-icon { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 8px; background: var(--blue-10); color: var(--blue); font-size: 24px; margin-bottom: 30px; }
.card-title { font-size: 18px; font-weight: 800; line-height: 22px; color: var(--navy); margin: 0 0 15px; }
.card-text { font-size: 14px; font-weight: 500; line-height: 21px; color: var(--text); }
.card-list { margin: 10px 0 0; padding-left: 18px; font-size: 14px; line-height: 21px; }
.card-footer { margin: 18px 0 0; font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--blue); }

/* Process cards (blue section) */
.process-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.process-cards.cols-3 { grid-template-columns: repeat(3, 1fr); }
.process-card { background: var(--white-05); border-top: 4px solid #62ABF7; border-radius: 6px; padding: 20px; min-height: 257px; }
.process-card.tone-2 { border-top-color: #10B981; }
.process-card.tone-3 { border-top-color: #F59E0B; }
.process-card.tone-4 { border-top-color: #8B5CF6; }
.process-num { margin: 0 0 10px; font-size: 48px; font-weight: 800; line-height: 48px; letter-spacing: -1.5px; color: var(--white-20); }
.process-icon { display: block; font-size: 32px; line-height: 32px; color: #62ABF7; margin-bottom: 28px; }
.tone-2 .process-icon { color: #10B981; }
.tone-3 .process-icon { color: #F59E0B; }
.tone-4 .process-icon { color: #8B5CF6; }
.process-card .card-title { color: var(--white); margin-bottom: 16px; }
.process-card .card-text { color: var(--white-80); margin: 0; }

/* Dark about band */
.about-band { text-align: center; padding: 100px 0; }
.about-band .lead { color: var(--white-80); max-width: 650px; margin: 20px auto 0; }

/* Testimonials */
.testimonials { position: relative; max-width: 997px; margin: 0 auto; background: var(--white); border: 1px solid var(--line); border-radius: 15px; padding: 20px; }
.testimonial-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.testimonial-track::-webkit-scrollbar { display: none; }
.testimonial { flex: 0 0 100%; scroll-snap-align: start; margin: 0; padding: 20px 50px; text-align: center; }
.testimonial-quote { margin: 0 0 30px; font-size: 18px; font-weight: 400; line-height: 27px; color: var(--navy); }
.testimonial-cite { display: inline-flex; align-items: center; gap: 12px; text-align: left; }
.testimonial-cite img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.testimonial-name { display: block; font-size: 18px; font-weight: 600; color: var(--navy); }
.testimonial-title { display: block; font-size: 14px; font-weight: 500; color: var(--text); }
.testimonial-controls { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 10px 0 6px; }
.testimonial-dots { display: flex; justify-content: center; gap: 8px; }
.testimonial-toggle { background: none; border: 1px solid var(--line); border-radius: 20px; padding: 4px 14px; font: inherit; font-size: 13px; font-weight: 600; color: var(--text); cursor: pointer; }
.testimonial-toggle:hover, .testimonial-toggle:focus-visible { border-color: var(--blue); color: var(--blue); }
.testimonial-dots a { width: 7px; height: 7px; border-radius: 50%; background: var(--line); }
.testimonial-dots a[aria-current="true"] { background: var(--blue); }

/* Check lists */
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.check-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 22px; color: var(--text); }
.check-list .icon { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; color: var(--blue); }


/* Timeline (Our Process) */
.timeline { list-style: none; padding: 0; margin: 0 auto; max-width: 860px; }
.timeline-item { position: relative; display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 0 0 50px; }
.timeline-item.is-right { grid-template-columns: 1fr 90px; text-align: right; }
.timeline-item.is-right .timeline-icon { grid-column: 2; grid-row: 1; }
.timeline-item.is-right .timeline-body { grid-column: 1; grid-row: 1; }
.timeline-item:not(:last-child)::after { content: ""; position: absolute; left: 45px; right: 45px; bottom: 15px; height: 40px; border-bottom: 1px dashed #B9C6FF; }
.timeline-item.is-left:not(:last-child)::after { border-left: 1px dashed #B9C6FF; border-bottom-left-radius: 14px; top: 90px; height: auto; }
.timeline-item.is-right:not(:last-child)::after { border-right: 1px dashed #B9C6FF; border-bottom-right-radius: 14px; top: 90px; height: auto; }
.timeline-icon { position: relative; z-index: 1; width: 90px; height: 90px; border-radius: 50%; border: 1px solid var(--blue); background: var(--white); color: var(--blue); display: flex; align-items: center; justify-content: center; font-size: 30px; margin-top: 30px; }
.timeline-body { padding-bottom: 20px; position: relative; z-index: 1; }
.timeline-title { font-size: 28px; font-weight: 600; line-height: 1.2; letter-spacing: -0.4px; color: var(--navy); margin: 0 0 14px; }
.timeline-intro { font-size: 15px; line-height: 23px; color: var(--text); margin-bottom: 10px; }
.timeline-list { margin: 0 0 12px; padding-left: 20px; font-size: 14px; line-height: 22px; }
.is-right .timeline-list { list-style: none; padding-left: 0; }
.is-right .timeline-list li::after { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 2px 2px 10px; border-radius: 50%; border: 1px solid var(--text); }
.timeline-note { font-size: 14px; font-weight: 600; color: var(--navy); }
.timeline-link { display: inline-block; font-size: 14px; font-weight: 600; color: var(--blue); }
.timeline-link::after { content: " →"; }

/* Gallery strip (dashboard screenshots) */
.gallery { display: flex; gap: 3px; height: 450px; margin-top: 40px; overflow: hidden; }
.gallery-item { flex: 1 1 0; overflow: hidden; transition: flex-grow .4s ease; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.gallery-item:hover { flex-grow: 2.5; }
.visibility .check-list { max-width: 460px; margin: 24px auto 0; text-align: left; }

/* Step rows (Exit Strategy) */
.step-rows { display: grid; gap: 70px; }
.step-row { display: grid; grid-template-columns: 520px 1fr; gap: 80px; align-items: center; }
.step-row.is-flipped .step-media { order: 2; }
.step-media img { width: 100%; border-radius: 12px; border: 3px solid #1B2232; background: #1B2232; box-shadow: var(--shadow-card); }
.step-copy h2 { font-size: 36px; font-weight: 800; line-height: 36px; letter-spacing: -0.9px; margin: 0 0 20px; }
.step-text { font-size: 15px; line-height: 23px; color: var(--text); }
.callout { background: var(--white); border: 1px solid var(--line); border-left: 4px solid var(--violet); border-radius: 8px; box-shadow: var(--shadow-card); padding: 40px; max-width: 620px; margin: 0 auto; }
.callout h2 { font-size: 22px; font-weight: 800; margin: 0 0 12px; }
.callout p { font-size: 16px; line-height: 26px; color: var(--navy); }
.callout .callout-note { margin-top: 18px; font-size: 14px; font-weight: 700; color: var(--blue); }
.big-title { font-size: 55px; font-weight: 800; line-height: 60px; letter-spacing: -1.5px; text-align: center; max-width: 1000px; margin: 0 auto 70px; }

@media (max-width: 1024px) {
  .step-row { grid-template-columns: 1fr 1fr; gap: 40px; }
  .gallery { height: 300px; }
}
@media (max-width: 767px) {
  .timeline-item, .timeline-item.is-right { grid-template-columns: 56px 1fr; text-align: left; }
  .timeline-item.is-right .timeline-icon { grid-column: 1; }
  .timeline-item.is-right .timeline-body { grid-column: 2; }
  .timeline-item::after { display: none; }
  .timeline-icon { width: 56px; height: 56px; font-size: 22px; margin-top: 0; }
  .timeline-title { font-size: 24px; }
  .is-right .timeline-list { list-style: disc; padding-left: 20px; }
  .is-right .timeline-list li::after { display: none; }
  .step-row, .step-row.is-flipped { grid-template-columns: 1fr; gap: 24px; }
  .step-row.is-flipped .step-media { order: 0; }
  .step-copy h2 { font-size: 28px; line-height: 32px; }
  .big-title { font-size: 36px; line-height: 40px; margin-bottom: 40px; }
  .gallery { height: 220px; }
}

/* FAQ accordion */
.faq { max-width: 760px; margin: 0 auto; display: grid; gap: 18px; }
.faq details { background: var(--white); border: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px; font-size: 16px; font-weight: 700; line-height: 22px; color: var(--navy); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: 0 0 8px; width: 8px; height: 8px; border-right: 1.6px solid var(--navy); border-bottom: 1.6px solid var(--navy); transform: rotate(45deg); margin-top: -4px; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.faq details[open] summary { border-bottom: 1px solid var(--line); }
.faq-answer { padding: 20px; font-size: 14px; line-height: 21px; color: var(--text); }

/* Icon tile (hero art for Pricing / FAQ) */
.icon-tile { width: 220px; height: 220px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 110px; }
.tone-green.icon-tile { background: #E5F3EE; color: #10B981; }
.tone-blue.icon-tile { background: #E9EEFF; color: var(--blue); }
.tone-violet.icon-tile { background: #F2EDFF; color: #8B5CF6; }

/* Fee calculator */
.fees { max-width: 744px; margin: 0 auto; background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 34px 28px; }
.fee-row { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; gap: 12px; padding: 12px 6px; }
.fee-row.is-off .fee-value { color: #A7ACB8; }
.fee-label { font-size: 14px; font-weight: 600; color: var(--text); margin: 0 0 8px; }
.fee-phase-name { display: block; font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.fee-value { font-size: 14px; color: var(--text); }
.fee-note { display: block; margin-top: 8px; font-size: 12px; line-height: 16px; color: var(--blue); font-weight: 600; max-width: 150px; }
.switch { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 11px; color: var(--text); }
.switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.switch-track { width: 40px; height: 22px; border-radius: 11px; background: #C9CDD6; position: relative; transition: background .2s; }
.switch-track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--white); transition: transform .2s; }
.switch input:checked + .switch-track { background: var(--blue); }
.switch input:checked + .switch-track::after { transform: translateX(18px); }
.switch input:focus-visible + .switch-track { outline: 2px solid var(--blue); outline-offset: 2px; }
.fee-totals { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 22px; }
.fee-total-name { display: block; font-size: 14px; font-weight: 600; color: var(--navy); }
.fee-totals small { display: block; font-size: 12px; color: var(--text); }
.fee-total { font-size: 18px; font-weight: 700; color: var(--text); }

@media (max-width: 767px) {
  .fee-row { grid-template-columns: 1fr 1fr; }
  .fees { padding: 20px 16px; }
  .icon-tile { display: none; }
}

/* About */
.hero-about .hero-title { font-size: 56px; line-height: 58px; }
.hero-about .chip { max-width: 250px; align-items: flex-start; }
.hero-about .chip-1 { top: -10px; left: -10px; }
.hero-about .chip-2 { top: 50%; right: -10px; }
.hero-about .chip-3 { bottom: -20px; left: 0; }
.about-help-grid { display: grid; grid-template-columns: 471px 1fr; gap: 60px; align-items: center; }
.about-help-media { position: relative; }
.about-help-media img { width: 100%; height: 584px; object-fit: cover; border-radius: 8px; }
.about-help-quote { position: absolute; right: -40px; bottom: 50px; max-width: 210px; background: var(--blue); color: var(--white); font-size: 13px; font-weight: 700; line-height: 19px; padding: 20px; border-radius: 6px; margin: 0; }
.about-help-text { font-size: 15px; line-height: 24px; margin: 24px 0 30px; max-width: 560px; }
.team-heading { margin-bottom: 20px; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: start; }
.team-grid.cols-4 { grid-template-columns: repeat(4, 1fr); gap: 24px; }
.section-more { text-align: center; margin: 40px 0 0; }
.card-eyebrow { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--blue); }
.hero-stats { margin-top: 30px; }
.team-card { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 20px; }
.team-photo { width: 100%; aspect-ratio: 311 / 342; object-fit: cover; margin-bottom: 30px; }
.team-name { font-size: 16px; font-weight: 700; color: var(--navy); margin: 0 0 4px; }
.team-title { font-size: 13px; font-weight: 600; color: var(--blue); margin: 0 0 12px; }
.team-bio p { font-size: 13px; line-height: 20px; margin: 0 0 12px; }
.team-tags { list-style: none; padding: 0; margin: 14px 0 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.team-tags li { font-size: 10px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--blue); background: var(--blue-10); border-radius: 20px; padding: 4px 14px; }
.team-linkedin { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; background: var(--blue-10); color: var(--blue); border-radius: 4px; }

/* Results */
.results-hero { padding: 80px 0 60px; }
.results-title { font-size: 48px; font-weight: 800; line-height: 52px; letter-spacing: -1.2px; max-width: 700px; margin: 0 auto 20px; }
.results-sub { font-size: 18px; font-weight: 500; color: var(--navy); }
.results-sub span { color: var(--blue); font-weight: 700; }
.results { padding: 30px 0; }
.results-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.result-row { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 20px; padding: 26px 22px; border-bottom: 1px solid var(--line); }
.result-company { font-size: 22px; font-weight: 700; letter-spacing: -0.4px; color: var(--navy); }
.result-company small { display: block; font-size: 12px; font-weight: 500; letter-spacing: 0; color: var(--text); }
.result-buyer { font-size: 22px; font-weight: 700; letter-spacing: -0.4px; color: var(--navy); }
.result-buyer small { display: block; font-size: 12px; font-style: italic; font-weight: 500; letter-spacing: 0; color: var(--text); }
.result-meta { text-align: right; display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
.result-meta strong { color: var(--navy); font-weight: 700; }
.result-meta a { font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }

/* Contact */
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 900px; }
.contact-email { font-size: 18px; font-weight: 700; }

/* Prose (privacy, resources, blog posts) */
.page-head { padding: 80px 0 50px; }
.page-head .hero-title { margin-bottom: 16px; }
.prose { overflow-wrap: anywhere; max-width: 760px; font-size: 16px; line-height: 27px; color: #4A5060; }
.prose h2 { font-size: 26px; font-weight: 800; letter-spacing: -0.4px; line-height: 1.25; margin: 40px 0 14px; }
.prose h3 { font-size: 19px; font-weight: 700; margin: 30px 0 10px; }
.post-update { max-width: 760px; margin: 40px 0 0; padding: 16px 20px; background: #EEF2FF; border-left: 4px solid var(--blue); border-radius: 8px; font-size: 15px; line-height: 24px; color: var(--navy); }
.post-update a { color: var(--blue); font-weight: 600; }
.post-update + .post-body { padding-top: 24px; }
.resource-download { margin-top: 24px; }
.resource-download .btn { white-space: normal; text-align: center; }
.fee-terms { max-width: 746px; margin: 16px auto 0; font-size: 14px; line-height: 21px; color: var(--text); text-align: center; }
.prose p, .prose ul, .prose ol { margin: 0 0 18px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin-bottom: 8px; }
.prose strong { color: var(--navy); }
.prose a { text-decoration: underline; }
.prose img { border-radius: 8px; margin: 24px 0; }
.prose blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--blue); color: var(--navy); }
.prose table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 15px; }
.prose th, .prose td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
.prose th { background: var(--bg-soft); color: var(--navy); }

@media (max-width: 1024px) {
  .team-grid, .team-grid.cols-4 { grid-template-columns: 1fr 1fr; }
  .about-help-grid { grid-template-columns: 1fr; }
  .about-help-quote { right: 20px; }
}
@media (max-width: 767px) {
  .team-grid, .team-grid.cols-4, .contact-cards { grid-template-columns: 1fr; }
  .hero-about .hero-title { font-size: 40px; line-height: 44px; }
  .about-help-media img { height: 380px; }
  .result-row { grid-template-columns: 1fr; gap: 8px; }
  .result-meta { text-align: left; }
  .results-title { font-size: 34px; line-height: 38px; }
  .stats-inline { grid-template-columns: repeat(3, auto); gap: 20px; }
}

/* Partners */
.tone-amber.icon-tile { background: #F8E6CC; color: #F59E0B; }
.card-stack { display: flex; flex-direction: column; gap: 14px; }
.card-stack .icon-card { flex: 1; }
.fee-box { display: flex; align-items: center; gap: 12px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 24px 30px; color: var(--blue); }
.fee-box .icon { font-size: 18px; }
.fee-tag { font-size: 14px; font-weight: 600; color: var(--text); }
.coach-labels { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; }
.coach-labels li { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; line-height: 19px; color: var(--text); }
.coach-labels .chip-icon { flex: 0 0 34px; width: 34px; height: 34px; font-size: 16px; }
.coach-labels strong { display: block; color: var(--navy); font-size: 14px; }
.list-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 760px; margin: 40px auto 0; text-align: left; }
.list-cards .card-icon { margin-bottom: 24px; }
.process-meta { margin: -8px 0 16px; font-size: 13px; font-style: italic; color: var(--white-80); }
.progress-bars { max-width: 760px; margin: 40px auto 0; display: grid; gap: 14px; }
.progress-label { margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: #913E6D; }
.progress-track { background: #EEEEF1; height: 30px; }
.progress-fill { height: 100%; background: #913E6D; display: flex; align-items: center; justify-content: flex-end; padding-right: 10px; }
.progress-fill span { font-size: 11px; font-weight: 700; color: var(--white); }
.progress.tone-2 .progress-label { color: #10B981; } .progress.tone-2 .progress-fill { background: #10B981; }
.progress.tone-3 .progress-label { color: #F59E0B; } .progress.tone-3 .progress-fill { background: #F59E0B; }
.progress.tone-4 .progress-label { color: #BC9FFF; } .progress.tone-4 .progress-fill { background: #BC9FFF; }
.lede-block { max-width: 760px; margin: 0 auto; text-align: center; font-size: 15px; line-height: 24px; }
.lede-block p { margin: 0 0 14px; }

@media (max-width: 767px) {
  .coach-labels, .list-cards { grid-template-columns: 1fr; }
}

/* Blog */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.post-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.post-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 4px; padding: 24px; }
.post-card-title { font-size: 18px; font-weight: 700; line-height: 25px; margin: 0 0 6px; }
.post-card-title a { color: var(--navy); }
.post-card-date { font-size: 12px; letter-spacing: .3px; color: var(--text); margin: 0 0 16px; }
.post-card-excerpt { font-size: 14px; line-height: 21px; color: var(--text); flex: 1; }
.post-card-more { margin-top: 20px; font-size: 14px; font-weight: 700; }
.post-container { max-width: 840px; }
.post-head { padding: 60px 0 40px; }
.post-meta { display: flex; align-items: center; gap: 16px; font-size: 12px; color: var(--text); margin: 0 0 24px; }
.post-meta .pill { margin: 0; }
.post-title { font-size: 52px; font-weight: 800; line-height: 1.1; letter-spacing: -1.3px; }
.post-body { padding: 40px 0 10px; max-width: none; }
.post-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px 0; margin: 30px 0 80px; }
.post-author { display: flex; align-items: center; gap: 12px; margin: 0; font-weight: 700; color: var(--navy); }
.avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--line); color: var(--text); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.post-share { font-size: 13px; font-weight: 700; }
.prose img[alt=""] { display: block; }

@media (max-width: 1024px) { .post-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
  .post-grid, .post-grid.cols-2 { grid-template-columns: 1fr; }
  .post-title { font-size: 34px; }
  .post-footer { flex-direction: column; gap: 12px; align-items: flex-start; }
}

/* Resources */
.resource-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.resource-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.resource-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 30px; color: var(--text); }
.resource-card .card-title { display: block; }
.resource-card .card-text { flex: 1; display: block; }
.resource-link:hover { text-decoration: none; border-color: var(--blue); }
.page-head .pill a { color: inherit; }
.page-head .btn .icon { margin-right: 6px; }
.template-box { border: 1px solid var(--line); border-radius: 12px; background: var(--bg-hero); padding: 30px 34px 14px; margin: 30px 0 40px; }
.template-box table { background: var(--white); }
.template-box td:first-child { width: 28%; font-weight: 700; color: var(--navy); }
@media (max-width: 767px) { .resource-grid, .resource-grid.cols-3 { grid-template-columns: 1fr; } .template-box { padding: 20px 16px 6px; } }

@media (max-width: 1024px) {
  .icon-cards.partner-cards { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .hero-media { max-width: 560px; }
  .icon-cards, .process-cards, .process-cards.cols-3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .hero-grid { padding-top: 40px; padding-bottom: 40px; }
  .hero-title { font-size: 44px; line-height: 46px; }
  .hero-title .accent { margin-top: 16px; }
  .hero-text { font-size: 18px; line-height: 28px; }
  .hero-media { display: none; }
  .hero-media.has-chip-text { display: grid; gap: 12px; min-height: 0; justify-content: stretch; }
  .hero-media.has-chip-text .hero-circle { display: none; }
  .hero-media.has-chip-text .chip { position: static; max-width: none; box-shadow: none; }
  .icon-cards, .icon-cards.partner-cards, .process-cards, .process-cards.cols-3 { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; }
  .stats-strip .stat + .stat, .stats-dark .stat + .stat { border-left: 0; }
  .stats-strip .stat { padding: 30px 20px; }
  .testimonial { padding: 10px; }
  .about-band { padding: 70px 0; }
}

/* Your Value: revenue slider and buyer tiers */
.value-card { max-width: 900px; margin: 0 auto; background: var(--white); border: 1px solid var(--line); border-radius: 15px; box-shadow: var(--shadow-card); padding: 32px 36px 28px; }
.value-slider-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.value-slider label { font-size: 14px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--text); }
.value-slider output { font-size: 32px; font-weight: 800; letter-spacing: -0.8px; color: var(--navy); }
.value-slider input[type="range"] { width: 100%; margin: 14px 0 6px; accent-color: var(--blue); height: 24px; cursor: pointer; }
.value-slider-scale { display: flex; justify-content: space-between; font-size: 13px; color: var(--text); }
.value-tiers { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 0; }
.value-tier { padding: 22px 0; border-top: 1px solid var(--line); }
.value-tier-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.value-tier-name { margin: 0; font-size: 19px; font-weight: 700; color: var(--navy); }
.value-tier-multiple { margin: 0; font-size: 15px; font-weight: 700; }
.value-tier-dollars { margin: 6px 0 0; font-size: 26px; font-weight: 800; letter-spacing: -0.5px; color: var(--navy); }
.value-tier-upto { font-size: 15px; font-weight: 600; letter-spacing: 0; color: var(--text); }
.value-bar { position: relative; height: 10px; margin: 12px 0 0; background: #EEF0F4; border-radius: 5px; }
.value-bar span { position: absolute; top: 0; bottom: 0; border-radius: 5px; }
.value-tier-text { margin: 12px 0 0; font-size: 15px; line-height: 23px; color: var(--text); max-width: 720px; }
.tier-blue .value-tier-multiple { color: var(--blue); } .tier-blue .value-bar-range { background: var(--blue); } .tier-blue .value-bar-stretch { background: var(--blue); opacity: .3; }
.tier-green .value-tier-multiple { color: #10B981; } .tier-green .value-bar-range { background: #10B981; }
.tier-violet .value-tier-multiple { color: #8B5CF6; } .tier-violet .value-bar-range { background: #8B5CF6; }
.tier-amber .value-tier-multiple { color: #D97706; }
.value-axis { position: relative; height: 22px; margin: -8px 0 14px; font-size: 12px; color: var(--text); }
.value-axis span { position: absolute; top: 0; transform: translateX(-50%); }
.value-axis span:first-child { transform: none; }
.value-axis span:last-child { transform: translateX(-100%); }
.value-note { max-width: 900px; margin: 18px auto 0; font-size: 14px; line-height: 21px; color: var(--text); text-align: center; }
.value-more { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.value-more .section-title { font-size: 28px; margin: 0 0 20px; }
.value-moves { padding-left: 20px; margin: 0; display: grid; gap: 14px; font-size: 16px; line-height: 26px; color: var(--text); }
.value-moves strong { color: var(--navy); }
.value-sources { padding-left: 20px; margin: 0; display: grid; gap: 12px; font-size: 14px; line-height: 22px; color: var(--text); }
.value-sources a { font-weight: 600; }
@media (max-width: 767px) {
  .value-card { padding: 22px 18px 20px; }
  .value-slider output { font-size: 26px; }
  .value-tier-dollars { font-size: 22px; }
  .value-more { grid-template-columns: 1fr; gap: 40px; }
}
