.page-id-3881 .page-header,
.page-id-4811 .page-header {
  padding-top: 5.5rem;
}

.pimo-se {
  overflow-x: clip;
  max-width: 100%;
  --pimo-ink: #111111;
  --pimo-muted: #5c5c5c;
  --pimo-line: #e6e1d8;
  --pimo-bg: #f7f4ee;
  --pimo-card: #ffffff;
  --pimo-max: 1120px;
  color: var(--pimo-ink);
  font-family: "Anthropic Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  max-width: var(--pimo-max);
  margin: 0 auto;
  padding: 24px 20px 64px;
}

.pimo-se-hero { padding: 28px 0 12px; }
.pimo-se-kicker {
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 10px;
}
.pimo-se-display {
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.15;
  margin: 0 0 16px;
  font-weight: 600;
  color: var(--pimo-ink);
}
.pimo-se h2 {
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  margin: 0 0 16px;
  font-weight: 600;
}
.pimo-se h3 { font-size: 1.15rem; margin: 0 0 8px; }
.pimo-se h4 { font-size: 1rem; margin: 16px 0 8px; }
.pimo-se-lead, .pimo-se p { color: var(--pimo-muted); line-height: 1.6; }
.pimo-se-lead { font-size: 1.125rem; max-width: 42rem; }
.pimo-se-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.pimo-se-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  background: #111;
  color: #fff !important;
  text-decoration: none;
  border: 0;
  border-radius: 2px;
  font-size: 15px;
  cursor: pointer;
}
.pimo-se-btn--ghost {
  background: transparent;
  color: #111 !important;
  border: 1px solid #111;
}
.pimo-se-section { padding: 40px 0; border-top: 1px solid var(--pimo-line); }
.pimo-se-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.pimo-se-card, .pimo-se-job {
  background: var(--pimo-card);
  border: 1px solid var(--pimo-line);
  padding: 20px;
}
.pimo-se-card p, .pimo-se-job p { margin: 0 0 12px; }
.pimo-se-card-link { color: #111; font-weight: 600; }
.pimo-se-split { display: grid; gap: 28px; }
.pimo-se-steps { margin: 0; padding-left: 1.2rem; color: var(--pimo-muted); }
.pimo-se-steps li { margin: 0 0 8px; }
.pimo-se details { margin: 0 0 12px; }
.pimo-se summary { cursor: pointer; font-weight: 600; }
.pimo-se-form fieldset {
  border: 1px solid var(--pimo-line);
  margin: 0 0 20px;
  padding: 16px;
}
.pimo-se-form legend { font-weight: 600; padding: 0 6px; }
.pimo-se-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.pimo-se-form label, .pimo-se-label { display: block; font-weight: 600; color: var(--pimo-ink); margin-bottom: 6px; }
.pimo-se-form input, .pimo-se-form select, .pimo-se-form textarea {
  max-width: 100%;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #cfc8bb;
  background: #fff;
  font: inherit;
}
.pimo-se-form textarea { min-height: 120px; }
.pimo-se-checks { display: grid; gap: 8px; }
.pimo-se-checks label { font-weight: 400; display: flex; gap: 8px; align-items: flex-start; }
.pimo-se-checks input { width: auto; min-height: 0; }
.pimo-se-consent input { width: auto; min-height: 0; margin-right: 8px; }
.pimo-se-hp { position: absolute; left: -9999px; height: 1px; overflow: hidden; }
.pimo-se-alert { padding: 14px 16px; margin: 0 0 20px; }
.pimo-se-alert--ok { background: #eaf6ea; }
.pimo-se-alert--err { background: #fdecec; }
.pimo-se-meta { font-size: 14px; }
.pimo-se-context { font-weight: 600; color: var(--pimo-ink); }
.pimo-se-jobs { display: grid; gap: 16px; }
.pimo-se-prose p { margin: 0 0 10px; }

@media (min-width: 768px) {
  .pimo-se-grid { grid-template-columns: 1fr 1fr; }
  .pimo-se-split { grid-template-columns: 1fr 1fr; }
  .pimo-se-fields { grid-template-columns: 1fr 1fr; }
  .pimo-se-span { grid-column: 1 / -1; }
}

@media (min-width: 1024px) {
  .pimo-se-grid { grid-template-columns: 1fr 1fr 1fr; }
  .pimo-se { padding-top: 40px; }
}

/* v1.0.4: destaque de campos com erro */
.pimo-se-form [aria-invalid="true"] { border-color: #b42318; }
