.runda-message{width:min(1180px,calc(100% - 48px));margin:48px auto 80px;color:#10354a;scroll-margin-top:32px}
.runda-message h2{text-align:center;font-size:clamp(28px,3vw,38px);margin:0 0 12px;font-weight:750}
.runda-form-note{text-align:center;color:#566b78;margin-bottom:32px}
.runda-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;position:relative}
.runda-message-field{min-width:0}.runda-message-field label{display:block;font-size:15px;margin:0 0 8px}
.runda-message-field input,.runda-message-field select,.runda-message-field textarea{box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid transparent;border-radius:2px;background:#f4f5f6;color:#16364a;font:inherit;font-size:15px}
.runda-message-field select{background:#fff;border-color:#ccd3d8}.runda-message-field textarea{resize:vertical;min-height:130px}
.runda-message-field :is(input,select,textarea):focus{outline:2px solid #2d609e;outline-offset:2px;background:#fff}
.runda-message-wide{grid-column:1/-1}.runda-message-submit{display:flex;align-items:end}
.runda-message-submit button{width:100%;min-height:50px;border:0;border-radius:2px;background:#285e9f;color:#fff;font:inherit;cursor:pointer}
.runda-message-submit button:hover{background:#194a84}.runda-message-submit button:focus-visible{outline:3px solid #16364a;outline-offset:3px}
.runda-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.runda-form-error,.runda-form-success{padding:16px;border-left:4px solid #b33737;background:#fff2f2}.runda-form-success{border-color:#187263;background:#edf8f4}
@media(max-width:640px){.runda-message{width:calc(100% - 32px);margin:32px auto 48px}.runda-message-grid{grid-template-columns:1fr;gap:18px}.runda-message-field :is(input,select,textarea){font-size:16px}}
.runda-contact-page{max-width:1160px;margin:0 auto;padding:56px 24px 88px;color:#10354a}
.runda-contact-intro{max-width:720px;margin:0 0 40px}.runda-contact-intro h1{font-size:clamp(32px,5vw,48px);line-height:1.15;margin:12px 0 18px}.runda-contact-intro p{line-height:1.7;color:#566b78}.runda-contact-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700}
.runda-contact-page .runda-contact-intro{padding:0;min-height:0;background:none;border:0}
.runda-contact-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:48px;align-items:start}
.runda-contact-details{padding:28px;background:#f0f5f6;border-radius:12px}.runda-contact-details h2{font-size:24px;margin:0 0 12px}.runda-contact-details p{font-size:15px;line-height:1.7}
.runda-contact-direct{display:block;padding:20px 0;border-bottom:1px solid #d8e3e6;text-decoration:none;color:#10354a;overflow-wrap:anywhere}.runda-contact-direct span{display:block;font-size:13px;color:#566b78;margin-bottom:6px}.runda-contact-direct strong{font-size:18px}.runda-contact-direct:hover strong{text-decoration:underline}.runda-contact-company{margin-top:28px;font-weight:600}
.runda-contact-layout .runda-message{width:100%;margin:0;scroll-margin-top:100px}.runda-contact-layout .runda-message h2{text-align:left;font-size:28px}.runda-contact-layout .runda-form-note{text-align:left;margin-bottom:24px;font-size:14px}.runda-contact-layout :is(input,select,textarea){border-color:#d8e3e6;border-radius:6px;background:#fff}.runda-contact-layout .runda-message-submit button{border-radius:6px}
@media(max-width:760px){.runda-contact-page{padding:32px 20px 72px}.runda-contact-layout{grid-template-columns:1fr;gap:32px}.runda-contact-details{padding:24px}.runda-contact-intro{margin-bottom:28px}body:has(.runda-contact-page) .runda-floating-contact{position:static;transform:none;margin:0 auto 24px;width:max-content;max-width:100%}}
