.careers-main{padding-bottom:30px}
.privacy-banner{margin:-14px 0 22px;padding:12px 15px;border-left:3px solid #9cc747;background:#f0f3e6;color:#555464;font-size:11px;line-height:1.55}
.resume-actions{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:9px;padding:11px;border:1px solid #24223220;border-radius:11px;background:#f8f6f0ed;backdrop-filter:blur(10px)}
.resume-actions label{display:grid;gap:4px;color:#4c4958;font-size:9px;font-weight:700}
.resume-actions select{min-height:40px;padding:0 10px;border:1px solid #24223230;border-radius:8px;background:#fff;font-size:11px}
.resume-actions .resource-button{min-height:40px;font-size:10px}
.resume-status{min-height:18px;color:#5143c5;font-size:10px}
.resume-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);align-items:start;gap:18px}
.resume-editor{padding:18px;border:1px solid #24223220;border-radius:13px;background:#fffefa}
.resume-editor>h2{margin:0 0 15px;font:700 23px var(--resource-display);letter-spacing:-.05em}
.resume-editor form{display:grid;gap:12px;margin-top:14px}
.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.field-help{color:#777482;font-size:9px;font-weight:400}
.import-panel{padding:12px;border:1px solid #6558e944;border-radius:9px;background:#f6f4ff}
.import-panel summary{color:#5043bd;font-size:11px;font-weight:700;cursor:pointer}
.import-panel>p{color:#6e6b79;font-size:10px;line-height:1.5}
.import-panel .resource-button{margin-top:10px}
.editor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 0}
.editor-section-heading h3{margin:0;font:700 16px var(--resource-display)}
.add-entry{min-height:36px;padding:0 10px;font-size:9px}
.repeat-list{display:grid;gap:9px}
.repeat-entry{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px;border:1px solid #24223218;border-radius:9px;background:#faf9f5}
.repeat-entry .wide{grid-column:1/-1}
.repeat-entry .remove-entry{position:absolute;top:6px;right:7px;min-height:28px;padding:0 8px;border:0;border-radius:7px;background:#eeeaf6;color:#5143bd;font-size:9px;cursor:pointer}
.repeat-entry .entry-first{padding-right:64px}
.resume-preview-wrap{min-width:0}
.preview-toolbar{display:flex;justify-content:space-between;gap:8px;margin:0 0 8px;color:#777482;font-size:8px;font-weight:700;letter-spacing:.09em}
.preview-toolbar span:last-child{font-weight:400;letter-spacing:0}
.resume-preview{min-height:720px;padding:38px 36px;border:1px solid #24223220;background:#fff;color:#282536;box-shadow:0 8px 26px #29263a12}
.preview-header{padding-bottom:18px;border-bottom:2px solid #6558e9}
.preview-header h2{margin:0;font:800 31px/1.1 var(--resource-display);letter-spacing:-.06em}
.preview-headline{margin:6px 0 10px;color:#6558e9;font-size:13px;font-weight:600}
.preview-contact{display:flex;flex-wrap:wrap;gap:5px 13px;color:#666373;font-size:9px}
.preview-section{margin-top:19px}
.preview-section h3,.preview-custom h3{margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid #24223225;color:#5143bd;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.preview-section p,.preview-entry p,.preview-custom p{margin:5px 0;color:#4d4a58;font-size:10px;line-height:1.6;white-space:pre-wrap}
.preview-entry{margin:0 0 11px}
.preview-entry-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700}
.preview-entry-subheading{margin:3px 0;color:#706d79;font-size:9px}
.preview-skills{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}
.preview-skills li{padding:5px 8px;border-radius:12px;background:#f1efff;color:#5143bd;font-size:9px}
.preview-custom{margin-top:19px}
.resume-preview.style-classic .preview-header{border-bottom:1px solid #242232}.resume-preview.style-classic .preview-header h2{text-align:center;font:700 28px Georgia,serif;letter-spacing:0}.resume-preview.style-classic .preview-headline,.resume-preview.style-classic .preview-contact{justify-content:center;text-align:center}.resume-preview.style-classic .preview-headline{color:#494655}.resume-preview.style-classic .preview-section h3,.resume-preview.style-classic .preview-custom h3{color:#282536}
.resume-preview.style-compact{padding:25px 28px}.resume-preview.style-compact .preview-header{padding-bottom:10px}.resume-preview.style-compact .preview-header h2{font-size:25px}.resume-preview.style-compact .preview-section{margin-top:12px}.resume-preview.style-compact .preview-entry{margin-bottom:7px}
@media(max-width:900px){.resume-layout{grid-template-columns:1fr}.resume-preview-wrap{grid-row:1}.resume-preview{min-height:550px}}
@media(max-width:520px){.resume-actions{position:static}.resume-actions .resource-button{flex:1 1 calc(50% - 9px)}.resume-actions label{flex:1 1 100%}.resume-actions select{width:100%}.resume-editor{padding:14px}.editor-grid{grid-template-columns:1fr}.repeat-entry{grid-template-columns:1fr}.repeat-entry .wide{grid-column:auto}.resume-preview{min-height:500px;padding:25px 20px}.preview-header h2{font-size:26px}.preview-entry-heading{flex-direction:column;gap:2px}}
@media print{@page{size:A4;margin:15mm}.careers-main{width:100%;max-width:none;padding:0}.careers-main>.resource-hero,.privacy-banner,.resume-actions,.resume-status,.resume-editor,.resource-footer,.preview-toolbar{display:none!important}.resume-layout{display:block}.resume-preview-wrap{width:100%}.resume-preview{min-height:0;padding:0;border:0;box-shadow:none}.resume-preview *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.resource-main>.resource-hero{display:none}}
