.rx503-home .contact-page{padding:64px 6% 0;background:radial-gradient(ellipse at 90% 0,#eceeff 0,transparent 48%),#fafbfe}
.rx503-home .contact-intro{max-width:1180px;margin:0 auto 44px}.rx503-home .contact-intro .eyebrow{color:var(--blue);font-size:10px}.rx503-home .contact-intro h1{font-size:clamp(44px,5vw,72px);line-height:1.06;letter-spacing:-2.5px;margin:20px 0}.rx503-home .contact-intro h1 em{color:var(--blue)}.rx503-home .contact-intro>p{max-width:580px;font-size:15px;line-height:1.85;color:var(--muted)}
.rx503-home .contact-experience{max-width:1180px;margin:auto;display:grid;grid-template-columns:.85fr 1.3fr;border:1px solid #e2e6f2;border-radius:20px;overflow:hidden;box-shadow:0 22px 70px #293c7210;background:white}.rx503-home .contact-story{padding:42px;position:relative;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(145deg,#4a5df9,#2938af);color:white;min-height:670px}.rx503-home .contact-story .eyebrow{font-size:10px;color:#dce0ff}.rx503-home .contact-story h2{font-size:clamp(35px,3.3vw,48px);line-height:1.15;margin:28px 0;z-index:1}.rx503-home .contact-story h2 em{color:#cfd7ff}.rx503-home .contact-orbit{position:relative;min-height:160px;flex:1;display:grid;place-items:center;margin:18px 0 35px}.rx503-home .contact-orbit span{position:absolute;width:220px;height:220px;border:1px solid #ffffff30;border-radius:50%;transform:rotate(-25deg) scaleY(.55)}.rx503-home .contact-orbit span:nth-child(2){transform:rotate(35deg) scaleY(.75);width:260px;height:260px}.rx503-home .contact-orbit b{letter-spacing:4px;font-size:22px;font-weight:500;color:#e7eaff}.rx503-home .contact-story-bottom{z-index:1;border-top:1px solid #ffffff30;padding-top:20px}.rx503-home .contact-story-bottom p{font-size:14px;line-height:1.8;color:#e3e7ff}.rx503-home .contact-story-bottom a{display:block;font-size:12px;margin-top:15px;line-height:1.8}.rx503-home .contact-story-bottom strong{display:block;font-weight:500;color:white}.rx503-home .contact-form-panel{padding:42px clamp(24px,4vw,56px);min-width:0}.rx503-home .contact-progress>div:first-child{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted)}.rx503-home .contact-progress-track{height:3px;background:#eef0f8;margin:15px 0 34px;overflow:hidden}.rx503-home .contact-progress-track span{display:block;width:25%;height:100%;background:var(--blue);transition:width .3s ease}
.rx503-home .contact-page fieldset{border:0;padding:0;margin:0 0 28px;min-width:0;animation:contact-enter .3s ease}.rx503-home .contact-page [hidden]{display:none!important}.rx503-home .contact-page legend{font-family:'Playfair Display',serif;font-size:34px;line-height:1.15;letter-spacing:-.8px;padding:0;margin-bottom:14px}.rx503-home .contact-page legend:focus{outline:0}.rx503-home .contact-page legend em{color:var(--blue)}.rx503-home .contact-page fieldset>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 24px}.rx503-home .contact-choices{display:grid;gap:12px}.rx503-home .contact-choices label{position:relative;cursor:pointer}.rx503-home .contact-choices input{position:absolute;top:22px;right:18px;width:16px;height:16px;accent-color:var(--blue)}.rx503-home .contact-choices label>span{display:block;padding:20px 44px 20px 20px;border:1px solid #dfe4f0;border-radius:10px;background:#fff;transition:background .2s,border-color .2s,transform .2s}.rx503-home .contact-choices label:hover>span{border-color:#a2adff;transform:translateY(-1px)}.rx503-home .contact-choices input:checked+span{background:#f1f3ff;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.rx503-home .contact-choices input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.rx503-home .contact-choices b{font-size:13px;font-weight:500}.rx503-home .contact-choices small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px}.rx503-home .topics{grid-template-columns:1fr 1fr}.rx503-home .topics label>span{height:100%;min-height:88px;display:flex;align-items:center;padding-left:16px}
.rx503-home .contact-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--ink)}.rx503-home .contact-field input,.rx503-home .contact-field textarea{width:100%;font:inherit;font-size:14px;padding:13px 14px;border:1px solid #dfe4f0;border-radius:8px;background:#fafbff;color:var(--ink);outline-offset:3px}.rx503-home .contact-field textarea{resize:vertical;min-height:190px;line-height:1.7}.rx503-home .contact-field input:focus,.rx503-home .contact-field textarea:focus{outline:2px solid var(--blue);background:#fff}.rx503-home .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.rx503-home .contact-message-note{display:flex;justify-content:space-between;gap:18px;font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px}.rx503-home #contact-character-count{white-space:nowrap}.rx503-home .contact-form-actions{display:flex;align-items:center;gap:16px;margin-top:30px}.rx503-home .contact-form-actions .button{margin-left:auto;border:0;cursor:pointer;min-height:48px;font-size:13px}.rx503-home .contact-back,.rx503-home .contact-edit{background:none;border:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:8px 0}.rx503-home .contact-edit{color:var(--blue);text-decoration:underline}.rx503-home .contact-review{margin-top:22px;padding:16px;border-radius:8px;background:#f5f7fc}.rx503-home .contact-review>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.rx503-home .contact-review p{font-size:12px;margin:8px 0 2px}.rx503-home .contact-error{padding:16px;background:#fff1f0;color:#8a2922;border:1px solid #f0c9c5;border-radius:8px;font-size:13px}.rx503-home .contact-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rx503-home .contact-form-status{font-size:12px;color:var(--muted)}.rx503-home .contact-success{padding:65px 0}.rx503-home .contact-success-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#edf1ff;color:var(--blue);font-size:28px;margin-bottom:32px}.rx503-home .contact-success h2{font-size:46px;line-height:1.15;margin:20px 0}.rx503-home .contact-success p{font-size:14px;line-height:1.8;margin-bottom:30px}.rx503-home .contact-after{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:24px;padding:28px 0 50px;font-size:11px;color:var(--muted)}.rx503-home .contact-after p{margin:0}.rx503-home .contact-after a{color:var(--blue)}
@keyframes contact-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.rx503-home .contact-story{padding:30px}.rx503-home .contact-experience{grid-template-columns:.75fr 1.25fr}.rx503-home .contact-fields{grid-template-columns:1fr}.rx503-home .contact-form-panel{padding:30px}}
@media(max-width:760px){.rx503-home .contact-page{padding-top:35px}.rx503-home .contact-intro h1{font-size:45px}.rx503-home .contact-experience{grid-template-columns:1fr}.rx503-home .contact-story{min-height:0;padding:28px}.rx503-home .contact-story h2{font-size:34px;margin:18px 0}.rx503-home .contact-orbit{display:none}.rx503-home .contact-story-bottom{padding-top:12px}.rx503-home .contact-story-bottom p{display:none}.rx503-home .contact-form-panel{padding:28px 22px}.rx503-home .contact-page legend{font-size:30px}.rx503-home .topics{grid-template-columns:1fr 1fr}.rx503-home .contact-choices b{font-size:12px}.rx503-home .contact-after{flex-direction:column;gap:10px}.rx503-home .contact-success{padding:25px 0}}
@media(prefers-reduced-motion:reduce){.rx503-home .contact-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rx503-home .contact-choices input{z-index:2;margin:0;cursor:pointer}
.rx503-home .contact-arrow{display:inline-block;width:18px;height:18px;fill:currentColor;flex-shrink:0;vertical-align:middle;margin-left:6px}
.rx503-home .contact-back{display:inline-flex;align-items:center;gap:6px}.rx503-home .contact-back .contact-arrow{margin-left:0}
.rx503-home .contact-story{background:linear-gradient(135deg,#4a5df9,#3948c9,#263495,#5367f9);background-size:300% 300%;animation:contact-gradient 18s ease-in-out infinite}
@keyframes contact-gradient{0%,100%{background-position:0% 30%}50%{background-position:100% 70%}}
.rx503-home .contact-field [aria-invalid=true]{border-color:#a23c30}.rx503-home .contact-field-error{font-size:11px;color:#a23c30;line-height:1.5}
.rx503-home .contact-form-panel.is-leaving form,.rx503-home .contact-form-panel.is-leaving .contact-progress{opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .25s}
.rx503-home .contact-success:not([hidden]){animation:contact-enter .45s ease both}.rx503-home .contact-success:focus{outline:none}
.rx503-home .contact-success-check{display:block;width:84px;height:84px;margin-bottom:28px;fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.rx503-home .contact-success-check circle{stroke-dasharray:280;stroke-dashoffset:280;animation:contact-check .55s ease forwards}.rx503-home .contact-success-check path{stroke-dasharray:80;stroke-dashoffset:80;animation:contact-check .4s .4s ease forwards}
@keyframes contact-check{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.rx503-home .contact-story{animation:none}.rx503-home .contact-success-check circle,.rx503-home .contact-success-check path{stroke-dashoffset:0}}

.rx503-home .contact-field-error{display:block;margin-top:7px}.rx503-home .contact-choices input[aria-invalid=true]+span{border-color:#a23c30}.rx503-home .contact-spinner{display:inline-block;width:18px;height:18px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:contact-spin .75s linear infinite}.rx503-home .contact-submit:disabled{cursor:wait;opacity:.85}@keyframes contact-spin{to{transform:rotate(360deg)}}

.rx503-dashboard .member-contact-page{padding:48px 4% 0}.rx503-dashboard .member-contact-page .contact-intro h1{font-size:clamp(38px,4vw,58px)}
@media(min-width:761px) and (max-width:1200px){.rx503-dashboard .member-contact-page .contact-experience{grid-template-columns:1fr}.rx503-dashboard .member-contact-page .contact-story{min-height:0}.rx503-dashboard .member-contact-page .contact-orbit{display:none}.rx503-dashboard .member-contact-page .contact-story h2{font-size:34px}.rx503-dashboard .member-contact-page .contact-story-bottom p{display:none}}
@media(max-width:760px){.rx503-dashboard .member-contact-page{padding:30px 5% 0}}

.rx503-dashboard .member-contact-page .contact-story h2{font-size:clamp(30px,2.5vw,38px)}

.rx503-dashboard .member-contact-page .contact-intro{margin-bottom:28px}.rx503-dashboard .member-contact-page .contact-intro h1{font-size:clamp(32px,3vw,42px);letter-spacing:-1px;margin:0 0 10px}.rx503-dashboard .member-contact-page .contact-intro>p{font-size:14px;margin:0}
