/* Customer Help: open contact rail and one quiet form panel. */
 .gps-help-page { --help-border:var(--gps-color-border); --help-muted:var(--gps-color-muted); --help-link:var(--gps-color-primary); color:var(--gps-color-text); }
.gps-help-support { padding-block:0; }
.gps-help-contact { padding-top:0; }
.gps-help-contact h2 { margin:0 0 20px; }
.gps-help-contact > p { margin:0 0 28px; font-size:18px; line-height:1.7; color:var(--help-muted); }
.gps-help-contact a { color:inherit; }
.gps-help-contact .gps-help-custom { margin-top:22px; }
.gps-help-direct h3 { margin:0 0 12px; font-size:18px; }
.gps-help-direct > a { color:#111 !important; font-size:16px; line-height:1.5; text-decoration:none; }
.gps-help-direct > p { margin:8px 0 4px; color:var(--help-muted); }
.gps-help-direct > a:hover, .gps-help-direct > a:focus-visible { color:#111 !important; text-decoration:underline; text-underline-offset:3px; }
.gps-help-form-panel { min-width:0; }
.gps-help-form-panel h2 { margin:0 0 20px; font-size:27px; line-height:1.2; }
.gps-help-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
.gps-help-field { min-width:0; }
.gps-help-field--full { grid-column:1/-1; }
.gps-help-field label { display:block; font-size:14px; font-weight:600; line-height:1.5; margin-bottom:8px; }
.gps-help-field label span { font-weight:400; color:var(--help-muted); }
.gps-help-field label b { color:var(--help-link); font-weight:500; }
.gps-help-form-panel .wpcf7-form-control-wrap { display:block; }
.gps-help-form-panel :where(input:not([type=submit]):not([type=hidden]),select,textarea) { box-sizing:border-box; width:100%; max-width:100%; min-height:var(--gps-control-height); margin:0; border:1px solid var(--gps-color-border); border-radius:var(--gps-control-radius); padding:10px 12px; background:#fff; color:var(--gps-ink); font:400 15px/1.5 var(--gps-font-body); box-shadow:none; }
.gps-help-page .gps-help-form-panel select { appearance:none; -webkit-appearance:none; -moz-appearance:none; padding-right:48px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23243d35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; background-size:20px 20px; cursor:pointer; }
.gps-help-form-panel select::-ms-expand { display:none; }
.gps-help-form-panel textarea.wpcf7-textarea { height:96px; min-height:96px; resize:vertical; }
.gps-help-form-panel ::placeholder { color:#707987; opacity:1; }
.gps-help-form-panel .wpcf7-submit { width:auto; min-height:var(--gps-control-height); padding:12px 22px; border:0; border-radius:var(--gps-control-radius); background:var(--gps-color-primary); color:#fff; font:700 14px/1.5 var(--gps-font-body); cursor:pointer; }
.gps-help-form-panel .wpcf7-submit:hover { background:var(--gps-color-accent-hover); }
.gps-help-form-panel .wpcf7-submit:disabled { opacity:.6; cursor:wait; }
.gps-help-form-panel .wpcf7-not-valid { border-color:#b42318 !important; }
.gps-help-form-panel .wpcf7-not-valid-tip { font-size:13px; margin-top:5px; }
.gps-help-form-panel .wpcf7-response-output { margin:20px 0 0 !important; padding:12px 16px !important; font-size:14px; }
.gps-help-form-panel .wpcf7-spinner { vertical-align:middle; }
.gps-help-form-panel .gps-help-field > p { margin:0; }
.gps-help-form-panel .gps-help-field br { display:none; }
.gps-help-page [hidden] { display:none !important; }
.gps-help-page :is(a,input,textarea,select,button,summary):focus-visible { outline:2px solid var(--help-link); outline-offset:4px; }
@media(max-width:900px) {
 .gps-help-contact dd { font-size:18px; }
}
@media(max-width:767px) {
 .gps-help-support { grid-template-columns:1fr; gap:28px; }
 .gps-help-support { padding-block:0; }
 .gps-help-contact { padding-top:0; }
 .gps-help-contact > p { font-size:16px; }
 .gps-help-form { grid-template-columns:1fr; }
 .gps-help-form-panel h2 { font-size:26px; }
}
