/**
 * v784: Correct the GSM content width accidentally overridden by the v781
 * legacy-container reset. Keep the complete source copy and original form.
 * Four pathways are now a compact, centered 2x2 comparison rather than
 * either oversized cards (v782) or screen-wide horizontal slabs (v783).
 */
.th-v780-page--gsm{--v783-red:#e31e24;--v783-ink:#18263c;--v783-muted:#516176}
.th-v780-page--gsm .th-v780-gsm-source .th-v780-wrap{
  width:calc(100% - 48px);max-width:1260px;margin-inline:auto;
}
.th-v780-page--gsm .th-v780-gsm-introduction{background:#fff;padding:41px 0}
.th-v780-page--gsm .th-v780-gsm-introduction .th-v780-introduction-columns{gap:50px}
.th-v780-page--gsm .th-v780-gsm-introduction p{max-width:630px;font-size:15.5px;line-height:1.82}
.th-v780-page--gsm .th-v780-gsm-options{padding:62px 0 70px;background:#f7f8fa}
.th-v780-page--gsm .th-v780-gsm-options .th-v780-section-eyebrow{margin-bottom:11px}
.th-v780-page--gsm .th-v780-gsm-options #general-skilled-migration-visa-options .th-v51-section-head{margin-bottom:12px}
.th-v780-page--gsm .th-v780-gsm-options #general-skilled-migration-visa-options .th-v51-section-head h2{max-width:820px;font-size:clamp(31px,3.3vw,44px)}
.th-v780-page--gsm .th-v780-gsm-options #general-skilled-migration-visa-options .th-v51-section-body{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  width:100%;margin-top:6px
}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-section-body>p{
  grid-column:1/-1;margin:0 0 9px!important;
  font-size:15.5px!important;line-height:1.72!important
}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard{
  display:grid;grid-template-columns:66px minmax(0,1fr);gap:5px 18px;align-content:center;
  width:100%;min-height:142px;margin:0;padding:21px 23px!important;
  border:1px solid #e0e6ed;border-left:3px solid #e31e24;border-radius:14px;
  background:#fff!important;color:var(--v783-ink)!important;
  box-shadow:0 6px 17px rgba(24,38,60,.032);
  overflow:visible;transition:border-color .2s ease,box-shadow .2s ease
}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard:hover{border-color:#e6a6ad;box-shadow:0 10px 25px rgba(24,38,60,.075)}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard:before{
  position:static;display:grid;grid-row:1/3;grid-column:1;place-items:center;
  width:66px;height:66px;margin:0;border:0;border-radius:12px;
  background:#fff0f1!important;color:#bd1725;font-size:26px;font-weight:900;line-height:1;
  letter-spacing:-.06em
}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard:nth-of-type(1):before{content:"189"}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard:nth-of-type(2):before{content:"190"}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard:nth-of-type(3):before{content:"491"}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard:nth-of-type(4):before{content:"191"}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard:nth-of-type(3){border-color:#dce3ea;border-left-color:#e31e24;background:#fff!important}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard h3{
  grid-column:2;max-width:none;margin:0 0 2px!important;color:var(--v783-ink)!important;
  font-size:clamp(17px,1.55vw,20px);line-height:1.3;letter-spacing:-.018em
}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard h3:before{display:none}
.th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard p{
  grid-column:2;margin:0!important;color:var(--v783-muted)!important;
  font-size:13.8px!important;line-height:1.58!important
}
.th-v780-page--gsm .th-v780-gsm-requirements{padding:72px 0;background:#192c46}
.th-v780-page--gsm .th-v780-gsm-requirements .th-v51-section{align-items:start;gap:38px}
.th-v780-page--gsm .th-v780-gsm-requirements .th-v51-section-head h2{max-width:430px;font-size:clamp(30px,3.15vw,43px);line-height:1.16}
.th-v780-page--gsm .th-v780-gsm-requirements .th-v51-section-body{border-radius:18px;padding:28px!important;box-shadow:0 20px 42px rgba(0,0,0,.1)}
.th-v780-page--gsm .th-v780-gsm-requirements .th-v51-list{gap:3px 16px}
.th-v780-page--gsm .th-v780-gsm-requirements .th-v51-list li:not(:first-child){margin:0 0 10px}
.th-v780-page--gsm .th-v780-gsm-process{padding:72px 0 78px}
.th-v780-page--gsm .th-v780-gsm-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.th-v780-page--gsm .th-v780-gsm-steps .th-v51-section{
  min-height:0;padding:26px!important;border:1px solid #e3e8ef;border-radius:15px;
  background:#fff;box-shadow:none
}
.th-v780-page--gsm .th-v780-gsm-steps .th-v51-section:nth-child(3n+2){background:#f8fafb}
.th-v780-page--gsm .th-v780-gsm-steps .th-v51-section:before{width:32px;height:32px;margin:0 0 14px;border-radius:9px;background:#fff0f1}
.th-v780-page--gsm .th-v780-gsm-steps .th-v51-section-head h2{font-size:18px;line-height:1.33}
.th-v780-page--gsm .th-v780-gsm-documents{padding:69px 0 78px;background:#f7f8fa}
.th-v780-page--gsm .th-v780-gsm-document-grid{gap:14px}
.th-v780-page--gsm .th-v780-gsm-document-grid .th-v51-section{padding:25px!important;border-radius:16px;box-shadow:none}
.th-v780-page--gsm .th-v780-gsm-document-grid .th-v51-section:before{left:25px}
.th-v780-page--gsm .th-v780-gsm-document-grid .th-v51-section-head h2{font-size:20px}
.th-v780-page--gsm .th-v780-gsm-processing{padding:68px 0;background:#192c46}
.th-v780-page--gsm .th-v780-gsm-processing .th-v51-section{align-items:start}
.th-v780-page--gsm .th-v780-gsm-processing .th-v51-section-head h2{font-size:clamp(30px,3.3vw,42px)}
.th-v780-page--gsm .th-v780-gsm-journey{padding:57px 0;background:#e31e24}
.th-v780-page--gsm .th-v780-gsm-journey .th-v51-section-head h2{font-size:clamp(29px,3.1vw,42px)}
.th-v780-page--gsm .th-v780-gsm-journey-inner>a{border-radius:11px}

@media(max-width:850px){
  .th-v780-page--gsm .th-v780-gsm-options #general-skilled-migration-visa-options .th-v51-section-body{grid-template-columns:minmax(0,1fr)}
  .th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard{grid-template-columns:70px minmax(0,1fr);column-gap:20px;min-height:0;padding:20px!important}
  .th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard:before{width:70px;height:66px;font-size:27px}
  .th-v780-page--gsm .th-v780-gsm-requirements .th-v51-section{grid-template-columns:minmax(0,1fr)}
  .th-v780-page--gsm .th-v780-gsm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:690px){
  .th-v780-page--gsm .th-v780-gsm-source .th-v780-wrap{width:calc(100% - 32px)}
  .th-v780-page--gsm .th-v780-gsm-options,.th-v780-page--gsm .th-v780-gsm-process,.th-v780-page--gsm .th-v780-gsm-documents{padding:51px 0 55px}
  .th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard{grid-template-columns:64px minmax(0,1fr);gap:4px 14px;padding:17px!important}
  .th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard:before{width:60px;height:60px;font-size:26px}
  .th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard h3{font-size:17px;line-height:1.28}
  .th-v780-page--gsm .th-v780-gsm-options .th-v51-subcard p{font-size:13px!important;line-height:1.5!important}
  .th-v780-page--gsm .th-v780-gsm-steps,.th-v780-page--gsm .th-v780-gsm-document-grid{grid-template-columns:minmax(0,1fr)}
  .th-v780-page--gsm .th-v780-gsm-requirements,.th-v780-page--gsm .th-v780-gsm-processing{padding:50px 0}
  .th-v780-page--gsm .th-v780-gsm-requirements .th-v51-section-body{padding:22px!important}
}
