/* Only the Opportunities request UI; no footer/Elementor selectors. */
.rmop-modal { padding: 0; border: 1px solid #e7e2da; border-radius: 16px; width: min(720px, calc(100% - 24px)); max-width: none; max-height: calc(100dvh - 24px); color: #191918; background: #fff; overflow-y: auto; overscroll-behavior: contain; }
.rmop-modal::backdrop { background: rgb(25 25 24 / 65%); }
body.rmop-modal-open { overflow: hidden; }
.rmop-request { padding: clamp(24px, 4vw, 40px); max-width: 760px; margin-inline: auto; background: #fff; font: 16px/1.6 system-ui, sans-serif; color: #191918; overflow-wrap: anywhere; }
.rmop-request h2 { font: 400 clamp(26px, 4vw, 36px)/1.25 'Philosopher', Georgia, serif; margin: 12px 0 16px; }
.rmop-request p { margin: 0 0 20px; }
.rmop-request [hidden] { display: none; }
.rmop-request-close { display: block; margin-left: auto; position: sticky; top: 0; z-index: 1; background: #191918; color: #fff; border: 0; border-radius: 8px; min-height: 44px; padding: 10px 16px; cursor: pointer; }
.rmop-request .rmop-request-status:not(:empty) { padding: 12px; margin: 16px 0; border-left: 4px solid #191918; background: #f6f4f0; }
.rmop-request label { display: block; font-weight: 600; margin-bottom: 6px; }
.rmop-request input:not([type=checkbox]), .rmop-request select, .rmop-request textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; font: inherit; padding: 10px; background: #fff; color: #191918; border: 1px solid #64635e; border-radius: 5px; }
.rmop-request textarea { resize: vertical; }
.rmop-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.rmop-field { margin: 0 0 16px; min-width: 0; }
.rmop-field-error { display: block; color: #9b1c1c; font-size: 14px; }
.rmop-request fieldset { border: 1px solid #e7e2da; padding: 16px; margin: 0 0 20px; min-width: 0; }
.rmop-request legend { font-weight: 600; font-size: 15px; padding-inline: 4px; max-width: 100%; }
.rmop-request .rmop-group-note { font-size: 15px; padding: 12px; background: #f6f4f0; }
.rmop-request .rmop-privacy { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; font-weight: 400; }
.rmop-privacy input { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 2px; }
.rmop-request a { color: #191918; text-decoration: underline; text-underline-offset: 3px; }
.rmop-request .rmop-button { cursor: pointer; border: 0; color: #fff; }
.rmop-request button:disabled { opacity: .65; cursor: not-allowed; }
.rmop-request :focus-visible { outline: 3px solid #191918; outline-offset: 3px; }
.rmop-request .rmop-honeypot { display: none; }
@media (max-width: 600px) { .rmop-form-grid { grid-template-columns: minmax(0, 1fr); } }
