.rf *,.rf *:before,.rf *:after{box-sizing:border-box}.rf{--navy:#0A1F44;--ink:#374151;--navy-mid:#f4f7fc;--navy-light:#eef2f8;--orange:#1a3a5c;--orange-hover:#12283f;--gold:#1a3a5c;--gold-bright:#1a3a5c;--gold-light:#12283f;--gold-faint:rgba(26,58,92,.08);--gold-border:#e5e7eb;--gold-border-strong:#cbd5e1;--surface:#ffffff;--surface-hover:#f8fafc;--muted:#6b7280;--red:#dc2626;--font-d:"Playfair Display",serif;--font-b:"DM Sans",sans-serif;--font-m:"DM Mono",monospace;--r:4px;font-family:var(--font-b);background:#eaeef4;color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased;padding-top:90px}.rf-modal,.rf-modal *{box-sizing:border-box}.rf-hero{background:linear-gradient(160deg,#e3e9f2,#eaeef4 70%);border-bottom:1px solid var(--gold-border);position:relative}.rf-hero-inner{padding:2.75rem 2.5rem 3.25rem;max-width:840px;margin:0 auto}.rf .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-m);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.rf .eyebrow:before{content:"";width:18px;height:1px;background:var(--gold)}.rf-hero h1{font-family:var(--font-d);font-size:36px;font-weight:700;line-height:1.18;color:#0a1628;margin-bottom:.85rem}.rf-hero h1 em{font-style:italic;font-weight:400;color:var(--gold-light)}.rf-hero-desc{font-size:13.5px;line-height:1.78;color:#0a162873;max-width:600px}.rf-hero-desc strong{color:#0a1628bf;font-weight:500}.rf .seller-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold-faint);border:1px solid var(--gold-border);border-radius:3px;padding:.4rem .9rem;font-family:var(--font-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:1.25rem}.rf .seller-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.rf .rf-upload-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;margin-left:.85rem;font-size:12.5px;color:#0a16288c;text-decoration:none;transition:color .2s}.rf .rf-upload-link strong{color:var(--gold);font-weight:600;border-bottom:1px solid var(--gold-border-strong)}.rf .rf-upload-link:hover{color:#0a1628cc}.rf .rf-upload-link:hover strong{color:var(--gold-light)}@media(max-width:600px){.rf .rf-upload-link{margin-left:0}}.rf-prog{max-width:840px;margin:1.75rem auto 0;padding:0 2.5rem}.rf-prog-meta{font-family:var(--font-m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.rf-prog-meta b{color:var(--gold);font-weight:700}.rf .progress-wrap{height:5px;background:#0a162812;border-radius:3px;overflow:hidden}.rf .progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-bright),var(--gold-light));border-radius:3px;transition:width .45s cubic-bezier(.4,0,.2,1)}.rf-iam-wrap{max-width:840px;margin:0 auto;padding:1.75rem 2.5rem 0}.rf-iam{display:grid;grid-template-columns:minmax(140px,1fr) 1.4fr 1.4fr;border:1px solid var(--gold-border);background:var(--surface)}.rf-iam-label{display:flex;align-items:center;justify-content:center;font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:1rem;border-right:1px solid var(--gold-border)}.rf-iam-opt{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem;background:transparent;border:none;border-right:1px solid var(--gold-border);cursor:pointer;font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0a1628bf;transition:all .2s}.rf-iam-opt:last-child{border-right:none}.rf-iam-opt:hover{background:var(--surface-hover)}.rf-iam-circle{width:16px;height:16px;min-width:16px;border:1.5px solid var(--muted);border-radius:50%;position:relative;transition:all .2s}.rf-iam-opt.is-active{background:var(--gold-faint);color:var(--gold)}.rf-iam-opt.is-active .rf-iam-circle{border-color:var(--gold)}.rf-iam-opt.is-active .rf-iam-circle:after{content:"";position:absolute;inset:3px;background:var(--gold);border-radius:50%}@media(max-width:620px){.rf-iam{grid-template-columns:1fr}.rf-iam-label,.rf-iam-opt{border-right:none;border-bottom:1px solid var(--gold-border)}.rf-iam-opt:last-child{border-bottom:none}}.rf .step-bar{display:flex;background:var(--navy-mid);border-bottom:1px solid var(--gold-border);border-top:1px solid var(--gold-border);padding:0 2.5rem;overflow-x:auto;max-width:840px;margin:1.75rem auto 0}.rf .step-tab{display:flex;align-items:center;gap:.55rem;padding:1.05rem 1.5rem 1.05rem 0;margin-right:1.75rem;font-size:11px;font-family:var(--font-m);letter-spacing:.05em;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s;user-select:none;flex-shrink:0}.rf .step-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.rf .step-tab.done{color:#0a162866;cursor:pointer}.rf .step-tab.done:hover{color:#0a1628b3}.rf .snum{width:20px;height:20px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;flex-shrink:0;transition:all .2s}.rf .step-tab.active .snum{background:var(--gold-bright);border-color:var(--gold-bright);color:#fff}.rf .step-tab.done .snum{background:#1a3a5c26;border-color:var(--gold);color:var(--gold)}.rf .rf-body{padding:2.5rem 2.5rem 4rem;max-width:840px;margin:0 auto}.rf .panel{display:none}.rf .panel.active{display:block}.rf .sec-num{font-family:var(--font-m);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.rf .sec-title{font-family:var(--font-d);font-size:22px;font-weight:700;color:#0a1628;margin-bottom:.3rem}.rf .sec-sub{font-size:13px;color:var(--muted);margin-bottom:2rem;line-height:1.65}.rf .part-label{display:flex;align-items:center;gap:.75rem;font-family:var(--font-m);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.rf .part-label:after{content:"";flex:1;height:1px;background:#1a3a5c1f}.rf-rolebar{margin-bottom:1.4rem}.rf-rolebadge{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold-faint);border:1px solid var(--gold-border-strong);border-radius:3px;padding:.45rem 1rem;font-family:var(--font-m);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}.rf-rolebadge .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.rf .g2{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.rf .g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem 1.5rem}.rf .full{grid-column:1/-1}.rf .field{display:flex;flex-direction:column;gap:.38rem}.rf .field label{font-family:var(--font-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.rf .req{color:var(--red)}.rf .hint{color:var(--muted);font-size:9px;text-transform:none;letter-spacing:0;font-family:var(--font-b);font-style:italic}.rf .field input,.rf .field select,.rf .field textarea{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--r);padding:.65rem .9rem;font-size:13.5px;font-family:var(--font-b);color:#0a1628;outline:none;width:100%;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-appearance:none}.rf .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%231a3a5c' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-color:var(--surface);padding-right:2.25rem;cursor:pointer}.rf .field select option{background:#fff;color:#0a1628}.rf .field optgroup{color:var(--gold);font-style:normal}.rf .field input::placeholder,.rf .field textarea::placeholder{color:#0a16282e}.rf .field input:hover,.rf .field select:hover,.rf .field textarea:hover{border-color:var(--gold-border-strong);background:var(--surface-hover)}.rf .field input:focus,.rf .field select:focus,.rf .field textarea:focus{border-color:var(--gold);background:#1a3a5c0d;box-shadow:0 0 0 3px #1a3a5c17}.rf .field input.err,.rf .field select.err,.rf .field textarea.err{border-color:var(--red)!important;box-shadow:0 0 0 3px #d9404014}.rf .err-msg{font-size:10.5px;color:var(--red);font-family:var(--font-m);display:none;margin-top:1px}.rf .field.has-err .err-msg{display:block}.rf .field textarea{resize:vertical;min-height:90px;line-height:1.65}.rf .char-note{font-size:10px;color:var(--muted);font-family:var(--font-m);text-align:right;margin-top:2px}.rf .rc-group{display:flex;gap:.6rem;flex-wrap:wrap}.rf .rc{flex:1;min-width:120px;border:1px solid var(--gold-border);border-radius:6px;padding:.85rem 1rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.28rem;position:relative}.rf .rc input[type=radio]{position:absolute;opacity:0;pointer-events:none}.rf .rc:hover{border-color:var(--gold-border-strong);background:var(--surface-hover)}.rf .rc:has(input:checked){border-color:var(--gold);background:var(--gold-faint)}.rf .rc-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted);margin-bottom:.2rem;transition:all .2s}.rf .rc:has(input:checked) .rc-dot{background:var(--gold);border-color:var(--gold)}.rf .rc-name{font-size:12.5px;font-weight:500;color:#0a1628e0}.rf .cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.rf .cat-card{border:1px solid var(--gold-border);border-radius:6px;overflow:hidden;transition:border-color .2s}.rf .cat-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;cursor:pointer;background:#0a162806;transition:background .2s;user-select:none}.rf .cat-head:hover{background:var(--surface-hover)}.rf .cat-title{font-size:11.5px;font-family:var(--font-m);letter-spacing:.05em;color:#0a1628b8}.rf .cat-badge{font-size:9.5px;font-family:var(--font-m);color:var(--gold);background:var(--gold-faint);border:1px solid var(--gold-border);padding:.18rem .5rem;border-radius:2px;min-width:22px;text-align:center}.rf .cat-body{display:none;padding:.7rem 1rem;border-top:1px solid var(--gold-border)}.rf .cat-body.open{display:block}.rf .cat-item{display:flex;align-items:flex-start;gap:.55rem;padding:.32rem 0;cursor:pointer}.rf .cat-item input[type=checkbox]{width:13px;height:13px;accent-color:var(--gold);margin-top:2px;flex-shrink:0}.rf .cat-item label{font-size:12.5px;color:#0a1628ad;cursor:pointer;line-height:1.4}.rf .notice{border:1px solid var(--gold-border);border-left:3px solid var(--gold);border-radius:0 5px 5px 0;padding:.9rem 1.1rem;font-size:12.5px;color:#0a162885;line-height:1.68;margin-top:1rem;background:#1a3a5c0d}.rf .notice strong{color:var(--gold-light);font-weight:500}.rf .notice.alert{border-left-color:var(--red);border-color:#dc262638;background:#dc26260d}.rf .notice.alert strong{color:#b91c1c}.rf .notice.info{border-left-color:#2563eb;border-color:#2563eb33;background:#2563eb0d}.rf .notice.info strong{color:#1d4ed8}.rf .div{height:1px;background:#0a162812;margin:2rem 0}.rf .declaration{background:#0a162806;border:1px solid var(--gold-border);border-radius:6px;padding:1.4rem 1.5rem;margin-bottom:1.25rem;margin-top:1.5rem}.rf .declaration p{font-size:12.5px;color:#0a162880;line-height:1.75;margin-bottom:1.25rem}.rf .declaration-agree{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;transition:outline .15s;border-radius:4px}.rf .declaration-agree input[type=checkbox]{width:15px;height:15px;accent-color:var(--gold);margin-top:2px;flex-shrink:0}.rf .declaration-agree span{font-size:12.5px;color:#0a1628bf;line-height:1.6}.rf .declaration-agree a{color:var(--gold);text-decoration:none}.rf .sig-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem 2rem;margin-top:1.5rem}.rf .sig-field{display:flex;flex-direction:column;gap:.4rem}.rf .sig-field label{font-family:var(--font-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.rf .sig-line{width:100%;border:none;border-bottom:1px solid rgba(10,22,40,.2);background:transparent;padding:.5rem 0;font-size:14px;color:#0a1628;outline:none;transition:border-color .2s;font-family:var(--font-b)}.rf .sig-line:focus{border-bottom-color:var(--gold)}.rf .sig-line.err{border-bottom-color:var(--red)}.rf .sig-sub{font-size:10.5px;color:var(--muted);font-family:var(--font-m);font-style:italic;margin-top:3px}.rf .rev-card{background:#0a162808;border:1px solid var(--gold-border);border-radius:8px;padding:1.2rem 1.5rem;margin-bottom:.85rem}.rf .rev-label{font-family:var(--font-m);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.rf .rev-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.58rem 0;border-bottom:1px solid rgba(10,22,40,.05);gap:1rem}.rf .rev-row:last-child{border-bottom:none}.rf .rev-k{font-family:var(--font-m);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0;padding-top:1px}.rf .rev-v{font-size:13px;color:#0a1628;text-align:right;line-height:1.5}.rf .rev-tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.rf .rev-tag{font-size:11px;font-family:var(--font-m);background:var(--gold-faint);border:1px solid var(--gold-border);color:var(--gold);padding:.25rem .6rem;border-radius:3px}.rf .actions{display:flex;align-items:center;justify-content:space-between;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--gold-border)}.rf .btn-back{background:transparent;border:1px solid rgba(10,22,40,.12);border-radius:var(--r);padding:.7rem 1.5rem;font-size:11.5px;font-family:var(--font-m);color:var(--muted);cursor:pointer;letter-spacing:.04em;transition:all .2s}.rf .btn-back:hover{border-color:#0a16284d;color:#0a1628}.rf .btn-next{display:flex;align-items:center;gap:.5rem;background:var(--orange);border:none;border-radius:var(--r);padding:.75rem 2.1rem;font-size:11.5px;font-family:var(--font-m);font-weight:700;color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:all .2s}.rf .btn-next:hover{background:var(--orange-hover);transform:translateY(-1px)}.rf .btn-next:active{transform:scale(.98)}.rf .btn-next svg{width:13px;height:13px;flex-shrink:0}.rf .btn-submit{background:var(--gold-bright);color:#fff}.rf .btn-submit:hover{background:var(--gold-light)}.rf .err-banner{display:none;background:#d9404014;border:1px solid rgba(217,64,64,.25);border-radius:5px;padding:.75rem 1rem;font-size:12.5px;color:#f07070;font-family:var(--font-m);margin-bottom:1.25rem}.rf .err-banner.show{display:block}.rf .success{text-align:center;padding:4rem 2rem}.rf .success-icon{width:68px;height:68px;border-radius:50%;background:#1a3a5c1a;border:1px solid rgba(26,58,92,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.rf .success-icon svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rf .ref{display:inline-block;font-family:var(--font-m);font-size:13px;background:var(--gold-faint);border:1px solid var(--gold-border);border-radius:4px;padding:.45rem 1.1rem;color:var(--gold);margin-top:1rem;letter-spacing:.1em}.rf .rf-refbox{max-width:420px;margin:1.6rem auto 0;background:var(--gold-faint);border:1px solid var(--gold-border-strong);border-radius:8px;padding:1.1rem 1.3rem}.rf .rf-refbox-label{font-family:var(--font-m);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.rf .rf-refbox-row{display:flex;align-items:center;justify-content:center;gap:.75rem}.rf .rf-refbox-code{font-family:var(--font-m);font-size:26px;font-weight:600;letter-spacing:.14em;color:#0a1628}.rf .rf-refbox-copy{background:var(--gold-bright);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-family:var(--font-m);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}.rf .rf-refbox-copy:hover{background:var(--gold-light)}.rf .rf-refbox-note{margin-top:.7rem;font-size:11.5px;color:var(--muted);font-family:var(--font-m);line-height:1.55}.rf .success-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:2.25rem}.rf .success-note{margin-top:1.4rem;font-size:13px;color:var(--muted);font-family:var(--font-m);line-height:1.6}.rf .success-note a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-border-strong)}.rf .success-note a:hover{color:var(--gold-light)}.rf .btn-ghost{display:flex;align-items:center;gap:.5rem;background:#0a16280d;border:1px solid rgba(10,22,40,.12);border-radius:var(--r);padding:.7rem 1.5rem;font-size:11.5px;font-family:var(--font-m);color:#0a1628b3;cursor:pointer;letter-spacing:.05em;transition:all .2s}.rf .btn-ghost:hover{background:#0a162817;color:#0a1628}.rf-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;font-family:DM Sans,sans-serif}.rf-modal[hidden]{display:none}.rf-modal-backdrop{position:absolute;inset:0;background:#0a162880;backdrop-filter:blur(2px)}.rf-modal-box{position:relative;z-index:1;max-width:440px;width:100%;background:#fff;border:1px solid rgba(154,123,30,.5);border-radius:10px;padding:2rem 2rem 1.75rem;text-align:center;box-shadow:0 30px 80px #0a162847;animation:rfModalIn .2s ease}@keyframes rfModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.rf-modal-ico{width:54px;height:54px;border-radius:50%;background:#dc262614;border:1px solid rgba(220,38,38,.28);color:#dc2626;display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem}.rf-modal-ico svg{width:26px;height:26px}.rf-modal-box h3{font-family:Playfair Display,serif;font-size:21px;font-weight:700;color:#0a1628;margin:0 0 .65rem}.rf-modal-box p{font-size:13.5px;line-height:1.7;color:#0a162899;margin:0 0 1.6rem}.rf-modal-box p strong{color:#1a3a5c;font-weight:600;text-transform:capitalize}.rf-modal-box p strong:last-of-type{color:#b91c1c;text-transform:none}.rf-modal-actions{display:flex;gap:.75rem;justify-content:center}.rf-modal-actions .btn-back{background:transparent;border:1px solid rgba(10,22,40,.15);border-radius:4px;padding:.7rem 1.4rem;font-size:11.5px;font-family:DM Mono,monospace;color:#0a1628b3;cursor:pointer;letter-spacing:.04em;transition:all .2s}.rf-modal-actions .btn-back:hover{border-color:#0a162859;color:#0a1628}.rf-modal-confirm{background:#1a3a5c;border:none;border-radius:4px;padding:.7rem 1.6rem;font-size:11.5px;font-family:DM Mono,monospace;font-weight:700;color:#fff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:all .2s}.rf-modal-confirm:hover{background:#12283f}@media(max-width:620px){.rf .g2,.rf .g3,.rf .cat-grid,.rf .sig-grid{grid-template-columns:1fr}.rf-hero h1{font-size:27px}.rf .rf-body,.rf-hero-inner,.rf .step-bar,.rf-iam-wrap,.rf-prog{padding-left:1.25rem;padding-right:1.25rem}.rf .rc-group{flex-direction:column}.rf .rc{min-width:auto}}.rf .rf-fade-in{animation:rfFade .28s ease}@keyframes rfFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rf *,.rf-modal *{transition:none!important;animation:none!important}}
