/* AMP homepage completion — one compact system from "Prosty start" to the footer. */

/* Shared rails and type scale. */
.start-section.start-compact,
.proof-section.proof-editorial,
.team-section.team-focus-section,
.faq-section.faq-compact,
.knowledge-section.knowledge-editorial,
.closing-section.closing-compact {
  box-sizing: border-box;
  max-width: 1236px;
  width: var(--container);
}

.proof-editorial-heading h2,
.team-focus-copy h2,
.faq-compact .faq-heading h2,
.knowledge-editorial .section-heading h2 {
  font-family: var(--sans);
  font-size: clamp(46px, 4.1vw, 58px);
  font-weight: 700;
  letter-spacing: -.052em;
  line-height: .98;
}

.proof-editorial-heading h2 em {
  font-family: var(--font-accent);
  font-weight: 400;
  letter-spacing: -.035em;
}

/* Prosty start — one compact decision surface. */
.start-section.start-compact {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0 auto;
  padding: clamp(76px, 7vw, 96px) 28px;
}

.start-compact .start-heading {
  align-items: end;
  display: grid;
  gap: 18px 48px;
  grid-template-areas: "eyebrow side" "title side";
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  max-width: none;
}

.start-compact .start-heading .eyebrow { grid-area: eyebrow; }

.start-compact .start-heading h2 {
  font-family: var(--sans);
  font-size: clamp(46px, 4.1vw, 58px);
  font-weight: 700;
  letter-spacing: -.052em;
  line-height: .98;
  grid-area: title;
  margin: 0;
  max-width: 720px;
}



.start-compact .path-switch {
  border-color: var(--theme-border);
  border-radius: 16px;
  margin-top: 34px;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

.start-compact .path-switch button {
  font-family: var(--sans);
  font-size: clamp(17px, 1.5vw, 21px);
  font-weight: 700;
  min-height: 62px;
  padding: 14px 20px;
}

.start-compact .path-intro {
  color: var(--theme-text-soft);
  font-size: 14px;
  margin-top: 16px;
}

.start-compact .steps-grid {
  border: 0;
  gap: 10px;
  margin-top: 26px;
}

.start-compact .steps-grid article,
.start-compact .steps-grid article + article {
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  border-radius: 16px;
  min-height: 178px;
  padding: 18px;
}

.start-compact .steps-grid article::before { height: 2px; }
.start-compact .steps-grid article::after { height: 9px; right: 15px; top: 15px; width: 9px; }
.start-compact .steps-grid article > span { height: 25px; min-width: 38px; }
.start-compact .steps-grid h3 { font-size: clamp(18px, 1.45vw, 21px); margin-top: 23px; min-height: 2.1em; }
.start-compact .steps-grid p { font-size: 12.5px; line-height: 1.48; padding-top: 11px; }

.start-compact .start-cta {
  align-items: center;
  background: var(--theme-text);
  border: 0;
  border-radius: 15px;
  color: #fff;
  display: flex;
  font-size: 14px;
  justify-content: space-between;
  margin-top: 22px;
  min-height: 60px;
  padding: 14px 18px;
}



/* Opinie — four equal, classic testimonial cards. */
.proof-section.proof-editorial {
  margin-inline: auto;
  padding: clamp(76px, 7vw, 94px) 28px;
}

.proof-editorial-heading { margin-bottom: 40px; }
.proof-editorial-heading > p { font-size: 16px; line-height: 1.55; }

.proof-review-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.proof-review-card {
  background: var(--theme-surface);
  border: 1px solid var(--theme-border);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 330px;
  padding: 26px 24px 24px;
}

.proof-review-card .stars { color: var(--theme-highlight); font-size: 14px; letter-spacing: .08em; }
.proof-review-card > p { font-family: var(--font-accent); font-size: clamp(22px, 1.65vw, 27px); line-height: 1.13; margin: 28px 0 32px; }
.proof-review-card footer { align-items: center; border: 0; display: flex; gap: 11px; margin-top: auto; padding: 0; }
.proof-review-card footer > span:last-child { display: grid; gap: 2px; }
.proof-review-card footer strong { font-size: 14px; }
.proof-review-card footer small { color: var(--theme-muted); font-size: 14px; line-height: 1.35; }
.proof-initial { align-items: center; background: var(--theme-accent-soft); border-radius: 50%; display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 800; height: 40px; justify-content: center; width: 40px; }

/* Team — compact selector, one real person at a time. */
.team-section.team-focus-section {
  background: transparent;
  color: var(--theme-text);
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, .92fr) minmax(400px, 1.08fr);
  margin: clamp(66px, 6vw, 88px) auto;
  padding: 0 28px;
}

.team-focus-copy {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(18px, 2vw, 28px) clamp(28px, 4vw, 54px) clamp(18px, 2vw, 28px) 0;
}

.team-focus-copy .eyebrow { color: var(--theme-accent); }
.team-focus-copy h2 { margin: 22px 0 16px; }
.team-focus-copy > p { color: var(--theme-text-soft); font-size: 14px; line-height: 1.55; margin: 0; max-width: 520px; }

.team-focus-tabs { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.team-focus-tabs button { align-items: center; background: rgba(255,255,255,.56); border: 1px solid var(--theme-border); border-radius: 13px; color: var(--theme-text); cursor: pointer; display: grid; gap: 10px; grid-template-columns: 40px 1fr; min-width: 0; padding: 8px; text-align: left; transition: background-color .22s ease, border-color .22s ease, transform .25s var(--ease); }
.team-focus-tabs button:hover { transform: translateY(-2px); }
.team-focus-tabs button[aria-selected="true"] { background: var(--theme-text); border-color: var(--theme-text); color: #fff; }
.team-focus-tabs img { border-radius: 10px; height: 40px; object-fit: cover; object-position: 50% 18%; width: 40px; }
.team-focus-tabs button > span { min-width: 0; }
.team-focus-tabs strong { display: block; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.team-focus-tabs small { color: var(--theme-muted); display: block; font-size: 11px; line-height: 1.25; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.team-focus-tabs button[aria-selected="true"] small { color: rgba(255,255,255,.64); }

.team-focus-cta { align-items: center; align-self: flex-start; background: var(--theme-highlight); border-radius: 14px; color: var(--theme-text); display: inline-flex; font-size: 13px; font-weight: 800; gap: 28px; margin-top: 18px; padding: 12px 13px 12px 16px; text-decoration: none; }
.team-focus-cta span { align-items: center; background: var(--theme-text); border-radius: 50%; color: #fff; display: inline-flex; height: 28px; justify-content: center; width: 28px; }

.team-focus-profile { border: 1px solid var(--theme-border); border-radius: 24px; margin: 0; min-height: 455px; overflow: hidden; position: relative; }
.team-focus-profile > img { height: 100%; object-fit: cover; object-position: 50% 16%; position: absolute; width: 100%; }
.team-focus-profile::after { background: linear-gradient(transparent 48%, rgba(8,38,41,.94)); content: ""; inset: 0; position: absolute; }
.team-focus-profile figcaption { bottom: 0; color: #fff; left: 0; padding: 32px; position: absolute; right: 0; z-index: 2; }
.team-focus-profile figcaption > span { color: var(--theme-highlight); display: block; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.team-focus-profile figcaption strong { display: block; font-family: var(--sans); font-size: clamp(28px, 2.7vw, 40px); letter-spacing: -.045em; margin-top: 8px; }
.team-focus-profile figcaption small { color: rgba(255,255,255,.72); display: block; font-size: 11px; margin-top: 3px; }


/* FAQ — calm two-column accordion with its own contextual contact. */
.faq-section.faq-compact {
  align-items: start;
  display: grid;
  gap: clamp(52px, 7vw, 92px);
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  margin-inline: auto;
  padding: clamp(76px, 7vw, 94px) 28px;
}

.faq-compact .faq-heading { position: sticky; top: 104px; }
.faq-compact .faq-heading h2 { margin-top: 24px; }
.faq-compact .faq-heading > p { color: var(--theme-text-soft); font-size: 15px; line-height: 1.55; margin: 20px 0; }
.faq-compact .faq-heading > a { align-items: center; background: var(--theme-accent-soft); border: 1px solid var(--theme-border); border-radius: 13px; display: inline-flex; font-size: 12px; font-weight: 800; padding: 13px 15px; text-decoration: none; }
.faq-compact .faq-list { margin-top: 0; }
.faq-compact .faq-list summary { font-family: var(--sans); font-size: clamp(18px, 1.55vw, 21px); min-height: 70px; padding: 17px 50px 17px 0; }
.faq-compact .faq-list summary b { align-items: center; background: var(--theme-surface); border: 1px solid var(--theme-border); border-radius: 50%; display: flex; font-size: 18px; font-weight: 500; height: 32px; justify-content: center; position: absolute; right: 0; transition: background-color .22s ease, color .22s ease, transform .3s var(--ease); width: 32px; }
.faq-compact .faq-list details[open] summary b { background: var(--theme-text); color: #fff; transform: rotate(45deg); }
.faq-compact .faq-list details > p { font-size: 15px; line-height: 1.6; padding-bottom: 22px; }

/* Knowledge — one lead article and a fast-scanning list. */
.knowledge-section.knowledge-editorial {
  background: color-mix(in srgb, var(--theme-accent-soft) 55%, var(--theme-page));
  border: 1px solid var(--theme-border);
  border-radius: 28px;
  margin: clamp(62px, 6vw, 84px) auto;
  padding: clamp(62px, 5.7vw, 78px) 28px;
}

.knowledge-editorial .section-heading { margin-bottom: 38px; }
.knowledge-editorial .section-heading > p { font-size: 16px; line-height: 1.55; }
.knowledge-editorial .articles-grid { display: grid; gap: 10px; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); margin-top: 0; }
.knowledge-editorial .articles-grid > a { background: var(--theme-surface); border: 1px solid var(--theme-border); border-radius: 15px; display: grid; min-height: 0; padding: 16px 50px 16px 18px; position: relative; text-decoration: none; }
.knowledge-editorial .articles-grid>a>span,
.knowledge-editorial .articles-grid>a>h3,
.knowledge-editorial .articles-grid>a>b { margin-left: 0; margin-right: 0; }
.knowledge-editorial .articles-grid > a > span { font-size: 11px; margin-top: 0; }
.knowledge-editorial .articles-grid h3 { font-family: var(--sans); font-size: clamp(16px, 1.45vw, 19px); line-height: 1.17; margin: 8px 0 0; }
.knowledge-editorial .articles-grid p { display: none; }
.knowledge-editorial .articles-grid b { bottom: 50%; font-size: 0; margin: 0; padding: 0; position: absolute; right: 17px; transform: translateY(50%); }
.knowledge-editorial .articles-grid b span { font-size: 17px; }
.knowledge-editorial .articles-grid > a.article-featured { background: var(--theme-text); color: #fff; grid-row: 1 / span 5; min-height: 420px; padding: 30px; }
.knowledge-editorial .article-featured > span { color: var(--theme-highlight); font-size: 11px; }
.knowledge-editorial .articles-grid .article-featured h3 { color: #fff; font-family: var(--sans); font-size: clamp(29px, 2.8vw, 42px); font-weight: 700; letter-spacing: -.045em; line-height: 1.05; margin-top: 58px; }

.knowledge-editorial .article-featured b { bottom: 28px; color: #fff; display: block; font-size: 11px; left: 30px; right: auto; transform: none; }
.knowledge-editorial .articles-grid > a:hover { border-color: var(--theme-accent); box-shadow: var(--fd-shadow); transform: translateY(-3px); }

/* Final decision — strong close, then a deliberately light footer. */
.closing-section.closing-compact {
  background: var(--theme-text);
  border: 1px solid var(--theme-border);
  border-radius: 28px;
  color: #fff;
  gap: clamp(48px, 7vw, 90px);
  margin: clamp(68px, 7vw, 96px) auto 28px;
  padding: clamp(46px, 5vw, 64px);
}














.site-footer.footer-compact {
  background: var(--theme-page);
  border-top: 1px solid var(--theme-border);
  color: var(--theme-text);
  margin-top: 0;
  padding: 54px max(28px, calc((100vw - 1180px) / 2)) 24px;
}

.footer-compact .footer-brand p,
.footer-compact .footer-column > span,
.footer-compact .footer-column p,
.footer-compact .footer-bottom,
.footer-compact a { color: var(--theme-text-soft); }
.footer-compact .brand-mark { color: var(--theme-text); }
.footer-compact .footer-column > span { color: var(--theme-accent); }
.footer-compact .footer-bottom { border-color: var(--theme-border); margin-top: 34px; padding-top: 18px; }

@media (max-width: 980px) {
  .start-compact .start-heading,
  .team-section.team-focus-section,
  .faq-section.faq-compact { grid-template-columns: 1fr; }
  .start-compact .start-heading {
    gap: 18px;
    grid-template-areas: "eyebrow" "title" "side";
  }
  .proof-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-focus-copy { min-height: 470px; }
  .team-focus-profile { min-height: 540px; }
  .faq-compact .faq-heading { position: static; }
  .knowledge-editorial .articles-grid { grid-template-columns: 1fr; }
  .knowledge-editorial .articles-grid > a.article-featured { grid-row: auto; min-height: 370px; }
}

@media (max-width: 720px) {
  .start-section.start-compact,
  .proof-section.proof-editorial,
  .team-section.team-focus-section,
  .faq-section.faq-compact,
  .knowledge-section.knowledge-editorial,
  .closing-section.closing-compact { width: var(--container); }
  .start-section.start-compact,
  .knowledge-section.knowledge-editorial { border-radius: 22px; padding: 50px 18px; }
  .start-section.start-compact { border-radius: 0; padding-block: 64px; }
  .proof-section.proof-editorial,
  .faq-section.faq-compact { padding: 64px 18px; }
  .proof-editorial-heading h2,
.team-focus-copy h2,
.faq-compact .faq-heading h2,
.knowledge-editorial .section-heading h2,
.start-compact .start-heading h2 { font-size: clamp(39px, 11vw, 50px); }
  .start-compact .path-switch { grid-template-columns: 1fr; }
  .start-compact .path-switch button + button { border-left: 0; border-top: 1px solid var(--theme-border); }
  .start-compact .steps-grid { grid-template-columns: 1fr; }
  .start-compact .steps-grid article,
  .start-compact .steps-grid article + article { min-height: 0; padding: 18px; }
  .start-compact .steps-grid h3 { min-height: 0; }
  .start-compact .start-cta { align-items: flex-start; flex-direction: column; }
  .proof-review-grid { grid-template-columns: 1fr; }
  .team-section.team-focus-section { margin-block: 64px; padding: 0 18px; }
  .team-focus-copy { min-height: 0; padding: 0; }
  .team-focus-tabs { grid-template-columns: 1fr; }
  .team-focus-cta { margin-top: 24px; }
  .team-focus-profile { min-height: 430px; }
  .team-focus-profile figcaption { padding: 24px; }
  .knowledge-editorial .articles-grid > a.article-featured { min-height: 390px; padding: 24px; }
  .knowledge-editorial .article-featured b { bottom: 24px; left: 24px; }
  .closing-section.closing-compact { border-radius: 22px; margin-block: 64px 22px; padding: 40px 22px; }
  .site-footer.footer-compact { grid-template-columns: 1fr 1fr; padding: 44px 18px 22px; }
  .footer-compact .footer-brand { grid-column: 1 / -1; }
  .footer-compact .footer-bottom { grid-column: 1 / -1; }
}

@media (max-width: 460px) {
  .site-footer.footer-compact { grid-template-columns: 1fr; }
  .footer-compact .footer-brand,
  .footer-compact .footer-bottom { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .team-focus-tabs button,
  .knowledge-editorial .articles-grid > a { transition: none !important; }
}
/*
 * Homepage vertical rhythm
 * Adjacent sections share one gap. The previous section owns the space,
 * so the next one must not add a second top gap.
 */
.problems-section {
  padding-bottom: clamp(68px, 6vw, 82px);
}

.problems-section + .outcomes-section.outcomes-editorial-section {
  padding-top: 0;
}

@media (max-width: 680px) {
  .problems-section {
    padding-bottom: 48px;
  }

  .problems-section + .outcomes-section.outcomes-editorial-section {
    padding-top: 0;
  }
}

/* Typography QA — one hierarchy and no decorative text below a readable floor. */
:root {
  --home-title-size: clamp(44px, 3.9vw, 56px);
  --home-title-size-mobile: clamp(38px, 10.6vw, 48px);
  --home-body-size: 16px;
  --home-small-size: 14px;
  --home-ui-size: 13px;
  --home-meta-size: 11px;
}

.problems-section .section-heading h2,
.outcomes-editorial-copy h2,
.roles-switch-copy h2,
.start-compact .start-heading h2,
.proof-editorial-heading h2,
.team-focus-copy h2,
.faq-compact .faq-heading h2,
.knowledge-editorial .section-heading h2 {
  font-family: var(--sans);
  font-size: var(--home-title-size);
  font-weight: 700;
  letter-spacing: -.05em;
  line-height: .99;
}

.problems-section .eyebrow,
.outcomes-editorial-copy .eyebrow,
.roles-switch-copy .eyebrow,
.start-compact .eyebrow,
.proof-editorial .eyebrow,
.team-focus-copy .eyebrow,
.faq-compact .eyebrow,
.knowledge-editorial .eyebrow,
.closing-compact .eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.25;
}

.problems-section .split-heading>p,
.outcomes-editorial-copy>p,
.roles-switch-copy>p,
.proof-editorial-heading>p,
.team-focus-copy>p,
.faq-compact .faq-heading>p,
.knowledge-editorial .section-heading>p {
  font-size: var(--home-body-size);
  line-height: 1.55;
}

.path-card > span { font-size: var(--home-meta-size); }
.path-card small { font-size: var(--home-ui-size); line-height: 1.4; }
.path-card-primary small { color: rgba(255, 255, 255, 0.78); }
.hero-person span,
.hero-metric-card small,
.hero-metric-card strong em { font-size: var(--home-meta-size); }
.hero-ksef-pill strong { font-size: 12px; line-height: 1.35; }
.trust-intro p,
.trust-stat span { font-size: var(--home-small-size); line-height: 1.4; }

body[data-page="index"] .trust-intro > span {
  font-size: 12px;
  line-height: 1.2;
}

body[data-page="index"] .hero .hero-display .hero-display-promise,
body[data-page="index"] .hero .hero-display .hero-display-accent {
  line-height: 1.02;
}

body[data-page="index"] .hero .hero-display .hero-display-accent {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  display: block;
  margin-inline: -0.03em;
  max-width: 100%;
  padding-inline: 0.03em;
  position: relative;
  width: fit-content;
  word-spacing: 0;
}

body[data-page="index"] .hero .hero-display .hero-typewriter-measure,
body[data-page="index"] .hero .hero-display .hero-typewriter-layer,
body[data-page="index"] .hero .hero-display .hero-typewriter-text,
body[data-page="index"] .hero .hero-display .hero-typewriter-cursor,
body[data-page="index"] .hero .hero-display .hero-typewriter-measure > span {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

body[data-page="index"] .hero .hero-display .hero-typewriter-measure {
  display: grid;
  visibility: hidden;
}

body[data-page="index"] .hero .hero-display .hero-typewriter-measure > span {
  grid-area: 1 / 1;
}

body[data-page="index"] .hero .hero-display .hero-typewriter-measure::after,
body[data-page="index"] .hero .hero-display .hero-typewriter-measure > span::after,
body[data-page="index"] .hero .hero-display .hero-typewriter-layer::after,
body[data-page="index"] .hero .hero-display .hero-typewriter-text::after,
body[data-page="index"] .hero .hero-display .hero-typewriter-cursor::after {
  content: none;
  display: none;
}

body[data-page="index"] .hero .hero-display .hero-typewriter-layer {
  display: block;
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
}

body[data-page="index"] .hero .hero-display .hero-typewriter-text {
  -webkit-box-decoration-break: clone;
  background: linear-gradient(var(--theme-highlight), var(--theme-highlight)) no-repeat 0 calc(100% - 0.04em) / 100% 0.42em;
  box-decoration-break: clone;
  display: inline;
  padding-inline: 0.03em;
}

body[data-page="index"] .hero .hero-display .hero-typewriter-cursor {
  animation: hero-typewriter-cursor 980ms steps(1, end) infinite;
  border-left: 1px solid currentColor;
  display: inline-block;
  height: .82em;
  margin-left: .09em;
  transform: translateY(.08em);
  width: 0;
}

@keyframes hero-typewriter-cursor {
  0%, 46% { opacity: .82; }
  47%, 100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="index"] .hero .hero-display .hero-typewriter-cursor { display: none; }
}

body[data-page="index"] .hero .hero-display .hero-display-promise::after {
  display: none;
}

body[data-page="index"] .hero .hero-display .hero-display-accent-closing {
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  transform: translateY(-0.08em);
}

body[data-page="index"] .hero .hero-display .hero-display-accent-closing::after {
  display: none;
}

body[data-page="index"] .trust-stat strong {
  align-items: flex-start;
  display: flex;
  font-size: clamp(30px, 2.4vw, 36px);
  line-height: .98;
  min-height: 1em;
  white-space: nowrap;
}

body[data-page="index"] .trust-stat {
  justify-content: flex-start;
}

body[data-page="index"] .start-compact .path-switch button > span {
  color: var(--theme-highlight);
}

.problem-focus-tab { font-size: 15px; }
.problem-focus-result p { font-size: var(--home-body-size); }
.problem-section-cta p { font-size: var(--home-small-size); }
.problem-section-cta > a { font-size: var(--home-ui-size); }

.outcomes-editorial-benefits li { font-size: var(--home-small-size); }
.outcomes-editorial-product figcaption strong { font-size: var(--home-ui-size); }
.outcomes-editorial-product figcaption span { font-size: var(--home-meta-size); }

.roles-switch-copy>p { font-size: var(--home-small-size); line-height: 1.5; }
.roles-switch-action,
.roles-switch-cta { font-size: var(--home-ui-size); }
.roles-perspective button { font-size: var(--home-ui-size); }
.roles-switch-action small,
.roles-switch-photo figcaption span { font-size: var(--home-meta-size); }

.start-compact .path-intro,
.start-compact .steps-grid p { font-size: var(--home-small-size); line-height: 1.5; }
.start-compact .start-cta { font-size: var(--home-small-size); }

.team-focus-copy > p { font-size: 15px; }
.team-focus-tabs strong { font-size: var(--home-ui-size); }
.team-focus-tabs small { font-size: var(--home-meta-size); line-height: 1.25; }
.team-focus-cta { font-size: var(--home-small-size); }
.team-focus-profile figcaption > span { font-size: var(--home-meta-size); }
.team-focus-profile figcaption small { font-size: 12px; }


.faq-compact .faq-heading > a { font-size: var(--home-ui-size); }
.faq-compact .faq-list details > p { font-size: 15px; }

.knowledge-editorial .articles-grid > a > span,
.knowledge-editorial .article-featured > span { font-size: var(--home-meta-size); }
.knowledge-editorial .articles-grid h3 { font-size: clamp(18px, 1.5vw, 20px); line-height: 1.2; }

.knowledge-editorial .article-featured b { font-size: 12px; }






.footer-compact .footer-column > span { font-size: var(--home-meta-size); }
.footer-compact .footer-column a,
.footer-compact .footer-column p { font-size: var(--home-ui-size); line-height: 1.6; }
.footer-compact .footer-bottom span,
.footer-compact .footer-bottom a { font-size: var(--home-meta-size); }

@media (max-width: 720px) {
  .problems-section .section-heading h2,
.outcomes-editorial-copy h2,
.roles-switch-copy h2,
.start-compact .start-heading h2,
.proof-editorial-heading h2,
.team-focus-copy h2,
.faq-compact .faq-heading h2,
.knowledge-editorial .section-heading h2 {
    font-size: var(--home-title-size-mobile);
    line-height: 1;
  }
}

/* Selected final CTA 02 — compact conversation with the team. */
.closing-section.closing-compact.closing-team-strip {
  align-items: center;
  background: color-mix(in srgb, var(--theme-accent-soft) 82%, var(--theme-surface));
  border: 1px solid var(--theme-border);
  border-radius: 24px;
  color: var(--theme-text);
  display: grid;
  gap: clamp(34px, 5vw, 70px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
  margin: clamp(64px, 6vw, 84px) auto clamp(64px, 6vw, 84px);
  padding: clamp(30px, 3vw, 38px);
}

.closing-team-message {
  align-items: center;
  display: grid;
  gap: clamp(22px, 3vw, 34px);
  grid-template-columns: auto minmax(0, 1fr);
}

.closing-team-avatars { align-items: center; display: flex; }

.closing-team-avatars img {
  border: 3px solid color-mix(in srgb, var(--theme-accent-soft) 82%, var(--theme-surface));
  border-radius: 50%;
  height: 54px;
  margin-left: -13px;
  object-fit: cover;
  object-position: 50% 18%;
  width: 54px;
}

.closing-team-avatars img:first-child { margin-left: 0; }

.closing-team-copy .eyebrow {
  color: var(--theme-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  margin: 0;
}

.closing-team-copy h2 {
  color: var(--theme-text);
  font-family: var(--sans);
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 700;
  letter-spacing: -.05em;
  line-height: 1;
  margin: 12px 0 0;
}

.closing-team-copy h2 em {
  font-family: var(--font-accent);
  font-weight: 400;
  letter-spacing: -.035em;
}

.closing-team-actions {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 420px);
}

.closing-team-actions > a {
  align-items: center;
  border: 1px solid var(--theme-border);
  border-radius: 14px;
  color: var(--theme-text);
  display: flex;
  font-size: 14px;
  font-weight: 800;
  gap: 18px;
  justify-content: space-between;
  min-height: 54px;
  padding: 11px 12px 11px 16px;
  text-decoration: none;
  transition: background-color .22s ease, transform .25s var(--ease);
}

.closing-team-actions > a:hover { transform: translateY(-2px); }
.closing-team-actions .closing-team-primary { background: var(--theme-highlight); border-color: var(--theme-highlight); }


.closing-team-actions > a span {
  align-items: center;
  background: var(--theme-text);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  height: 29px;
  justify-content: center;
  width: 29px;
}

.closing-team-actions > p {
  color: var(--theme-text-soft);
  font-size: 11px;
  grid-column: 1 / -1;
  line-height: 1.45;
  margin: 2px 0 0;
}

.closing-team-actions > p strong { color: var(--theme-text); }

@media (max-width: 860px) {
  .closing-section.closing-compact.closing-team-strip {
    gap: 26px;
    grid-template-columns: 1fr;
  }

  .closing-team-actions { width: 100%; }
}

@media (max-width: 560px) {
  .closing-section.closing-compact.closing-team-strip { padding: 28px 22px; }
  .closing-team-message { align-items: flex-start; grid-template-columns: 1fr; }
  .closing-team-copy h2 { font-size: clamp(34px, 10vw, 44px); }
  .closing-team-actions { grid-template-columns: 1fr; }
  .closing-team-actions > p { grid-column: 1; }

  .outcomes-editorial-copy h2,
  .roles-switch-copy h2,
  .faq-compact .faq-heading h2,
  .knowledge-editorial .section-heading h2 {
    font-size: 34px;
    line-height: 1.03;
  }
}

/* Final spacing QA — every transition owns one gap, never two added together. */
:root { --home-section-space: clamp(68px, 6vw, 84px); }

.problems-section {
  padding-top: var(--home-section-space);
  padding-bottom: 32px;
}

.problem-section-cta {
  margin-top: 32px;
  padding-block: 28px;
}

.problems-section + .outcomes-section.outcomes-editorial-section {
  padding-top: 0;
  padding-bottom: var(--home-section-space);
}

.outcomes-section.outcomes-editorial-section + .roles-section.roles-switch-section,
.roles-section.roles-switch-section {
  padding-top: 0;
  padding-bottom: var(--home-section-space);
}

.start-section.start-compact,
.proof-section.proof-editorial,
.faq-section.faq-compact {
  padding-top: 0;
  padding-bottom: var(--home-section-space);
}

.team-section.team-focus-section,
.knowledge-section.knowledge-editorial {
  margin-top: 0;
  margin-bottom: var(--home-section-space);
}

.closing-section.closing-compact.closing-team-strip {
  margin: var(--home-section-space) auto;
}

/* Promise section belongs to the page canvas, not to another decorative box. */
.outcomes-section.outcomes-editorial-section .outcomes-editorial {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

@media (max-width: 720px) {
  :root { --home-section-space: 56px; }

  .problems-section { padding-top: 60px; padding-bottom: 28px; }
  .problem-section-cta { margin-top: 28px; padding-block: 24px; }

  .outcomes-section.outcomes-editorial-section,
  .roles-section.roles-switch-section,
  .start-section.start-compact,
  .proof-section.proof-editorial,
  .faq-section.faq-compact {
    padding-top: 0;
    padding-bottom: var(--home-section-space);
  }

  .team-section.team-focus-section,
  .knowledge-section.knowledge-editorial {
    margin-top: 0;
    margin-bottom: var(--home-section-space);
  }

}
