.ggs-careers-public{margin:0;background:#f7f7f8;color:#211827;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.ggs-careers-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.ggs-careers-header{background:#24182c;color:#fff}.ggs-careers-header .ggs-careers-wrap{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ggs-careers-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700}.ggs-careers-brand img{width:30px;height:34px;object-fit:contain}.ggs-careers-header nav{display:flex;gap:22px}.ggs-careers-header nav a{color:#fff;text-decoration:none}.ggs-careers-hero{padding:70px 0 58px;background:#fff;border-bottom:1px solid #e6e1e8}.ggs-careers-hero h1,.ggs-careers-detail h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;margin:.2rem 0 1rem}.ggs-careers-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#8b3a79}.ggs-careers-main{padding:42px 0 70px}.ggs-careers-list{display:grid;gap:18px}.ggs-careers-card{background:#fff;border:1px solid #e3dee6;border-radius:14px;padding:26px;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:0 4px 16px rgba(32,20,40,.04)}.ggs-careers-card h2{margin:.25rem 0 .55rem;font-size:1.35rem}.ggs-careers-card p{margin:.2rem 0}.ggs-careers-meta,.ggs-careers-facts{color:#6d6472;font-size:.92rem}.ggs-careers-button{display:inline-block;background:#a71d78;color:#fff!important;text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:700;white-space:nowrap}.ggs-careers-detail{background:#fff;border:1px solid #e3dee6;border-radius:16px;padding:clamp(24px,5vw,52px)}.ggs-careers-detail section{margin-top:34px}.ggs-careers-detail h2{font-size:1.15rem;margin:0 0 10px}.ggs-careers-facts{display:flex;flex-wrap:wrap;gap:8px 22px;border-bottom:1px solid #eee7ef;padding-bottom:24px}.ggs-careers-prewrap{white-space:pre-line}.ggs-careers-apply{background:#faf2f8;border-radius:12px;padding:22px}.ggs-careers-back{color:#7b285f;text-decoration:none;font-weight:650}.ggs-careers-empty{background:#fff;border:1px solid #e3dee6;border-radius:14px;padding:40px;text-align:center}.ggs-careers-footer{border-top:1px solid #e2dde4;padding:28px 0;color:#6d6472;background:#fff}@media(max-width:700px){.ggs-careers-card{display:block}.ggs-careers-card-action{margin-top:18px}.ggs-careers-header nav{gap:12px}.ggs-careers-wrap{width:min(100% - 28px,1120px)}}

/* v0.17.5 candidate-facing intake and self-only portal — Website owns chrome */
.ggs-careers-form{max-width:810px;margin-inline:auto}.ggs-careers-field{margin-block:20px}.ggs-careers-field>label{display:block;font-weight:650;margin-bottom:8px}.ggs-careers-field input:not([type=checkbox]),.ggs-careers-field textarea{display:block;width:100%;max-width:100%;border:1px solid #bdb2c3;border-radius:8px;background:#fff;padding:12px 14px;color:#211827;font:inherit;box-sizing:border-box}.ggs-careers-field input[readonly]{background:#f6f4f7}.ggs-careers-field small{display:block;color:#625a67;margin-top:6px}.ggs-careers-field input:focus-visible,.ggs-careers-field textarea:focus-visible,.ggs-careers-button:focus-visible{outline:3px solid #7043ab;outline-offset:3px}.ggs-careers-button-alt{background:#fff;color:#6d2057!important;border:1px solid #a71d78;cursor:pointer}.ggs-careers-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.ggs-careers-consent input{margin-top:5px}.ggs-careers-success{border-left:4px solid #13815f;background:#e9f7ef;padding:16px}.ggs-careers-application-list{display:grid;gap:14px}.ggs-careers-application{border:1px solid #e3dee6;border-radius:10px;padding:18px}.ggs-careers-application h2{font-size:1.15rem;margin:0 0 8px}.ggs-careers-application p{overflow-wrap:anywhere}.ggs-careers-application button{cursor:pointer}@media(max-width:480px){.ggs-careers-form{padding:20px}.ggs-careers-application{padding:13px}.ggs-careers-button{white-space:normal;text-align:center}}

/* Applicant confirmation stays within the existing Careers visual language. */
.ggs-careers-confirm{border:1px solid #e3dee6;border-radius:14px;background:#fff;color:#211827;box-shadow:0 22px 75px #24182c33;padding:clamp(20px,4vw,30px);width:min(450px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.ggs-careers-confirm::backdrop{background:rgba(25,15,30,.58)}
.ggs-careers-confirm h2{font-size:1.2rem;line-height:1.35;margin:0 0 12px}
.ggs-careers-confirm p{margin:0 0 20px}
.ggs-careers-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ggs-careers-confirm button{font:inherit;cursor:pointer}
.ggs-careers-confirm button:focus-visible{outline:3px solid #7043ab;outline-offset:3px}
.ggs-careers-confirm-notice{color:#8b2236;font-weight:600}
@media(max-width:400px){.ggs-careers-confirm-actions>button{flex:1 1 100%}}

/* Vacancy paragraphs and true semantic lists, preserving legacy plain text. */
.ggs-careers-formatted{overflow-wrap:anywhere}.ggs-careers-formatted p{margin:.3rem 0 .8rem}.ggs-careers-formatted ul,.ggs-careers-formatted ol{padding-left:1.45rem;margin:.35rem 0 1rem}.ggs-careers-formatted li{padding-left:.12rem;margin:.26rem 0}.ggs-careers-formatted li::marker{color:#742656}


/* v0.17.10.131: end-aligned applicant actions; sticky vacancy CTA without covering site navigation. */
.ggs-careers-main .ggs-careers-action-row{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0 24px}
.ggs-careers-main .ggs-careers-detail form button.ggs-careers-button{display:block;margin-inline-start:auto;max-width:100%;text-align:center}
.ggs-careers-main .ggs-careers-application form button.ggs-careers-button{margin-inline-start:auto}
.ggs-careers-main .ggs-careers-card-action{margin-inline-start:auto;text-align:right}
.ggs-careers-main .ggs-careers-vacancy-toolbar{position:sticky;top:calc(72px + env(safe-area-inset-top,0px));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 15px;margin:0 0 18px;background:rgba(255,255,255,.98);border:1px solid #e3dee6;border-radius:12px;box-shadow:0 4px 15px rgba(32,20,40,.06)}
.ggs-careers-main .ggs-careers-vacancy-toolbar .ggs-careers-button{margin-inline-start:auto;text-align:center}
.admin-bar .ggs-careers-main .ggs-careers-vacancy-toolbar{top:calc(104px + env(safe-area-inset-top,0px))}
@media(max-width:782px){.admin-bar .ggs-careers-main .ggs-careers-vacancy-toolbar{top:calc(118px + env(safe-area-inset-top,0px))}}
@media(max-width:700px){.ggs-careers-main .ggs-careers-vacancy-toolbar{top:calc(68px + env(safe-area-inset-top,0px));padding:8px 12px;gap:8px}.ggs-careers-main .ggs-careers-vacancy-toolbar .ggs-careers-button{padding:9px 12px}.ggs-careers-main .ggs-careers-back{font-size:.9rem}}

/* Recruitment page template: consistent clearance from the shared Website header. */
.ggs-careers-wrap.ggs-careers-main.ggs-careers-page-frame{padding-top:clamp(30px,4vw,58px);padding-bottom:72px;margin-top:clamp(18px,2.5vw,32px)}
.ggs-careers-page-frame>.ggs-careers-detail{width:100%;margin:0 auto}
.ggs-careers-page-frame>.ggs-careers-detail>.ggs-careers-kicker:first-child{margin-top:0}
.ggs-careers-page-frame .ggs-careers-application-list{margin-top:16px}
.ggs-careers-page-frame .ggs-careers-application{padding:clamp(20px,3vw,30px);background:#fff;display:grid;gap:12px}
.ggs-careers-page-frame .ggs-careers-application>h2,.ggs-careers-page-frame .ggs-careers-application>p{margin:0}
.ggs-careers-assessments{margin-top:8px;padding-top:18px;border-top:1px solid #e8e0e9}
.ggs-careers-assessments h3{font-size:1rem;margin:0 0 12px}
.ggs-careers-assessment-row{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #f2edf3;flex-wrap:wrap}
.ggs-careers-assessment-row:first-of-type{border-top:0}
.ggs-careers-assessment-row>div:first-child{flex:1 1 310px;min-width:0}
.ggs-careers-assessment-row .ggs-careers-action-row{margin:0}
.ggs-careers-assessment-meta{color:#635b69;font-size:.89rem;margin:5px 0 0!important;line-height:1.55}
.ggs-careers-state{display:inline-block;margin-left:8px;color:#574963;font-size:.84rem;font-weight:600}
.ggs-careers-work-sample{margin-left:auto;max-width:100%}
.ggs-careers-work-sample a{margin-right:12px}
.ggs-careers-work-sample label{display:block;margin-bottom:10px}
.ggs-careers-test-page{max-width:880px;margin:0 auto}
.ggs-careers-test-page .ggs-careers-back{display:inline-block;margin-bottom:25px}
.ggs-careers-test-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:24px 0 30px}
.ggs-careers-test-facts>div{display:grid;gap:7px;border:1px solid #e9e0e9;border-radius:10px;padding:16px;min-width:0}
.ggs-careers-test-facts strong{font-size:.83rem;color:#625868}
.ggs-careers-test-facts span{font-size:1rem;font-weight:650}
.ggs-careers-test-instructions{padding-inline-start:24px;margin:12px 0 32px;line-height:1.7}
.ggs-careers-test-instructions li{padding-left:4px;margin-bottom:9px}
.ggs-careers-test-start{display:flex;justify-content:flex-end;margin-top:26px}
.ggs-careers-test-primary{font-size:1.08rem;padding:15px 28px;border:0;cursor:pointer;min-width:185px}
.ggs-careers-test-notice{border-left:3px solid #a71d78;padding:14px 18px;background:#faf5f9}
.ggs-careers-option{display:block;margin:12px 0;cursor:pointer}
.ggs-careers-option input{margin-right:8px}
@media(max-width:700px){.ggs-careers-wrap.ggs-careers-main.ggs-careers-page-frame{margin-top:18px;padding-top:28px;padding-bottom:44px}.ggs-careers-page-frame>.ggs-careers-detail{padding:clamp(18px,5vw,28px)}.ggs-careers-assessment-row .ggs-careers-action-row{width:100%}.ggs-careers-assessment-row .ggs-careers-button{margin-left:auto}.ggs-careers-test-primary{width:100%}}

/* v134 · Consistent contrast for Careers primary actions; never affect global theme buttons. */
.ggs-careers-main .ggs-careers-button,
.ggs-careers-main a.ggs-careers-button,
.ggs-careers-main button.ggs-careers-button {
    background-color:#98166d;
    color:#fff!important;
    -webkit-text-fill-color:#fff;
    border:1px solid #98166d;
    text-decoration:none;
}
.ggs-careers-main .ggs-careers-button-alt,
.ggs-careers-main button.ggs-careers-button-alt {
    background-color:#6b2555;
    color:#fff!important;
    -webkit-text-fill-color:#fff;
    border-color:#6b2555;
}
.ggs-careers-main .ggs-careers-button:hover,
.ggs-careers-main .ggs-careers-button:focus-visible {
    background-color:#711050;
    border-color:#711050;
    color:#fff!important;
    -webkit-text-fill-color:#fff;
}
.ggs-careers-main .ggs-careers-button:disabled {
    opacity:.65;cursor:not-allowed;
}
.ggs-careers-assessment-meta strong{color:#33263a;font-weight:650}
.ggs-careers-timezone-note{font-size:.82rem;color:#6e6371;margin:4px 0 0!important}
.ggs-careers-timezone-inline{font-size:.85rem;color:#6e6371}
.ggs-careers-local-time{white-space:normal;font-variant-numeric:tabular-nums}

/* v135 · Approved Glintplus Royal Fuchsia buttons, scoped to Careers. */
.ggs-careers-main .ggs-careers-button,
.ggs-careers-main a.ggs-careers-button,
.ggs-careers-main button.ggs-careers-button,
.ggs-careers-main .ggs-careers-button-alt,
.ggs-careers-main button.ggs-careers-button-alt {
    background:var(--glintplus-royal-fuchsia,#ca2c92);
    border-color:var(--glintplus-royal-fuchsia,#ca2c92);
    color:#fff!important;
    -webkit-text-fill-color:#fff;
}
.ggs-careers-main .ggs-careers-button:hover,
.ggs-careers-main .ggs-careers-button:focus-visible,
.ggs-careers-main .ggs-careers-button-alt:hover,
.ggs-careers-main .ggs-careers-button-alt:focus-visible {
    background:var(--glintplus-royal-fuchsia-dark,#9b1f70);
    border-color:var(--glintplus-royal-fuchsia-dark,#9b1f70);
    color:#fff!important;
    -webkit-text-fill-color:#fff;
}
.ggs-careers-assessment-score{font-weight:600;color:#33263a}
