.rca{width:min(100% - 2rem,38rem);margin:clamp(1rem,5vw,4rem) auto;padding:clamp(1.2rem,4vw,2.5rem);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:16px;font-family:inherit}.rca h1{font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.18;letter-spacing:-.025em;margin:.7rem 0 1rem}.rca p{line-height:1.6}.rca-eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.12em;color:var(--color-text-secondary)}.rca form{display:grid;gap:.55rem;margin:1.5rem 0}.rca label{font-weight:650;margin-top:.7rem}.rca input{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:.8rem;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-elevated);color:inherit}.rca button{font:inherit;cursor:pointer;min-height:44px}.rca-primary{margin-top:.8rem;padding:.8rem 1rem;border:0;border-radius:8px;background:var(--color-brand-primary);color:#fff;font-weight:650}.rca-text{background:transparent;border:0;text-align:left;color:var(--color-brand-primary);text-decoration:underline;padding:.45rem 0}.rca nav{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center}.rca a{color:inherit}.rca :focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:3px}.rca button:disabled{opacity:.6;cursor:wait}.rca-small{font-size:.85rem;margin:.25rem 0}.rca-error,.rca-notice{padding:.9rem;border-radius:8px;background:var(--color-error-surface);border:1px solid var(--color-error);color:var(--color-error-text)}.rca-notice{background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success-text)}.rca .rca-text{justify-content:flex-start}.rca .rca-text:hover{background:var(--color-brand-light);color:var(--color-brand-primary)}.rca .rca-primary:hover{background:var(--color-brand-hover)}