:root{--rcff-navy:#0c2238;--rcff-gold:#a77a49;--rcff-ink:#172433;--rcff-paper:#f3f0ed;--rcff-white:#fff;--rcff-line:#d8d2cc}
.rcff-shell{font-family:Arial,Helvetica,sans-serif;color:var(--rcff-ink);background:var(--rcff-paper);max-width:1080px;margin:0 auto;box-shadow:0 24px 70px rgba(12,34,56,.12)}
.rcff-shell *{box-sizing:border-box}.rcff-intro{padding:clamp(34px,7vw,82px);background:linear-gradient(120deg,rgba(12,34,56,.98),rgba(12,34,56,.9));color:#fff;position:relative;overflow:hidden}
.rcff-intro:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(167,122,73,.35);border-radius:50%;right:-150px;top:-120px}.rcff-kicker{display:block;color:#c79a69;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;margin-bottom:18px}.rcff-intro h2{color:#fff;font-size:clamp(34px,6vw,68px);line-height:.98;letter-spacing:-.04em;text-transform:uppercase;max-width:820px;margin:0 0 36px}.rcff-intro h3{color:#c79a69;text-transform:uppercase;font-size:17px;letter-spacing:.08em;margin:0 0 18px}.rcff-intro p,.rcff-intro li{font-size:17px;line-height:1.65;max-width:820px}.rcff-intro ul{columns:2;column-gap:40px;padding-left:20px}.rcff-start,.rcff-next,.rcff-submit{background:var(--rcff-navy);color:#fff!important;border:0;border-radius:0;padding:17px 24px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.rcff-start{background:var(--rcff-gold);margin-top:20px}.rcff-start:hover,.rcff-next:hover,.rcff-submit:hover{filter:brightness(1.08)}
.rcff-form{background:#fff;padding:clamp(24px,5vw,60px)}.rcff-progress{height:5px;background:#e8e3df;margin-bottom:13px;overflow:hidden}.rcff-progress__bar{display:block;height:100%;background:var(--rcff-gold);transition:width .25s ease}.rcff-progress-copy{display:flex;justify-content:space-between;gap:20px;color:#65707a;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:42px}.rcff-progress-title{color:var(--rcff-gold)}.rcff-section{border-top:1px solid var(--rcff-line);padding:34px 0 18px}.rcff-section:first-child{border-top:0;padding-top:0}.rcff-section h3{font-size:clamp(24px,4vw,38px);letter-spacing:-.03em;text-transform:uppercase;color:var(--rcff-navy);margin:0 0 10px}.rcff-section-intro{color:#59636d;margin:0 0 24px}.rcff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.rcff-field--textarea,.rcff-field--radio,.rcff-field--checkbox{grid-column:1/-1}.rcff-field fieldset{border:0;padding:0;margin:0;min-width:0}.rcff-field label,.rcff-field legend{display:block;color:var(--rcff-navy);font-size:14px;font-weight:700;margin:0 0 8px}.rcff-required{color:#a13d36;margin-left:4px}.rcff-field input[type=text],.rcff-field input[type=email],.rcff-field input[type=tel],.rcff-field input[type=number],.rcff-field textarea{width:100%;border:1px solid #c9c3bd!important;background:#faf9f8!important;color:var(--rcff-ink)!important;border-radius:0!important;padding:14px 15px!important;box-shadow:none!important;font-size:16px;line-height:1.4}.rcff-field textarea{resize:vertical;min-height:106px}.rcff-field input:focus,.rcff-field textarea:focus{outline:2px solid rgba(167,122,73,.3)!important;border-color:var(--rcff-gold)!important}.rcff-input-wrap{position:relative}.rcff-prefix{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--rcff-gold)}.rcff-prefix+input{padding-left:34px!important}.rcff-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rcff-options label{display:flex;align-items:flex-start;gap:9px;background:#f7f5f3;border:1px solid transparent;padding:12px 14px;margin:0;font-weight:500;cursor:pointer}.rcff-options label:has(input:checked){border-color:var(--rcff-gold);background:#fbf7f1}.rcff-options input{accent-color:var(--rcff-gold);margin-top:2px}.rcff-consent{border:1px solid var(--rcff-gold);background:#fbf7f1;padding:18px 20px;margin-top:20px}.rcff-consent label{display:flex;gap:10px;font-weight:700}.rcff-hp{position:absolute!important;left:-9999px!important}.rcff-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rcff-line);padding-top:28px;margin-top:24px}.rcff-back{background:transparent;color:var(--rcff-navy);border:1px solid var(--rcff-navy);padding:16px 22px;text-transform:uppercase;font-weight:700;cursor:pointer}.rcff-next,.rcff-submit{margin-left:auto}.rcff-message{min-height:26px;color:#a13d36;font-weight:700;padding-top:12px}.rcff-submit.is-loading{opacity:.65;cursor:wait}.rcff-success{padding:clamp(45px,8vw,90px);text-align:center;background:#fff}.rcff-success__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:var(--rcff-gold);color:#fff;font-size:34px}.rcff-success h3{font-size:clamp(28px,4vw,44px);color:var(--rcff-navy);text-transform:uppercase;letter-spacing:-.03em;margin:0 auto 18px;max-width:700px}.rcff-reference{font-weight:700;color:var(--rcff-gold)}
.rcff-test-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px dashed var(--rcff-gold);background:#fbf7f1;padding:14px 16px;margin-bottom:24px}.rcff-test-tools span{display:flex;flex-direction:column;gap:3px;color:var(--rcff-navy)}.rcff-test-tools small{color:#65707a;font-weight:400}.rcff-fill-test{border:0;background:var(--rcff-gold);color:#fff;padding:11px 15px;font-weight:700;cursor:pointer;white-space:nowrap}.rcff-fill-test:hover{filter:brightness(1.08)}.rcff-message--test{color:#4b6b36}
@media(max-width:700px){.rcff-intro ul{columns:1}.rcff-grid,.rcff-options{grid-template-columns:1fr}.rcff-progress-copy{align-items:flex-start;flex-direction:column;gap:7px}.rcff-form{padding:26px 18px}.rcff-actions{position:sticky;bottom:0;background:#fff;padding:16px 0}.rcff-back,.rcff-next,.rcff-submit{padding:14px 16px}.rcff-test-tools{align-items:flex-start;flex-direction:column}.rcff-fill-test{width:100%}}
.rcff-shell [hidden]{display:none!important}.rcff-actions button.rcff-back{background:#fff!important;color:var(--rcff-navy)!important;border:1px solid var(--rcff-navy)!important}.rcff-actions button.rcff-next,.rcff-actions button.rcff-submit{background:var(--rcff-navy)!important;color:#fff!important;border:1px solid var(--rcff-navy)!important}.rcff-actions button.rcff-back,.rcff-actions button.rcff-next,.rcff-actions button.rcff-submit{min-width:150px;min-height:52px;opacity:1!important;visibility:visible;text-shadow:none!important;-webkit-text-fill-color:currentColor}.rcff-actions button:focus{outline:3px solid rgba(167,122,73,.35);outline-offset:2px}
.rcff-prefix{left:15px!important;z-index:2;pointer-events:none}.rcff-prefix+input{padding-left:44px!important;text-indent:0!important}
