/* Careers and applications: welcoming cinematic setting, native forms and private PDF flow preserved. */
.site-view:is(.jobs-view,.job-detail-view) {
  --site-base:#07131f;--site-surface:#142231;--site-text:#f5f7fb;
  --site-muted:#c4cfdb;--site-accent:#f4c27e;--site-on-accent:#102032;
  --text:#f5f7fb;--muted:#c4cfdb;--surface:#142231;--line:#bed8ee2e;
  position:relative;isolation:isolate;color:#f5f7fb;
  background:radial-gradient(ellipse 85% 650px at 0 10%,#c37a2b16,transparent 75%),
             radial-gradient(ellipse 85% 700px at 100% 42%,#4fafff1a,transparent 75%),
             radial-gradient(ellipse 80% 650px at 0 76%,#c37a2b12,transparent 75%),#07131f;
}
.site-view:is(.jobs-view,.job-detail-view)::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url("engineering-wave.svg?v=2") center 180px / max(100%,1600px) auto repeat-y;
  opacity:.3;
}
.jobs-view .jobs-intro {border-color:#bdd8ee2e}
.jobs-view .jobs-intro .eyebrow {color:#f1bc83;letter-spacing:.095em}
.jobs-view .jobs-intro h1 {
  color:#fff;background:linear-gradient(105deg,#fff 18%,#fff 48%,#f3bd77 82%,#ffdca5);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.jobs-view .jobs-intro .page-intro-copy>p {color:#c4cfdb;line-height:1.8}
.jobs-view .jobs-intro .button.secondary {
  color:#edf5fd;border:1px solid #bdd8ee50;background:linear-gradient(135deg,#c4def01d,#ffffff08);
  box-shadow:inset 0 1px #fff2,0 5px 18px #0002;border-radius:10px;
}
.jobs-view .jobs-intro .button.secondary:hover {background:#ffffff1c;border-color:#9bd2ff}

.jobs-view .jobs-intro {padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid #bdd8ee2e}
.jobs-view .jobs-culture {gap:24px;margin-bottom:44px}
.jobs-view .jobs-culture article {padding:26px;border:1px solid #edd0a15e;border-radius:15px;color:#d0dce7;background:linear-gradient(145deg,#313c43e0,#142535ec);box-shadow:inset 0 1px #fff2,0 12px 30px #0003;backdrop-filter:blur(12px)}
.jobs-view .jobs-culture article:nth-child(2) {border-color:#a5d0ed65;background:linear-gradient(145deg,#293e51e3,#132536ec)}
.jobs-view .jobs-culture-icon {width:46px;height:46px;color:#f4cf9b;border:1px solid #f4c27e4a;background:linear-gradient(135deg,#f4c27e24,#f4c27e08);box-shadow:inset 0 1px #fff1}
.jobs-view .jobs-culture-icon .material-symbols-outlined {font-size:26px}
.jobs-view .jobs-culture h2 {color:#fff;font-size:19px;line-height:1.4}
.jobs-view .jobs-culture p {color:#c9d7e4;font-size:13px;line-height:1.8}
.jobs-view .jobs-list-heading {margin-bottom:10px}
.jobs-view .jobs-list-heading h2 {font-size:28px;line-height:1.35;color:#fff}
.jobs-view .jobs-application-help {font-size:14px;color:#c5d5e3;line-height:1.8;margin-bottom:26px}
.jobs-view .jobs-tools {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);
  align-items:start;gap:24px;padding:22px;margin-bottom:28px;border:1px solid #bed8ee38;border-radius:15px;
  background:linear-gradient(135deg,#233548a8,#102232b8);
  box-shadow:inset 0 1px #ffffff17,0 12px 30px #0002;backdrop-filter:blur(12px);
}
.jobs-view .jobs-filter-group {min-width:0}
.jobs-view .jobs-tool-label {
  display:block;margin:0;color:#d3e1ef;font-size:12px;font-weight:600;line-height:1.6;
}
.jobs-view .jobs-filter-group>.jobs-tool-label {margin-bottom:10px}
.jobs-view .jobs-filters {display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.jobs-view .jobs-filters a {
  padding:9px 12px;font-size:12px;color:#d0dbe8;min-height:42px;
  display:inline-flex;align-items:center;justify-content:space-between;gap:10px;
  border:1px solid #bed8ee40;border-radius:9px;white-space:normal;line-height:1.5;
  background:linear-gradient(135deg,#c4def014,#ffffff04);box-shadow:inset 0 1px #ffffff10;
}
.jobs-view .catalog-category-label {min-width:0;overflow-wrap:anywhere}
.jobs-view .catalog-category-count {
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  min-width:21px;height:21px;padding:0 5px;border-radius:6px;
  font-size:10px;font-weight:700;color:#d9e9f7;background:#9bd0ff16;
}
.jobs-view .jobs-filters a:hover {background:#ffffff15;border-color:#a1d6ff8a;color:#fff}
.jobs-view .jobs-filters a[aria-current] {
  background:linear-gradient(125deg,#f3d19a,#d9aa67);border-color:#f4d7ad;
  color:#102032;box-shadow:inset 0 1px #fff5,0 3px 13px #e8ba8020;font-weight:700;
}
.jobs-view .jobs-filters a[aria-current] .catalog-category-count {color:#102032;background:#10203216}
.jobs-view .jobs-search {
  position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;margin:0;
}
.jobs-view .jobs-search input {
  min-height:46px;height:46px;width:100%;padding:10px 44px 10px 13px;
  border:1px solid #bed8ee4a;border-radius:12px;font-size:13px;
  background:linear-gradient(135deg,#1e3043d9,#0d1d2ce8);color:#f5f7fb;color-scheme:dark;
  box-shadow:inset 0 1px #ffffff12,0 8px 24px #0002;
}
.jobs-view .jobs-search input::placeholder {color:#b6c6d7;opacity:1}
.jobs-view .jobs-search input:focus {border-color:#9ad6ff;outline:2px solid #9ad6ff55;outline-offset:2px}
.jobs-view .jobs-search button {
  position:absolute;right:3px;bottom:3px;display:grid;place-items:center;
  height:40px;width:38px;border:0;border-radius:7px;color:#a8d9ff;background:transparent;cursor:pointer;
}
.jobs-view .jobs-search button:hover {background:#9bd0ff1c;color:#fff}
.jobs-view .jobs-search button .material-symbols-outlined {font-size:21px}
.jobs-view .services-result p {color:#d0dbe8}
.jobs-view .services-result .text-link {color:#f4cf9b}

.jobs-view .jobs-filters {justify-content:flex-start}
.jobs-view .jobs-list {gap:22px}
.jobs-view .job-item {padding:28px;border:1px solid #ecc38d70;border-radius:17px;background:linear-gradient(145deg,#2c3b48e8,#142433f2);box-shadow:inset 0 1px #ffffff1a,0 15px 35px #0003;backdrop-filter:blur(12px);transition:border-color .2s,box-shadow .2s}
.jobs-view .job-item:nth-child(even) {border-color:#a3d0f078;background:linear-gradient(145deg,#2a4054e8,#142638f2)}
.jobs-view .job-item:hover {border-color:#f5d4a2;box-shadow:inset 0 1px #fff2,0 15px 35px #0004,0 0 24px #e8ba8014}
.jobs-view .job-item:nth-child(even):hover {border-color:#b3dfff}
.site-view:is(.jobs-view,.job-detail-view) .job-meta {color:#c0d0df;font-size:12px;line-height:1.7;gap:8px}
.site-view:is(.jobs-view,.job-detail-view) .job-meta .tag {color:#f4d3a1;border:1px solid #f4c27e45;background:#e8ba8014;padding:5px 10px;border-radius:99px;line-height:1.6;font-size:11px}
.jobs-view .job-item h3 {font-size:23px;line-height:1.35;margin-bottom:14px;overflow-wrap:anywhere}
.jobs-view .job-item h3 a {color:#fff}
.jobs-view .job-item h3 a:hover {color:#f5d6ab}
.jobs-view .job-description {font-size:14px;color:#cbd7e2;line-height:1.8;margin-bottom:18px}
.site-view:is(.jobs-view,.job-detail-view) .job-location {color:#c2d5e5;font-size:13px;line-height:1.7}
.site-view:is(.jobs-view,.job-detail-view) .job-location>strong {color:#f4cf9b;overflow-wrap:anywhere}
.site-view:is(.jobs-view,.job-detail-view) .job-location .material-symbols-outlined {font-size:18px;color:#aad8fc}
.jobs-view .job-item>.button,.job-detail-view .job-application .button {min-height:48px;padding:13px 18px;color:#fff;background:linear-gradient(110deg,#ca471d,#a54c12);border:1px solid #ffb879;border-radius:10px;box-shadow:inset 0 1px #fff3,0 5px 22px #ff782020;font-size:13px;font-weight:650;gap:10px;line-height:1.5;white-space:normal}
.jobs-view .job-item>.button:hover,.job-detail-view .job-application .button:hover {background:linear-gradient(110deg,#b43c16,#8e3e0c)}
.jobs-view .job-item>.button .material-symbols-outlined {font-size:19px}
.jobs-view .services-empty {border:1px solid #9bd0ff65;border-radius:17px;color:#f5f7fb;background:linear-gradient(135deg,#24384cd9,#112334e8);box-shadow:inset 0 1px #fff2,0 15px 35px #0003}
.jobs-view .services-empty>.material-symbols-outlined {color:#f4c27e}
.jobs-view .services-empty h3 {color:#fff}
.jobs-view .services-empty p {color:#c4cfdb}
.jobs-view .services-empty .button.secondary {color:#eef4fc;border:1px solid #c0d8ee50;background:linear-gradient(135deg,#c4def01d,#ffffff08)}
.site-view:is(.jobs-view,.job-detail-view) .main-content a:focus-visible,.site-view:is(.jobs-view,.job-detail-view) .main-content button:focus-visible {outline:3px solid #a1d6ff;outline-offset:4px;border-radius:7px}
/* A comfortable welcome nook for the original mascot offering a helmet. */
.jobs-view .page-mascot .mascot-halo {
  inset:-4%;border:0;border-radius:0;box-shadow:none;
  background:transparent url("content/bento-boas-vindas-vagas-v1.webp?v=1") center/contain no-repeat;
  mask-image:radial-gradient(ellipse 65% 68% at 50% 50%,#000 82%,transparent 100%);
}
.jobs-view .page-mascot .mascot-blueprint,
.jobs-view .page-mascot .mascot-orbit,
.jobs-view .page-mascot .mascot-node {display:none}
.jobs-view .page-mascot .mascot-ground {
  left:20%;right:20%;bottom:4%;height:7%;
  background:radial-gradient(ellipse,#03120b99,transparent 70%);filter:blur(4px);
}
.jobs-view .mascot-stage:hover .mascot-halo {box-shadow:none}
.jobs-view .page-mascot .mascot-badge {
  border-color:#c4d7a94d;color:#f5f7fb;
  background:linear-gradient(135deg,#233c35f2,#12282af0);box-shadow:0 12px 30px #0004,inset 0 1px #ffffff12;
}
.jobs-view .page-mascot .mascot-badge-icon,.jobs-view .page-mascot .mascot-name-mark {
  color:#f2dbb4;background:#c5d7ab17;
}

/* Detail and application stay in the same visual environment. */
.job-detail-view .job-detail-navigation {border-color:#bdd8ee36}
.job-detail-view .job-detail-navigation .text-link {color:#f4cf9b;min-height:40px}
.job-detail-view .job-detail-navigation>.button {color:#edf5fd;background:#bdd8ee12;border:1px solid #bdd8ee50;border-radius:9px}
.job-detail-view .job-detail-heading h1 {color:#fff}
.job-detail-view .job-detail-heading>.job-location {font-size:15px}
.job-detail-view .job-detail-heading>p {color:#cbd7e2;line-height:1.85;font-size:16px}
.job-detail-view .job-detail-heading>.text-link {margin-top:16px;min-height:44px;padding:11px 15px;border:1px solid #e8c38f66;border-radius:9px;background:#e8ba8010;color:#f4d3a1;font-size:13px;white-space:normal}
.job-detail-view .job-detail-heading>.text-link:hover {background:#e8ba8024}
.job-detail-view .job-requirements>section {padding:25px;border:1px solid #a8cfe95c;border-radius:15px;background:linear-gradient(145deg,#2b4053dc,#14283aeb);box-shadow:inset 0 1px #fff2,0 12px 30px #0002;backdrop-filter:blur(12px)}
.job-detail-view .job-requirements h2 {color:#f4d3a1;font-size:13px}
.job-detail-view .job-requirements li {color:#ccdae7;font-size:13px;line-height:1.8;gap:8px}
.job-detail-view .job-requirements .material-symbols-outlined {color:#aad8fc;font-size:17px;margin-top:3px}
.job-detail-view .job-application {padding:32px;border:1px solid #e8c38f66;border-radius:17px;background:linear-gradient(145deg,#2b3d4fe8,#132535f2);box-shadow:inset 0 1px #fff2,0 18px 40px #0003;backdrop-filter:blur(12px)}
.job-detail-view .job-application-heading {border-color:#bdd8ee36}
.job-detail-view .job-application h2 {color:#fff;font-size:26px}
.job-detail-view .job-application-heading p {color:#c7d7e4;font-size:13px;line-height:1.8}
.job-detail-view .job-application .field label {color:#dce6ef;font-size:13px;line-height:1.6}
.job-detail-view .job-application input,.job-detail-view .job-application select,.job-detail-view .job-application textarea {background:#0c1c2be0;color:#f5f7fb;border:1px solid #bdd8ee50;border-radius:9px;font-size:13px;color-scheme:dark;min-width:0}
.job-detail-view .job-application input::placeholder,.job-detail-view .job-application textarea::placeholder {color:#a8bbce;opacity:1}
.job-detail-view .job-application input:focus,.job-detail-view .job-application select:focus,.job-detail-view .job-application textarea:focus {border-color:#a8d6ff;outline:2px solid #9ad6ff55;outline-offset:2px}
.job-detail-view .job-application .resume-upload {background:#0c1c2b70;border-color:#aacce36e;padding:20px}
.job-detail-view .job-application .resume-upload>label {color:#e2ebf4;gap:9px;line-height:1.7}
.job-detail-view .job-application .resume-upload>label>.material-symbols-outlined {color:#a6d6ff}
.job-detail-view .job-application .resume-upload p {color:#bccdde;line-height:1.8}
.job-detail-view .job-application .resume-upload input[type=file] {width:100%;max-width:100%;background:#132638;color:#dce6ef;font-size:12px;line-height:1.8;padding:10px;border-color:#bdd8ee4d}
.job-detail-view .job-application .resume-upload input[type=file]::file-selector-button {background:#29455b;color:#f5f7fb;border-color:#b7d6ec55;padding:8px 10px;margin-right:12px;white-space:normal}
.job-detail-view .application-privacy {color:#bfd0e0;font-size:12px;line-height:1.8}
.job-detail-view .application-privacy a {color:#f4cf9b;text-underline-offset:3px}
@media(max-width:1100px) {.jobs-view .jobs-tools {grid-template-columns:1fr;gap:20px}.jobs-view .job-item {gap:24px}.job-detail-view .job-requirements {gap:18px}}
@media(max-width:800px) {.jobs-view .jobs-culture {gap:18px;margin-bottom:34px}.jobs-view .job-item>.button {align-self:stretch}.job-detail-view .job-requirements>section {padding:24px}}
@media(max-width:740px) {.jobs-view .page-mascot .mascot-badge-topic {top:0;left:0;max-width:44%}}
@media(max-width:700px) {
  .jobs-view .jobs-intro {padding-bottom:30px;margin-bottom:28px}
  .jobs-view .jobs-culture article {padding:25px 23px}
  .jobs-view .jobs-list-heading h2 {font-size:25px}
  .jobs-view .jobs-tools {padding:17px;gap:22px}
  .jobs-view .jobs-filters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%}
  .jobs-view .jobs-filters a {font-size:12px;padding:10px 12px;min-height:44px}
  .jobs-view .jobs-filters a:last-child:nth-child(odd) {grid-column:1/-1}
  .jobs-view .job-item {padding:24px 21px}
  .jobs-view .job-item h3 {font-size:22px}
  .job-detail-view .job-detail-heading>p {font-size:15px}
  .job-detail-view .job-application {padding:24px 20px}
  .job-detail-view .job-application h2 {font-size:24px}
  .job-detail-view .job-application .resume-upload {padding:15px}
  .job-detail-view .job-application .resume-upload input[type=file] {font-size:11px;padding:8px}
  .site-view:is(.jobs-view,.job-detail-view)::before {background-size:max(100%,1000px) auto;opacity:.22}
}
@media(prefers-reduced-motion:reduce) {.jobs-view .job-item,.jobs-view .jobs-filters a {transition:none}}
@media(forced-colors:active) {
  .site-view:is(.jobs-view,.job-detail-view) {background:Canvas;color:CanvasText}
  .site-view:is(.jobs-view,.job-detail-view)::before,.jobs-view .page-mascot .mascot-halo {display:none}
  .jobs-view .jobs-intro h1 {background:none;-webkit-text-fill-color:CanvasText}
  .jobs-view .job-item,.jobs-view .jobs-culture article,.jobs-view .jobs-filters,.job-detail-view .job-application,.job-detail-view .job-requirements>section {background:Canvas;border-color:CanvasText}
  .jobs-view .page-mascot .mascot-badge {background:Canvas;color:CanvasText;border-color:CanvasText}
}

/* Job detail: clear opportunity summary and a welcoming application flow. */
.job-detail-view .main-content {width:min(1120px,calc(100% - 48px))}
.job-detail-view .job-detail-navigation .text-link {padding:10px 14px;border:1px solid #bdd8ee4d;border-radius:10px;color:#e5eef7;background:linear-gradient(135deg,#bed8ee1c,#bed8ee08);box-shadow:inset 0 1px #fff2;min-height:44px;line-height:1.6;white-space:normal}
.job-detail-view .job-detail-navigation .text-link:hover {border-color:#b6ddfa;background:#bdd8ee20}
.job-detail-view .job-detail-heading {padding:36px;border:1px solid #e2c18f68;border-radius:17px;background:radial-gradient(ellipse at 0 0,#d3984420,transparent 65%),linear-gradient(145deg,#2e3e4ee8,#142535f0);box-shadow:inset 0 1px #fff2,0 18px 40px #0003;backdrop-filter:blur(12px)}
.job-detail-view .job-heading-top {display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
.job-detail-view .job-heading-labels {display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}
.job-detail-view .job-heading-labels .tag {margin:0;padding:6px 12px;color:#f4d3a1;background:#e8ba8014;border:1px solid #f4c27e55;border-radius:99px;font-size:12px;line-height:1.7;max-width:100%;overflow-wrap:anywhere}
.job-detail-view .job-open-label {display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#c7dfd5;line-height:1.7}
.job-detail-view .job-open-label .material-symbols-outlined {font-size:17px;color:#b7dcc7}
.job-detail-view .job-heading-icon,.job-detail-view .job-section-icon,.job-detail-view .job-application-icon {display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border:1px solid #f4c27e55;border-radius:14px;color:#f4cf9b;background:linear-gradient(135deg,#f4c27e24,#f4c27e08);box-shadow:inset 0 1px #fff2,0 8px 20px #0002}
.job-detail-view .job-heading-icon .material-symbols-outlined {font-size:32px}
.job-detail-view .job-detail-heading h1 {font-size:clamp(34px,3.7vw,49px);line-height:1.17;max-width:930px;text-wrap:initial;margin:0 0 23px;color:#fff;background:linear-gradient(105deg,#fff 18%,#fff 48%,#f3bd77 82%,#ffdca5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.job-detail-view .job-detail-heading>p {max-width:920px;margin-bottom:28px;font-size:16px;line-height:1.9}
.job-detail-view .job-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}
.job-detail-view .job-facts>div {min-width:0;padding:18px 16px;border:1px solid #bdd8ee3b;border-radius:12px;background:linear-gradient(135deg,#0b1d2c70,#2a43552b)}
.job-detail-view .job-facts dt {display:flex;align-items:center;gap:7px;color:#bdcede;font-size:12px;line-height:1.6;margin-bottom:10px}
.job-detail-view .job-facts dt .material-symbols-outlined {font-size:20px;color:#aad8fc}
.job-detail-view .job-facts dd {margin:0;color:#edf4fb;font-size:15px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.job-detail-view .job-facts>div:last-child dd {color:#f4d3a1}
.job-detail-view .job-heading-actions {display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}
.job-detail-view .job-heading-actions .button {min-height:48px;padding:13px 18px;color:#fff;background:linear-gradient(110deg,#ca471d,#a54c12);border:1px solid #ffb879;border-radius:10px;box-shadow:inset 0 1px #fff3,0 5px 22px #ff782020;font-size:13px;gap:10px;line-height:1.5;white-space:normal}
.job-detail-view .job-heading-actions .button:hover {background:linear-gradient(110deg,#b43c16,#8e3e0c)}
.job-detail-view .job-heading-actions>span {display:flex;align-items:center;gap:8px;color:#bfd0e0;font-size:12px;line-height:1.7}
.job-detail-view .job-heading-actions>span .material-symbols-outlined {color:#aad8fc;font-size:19px}
.job-detail-view .job-requirements {gap:22px;margin:28px 0}
.job-detail-view .job-requirements>section {padding:28px;border-radius:17px;position:relative}
.job-detail-view .job-requirements>section:nth-child(2) {border-color:#e8c38f66;background:linear-gradient(145deg,#343f48e3,#142535ed)}
.job-detail-view .job-section-icon {width:48px;height:48px;border-radius:12px;margin-bottom:21px}
.job-detail-view .job-requirements .job-section-icon .material-symbols-outlined {font-size:28px;margin:0;color:#f4cf9b}
.job-detail-view .job-requirements h2 {font-family:var(--site-heading-font),sans-serif;font-size:20px;line-height:1.4;text-transform:none;letter-spacing:normal;color:#f4f7fb;margin-bottom:20px}
.job-detail-view .job-requirements li {gap:10px;font-size:14px;line-height:1.85}
.job-detail-view .job-requirements li>span:last-child {min-width:0;overflow-wrap:anywhere}
.job-detail-view .job-requirements li>.material-symbols-outlined {flex-shrink:0;margin-top:4px}
.job-detail-view .job-field-empty {font-size:14px;color:#bdcede;line-height:1.8;margin:0}
.job-detail-view .job-application {scroll-margin-top:105px;padding:34px}
.job-detail-view .job-application-heading {display:flex;align-items:flex-start;gap:20px;padding-bottom:25px;margin-bottom:28px}
.job-detail-view .job-application-heading>div {min-width:0}
.job-detail-view .job-application-icon {width:52px;height:52px;border-radius:13px}
.job-detail-view .job-application-icon .material-symbols-outlined {font-size:29px}
.job-detail-view .application-eyebrow {display:block;color:#f4cf9b;font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.7;margin-bottom:7px}
.job-detail-view .job-application h2 {font-size:28px;line-height:1.35;margin-bottom:12px}
.job-detail-view .job-application-heading p {max-width:760px;font-size:14px;line-height:1.85}
.job-detail-view .job-application .resume-upload {border-radius:12px;padding:24px;background:linear-gradient(135deg,#0b1d2c85,#23415538)}
.job-detail-view .job-application .resume-upload>label {gap:10px;margin-bottom:12px;font-size:15px}
.job-detail-view .job-application .resume-upload>label>.material-symbols-outlined {font-size:26px}
.job-detail-view .job-application .resume-upload p {font-size:13px;line-height:1.85;margin-bottom:16px}
.job-detail-view .job-application .resume-upload p:last-child {font-size:12px;margin:13px 0 0}
.job-detail-view .job-application .field {min-width:0}
.job-detail-view .job-application .field label {line-height:1.8}
.job-detail-view .job-application .application-privacy {margin-bottom:22px}
@media(max-width:1000px) {.job-detail-view .job-facts {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px) {.job-detail-view .job-requirements {grid-template-columns:1fr}.job-detail-view .job-requirements>section {padding:26px}.job-detail-view .job-section-icon {margin-bottom:17px}}
@media(max-width:700px) {
  .job-detail-view .main-content {width:calc(100% - 32px)}
  .job-detail-view .job-detail-heading {padding:24px 21px}
  .job-detail-view .job-heading-top {gap:12px;margin-bottom:22px}
  .job-detail-view .job-heading-labels {gap:10px}
  .job-detail-view .job-heading-labels .tag {font-size:11px;padding:5px 10px}
  .job-detail-view .job-heading-icon {width:46px;height:46px;border-radius:12px}
  .job-detail-view .job-heading-icon .material-symbols-outlined {font-size:27px}
  .job-detail-view .job-detail-heading h1 {font-size:33px;margin-bottom:21px}
  .job-detail-view .job-detail-heading>p {font-size:15px;line-height:1.85;margin-bottom:24px}
  .job-detail-view .job-facts {gap:10px;margin-bottom:23px}
  .job-detail-view .job-facts>div {padding:15px 12px}
  .job-detail-view .job-facts dt {align-items:flex-start;font-size:11px;gap:6px}
  .job-detail-view .job-facts dt .material-symbols-outlined {font-size:18px;flex-shrink:0}
  .job-detail-view .job-facts dd {font-size:13px}
  .job-detail-view .job-heading-actions {gap:14px}
  .job-detail-view .job-heading-actions .button {width:100%;padding:12px;font-size:12px;gap:8px}
  .job-detail-view .job-heading-actions>span {font-size:11px}
  .job-detail-view .job-requirements {gap:18px;margin:22px 0}
  .job-detail-view .job-requirements>section {padding:24px 22px}
  .job-detail-view .job-application {padding:25px 21px;scroll-margin-top:100px}
  .job-detail-view .job-application-heading {gap:14px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:23px}
  .job-detail-view .job-application h2 {font-size:25px}
  .job-detail-view .job-application-heading p {font-size:13px}
  .job-detail-view .job-application .resume-upload {padding:17px}
  .job-detail-view .job-application .resume-upload>label {font-size:14px}
  .job-detail-view .job-application .resume-upload p {font-size:12px}
}
@media(max-width:380px) {.job-detail-view .job-detail-heading {padding:22px 17px}.job-detail-view .job-facts {grid-template-columns:1fr}.job-detail-view .job-detail-heading h1 {font-size:31px}.job-detail-view .job-application {padding:23px 17px}.job-detail-view .job-application .resume-upload {padding:14px}}
@media(forced-colors:active) {.job-detail-view .job-detail-heading,.job-detail-view .job-facts>div,.job-detail-view .job-application .resume-upload,.job-detail-view .job-requirements>section {background:Canvas;color:CanvasText;border-color:CanvasText}.job-detail-view .job-detail-heading h1 {background:none;-webkit-text-fill-color:CanvasText}}

/* Configurable copy may be longer than the original content. */
.jobs-view :is(#equipe,#oportunidades) {scroll-margin-top:110px}
.jobs-view :is(.jobs-culture h2,.jobs-culture p,.jobs-application-help,.jobs-tool-label,.job-item>.button,.services-empty h3,.services-empty p),
.job-detail-view :is(.job-requirements h2,.job-heading-actions .button,.application-eyebrow,.job-application-heading h2,.job-application-heading p,.job-application .button) {overflow-wrap:anywhere}
.jobs-view .jobs-list-heading h2 {min-width:0;max-width:100%;flex-shrink:1;overflow-wrap:anywhere}
