/* Ratigan Capital application form. All rules scoped under .rca. */
@font-face{font-family:'Inter';src:url('/fonts/inter-var-opsz-latin.woff2') format('woff2-variations'),url('/fonts/inter-var-opsz-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
.rca{--rca-bg:#050506;--rca-s1:#0E0E10;--rca-s2:#141414;--rca-s3:#1A1A1B;--rca-bd:#1E1F25;--rca-bd2:#343436;--rca-tx:#fff;--rca-mu:#9C9DAE;--rca-fa:#6B6C7A;--rca-gr:#35DF8D;--rca-bl:#2962FF;--rca-blt:#5C88FF;--rca-rd:#F5395E;
  color:var(--rca-tx);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-feature-settings:"tnum" 1,"cv11" 1;line-height:1.5;-webkit-font-smoothing:antialiased;padding:clamp(16px,4vw,48px) 16px;display:flex;justify-content:center}
.rca *,.rca *::before,.rca *::after{box-sizing:border-box}
.rca-page{margin:0;background:#050506;min-height:100vh;min-height:100dvh}
.rca-skip{position:absolute;left:12px;top:-60px;background:#fff;color:#050506;padding:10px 14px;border-radius:999px;font:600 14px Inter,system-ui,sans-serif;z-index:9}
.rca-skip:focus{top:12px}
.rca-card{width:100%;max-width:640px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0) 40%),var(--rca-s1);border:1px solid var(--rca-bd);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 80px -40px rgba(41,98,255,.25);padding:clamp(20px,5vw,40px)}
.rca-eyebrow{margin:0 0 10px;color:var(--rca-gr);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.rca-title{margin:0 0 12px;font-size:clamp(26px,6vw,36px);line-height:1.1;letter-spacing:-.02em;font-weight:650}
.rca-intro{margin:0;color:var(--rca-mu);font-size:16px}
.rca-closed{margin:20px 0 0;padding:14px 16px;border:1px solid rgba(92,136,255,.35);background:rgba(41,98,255,.08);border-radius:14px;font-size:14px;color:var(--rca-mu);display:grid;gap:2px}
.rca-closed[hidden]{display:none}
.rca-closed strong{color:var(--rca-tx)}
.rca-steps{list-style:none;display:flex;gap:18px;margin:28px 0 10px;padding:0;font-size:13px;color:var(--rca-fa)}
.rca-steps li{display:flex;align-items:center;gap:8px;transition:color .25s}
.rca-steps li[aria-current],.rca-steps li.is-done{color:var(--rca-tx)}
.rca-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid var(--rca-bd2);transition:background .25s,border-color .25s,color .25s}
.rca-steps li[aria-current] .rca-dot{background:#fff;color:#050506;border-color:#fff}
.rca-steps li.is-done .rca-dot{background:var(--rca-gr);border-color:var(--rca-gr);color:#050506}
.rca-bar{height:4px;border-radius:999px;background:var(--rca-s3);overflow:hidden;margin-bottom:24px}
.rca-bar span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rca-bl),var(--rca-gr));transform-origin:left;transform:scaleX(.5);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.rca-sr,.rca-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.rca-hp{left:-9999px}
.rca-form{margin:0}
.rca-panel{border:0;margin:0;padding:0;min-width:0}
.rca-panel[hidden]{display:none}
.rca-panel.is-in{animation:rca-in .32s cubic-bezier(.2,.8,.2,1)}
@keyframes rca-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rca-legend{font-size:15px;font-weight:600;padding:0;margin:0 0 18px;outline:none}
.rca-field{margin:0 0 20px;border:0;padding:0;min-width:0}
.rca-field>label,.rca-choices>legend{display:block;font-size:15px;font-weight:550;margin:0 0 8px;padding:0}
.rca-opt{color:var(--rca-fa);font-weight:450;font-size:12px;margin-left:6px;border:1px solid var(--rca-bd2);padding:1px 8px;border-radius:999px;vertical-align:1px}
.rca-help{margin:-2px 0 8px;font-size:13px;color:var(--rca-mu)}
.rca input[type=text],.rca input[type=email],.rca select,.rca textarea{width:100%;min-height:48px;font:inherit;font-size:16px;color:var(--rca-tx);background:var(--rca-s2);border:1px solid var(--rca-bd);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.rca textarea{resize:vertical;min-height:110px}
.rca input::placeholder{color:var(--rca-fa)}
.rca input:hover,.rca select:hover,.rca textarea:hover{border-color:var(--rca-bd2)}
.rca input:focus-visible,.rca select:focus-visible,.rca textarea:focus-visible{outline:none;border-color:var(--rca-blt);box-shadow:0 0 0 3px rgba(41,98,255,.3)}
.rca [aria-invalid=true]{border-color:var(--rca-rd)!important}
.rca-select{position:relative}
.rca-select::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--rca-mu);border-bottom:2px solid var(--rca-mu);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.rca select option{background:#141414;color:#fff}
.rca-err{margin:6px 0 0;color:var(--rca-rd);font-size:13px}
.rca-err::before{content:"! ";font-weight:700}
.rca-err[hidden]{display:none}
.rca-choices{display:grid;gap:8px}
.rca-chip{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid var(--rca-bd);border-radius:12px;background:var(--rca-s2);cursor:pointer;font-size:15px;transition:border-color .15s,background .15s}
.rca-chip input{width:18px;height:18px;accent-color:var(--rca-gr);margin:0;flex:none}
.rca-chip:has(input:checked){border-color:var(--rca-gr);background:rgba(53,223,141,.07)}
.rca-chip:has(input:focus-visible){box-shadow:0 0 0 3px rgba(41,98,255,.3)}
.rca-privacy{font-size:13px;color:var(--rca-mu);margin:4px 0 16px}
.rca a{color:var(--rca-blt);text-underline-offset:3px}
.rca-alert{padding:12px 14px;border-radius:12px;font-size:14px;margin-bottom:16px;border:1px solid rgba(245,57,94,.4);background:rgba(245,57,94,.08)}
.rca-alert[hidden]{display:none}
.rca-alert.is-info{border-color:rgba(92,136,255,.4);background:rgba(41,98,255,.08)}
.rca-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.rca-btn{min-height:48px;padding:0 24px;border-radius:999px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,opacity .15s,background .15s}
.rca-btn:active{transform:scale(.97)}
.rca-btn:focus-visible{outline:2px solid var(--rca-blt);outline-offset:3px}
.rca-btn--primary{background:#fff;color:#050506}
.rca-btn--primary:hover{background:#e8e8ee}
.rca-btn--ghost{background:transparent;color:var(--rca-tx);border-color:var(--rca-bd2)}
.rca-btn--ghost:hover{background:var(--rca-s3)}
.rca-btn:disabled,.rca-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.rca-spin{display:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(5,5,6,.25);border-top-color:#050506;animation:rca-spin .7s linear infinite}
.rca-btn.is-loading .rca-spin{display:inline-block}
@keyframes rca-spin{to{transform:rotate(360deg)}}
.rca-done{text-align:center;padding:24px 0 8px;outline:none}
.rca-done[hidden]{display:none}
.rca-done h2{margin:12px 0 6px;font-size:24px;letter-spacing:-.01em}
.rca-done p{margin:0;color:var(--rca-mu)}
.rca-check{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(53,223,141,.12);color:var(--rca-gr);font-size:24px;font-weight:700}
@media (min-width:560px){.rca-choices{grid-template-columns:1fr 1fr}.rca-choices>legend{grid-column:1/-1}}
@media (max-width:420px){.rca-actions .rca-btn{flex:1}}
@media (prefers-reduced-motion:reduce){.rca *,.rca *::before,.rca *::after{animation:none!important;transition:none!important}.rca-spin{animation:rca-spin 1.4s linear infinite!important}}
/* Host-theme isolation: the form card is always dark, so pin text colors regardless of the page theme. */
.rca .rca-field>label,.rca .rca-choices>legend,.rca .rca-legend,.rca label,.rca legend,.rca h1,.rca h2,.rca strong{color:var(--rca-tx)}
.rca .rca-help,.rca .rca-intro,.rca .rca-privacy{color:var(--rca-mu)}
.rca .rca-opt{color:var(--rca-fa)}
