.rc{max-width:960px;padding-block:3rem 5rem}.rc [hidden]{display:none!important}.rc-heading{max-width:760px;margin-bottom:2rem}.rc h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.07}.rc h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.rc h3{font-size:1.05rem;line-height:1.4;margin:.4rem 0}.rc p{line-height:1.65}.rc-small,.rc-optional{font-size:.88rem;color:#55625b}.rc-progress{list-style:none;display:flex;gap:.6rem;padding:0;margin:2rem 0;flex-wrap:wrap}.rc-progress li{border:1px solid #c6cec8;border-radius:999px;padding:.55rem .85rem;font-size:.88rem}.rc-progress [aria-current=step]{background:#244735;color:#fff;border-color:#244735}.rc-panel{border:1px solid #d0d8d2;border-radius:18px;padding:clamp(1.1rem,3vw,2rem);background:#fff;margin-bottom:1.25rem}.rc label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;margin:1.05rem 0;min-width:0}.rc input,.rc select,.rc textarea{box-sizing:border-box;width:100%;font:inherit;font-weight:400;font-size:1rem;border:1px solid #a9b6ad;border-radius:9px;padding:.8rem;background:#fff;color:#172b20;min-height:48px}.rc textarea{resize:vertical;line-height:1.55}.rc textarea[readonly]{background:#f5f7f4;font-size:.94rem}.rc-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.rc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:1.15rem}.rc-actions button{cursor:pointer;min-height:44px;font:inherit;font-weight:600;padding:.75rem 1rem;border-radius:9px;white-space:normal;text-align:center}.rc .button{border:1px solid #244735;background:#244735;color:#fff}.rc-secondary{border:1px solid #9caba1;background:#fff;color:#244735}.rc a{color:#235a3d;text-underline-offset:.2em}.rc :is(input,select,textarea,button,a):focus-visible{outline:3px solid #b06c16;outline-offset:3px}.rc h2:focus{outline:none}.rc-result{border-top:1px solid #d7dfd8;padding:1rem 0;overflow-wrap:anywhere}.rc-match-label{font-weight:700;font-size:.82rem;letter-spacing:.01em;color:#365642}.rc-next-steps{padding-left:1.5rem}.rc-next-steps li{padding:.4rem 0 .85rem .35rem}.rc-next-steps p{margin:.35rem 0}.rc [role=status]{min-height:1.5em}.rc [data-rc-copy-status]{font-size:.9rem}.rc .rc-optional{font-weight:400}@media(max-width:600px){.rc{padding-block:1.5rem 3rem}.rc-fields{grid-template-columns:1fr;gap:0}.rc-progress{gap:.4rem}.rc-progress li{font-size:.78rem;padding:.5rem .7rem}.rc-actions{align-items:stretch}.rc-actions button{flex:1 1 180px}.rc-actions a{padding:.5rem 0}.rc-panel{border-radius:12px}}
