/* Match the reviews library's native-width shell without double Astra padding. */
body.page-id-98668 #content > .ast-container { width: 100%; max-width: none; padding: 0; display: block; }
.srcf {
  --srcf-ink: var(--ast-global-color-3, #4b4f58);
  --srcf-purple: var(--ast-global-color-0, #9660a2);
  --srcf-green: var(--ast-global-color-1, #9fc28e);
  --srcf-link: #80508d;
  color: var(--srcf-ink);
  background: var(--ast-global-color-4, #f5f5f5);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
}
.srcf *, .srcf *::before, .srcf *::after { box-sizing: border-box; }
.srcf .srcf-shell { width: 100%; max-width: 1240px; padding: 40px 20px 56px; margin-inline: auto; }
.srcf .srcf-layout { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 28px 64px; align-items: start; }
.srcf h1, .srcf h2, .srcf p { margin: 0; font-family: inherit; color: inherit; }
.srcf .srcf-intro h1 { margin-bottom: 18px; font-size: 2rem; font-weight: 400; line-height: 1.25; letter-spacing: -.25px; }
.srcf .srcf-intro p { max-width: 38ch; }
.srcf .srcf-guidance { grid-column: 1; grid-row: 2; padding-top: 26px; border-top: 1px solid #d9d9d9; }
.srcf .srcf-guidance p { margin-bottom: 14px; max-width: 40ch; font-size: 15px; line-height: 1.55; }
.srcf .srcf-guidance h2 { margin: 28px 0 10px; font-size: 18px; font-weight: 500; line-height: 1.3; }
.srcf .srcf-guidance a { display: inline-flex; align-items: center; min-height: 44px; color: var(--srcf-link); text-decoration: underline; text-underline-offset: 4px; }
.srcf .srcf-form-panel { grid-column: 2; grid-row: 1 / span 2; min-width: 0; padding: 28px 32px; border: 1px solid #e5e5e5; border-radius: 4px; background: #fff; }
.srcf .srcf-form-panel h2 { margin-bottom: 8px; font-size: 24px; font-weight: 500; line-height: 1.3; }
.srcf .srcf-required-note { font-size: 14px; color: #666; }
.srcf #wpforms-98678 { margin: 22px 0 0; --wpforms-button-background-color: var(--srcf-purple); --wpforms-button-text-color: #fff; --wpforms-field-border-color: rgba(0, 0, 0, .25); --wpforms-label-color: var(--srcf-ink); --wpforms-label-sublabel-color: #666; --wpforms-field-border-radius: 3px; }
.srcf #wpforms-form-98678 { margin: 0; }
.srcf #wpforms-98678 .wpforms-field-label { color: var(--srcf-ink); font-size: 16px; font-weight: 500; line-height: 1.4; }
.srcf #wpforms-98678 .wpforms-field { padding: 0 0 24px; }
.srcf #wpforms-98678 .wpforms-field-layout { padding-bottom: 0; }
.srcf #wpforms-98678 .wpforms-field-description { margin-top: 8px; color: #666; font-size: 13px; line-height: 1.45; }
.srcf #wpforms-98678 .wpforms-field input[type="text"], .srcf #wpforms-98678 .wpforms-field input[type="email"], .srcf #wpforms-98678 .wpforms-field textarea { width: 100%; max-width: none; min-height: 46px; height: auto; padding: 11px 12px; border: 1px solid rgba(0, 0, 0, .25); border-radius: 3px; background: #fff; color: var(--srcf-ink); font-family: inherit; font-size: 16px; line-height: 1.5; box-shadow: none; }
.srcf #wpforms-98678 .wpforms-field textarea { min-height: 170px; resize: vertical; }
.srcf #wpforms-98678 textarea::placeholder { color: #666; opacity: 1; }
.srcf #wpforms-98678 .wpforms-field-rating-items { display: flex; gap: 2px; }
.srcf #wpforms-98678 .wpforms-field-rating-item { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: 0; }
.srcf #wpforms-98678 .wpforms-submit-container { padding: 20px 0 0; }
.srcf #wpforms-98678 button[type="submit"] { min-height: 46px; height: auto; margin: 0; padding: 12px 24px; border: 1px solid var(--srcf-purple); border-radius: 30px; background: var(--srcf-purple); color: #fff; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; box-shadow: none; }
.srcf #wpforms-98678 button[type="submit"]:hover { border-color: var(--srcf-green); background: var(--srcf-green); color: #424242; }
.srcf :is(a, button, input, textarea):focus-visible { outline: 3px solid var(--srcf-link); outline-offset: 3px; }
.srcf #wpforms-98678 .wpforms-field-rating-item input:focus-visible + svg { outline: 3px solid var(--srcf-link); outline-offset: 2px; border-radius: 3px; }
.srcf #wpforms-98678 .wpforms-error { color: #b32d2e; }
.srcf #wpforms-98678 .wpforms-field :is(input, textarea):is(.wpforms-error, .user-invalid, [aria-invalid="true"]) { border-color: #b32d2e; }
.srcf .wpforms-confirmation-container-full { margin-bottom: 0; padding: 24px; border: 1px solid var(--srcf-green); border-radius: 4px; background: #f5f5f5; color: var(--srcf-ink); }
@media (max-width: 1000px) {
  .srcf .srcf-layout { grid-template-columns: minmax(0, 280px) minmax(0, 1fr); column-gap: 32px; }
  .srcf .srcf-form-panel { padding: 24px; }
}
@media (max-width: 780px) {
  .srcf .srcf-shell { padding-block: 24px 36px; }
  .srcf .srcf-layout { display: flex; flex-direction: column; gap: 24px; }
  .srcf .srcf-intro, .srcf .srcf-form-panel, .srcf .srcf-guidance { width: 100%; }
  .srcf .srcf-intro h1 { margin-bottom: 12px; }
  .srcf .srcf-intro p, .srcf .srcf-guidance p { max-width: 60ch; }
  .srcf .srcf-guidance { padding-top: 22px; }
  .srcf .srcf-form-panel { padding: 24px 18px; }
}
@media (max-width: 600px) {
  .srcf #wpforms-98678 .wpforms-field-layout-columns { flex-direction: column; }
  .srcf #wpforms-98678 .wpforms-layout-column { width: 100%; padding-inline: 0; }
  .srcf #wpforms-98678 .wpforms-field-layout-columns { margin-inline: 0; }
  .srcf #wpforms-98678 button[type="submit"] { width: 100%; }
  .srcf .srcf-form-panel h2 { font-size: 22px; }
}
