.career-portal.is-resume-builder{background:#f5f6f8}.is-resume-builder .cr-bottom-nav{display:none}.is-resume-builder #main-content{padding-bottom:0}
.rb-page{padding:40px 0 56px;color:#262a34}.rb-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.career-portal .rb-heading h1{font-size:36px;line-height:1.22;letter-spacing:-1.2px;margin:0 0 10px;font-weight:800}.rb-heading p{margin:0;font-size:17px;color:#686d7b}.rb-save-state{display:flex;align-items:center;gap:9px;font-size:13px;max-width:280px;color:#686d7b;flex-shrink:0}.rb-save-state svg{width:20px;height:20px;flex-shrink:0}.rb-save-state.is-error{color:#b4232b}.rb-save-state.is-saved{color:#276144}.rb-return{margin:16px 0 0;font-size:14px}.rb-return svg{width:16px;height:16px;vertical-align:middle}
.rb-steps{margin:26px 0}.rb-steps ol{list-style:none;padding:0;display:flex;margin:0;gap:0}.rb-steps li{flex:1;position:relative}.rb-steps li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 32px);right:calc(-50% + 32px);top:22px;border-top:1px solid #d7dce4;pointer-events:none}.rb-steps button{border:0;background:none;color:#686d7b;font:500 14px/1.45 Manrope,Arial,sans-serif;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 6px 4px;cursor:pointer;min-height:77px}.rb-steps button span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #d7dce4;font-size:16px;background:#f5f6f8}.rb-steps button[aria-current]{color:#c7232c;font-weight:700}.rb-steps button[aria-current] span{background:#c7232c;border-color:#c7232c;color:#fff}
.rb-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.rb-editor{background:white;border:1px solid #e3e6eb;border-radius:10px;padding:28px;min-width:0}.career-portal .rb-editor h2,.career-portal .rb-preview-heading h2{font:800 27px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.65px;margin:0 0 9px}.rb-step-intro{color:#686d7b;font-size:16px;line-height:1.6;margin:0 0 24px}.rb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rb-field{min-width:0}.rb-field--wide{grid-column:1/-1}.rb-field label{display:block;font:600 14px/1.5 Manrope,Arial,sans-serif;margin-bottom:7px}.rb-field input,.rb-field select,.rb-field textarea,.rb-mobile-tools select{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:13px 14px;border:1px solid #cfd4de;border-radius:10px;background:#fff;color:#262a34;font:400 16px/1.5 Manrope,Arial,sans-serif;transition:border-color .15s,box-shadow .15s}.rb-field textarea{min-height:116px;resize:vertical}.rb-field input::placeholder,.rb-field textarea::placeholder{color:#858b98;opacity:1}.rb-field input:focus,.rb-field textarea:focus,.rb-field select:focus{outline:0;border-color:#c7232c;box-shadow:0 0 0 3px #c7232c16}.rb-field [readonly]{background:#f5f6f8;color:#5e6471}.rb-field [aria-invalid=true]{border-color:#b4232b}.rb-field-help{font-size:12px;line-height:1.55;color:#686d7b;display:block;margin-top:7px}.rb-field-error{font-size:13px;line-height:1.5;color:#b4232b;margin-top:6px}
.rb-form-actions{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rb-form-actions>.cr-button{min-width:130px}.rb-form-actions>span{font-size:12px;line-height:1.5;color:#686d7b;flex:1;min-width:150px}.rb-editor [hidden],.rb-page [hidden],.rb-dialog [hidden]{display:none!important}.rb-page button:disabled{opacity:.55;cursor:wait}.rb-preview-stage{padding:24px;border:1px solid #e3e6eb;border-radius:10px;background:#eff1f5;position:sticky;top:104px;min-width:0}.rb-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.career-portal .rb-preview-heading h2{font-size:23px;margin:0}.rb-preview-heading .cr-button{font-size:12px;min-height:42px;padding:8px 12px}.rb-preview-scroll{max-height:690px;overflow:auto;scrollbar-width:thin}.rb-preview-help{font-size:12px;color:#686d7b;line-height:1.6;margin:20px 0 0}.rb-paper{background:#fff;box-shadow:0 10px 25px #262a3410;min-height:580px;padding:28px;box-sizing:border-box;overflow-wrap:anywhere}
.rb-document{font:400 12px/1.6 Manrope,Arial,sans-serif;color:#262a34}.rb-document-header{padding:0 0 18px;border-bottom:1px solid #dfe3ea;margin-bottom:20px}.career-portal .rb-document h2{font:800 25px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.6px;margin:0 0 8px;overflow-wrap:anywhere}.rb-document-position{font-size:15px;font-weight:600;margin:0 0 10px}.rb-document-contacts{font-size:11px;color:#686d7b;line-height:1.7;white-space:pre-line}.rb-document section{margin:0 0 18px}.career-portal .rb-document h3{font:800 13px/1.4 Manrope,Arial,sans-serif;margin:0 0 7px}.rb-document p{margin:0 0 9px;white-space:pre-line;line-height:1.65}.rb-document-entry{margin:0 0 14px}.rb-document-entry strong{font-weight:700}.rb-document-entry small{display:block;font-size:10px;color:#686d7b;margin-bottom:5px}.rb-document a{color:#c7232c;text-decoration:underline}.rb-document.is-accent .rb-document-header{border-bottom:3px solid #c7232c}.rb-document.is-accent h3{color:#c7232c}.rb-document-placeholder{color:#858b98}.rb-document-empty{min-height:320px;display:flex;justify-content:center;align-items:center;text-align:center;color:#858b98}.rb-document-empty svg{display:block;width:32px;height:32px;margin:0 auto 16px}.rb-bottom-note{font-size:13px;line-height:1.8;color:#686d7b;margin:24px 0 0}.rb-bottom-note a{color:#5b616e;text-decoration:underline}
.rb-mobile-tools{display:none}.rb-notice{padding:16px 18px;background:white;border:1px solid #d7dce4;border-left:3px solid #c7232c;border-radius:8px;margin:18px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.rb-notice p{margin:0 0 10px}.rb-notice p:last-child{margin-bottom:0}.rb-notice-actions{display:flex;flex-wrap:wrap;gap:8px}.rb-notice .cr-button{font-size:13px;min-height:44px;padding:10px 14px}#rb-errors{background:#fff4f4;padding:16px;margin:0 0 20px;border-radius:8px;color:#93202a;font-size:14px}#rb-errors p{margin:0 0 6px}#rb-errors ul{margin:0;padding-left:20px}#rb-errors a{color:inherit;text-decoration:underline}
.rb-repeat{margin:24px 0 0;padding:20px 0 0;border-top:1px solid #e3e6eb}.rb-repeat:first-of-type{border-top:0;padding-top:0}.rb-repeat-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}.career-portal .rb-repeat h3{margin:0;font-size:17px;line-height:1.4;font-weight:700}.rb-remove{border:0;background:none;color:#8c3036;font:500 13px/1.5 Manrope,Arial,sans-serif;min-height:44px;padding:9px 0 9px 16px;cursor:pointer;text-decoration:underline}.rb-add{margin-top:20px;width:100%}.rb-hint{background:#f5f6f8;padding:16px;border-radius:8px;font-size:14px;line-height:1.65;color:#5b616e;margin:16px 0 24px}.rb-hint p{margin:0}.rb-hint summary{cursor:pointer;min-height:28px;font-weight:600;color:#262a34}.rb-hint[open] summary{margin-bottom:10px}.rb-check{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px;line-height:1.5;cursor:pointer}.rb-check input{width:20px;height:20px;flex-shrink:0;accent-color:#c7232c}.rb-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.rb-suggestions button{background:white;border:1px solid #d7dce4;border-radius:8px;min-height:44px;padding:9px 12px;font:500 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer;color:#5e6471}.rb-suggestions button:disabled{cursor:default;opacity:.5}
.rb-templates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.rb-template{display:block;border:1px solid #cfd4de;border-radius:10px;padding:14px;cursor:pointer;font-size:14px;line-height:1.5;position:relative}.rb-template:has(input:checked){border:2px solid #c7232c;padding:13px}.rb-template input{accent-color:#c7232c;margin-right:8px}.rb-template-paper{height:92px;background:#f5f6f8;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:7px}.rb-template-paper i{height:3px;background:#b6bbc6;width:80%;display:block}.rb-template-paper i:first-child{height:7px;background:#262a34;width:52%;margin-bottom:5px}.rb-template-accent .rb-template-paper{border-top:3px solid #c7232c}.rb-template-accent .rb-template-paper i:first-child{background:#c7232c}.rb-ready-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.rb-ready-actions .cr-button{width:100%}.rb-ready-status{font-size:14px;line-height:1.6;margin:12px 0;color:#686d7b}.rb-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.rb-account-actions .cr-button{flex:1}.rb-final-note{font-size:13px;color:#686d7b;line-height:1.7;margin:16px 0 0}
.rb-dialog{box-sizing:border-box;border:0;border-radius:12px;padding:24px;background:#eff1f5;width:min(840px,calc(100% - 32px));max-height:calc(100dvh - 32px);color:#262a34}.rb-dialog::backdrop{background:#171a22a6}.rb-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;background:#eff1f5;padding:0 0 16px;z-index:1}.career-portal .rb-dialog-heading h2{font-size:24px;margin:0}.rb-dialog .rb-paper{padding:48px;min-height:900px}.rb-dialog .rb-document{font-size:14px}.rb-dialog .rb-document h2{font-size:32px}.rb-dialog .rb-document-position{font-size:19px}.rb-dialog .rb-document h3{font-size:16px}.rb-dialog .rb-document-contacts,.rb-dialog .rb-document-entry small{font-size:13px}.rb-viewer{max-width:820px;margin:0 auto 24px}.rb-viewer-tools{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.rb-viewer .rb-paper{padding:44px}.rb-viewer .rb-document{font-size:14px}.rb-legacy-details{margin:20px 0}.rb-legacy-details>summary{cursor:pointer;padding:15px 0;font-weight:700}
@media(max-width:1099px){.rb-heading{align-items:flex-start}.career-portal .rb-heading h1{font-size:31px}.rb-save-state{max-width:200px}.rb-editor{padding:22px}.rb-preview-stage{padding:18px}.career-portal .rb-preview-heading h2{font-size:20px}.rb-paper{padding:22px}.rb-preview-heading .cr-button svg{display:none}.rb-steps button{font-size:12px}.rb-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
@media(max-width:959px){.rb-page{padding:28px 0 36px}.rb-heading{display:block}.career-portal .rb-heading h1{font-size:29px;letter-spacing:-.8px}.rb-heading p{font-size:15px;line-height:1.6}.rb-save-state{max-width:none;margin-top:16px;font-size:12px;min-height:24px}.rb-steps,.rb-preview-stage{display:none}.rb-mobile-tools{display:block;margin:22px 0}.rb-mobile-tools select{font-weight:600;font-size:15px;padding-right:32px}.rb-progress{height:4px;background:#dfe3ea;border-radius:4px;margin:0 0 16px;overflow:hidden}.rb-progress span{display:block;height:100%;background:#c7232c;width:16.6667%}.rb-mobile-tools .cr-button{width:100%;min-height:46px}.rb-layout{display:block}.rb-editor{padding:22px}.rb-fields{gap:18px}.rb-preview-help{font-size:13px}.rb-dialog .rb-paper{padding:28px;min-height:700px}.rb-dialog .rb-document h2{font-size:27px}.rb-dialog .rb-document-position{font-size:17px}.rb-viewer .rb-paper{padding:24px}.rb-viewer .rb-document{font-size:13px}.rb-viewer-tools{justify-content:stretch}.rb-viewer-tools .cr-button{width:100%}}
@media(max-width:540px){.rb-editor{padding:20px 16px}.rb-fields{grid-template-columns:1fr}.career-portal .rb-editor h2{font-size:24px}.rb-step-intro{font-size:15px}.rb-field label{font-size:14px}.rb-form-actions>span{flex-basis:100%;text-align:center}.rb-form-actions>.cr-button{flex:1;min-width:0;padding-left:16px;padding-right:16px}.rb-account-actions{flex-direction:column}.rb-templates{gap:8px}.rb-template{font-size:13px;padding:11px}.rb-template:has(input:checked){padding:10px}.rb-dialog{padding:16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.rb-dialog-heading{top:-16px}.career-portal .rb-dialog-heading h2{font-size:20px}.rb-dialog-heading .cr-button{font-size:13px;padding:9px 12px}.rb-dialog .rb-paper{padding:22px;min-height:620px}.rb-dialog .rb-document{font-size:12px}.rb-dialog .rb-document h2{font-size:25px}.rb-dialog .rb-document h3{font-size:14px}.rb-dialog .rb-document-position{font-size:16px}.rb-dialog .rb-document-contacts,.rb-dialog .rb-document-entry small{font-size:11px}}
@media(max-width:959px){
 .rb-mobile-tools{padding:8px 16px 16px;border:1px solid #e0e4eb;border-radius:12px;background:#fff}
 .rb-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
 .rb-step-count{font-size:12px;font-weight:600;color:#686d7b;white-space:nowrap}
 .rb-mobile-preview,.rb-step-toggle,.rb-step-options button{appearance:none;-webkit-appearance:none;font-family:Manrope,Arial,sans-serif;cursor:pointer}
 .rb-mobile-preview{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 0 6px 8px;border:0;background:none;color:#535c6b;font-size:12px;font-weight:600}
 .rb-mobile-preview .cr-icon{width:17px;height:17px;flex-basis:17px}
 .rb-step-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0;border:0;background:none;color:#262a34;text-align:left}
 .rb-step-toggle strong{font-size:18px;line-height:1.4;font-weight:800;overflow-wrap:anywhere}
 .rb-step-switch{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:12px;line-height:1.4;font-weight:600;color:#c7232c;white-space:nowrap}
 .rb-step-switch .cr-icon{width:18px;height:18px;flex-basis:18px;transition:transform .18s ease}
 .rb-step-toggle[aria-expanded=true] .cr-icon{transform:rotate(180deg)}
 .rb-mobile-tools .rb-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;height:4px;margin:10px 0 0;background:none;overflow:visible}
 .rb-mobile-tools .rb-progress span{width:auto;height:4px;border-radius:4px;background:#e1e5ec}
 .rb-mobile-tools .rb-progress .is-before{background:#e7b4b9}
 .rb-mobile-tools .rb-progress .is-current{background:#c7232c}
 .rb-step-options{list-style:none;padding:12px 0 0;margin:16px 0 0;border-top:1px solid #e3e6eb}
 .rb-step-options li+li{margin-top:4px}
 .rb-step-options button{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:none;color:#535c6b;text-align:left;font-size:14px;line-height:1.4}
 .rb-step-number{box-sizing:border-box;display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #d7dce4;border-radius:50%;background:#f5f6f8;font-size:13px;font-weight:600}
 .rb-step-options button:hover{background:#f5f6f8}
 .rb-step-options button[aria-current]{border-color:#f0d0d4;background:#fff3f4;color:#b61b27;font-weight:700}
 .rb-step-options button[aria-current] .rb-step-number{border-color:#c7232c;background:#c7232c;color:#fff}
 .rb-mobile-tools button:focus-visible{outline:3px solid #264c9a;outline-offset:3px}
}
@media(max-width:359px){.rb-mobile-tools{padding-left:12px;padding-right:12px}.rb-step-toggle strong{font-size:16px}.rb-step-switch{font-size:11px}.rb-step-options button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rb-page *{transition:none!important;scroll-behavior:auto!important}}
@media print{.rb-viewer-tools,.cr-header,.cr-footer,.cr-bottom-nav{display:none}.rb-paper{box-shadow:none;padding:0}.rb-document section{break-inside:avoid}}
