.cv-page{--cv-teal: var(--color-tertiary);--cv-teal-dark: #009A9E;--cv-on-teal: var(--color-primary);--cv-link: var(--color-on-tertiary-fixed-variant);--cv-size: 13px;--cv-block: var(--gray-2);--cv-text: var(--cf-text);--cv-title: var(--cf-title);--cv-input-text: var(--cf-input-text);--cv-line: var(--cf-line);--cv-req: #e32822;background:#fff;color:var(--cv-text);padding:40px 0 60px}.hero.hero--subpage.hero--compact{display:flow-root;min-height:0;padding:120px 0 calc(80px - var(--spacing-xl))}.hero--compact .hero__content{padding-top:0;padding-bottom:0}.hero--compact .hero__title{margin-top:0}.cv-wrap{max-width:1000px;margin:0 auto;padding:10px 30px 30px;border-radius:var(--radius-lg);background:#fff}.cv-intro{text-align:center}.cv-intro__line{margin:20px 0 0;background:linear-gradient(var(--cv-line),var(--cv-line)) center / 100% 1px no-repeat;line-height:28px}.cv-intro__line .material-symbols-outlined{display:inline-block;width:50px;background:#fff;color:var(--cv-text);font-size:28px;line-height:28px;vertical-align:middle}.cv-intro__text{margin:0 0 20px;padding-top:20px;color:var(--cv-text);font-size:19px;font-style:italic;line-height:normal}.cv-req{color:var(--cv-req)}.cv-job{margin:0 0 15px;font-size:var(--cv-size)}.cv-job a{color:var(--cv-link)}.cv-block{margin:30px 0 0;padding:20px;border-radius:var(--radius-md);background:var(--cv-block);font-size:var(--cv-size);color:var(--cv-text)}#application-form>.cv-block:first-of-type{margin-top:15px}.cv-block__title{float:left;width:100%;margin:0;padding:0 0 10px;color:var(--cv-title);font-size:20px;font-weight:400;line-height:normal;text-align:center;text-transform:uppercase}.cv-block__title+*{clear:both}.cv-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:30px}.cv-col{padding-top:10px;min-width:0}.cv-col--12{grid-column:span 12}.cv-col--6{grid-column:span 6}.cv-col--3{grid-column:span 3}.cv-page .form-group{display:block;margin:0}.cv-page .form-group>label,.cv-check label,.cv-driving label{display:inline-block;margin:0 0 5px;color:var(--cv-text);font-size:var(--cv-size);font-weight:400}.cv-page .form-input{display:block;width:100%;min-width:0;height:38px;padding:10px 15px;border:1px solid var(--cv-teal);border-radius:var(--radius-sm);background:#fff;color:var(--cv-input-text);font-family:inherit;font-size:var(--cv-size);line-height:normal;box-shadow:none}.cv-page select.form-input{height:40px;padding-top:0;padding-bottom:0}.cv-page .form-input::placeholder{color:var(--gray-5)}.cv-page .form-input:focus{outline:none;border-color:var(--cv-teal);box-shadow:0 0 0 2px #00b9be4d}.cv-page .form-input:disabled{background:#fff;cursor:not-allowed}.cv-page input[type=radio],.cv-page input[type=checkbox]{width:13px;height:13px;margin:3px 3px 3px 4px;vertical-align:-2px;accent-color:var(--cv-teal)}.cv-radio{padding-top:4px;line-height:20px}.cv-radio>span{display:inline-block;width:50%;vertical-align:top}.cv-radio label{display:inline-block;margin:0 0 0 5px;cursor:pointer}.cv-details[hidden]{display:none}.cv-details{padding-bottom:10px}.cv-lined,.repeatable__entry{padding-bottom:10px;border-bottom:1.6px solid var(--cv-line)}.cv-lined{padding-top:10px}.cv-check{padding-top:30px}.cv-check label{cursor:pointer}.cv-add{display:inline-block;margin:10px 0 0;padding:5px 10px;border:0;border-radius:var(--radius-sm);background:var(--cv-teal);color:var(--cv-on-teal);font-family:inherit;font-size:var(--cv-size);font-weight:400;line-height:normal;text-transform:uppercase;cursor:pointer}.cv-add:hover{background:var(--cv-teal-dark)}.cv-driving{padding-top:10px}.cv-driving label{margin:0;cursor:pointer}.cv-page .cv-driving .form-input{display:inline-block;width:200px;margin-left:5px;vertical-align:middle}.file-field{display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px;min-height:38px;padding:0;background:#fff;border:1px solid var(--cv-teal);border-radius:var(--radius-sm);overflow:hidden}.file-field__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.file-field__pick{display:inline-flex;align-items:center;gap:6px;align-self:stretch;padding:5px 15px;background:var(--cv-teal);color:var(--cv-on-teal);font-size:var(--cv-size);text-transform:uppercase;cursor:pointer}.file-field__pick:hover{background:var(--cv-teal-dark)}.file-field__input:focus-visible+.file-field__pick{outline:2px solid var(--cv-teal-dark);outline-offset:2px}.file-field__pick .material-symbols-outlined{font-size:18px}.file-field__name{flex:1 1 10rem;min-width:0;overflow-wrap:anywhere;color:var(--gray-5)}.file-field__name--chosen{color:var(--cv-input-text)}.file-field__remove{display:inline-flex;align-items:center;gap:4px;margin-right:10px;padding:0;border:0;background:none;color:var(--cv-text);font-family:inherit;font-size:12px;cursor:pointer}.file-field__remove[hidden]{display:none}.file-field__remove:hover{color:var(--cv-req)}.file-field__remove .material-symbols-outlined{font-size:16px}.cv-page .cv-consent>label{display:inline;margin:0;cursor:pointer}.cv-consent a{color:var(--cv-link);text-decoration:underline}.cv-submit{margin-top:20px;text-align:center}.cv-submit__btn{padding:10px 30px 11px;border:0;border-radius:var(--radius-cta);background:var(--cv-teal);color:var(--color-cta-ink);font-family:inherit;font-size:18px;font-weight:700;line-height:normal;text-transform:uppercase;cursor:pointer}.cv-submit__btn:hover{background:var(--cv-teal-dark)}.cv-submit__btn:focus-visible{border-radius:var(--radius-cta)}.cv-submit__btn:disabled{opacity:.7;cursor:wait}.field-error{margin:4px 0 0;color:var(--cv-req);font-size:12px}.cv-page .form-input[aria-invalid=true]{border-color:var(--cv-req)}.cv-page .form-input[aria-invalid=true]:focus{box-shadow:0 0 0 2px #e3282233}.form-alert{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-error-container);color:var(--color-on-error-container);margin-bottom:15px}.form-success{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.form-success__icon{font-size:64px;color:var(--cv-teal)}@media(max-width:767px){.cv-row{grid-template-columns:minmax(0,1fr)}.cv-col--12,.cv-col--6,.cv-col--3{grid-column:auto}.cv-check{padding-top:10px}.cv-radio{padding-top:8px}.cv-radio>span{display:block;width:auto}.cv-radio label:first-of-type{margin-left:0}.cv-intro__text{font-size:17px}.cv-block{padding:15px}.cv-page{padding:24px 0 40px}.cv-wrap{padding:4px 12px 16px}.cv-page .cv-driving .form-input{display:block;width:100%;margin:5px 0 0}}
