/* Shared Contact / Free Trial layout. */
.public-site .contact-channel-nav,.public-site .contact-selected-panel{width:100%;max-width:1120px;margin-inline:auto;box-sizing:border-box}
.public-site .contact-selected-panel{scroll-margin-top:24px;margin-block:16px 40px;min-width:0}
.public-site .contact-selected-panel :is(.contact-page-form,.contact-form-panel,.trial-booking){width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0}
.public-site .contact-selected-panel :is(.contact-form-panel,.trial-booking){padding:clamp(18px,3vw,32px)}
.public-site .contact-selected-panel .form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.public-site .contact-selected-panel :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;font-size:16px;min-height:48px}
.public-site .contact-selected-panel textarea{min-height:140px;resize:vertical}
.public-site .contact-selected-panel :is(button,.trial-full-actions>a){min-height:48px;white-space:normal}
.public-site .contact-channel-nav>a.btn{color:#fff;background:#004267;border-color:#004267}
.public-site .contact-channel-nav>a.btn:hover{background:#005779;color:#fff}
.public-site .contact-channel-nav>a[aria-current=page]{box-shadow:inset 0 -3px 0 #ff9019}
.public-site .contact-selected-panel .trial-how-to{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:767px){
 .public-site .contact-selected-panel .form-fields{grid-template-columns:minmax(0,1fr);gap:16px}
 .public-site .contact-selected-panel .trial-how-to{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .public-site .contact-selected-panel :is(.trial-booking-heading,.trial-booking-horizontal .trial-booking-heading){display:block}
 .public-site .contact-selected-panel .trial-booking-heading>p{max-width:none;margin-top:12px}
 .public-site .contact-selected-panel .trial-full-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .public-site .contact-selected-panel .trial-full-actions>*{width:100%;margin:0;text-align:center;box-sizing:border-box}
 .public-site .contact-selected-panel .support-contact-form button{width:100%}
}

/* One appearance for links and buttons in the contact view selector. */
body.public-site .contact-channel-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
body.public-site .contact-channel-nav>:is(a.btn,button.btn){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:1 1 180px;min-height:50px;margin:0;padding:14px 22px;border:1px solid #004267;border-radius:12px;background:#004267;color:#fff;font:inherit;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;transition:background .2s,transform .2s}
body.public-site .contact-channel-nav>:is(a.btn,button.btn):hover{background:#005779;color:#fff;transform:translateY(-2px)}
body.public-site .contact-channel-nav>:is(a.btn,button.btn):focus-visible{outline:3px solid #00aed6;outline-offset:3px}
body.public-site .contact-channel-nav>:is(a.btn,button.btn)[aria-current]{box-shadow:inset 0 -3px #ff9019}
body.public-site .support-contact-form form>[data-job-prepare],body.public-site .support-contact-form [data-job-send]{display:block;margin-left:auto;margin-right:0}

@media(max-width:767px){body.public-site main#main-content .contact-channel-nav>:is(a.btn,button.btn){flex:1 1 100%;width:100%;min-height:50px}}
