/* The Ask range introduction uses the full page frame and wraps naturally. */
.faustkeeping-site.refined-ask .ask-range > header,
.faustkeeping-site.refined-ask .ask-range h2,
.faustkeeping-site.refined-ask .ask-range header > p:last-child {
  max-width: none;
  text-wrap: wrap;
}

.faustkeeping-site .ask-start {
  padding-block: var(--fk-section-space, 48px);
  scroll-margin-top: 140px;
}
.faustkeeping-site .ask-start > header { max-width: 75ch; }
.faustkeeping-site .ask-start h2 {
  font-family: var(--display, Georgia, serif);
  font-weight: 400;
  font-size: var(--fk-section-title, clamp(34px, 4vw, 54px));
  line-height: 1.16;
}
.faustkeeping-site .ask-start p { font-size: 18px; line-height: 1.6; }
.faustkeeping-site .ask-start .ask-start-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding: 0;
  margin: 28px 0 36px;
  list-style: none;
}
.faustkeeping-site .ask-start-steps li {
  border-left: 3px solid var(--mango, #eac369);
  padding: 4px 0 4px 18px;
}
.faustkeeping-site .ask-start-steps h3 {
  color: #805913;
  font-family: var(--body);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 8px;
}
.faustkeeping-site .ask-start-steps p { margin: 0; }
.faustkeeping-site .ask-start-form {
  background: white;
  border-top: 4px solid var(--mango, #eac369);
  padding: clamp(18px, 3vw, 36px) 0;
  min-width: 0;
}
.faustkeeping-site .ask-start-form iframe { display: block; width: 100%; max-width: 100%; border: 0; }
.faustkeeping-site .ask-start-form [data-intake-mount] { max-width: 760px; }
.faustkeeping-site .ask-start-form [hidden] { display: none; }
.faustkeeping-site .ask-start-form a {
  display: inline-block;
  color: var(--navy, #293e51);
  font-size: 17px;
  font-weight: 400;
  text-decoration-color: var(--mango, #eac369);
  text-underline-offset: 5px;
  padding-block: 10px;
}
.faustkeeping-site .ask-start-form a:focus-visible { outline: 3px solid var(--navy, #293e51); outline-offset: 4px; }
@media (max-width: 760px) {
  .faustkeeping-site .ask-start .ask-start-steps { grid-template-columns: 1fr; gap: 20px; }
  .faustkeeping-site .ask-start { scroll-margin-top: 110px; }
}
