*{box-sizing:border-box;font-family:Nunito,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}html{color-scheme:light}body{background-color:var(--bg-color);color:var(--text-color);margin:0;padding:0}body h1,body h2,body h3{width:100%;color:var(--header-text-color);display:block;font-family:Montserrat;font-weight:700;letter-spacing:.5px;margin:0}body h1{font-size:32px;padding:1rem 0}body h2{font-size:24px;padding:0 0 .2rem}body h3{font-size:20px;padding:.5rem 0}body a{color:var(--link-color);text-decoration:none}body a:not([class]):hover{color:var(--link-color-hover);text-decoration:underline}body.modal-open{overflow:hidden}input,select,textarea{border:1px solid var(--neutral-color-400);border-radius:8px}input:focus,select:focus,textarea:focus{border-color:var(--focus-border-color);outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-color:white;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:16px;color:inherit}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){::picker(select),select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select{align-items:center}select::picker-icon{display:none}::picker(select){margin-top:4px;padding:.25rem;border:1px solid var(--neutral-color-400);border-radius:10px;background-color:white;box-shadow:0 8px 24px rgba(0,0,0,.12)}option{padding:.4rem .6rem;border-radius:6px}option::checkmark{display:none}option:checked{font-weight:600;background-color:transparent}option:focus-visible,option:hover{background-color:var(--neutral-color-100);outline:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus{scroll-margin-top:80px;scroll-margin-bottom:60px}.skip-link{position:fixed;top:-100px;left:.5rem;z-index:9999;padding:.5rem 1rem;background-color:var(--primary-color);color:var(--text-color);border-radius:6px;font-weight:700;text-decoration:none;transition:top .15s ease-out}.skip-link:focus{top:.5rem}.button{height:38px;line-height:38px;border:1px solid var(--neutral-color-300);border-radius:10px;cursor:pointer;display:flex;justify-content:flex-start;align-items:center;font-size:14px;font-weight:700;padding:0 1rem;text-wrap:nowrap}.button.default{background-color:var(--neutral-color-150);color:black}.button.default.invert,.button.default:hover{background-color:white}.button.default.invert:hover{background-color:var(--neutral-color-150)}.button.primary{background-color:var(--primary-color);border:none;color:black}.button.primary:hover{background-color:var(--primary-color-hover)}.button.secondary{background-color:var(--secondary-color);border:none;color:black}.button.secondary:hover{background-color:var(--secondary-color-hover)}.button.tertiary{background-color:var(--tertiary-color);border:none;color:black}.button.tertiary:hover{background-color:var(--tertiary-color-hover)}.button.danger{background-color:var(--danger-button-color);border:none;color:white}.button.danger:hover{background-color:var(--danger-button-color-hover)}.button.large{height:48px;line-height:48px;border-radius:12px;font-size:16px;padding:0 1.5rem}.button>svg{width:18px;height:18px;margin-right:.5rem}.button:disabled{opacity:.5;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.modal-actions.with-top-margin{margin-top:.5rem}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--neutral-color-400);border-radius:4px;background-color:white;cursor:pointer;position:relative;flex-shrink:0;padding:0;margin:0;transition:background-color .15s}input[type=checkbox]:hover:not(:disabled){border-color:var(--neutral-color-600)}input[type=checkbox]:checked{background-color:var(--tertiary-color);border-color:var(--tertiary-color)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:0;width:5px;height:10px;border:solid black;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.skip-link{display:none}}:root{--primary-color:#20effe;--primary-color-hover:#10dffe;--primary-color-rgb:32,239,254;--secondary-color:#50fffe;--secondary-color-hover:#10efee;--tertiary-color:#80ffce;--tertiary-color-hover:#00ffbe;--danger-color:#ffc0d0;--danger-color-hover:#ffd0e0;--bg-color:#f8f7f5;--text-color:black;--header-text-color:black;--focus-color:#10bfde;--focus-border-color:#0b93ad;--ink-strong:#050912;--link-color:#09346c;--link-color-hover:#29548c;--error-text-color:#c0392b;--photo-upload-color:#397;--photo-upload-hover-color:#bfd;--cv-item-heading-color:#2563eb;--button-border-color:rgba(0,0,0,0.1);--modal-overlay-color:rgba(0,0,0,0.3);--modal-shadow:0 10px 20px rgba(0,0,0,0.3);--focus-ring-color:rgba(27,74,107,0.1);--focus-outline-color:var(--primary-color);--ats-green-shadow:rgba(0,150,50,0.4);--ats-neutral-shadow:rgba(150,150,150,0.4);--sidebar-menu-shadow:0 -4px 10px -4px rgba(0,0,0,0.1);--green-color:#43a66c;--green-light-color:#ecfdf5;--green-text-color:#004f3b;--violet-color:#9643ac;--violet-light-color:#d693fc;--violet-text-color:#46036c;--pdf-color:#ff474a;--primary-button-color:#e0edf5;--primary-button-color-hover:#d3e0eb;--primary-button-border-color:#1b4a6b;--primary-button-border-color-hover:#0b3a5b;--bg-tag-list-color:#f0f5f9;--bg-tag-list-border-color:#d8dde1;--neutral-color-50:#fdfdfe;--neutral-color-75:#f8f8f9;--neutral-color-100:#f6f6f7;--neutral-color-125:#f2f2f3;--neutral-color-150:#efeff0;--neutral-color-175:#e9e9ea;--neutral-color-200:#e4e4e5;--neutral-color-250:#dbdbdc;--neutral-color-300:#d2d2d3;--neutral-color-400:#c0c0c1;--neutral-color-500:#aeaeaf;--neutral-color-600:#9c9c9d;--neutral-color-700:#8a8a8b;--neutral-color-800:#787879;--neutral-color-900:#666667;--info-text-color:#1c398e;--info-background-color:#eff6ff;--info-border-color:#afcbee;--danger-button-color:#b91c1c;--danger-button-color-hover:#c92c2c;--danger-text-color:#b91c1c;--danger-background-color:#fef2f2;--danger-border-color:#eebaba;--success-text-color:#166534;--success-background-color:#f0fdf4;--success-border-color:#bbd7b0;--warning-text-color:#92400e;--warning-background-color:#fffbeb;--warning-border-color:#edd67a;--default-text-color:#1f2937;--default-background-color:#f9fafb;--default-border-color:#d5d7db;--ai-gradient-color-1:#0ea5e9;--ai-gradient-color-2:#2563eb;--ai-gradient-color-3:#4f46e5;--ai-gradient-color-4:#06b6d4;--progress-success-color:#16a34a;--progress-success-bright-color:#22c55e;--progress-success-background-color:#eefbf2;--progress-success-background-soft-color:#f7fffb;--progress-warning-color:#f59e0b;--progress-danger-color:#dc2626;--toast-offset:16px;--toast-success-color:#057642;--toast-error-color:#cc1016;--toast-warning-color:#915907;--toast-info-color:#0a66c2;--toast-radius:12px;--toast-shadow:0 0 0 1px rgba(0,0,0,0.08),0 4px 16px rgba(0,0,0,0.12);--site-container-max:1180px;--site-gutter:20px;--site-section-space:112px;--site-radius-card:20px;--site-radius-pill:999px;--site-border-color:rgba(5,9,18,0.08);--site-surface-color:#ffffff;--site-dark-color:#050912;--site-dark-surface-color:#0d1424;--site-dark-border-color:rgba(255,255,255,0.1);--site-dark-muted-text-color:rgba(255,255,255,0.68);--site-shadow-card:0 1px 2px rgba(5,9,18,0.04),0 12px 32px -12px rgba(5,9,18,0.12);--site-shadow-float:0 30px 60px -20px rgba(5,9,18,0.25);--site-ease:cubic-bezier(0.2,0.7,0.2,1);--font-heading:"Montserrat","Nunito",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (min-width:768px){:root{--site-gutter:32px}}@media (min-width:1024px){:root{--site-gutter:40px}}@media (max-width:767px){:root{--site-section-space:72px;--toast-offset:calc(80px + env(safe-area-inset-bottom))}}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Regular.woff2) format("woff2"),url(/fonts/Nunito-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Italic.woff2) format("woff2"),url(/fonts/Nunito-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-SemiBold.woff2) format("woff2"),url(/fonts/Nunito-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-SemiBoldItalic.woff2) format("woff2"),url(/fonts/Nunito-SemiBoldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Bold.woff2) format("woff2"),url(/fonts/Nunito-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-BoldItalic.woff2) format("woff2"),url(/fonts/Nunito-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.woff2) format("woff2"),url(/fonts/Montserrat-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic.woff2) format("woff2"),url(/fonts/Montserrat-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2"),url(/fonts/Montserrat-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBoldItalic.woff2) format("woff2"),url(/fonts/Montserrat-SemiBoldItalic.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.woff2) format("woff2"),url(/fonts/Montserrat-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BoldItalic.woff2) format("woff2"),url(/fonts/Montserrat-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}