.gems-jobs { max-width: 56rem; margin-inline: auto; overflow-wrap: anywhere; }
.gems-jobs form { margin-block: 1.5rem 2rem; }
.gems-jobs label { display: block; margin-block-end: .4rem; }
.gems-jobs input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.gems-jobs select, .gems-jobs textarea { max-width: 100%; box-sizing: border-box; }
.gems-jobs input[type="email"], .gems-jobs input[type="date"] { width: min(100%, 30rem); }
.gems-jobs button, .gems-jobs-actions .button { white-space: normal; }
.gems-jobs-actions { display: flex; flex-wrap: wrap; align-items: start; gap: .7rem; }
.gems-jobs-notice { padding: 1rem; border-inline-start: .25rem solid currentColor; background: #f4f5f6; }
.gems-jobs-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.gems-jobs-comparison { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 2rem; }
.gems-jobs-comparison section { min-width: 0; padding: 1rem; background: white; border: 1px solid #c3c4c7; overflow-wrap: anywhere; }
.gems-jobs-comparison dt { font-weight: 600; margin-block-start: 1rem; }
.gems-jobs-comparison dd { margin: .4rem 0 1rem; }
.gems-jobs-review-list li { padding-block: .6rem; border-bottom: 1px solid #c3c4c7; }
