:is(main, .site-header) .button {
  gap: 10px;
  min-height: 44px;
  font-weight: 650;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: center;
  transition: none;
}

.button.primary {
  border-radius: 3px;
  background: var(--teal);
  color: #fff;
}

.button.primary:hover:not(:disabled) {
  background: #00564f;
  color: #fff;
}

.button.primary:disabled {
  opacity: .6;
}

.button.secondary {
  border: 0;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: #8b9997;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.button.secondary:hover {
  color: var(--teal);
  text-decoration-color: currentColor;
}

.button:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
}

.button.primary > span,
.button.primary:hover > span {
  transition: none;
  transform: none;
}

.button:is([href^="/onboard/?"], [href^="/demo/"], [href^="/da/demo/"]) > span[aria-hidden="true"] {
  display: none;
}

main .actions {
  gap: 8px 22px;
}

.header-actions .button {
  min-height: 44px;
}

.feature-flow > .section {
  padding-block: clamp(32px, 5vw, 64px);
}

.feature-flow :is(.detail-content, .timeclock-flow) h2,
.integration-flow .integration-story h2 {
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.22;
}

.feature-flow .task-list article {
  border-top: 1px solid var(--line);
  margin: 0;
  padding-block: 14px;
}

.feature-flow .task-list h3,
.timeclock-methods h3,
.timeclock-review h3 {
  color: var(--ink);
  font-size: clamp(19px, 2vw, 23px);
  margin-bottom: 4px;
}

.feature-flow .context-action,
.planning-related,
.planning-page .final-actions > p:last-child:not(.reassurance) {
  margin-top: 14px;
}

.planning-related p + p {
  margin-top: 8px;
}

.feature-flow.planning-page .planning-workflow {
  padding-bottom: clamp(16px, 3vw, 36px);
}

.feature-flow.planning-page .product-secondary-capture {
  margin-block: 0 clamp(16px, 3vw, 36px);
}

.timeclock-intro,
.timeclock-methods,
.timeclock-review {
  max-width: 850px;
}

.timeclock-intro .lead {
  margin-block: 12px 20px;
}

.timeclock-methods article,
.timeclock-review {
  border-top: 1px solid var(--line);
  padding-block: 14px;
}

.timeclock-methods p,
.timeclock-review p {
  font-size: 15px;
  line-height: 1.75;
}

.timeclock-review .feature-followup {
  margin-top: 10px;
}

.timeclock-guide-links {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 20px;
}

.integration-flow-intro .hero-copy {
  max-width: 850px;
}

.integration-flow .integration-flow-step {
  border-top: 1px solid var(--line);
  padding-block: clamp(22px, 4vw, 42px);
  gap: 20px clamp(28px, 6vw, 84px);
}

.integration-flow .integration-flow-step h2 {
  margin-bottom: 10px;
}

.integration-flow-example {
  grid-column: 1 / -1;
  max-width: 1000px;
  margin-top: 6px;
}

.integration-flow-contact {
  margin-inline: 0;
  margin-top: 14px;
}

.pricing-support {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.pricing-support a {
  color: var(--teal);
  text-decoration: underline;
  text-underline-offset: 3px;
}
