/* About, contact, careers, events, referrals, trust and account preferences.
   Selectors name the reviewed public chrome; native form handlers stay intact. */
.pd-company #main-content :is(.pg-hero,.pg-end,.ct-hero,.ct-closing,.cr-hero,.ev-hero,.ev-meantime) { background: var(--surface); color: var(--text); border-color: var(--border); padding-block: 32px; }
.pd-company #main-content :is(.cr-body,.ev-body) { background: var(--surface-canvas); padding-block: 32px; }
.pd-company #main-content :is(.cr-h1,.ev-h1,.ev-notify-title) { color: var(--text); }
.pd-company #main-content :is(.cr-sub,.ev-sub,.ev-notify-text,.ev-note) { color: var(--text-secondary); }
.pd-company #main-content :is(.cr-grad,.ev-grad) { background: none; color: var(--ai); -webkit-text-fill-color: currentColor; }
.pd-company #main-content :is(.cr-kicker,.ev-card-link,.ev-empty-arrow,.cr-action a.cr-link,.cr-foot a) { color: var(--ai); }
.pd-company #main-content :is(.pg-panel,.cr-card,.cr-job,.cr-action,.cr-roles,.ev-empty,.ev-notify,.ev-card,.ct-form-panel,.info-card,.faq-card,.ct-route) { background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 12px; box-shadow: none; }
.pd-company #main-content :is(.cr-action,.cr-job,.ev-card):hover { box-shadow: none; transform: none; border-color: var(--border-strong); }
.pd-company #main-content :is(.ct-route:hover,.ct-route.is-active) { background: var(--action-soft); border-color: var(--action-ink); }
.pd-company #main-content :is(.cr-roles-actions,.ct-help) { background: var(--surface-canvas); }
.pd-company #main-content :is(.ct-form-panel,.info-card) { padding: 24px; }
.pd-company #main-content :is(.pg-btn,.cr-btn,.cr-apply,.ev-hero-cta,.ev-btn,.submit-btn,.ct-start,.btn-brand,.btn-brand-blue) { min-height: 48px; padding: 12px 18px; border-radius: 8px; background: var(--btn-action-bg) !important; color: var(--btn-action-fg) !important; border: 1px solid transparent; box-shadow: none; font-size: 14px; line-height: 22px; font-weight: 600; white-space: normal; }
.pd-company #main-content :is(.pg-btn,.cr-btn,.cr-apply,.ev-hero-cta,.ev-btn,.submit-btn,.ct-start,.btn-brand,.btn-brand-blue):not(:disabled):hover { background: var(--btn-action-hover) !important; box-shadow: none; transform: none; }
.pd-company #main-content :is(.pg-btn.secondary,.cr-btn-ghost) { background: var(--surface) !important; color: var(--text) !important; border-color: var(--border-strong); }
.pd-company #main-content :is(.pg-btn.secondary,.cr-btn-ghost):hover { background: var(--surface-canvas) !important; }
.pd-company #main-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { min-width: 0; max-width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface); color: var(--text); font-size: 15px; line-height: 24px; }
.pd-company #main-content :is(input,textarea)::placeholder { color: var(--text-muted); opacity: 1; }
.pd-company #main-content textarea { resize: vertical; }
.pd-company #main-content input[type="date"] { max-width: 280px; }
.pd-company #main-content :is(input[type="checkbox"],input[type="radio"]) { width: 18px; height: 18px; accent-color: var(--action-ink); flex: none; }
.pd-company #main-content label:has(> input[type="checkbox"]) { min-height: 44px; }
.pd-company #main-content :is(.faq-toggle,.social-btn) { min-height: 44px; }
.pd-company #main-content .social-btn { min-width: 44px; }
.pd-company #main-content .ev-msg.ok { background: var(--success-bg); color: var(--success); border-color: var(--success); }
.pd-company #main-content .ev-msg.err { background: var(--danger-bg); color: var(--danger); border-color: var(--danger); }
.pd-company #main-content :is(.form-input.invalid,[aria-invalid="true"]) { border-color: var(--danger); }
@media (max-width: 600px) {
  .pd-company #main-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { font-size: 16px; }
  .pd-company #main-content :is(.pg-hero,.pg-end,.ct-hero,.ct-closing,.cr-hero,.ev-hero,.ev-meantime) { padding-block: 24px; }
  .pd-company #main-content :is(.ct-form-panel,.info-card) { padding: 20px 18px; }
}
