.wayside-careers-intro{max-width:1100px;}
.wayside-careers-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;}
.wayside-careers-role{padding:28px;border:1px solid var(--ws-text-2);border-top:3px solid var(--ws-red);background:var(--ws-surface);color:var(--ws-text);border-radius:12px;}
.wayside-careers-role h3{margin:.25rem 0 .6rem;font-size:clamp(22px,2.1vw,32px);}
.wayside-careers-role p{margin:0;color:var(--ws-text-2);}
.wayside-careers-form-wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(560px,1.3fr);gap:clamp(32px,6vw,90px);align-items:start;}
.wayside-careers-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(24px,4vw,46px);background:var(--ws-text);color:var(--ws-black);border-radius:14px;box-shadow:0 22px 70px color-mix(in srgb,var(--ws-black) 20.0%,transparent);}
.wayside-careers-form>label,.wayside-careers-form fieldset{display:grid;gap:7px;margin:0;font-weight:800;font-size:13px;}
.wayside-careers-form fieldset{border:0;padding:0;}
.wayside-careers-form input,.wayside-careers-form select,.wayside-careers-form textarea{width:100%;border:1px solid var(--ws-text-2);border-radius:8px;padding:11px 12px;background:var(--ws-text);color:var(--ws-black);font:500 14px/1.4 Manrope,Arial,sans-serif;}
.wayside-careers-form textarea{min-height:130px;resize:vertical;}
.wayside-careers-form .full,.wayside-careers-form button,.wayside-careers-result{grid-column:1/-1;}
.wayside-careers-checks{display:flex;gap:18px;flex-wrap:wrap;}
.wayside-careers-checks label{display:flex;align-items:center;gap:6px;font-weight:600;}
.wayside-careers-checks input{width:auto;}
.wayside-careers-form small{font-weight:500;color:var(--ws-text-2);}
.wayside-careers-form button{border:0;border-radius:8px;background:var(--ws-red);color:var(--ws-text);padding:13px 18px;font-weight:900;cursor:pointer;}
.wayside-careers-form button[disabled]{opacity:.65;}
.wayside-careers-result{min-height:1.4em;margin:0;color:var(--ws-red-hero);font-weight:800;}
.wayside-careers-hp{position:absolute!important;left:-10000px!important;}
.wayside-careers-note{padding:24px;border-left:3px solid var(--ws-red);background:var(--ws-surface);color:var(--ws-text-2);}
.wayside-careers-note strong{display:block;margin-bottom:8px;color:var(--ws-text);}
@media(max-width:900px){
  .wayside-careers-roles{grid-template-columns:1fr;}
  .wayside-careers-form-wrap{grid-template-columns:1fr;}
  .wayside-careers-form{grid-template-columns:1fr;}
  .wayside-careers-form>.full,.wayside-careers-form button,.wayside-careers-result{grid-column:1;}
  .wayside-pay-inner{min-width:0;grid-template-columns:minmax(0,1fr)!important;}
  .wayside-pay-action{display:block!important;width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;text-align:center;}
}
