.contact-main{background:#fbfaf8;padding:clamp(38px,7vw,90px) 0}.contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(32px,7vw,100px);align-items:start}.contact-intro{padding-top:25px}.contact-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:0 0 24px}.contact-lead{font-size:1.12rem;line-height:1.65;color:#5c5961;max-width:500px}.contact-points{margin-top:46px;border-top:1px solid #e4dfe4}.contact-points div{padding:17px 0;border-bottom:1px solid #e4dfe4}.contact-points strong,.contact-points span{display:block}.contact-points strong{font-size:.9rem}.contact-points span{font-size:.82rem;color:#77727a;margin-top:3px}.contact-card{background:#fff;border:1px solid #e5e0e5;padding:clamp(22px,4vw,42px);box-shadow:0 18px 45px rgba(52,30,52,.07)}.form-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.form-top h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2.1rem;line-height:1;margin:0}.step-counter{font-size:.75rem;color:#71306c;font-weight:800;white-space:nowrap}.progress{height:4px;background:#eee8ee;margin:25px 0 30px;overflow:hidden}.progress span{display:block;width:33.333%;height:100%;background:#913288;transition:width .25s ease}.form-step h3{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;font-weight:400;margin:0 0 7px}.step-help{color:#706a72;font-size:.87rem;margin:0 0 24px}.contact-card label{display:block;color:#35323a;font-size:.86rem;font-weight:700;margin:0 0 17px}.contact-card .optional{font-size:.72rem;color:#89828c;font-weight:400;margin-left:5px}.contact-card input:not([type=radio]):not([type=checkbox]),.contact-card select,.contact-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #cec7d0;border-radius:3px;background:#fff;color:#202024;font:inherit;font-weight:400;padding:12px 13px;min-height:47px}.contact-card textarea{min-height:145px;resize:vertical}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{outline:3px solid rgba(0,85,249,.18);border-color:#0055f9}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 25px}.reason{position:relative!important;display:block!important;margin:0!important}.reason input{position:absolute;opacity:0}.reason span{display:block;height:100%;border:1px solid #e3dde3;padding:15px;border-radius:3px;cursor:pointer;transition:border-color .15s,background .15s}.reason span b,.reason span small{display:block}.reason span b{font-size:.9rem}.reason span small{font-size:.76rem;color:#77727a;font-weight:400;margin-top:4px;line-height:1.35}.reason input:checked+span{border-color:#913288;background:#faf1f9;box-shadow:inset 0 0 0 1px #913288}.reason input:focus-visible+span{outline:3px solid rgba(0,85,249,.25)}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.78rem!important;line-height:1.45}.consent input{margin-top:3px;flex:0 0 auto}.step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.step-actions--split{justify-content:space-between}.button--light{background:#f3edf3;color:#71306c}.button--light:hover{background:#e8dce8;color:#5d2458}.contact-card .recaptcha-status{margin-top:16px!important}.contact-card [hidden]{display:none!important}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-intro{padding-top:0}.contact-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-points div{border-bottom:0;border-top:1px solid #e4dfe4}.contact-intro h1{max-width:700px}}@media(max-width:560px){.contact-main{padding:30px 0 50px}.contact-layout{width:calc(100% - 24px)}.contact-intro h1{font-size:2.7rem}.contact-points{display:block;margin-top:30px}.contact-points div{padding:11px 0;border-top:0;border-bottom:1px solid #e4dfe4}.contact-card{padding:20px 16px}.form-top{align-items:start;display:block}.step-counter{display:block;margin-top:10px}.field-grid,.reason-grid{grid-template-columns:1fr}.step-actions{flex-wrap:wrap}.step-actions .button{flex:1;justify-content:center}.step-actions--split .button{flex:0 1 auto}.reason span{padding:13px}.contact-card input:not([type=radio]):not([type=checkbox]),.contact-card select,.contact-card textarea{font-size:16px}}
/* Global overflow protection for every viewport. */
body{overflow-x:hidden}.wrap{max-width:100%;}.legacy-article img,.legacy-article video,.legacy-article iframe,.legacy-article embed,.legacy-article object{max-width:100%;}.legacy-article pre{max-width:100%;overflow:auto;white-space:pre-wrap}.legacy-article table{width:100%;}
