/* REAL46: portfolio/process lead CTA, no global UI changes. */
.rs-interest-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;border:1px solid #185d46;background:#185d46;color:#fff;border-radius:8px;padding:11px 17px;font-size:15px;font-weight:600;line-height:1.3;font-family:inherit;white-space:nowrap;transition:background .15s ease}
.rs-interest-button:hover,.rs-interest-button:focus-visible{background:#104833;color:#fff}
.rs-detail-summary .rs-interest-button{margin-top:20px}
.rs-interest-secondary{background:#fff;color:#175b44;margin-left:10px}
.rs-interest-secondary:hover{background:#eaf4ed;color:#114c36}
.rs-interest-story{font-size:14px;padding:10px 13px;background:#fff;color:#174c3a;border-color:#fff;position:relative;z-index:6}
.rs-interest-story:hover{color:#0b402e;background:#e9f2ec}
.rs-stage-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.rs-story-details .rs-interest-story{margin:12px 0}
.rs-interest-modal[hidden],.rs-interest-feedback[hidden]{display:none!important}
.rs-interest-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.rs-interest-shade{position:absolute;inset:0;background:rgba(12,32,31,.70)}
.rs-interest-panel{position:relative;z-index:1;background:#fff;border-radius:18px;width:min(100%,480px);max-height:min(92dvh,850px);overflow:auto;box-sizing:border-box;padding:30px 28px 27px;box-shadow:0 24px 74px #051c1c40;font-family:Arial,sans-serif;color:#23434a}
.rs-interest-panel h2{font-size:clamp(25px,3vw,30px);margin:0 38px 10px 0;line-height:1.18;color:#133841}
.rs-interest-intro{margin:0 0 13px;color:#577078;font-size:15px;line-height:1.5}
.rs-interest-selected{font-size:14px;color:#21573f;background:#edf4ef;border-radius:8px;padding:10px 12px;margin-bottom:17px;line-height:1.45}
.rs-interest-close{position:absolute;top:12px;right:13px;width:35px;height:35px;border:0;background:transparent;color:#486669;font-size:30px;line-height:1;cursor:pointer}
.rs-interest-panel form{display:flex;flex-direction:column;gap:13px}
.rs-interest-panel form>label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:500;color:#294c55}
.rs-interest-panel input:not([type=checkbox]),.rs-interest-panel textarea{width:100%;min-width:0;font-family:inherit;box-sizing:border-box;border:1px solid #cbd9d6;border-radius:8px;background:#fff;color:#203d46;padding:12px 13px;font-size:16px;line-height:1.35}
.rs-interest-panel input:focus-visible,.rs-interest-panel textarea:focus-visible{outline:2px solid #1a674d;outline-offset:1px}
.rs-interest-panel .rs-interest-consent{display:flex;flex-direction:row;align-items:flex-start;gap:9px;line-height:1.45;font-size:13px;font-weight:400}
.rs-interest-consent input{margin:3px 0 0;min-width:17px;min-height:17px;accent-color:#185d46}
.rs-interest-consent a{color:#14583e;text-decoration:underline}
.rs-interest-submit{border:0;border-radius:8px;padding:13px 16px;font:600 16px Arial,sans-serif;color:#fff;background:#185d46;cursor:pointer}
.rs-interest-submit:disabled{opacity:.65;cursor:wait}
.rs-interest-feedback{margin:0;font-size:14px;line-height:1.45;color:#ad3838}
.rs-interest-feedback[data-ok="1"]{color:#16613e}
.rs-interest-honeypot{position:absolute!important;left:-10000px!important;top:-10000px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:600px){.rs-interest-panel{padding:24px 19px 21px;border-radius:14px}.rs-interest-modal{padding:12px}.rs-interest-secondary{margin:9px 0 0}.rs-detail-summary .rs-interest-button{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.rs-interest-button{transition:none}}

/* 000.040.016 — visual parity with REAL46 home-page lead panel. */
.rs-interest-panel{width:min(100%,420px);padding:24px 20px 20px;border:1px solid #dedad0;border-radius:2px;box-shadow:0 18px 50px rgba(38,51,45,.12);color:#414944;background:#fff}
.rs-interest-panel h2{font:400 26px/1.14 Georgia,"Times New Roman",serif;color:#414944;text-align:center;margin:0 28px 9px}
.rs-interest-intro{text-align:center;color:#828784;font-size:12px;line-height:1.4;margin:0 0 15px}
.rs-interest-selected{border:1px solid #dedad0;background:#fbfaf6;border-radius:2px;color:#52645a;font-size:12px;padding:10px 12px;margin:0 0 15px}
.rs-interest-panel form{gap:9px}
.rs-interest-panel form>label:not(.rs-interest-consent){font-size:12px;line-height:1.35;color:#53625b;gap:5px;font-weight:400}
.rs-interest-panel input:not([type=checkbox]),.rs-interest-panel textarea{border:1px solid #d9d8d2;border-radius:2px;color:#34473f;background:#fff;font:13px/1.35 Arial,Helvetica,sans-serif;padding:0 12px;outline:none}
.rs-interest-panel input:not([type=checkbox]){height:46px}
.rs-interest-panel textarea{min-height:78px;padding:12px;resize:vertical}
.rs-interest-panel input:not([type=checkbox]):focus,.rs-interest-panel textarea:focus{border-color:#749383;outline:none;box-shadow:0 0 0 2px rgba(31,90,70,.08)}
.rs-interest-panel .rs-interest-consent{display:flex;align-items:flex-start;gap:7px;margin-top:8px;font-size:12px;line-height:1.35;color:#707c76}
.rs-interest-consent input[type=checkbox]{width:13px!important;height:13px!important;min-width:13px;min-height:13px;margin:1px 0 0}
.rs-interest-submit{height:44px;min-height:44px;border-radius:3px;background:#1f5a46;font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.02em;margin-top:10px;padding:0 20px}
.rs-interest-submit:hover{background:#164b3a}
.rs-interest-close{top:8px;right:8px;color:#6d7973}
.rs-interest-required{display:inline;white-space:nowrap}
@media(max-width:600px){.rs-interest-panel{padding:24px 20px 20px;border-radius:2px}}
