  .has-paragraph-1-l-font-size{letter-spacing:0;line-height:1.25}.has-paragraph-1-l-font-size:not(.has-paragraph-1-l-font-size){font-size:var(--wp--preset--font-size--paragraph-1-l)}@media screen and (max-width:768px){.has-paragraph-1-l-font-size{line-height:1.333}}.has-paragraph-2-m-font-size{letter-spacing:0;line-height:1.5}.has-paragraph-2-m-font-size:not(.has-paragraph-2-m-font-size){font-size:var(--wp--preset--font-size--paragraph-2-m)}@media screen and (max-width:768px){.has-paragraph-2-m-font-size{line-height:1.25}}.has-paragraph-3-s-font-size{letter-spacing:0;line-height:1.5}.has-paragraph-3-s-font-size:not(.has-paragraph-3-s-font-size){font-size:var(--wp--preset--font-size--paragraph-3-s)}@media screen and (max-width:768px){.has-paragraph-3-s-font-size{line-height:1.286}}.has-paragraph-4-xs-font-size{letter-spacing:0;line-height:1.43}.has-paragraph-4-xs-font-size:not(.has-paragraph-4-xs-font-size){font-size:var(--wp--preset--font-size--paragraph-4-xs)}.has-paragraph-5-xxs-font-size{letter-spacing:0;line-height:1.67}.has-paragraph-5-xxs-font-size:not(.has-paragraph-5-xxs-font-size){font-size:var(--wp--preset--font-size--paragraph-5-xxs)}.wp-block-heading.has-heading-1-4-xl-font-size{font-weight:900;letter-spacing:-.2px;line-height:1.0625}.wp-block-heading.has-heading-1-4-xl-font-size:not(.wp-block-heading){font-size:clamp(2.5rem,-.3571rem + 5.9524vw,5rem)}@media screen and (max-width:768px){.wp-block-heading.has-heading-1-4-xl-font-size{line-height:1.1}}.wp-block-heading.has-heading-1-3-xl-font-size{font-weight:900;letter-spacing:-.2px;line-height:1.125}.wp-block-heading.has-heading-1-3-xl-font-size:not(.wp-block-heading){font-size:clamp(2.5rem,.7857rem + 3.5714vw,4rem)}@media screen and (max-width:768px){.wp-block-heading.has-heading-1-3-xl-font-size{line-height:1.1}}.wp-block-heading.has-heading-2-2-xl-font-size{font-weight:900;letter-spacing:-.2px;line-height:1.083}.wp-block-heading.has-heading-2-2-xl-font-size:not(.wp-block-heading){font-size:clamp(2rem,0rem + 4.1667vw,3.75rem)}@media screen and (max-width:768px){.wp-block-heading.has-heading-2-2-xl-font-size{line-height:1.3125}}.wp-block-heading.has-heading-2-xl-font-size{letter-spacing:-.2px;line-height:1.143}.wp-block-heading.has-heading-2-xl-font-size:not(.wp-block-heading){font-size:clamp(2rem,1.2857rem + 1.4881vw,2.625rem)}@media screen and (max-width:768px){.wp-block-heading.has-heading-2-xl-font-size{line-height:1.3125}}.wp-block-heading.has-heading-3-l-font-size{font-weight:500;letter-spacing:-.2px;line-height:1.143}.wp-block-heading.has-heading-3-l-font-size:not(.wp-block-heading){font-size:clamp(1.5rem,1.2143rem + .5952vw,1.75rem)}@media screen and (max-width:768px){.wp-block-heading.has-heading-3-l-font-size{line-height:1.167}}.wp-block-heading.has-heading-3-l-black-font-size{font-weight:900;letter-spacing:-.2px;line-height:1.143}.wp-block-heading.has-heading-3-l-black-font-size:not(.wp-block-heading){font-size:clamp(1.5rem,1.2143rem + .5952vw,1.75rem)}@media screen and (max-width:768px){.wp-block-heading.has-heading-3-l-black-font-size{line-height:1.167}}.wp-block-heading.has-heading-4-m-font-size{font-weight:700;letter-spacing:-.2px;line-height:1.25}.wp-block-heading.has-heading-4-m-font-size:not(.wp-block-heading){font-size:clamp(1.125rem,.6964rem + .8929vw,1.5rem)}@media screen and (max-width:768px){.wp-block-heading.has-heading-4-m-font-size{font-weight:500;line-height:1.222}}.wp-block-heading.has-heading-5-s-font-size{font-weight:500;letter-spacing:0;line-height:1.1}.wp-block-heading.has-heading-5-s-font-size:not(.wp-block-heading){font-size:clamp(1rem,.875rem + .3125vw,1.125rem)}.job-details-ai-summary{border:1px solid var(--wp--preset--color--neutral-200);border-radius:8px;padding:var(--wp--preset--spacing--6)}.job-details-ai-summary__header{align-items:center;display:flex;gap:var(--wp--preset--spacing--2);margin-bottom:var(--wp--preset--spacing--4)}.job-details-ai-summary__header .job-details-ai-summary__info-btn{background:none;border:none;cursor:pointer;display:inline-flex;padding:0;position:relative}.job-details-ai-summary__header .job-details-ai-summary__info-btn:after{background-color:var(--wp--preset--color--off-black);border-radius:6px;bottom:calc(100% + 8px);color:var(--wp--preset--color--white);content:"This summary is AI-generated from the job description. Always review the full listing before applying.";display:none;font-size:var(--wp--preset--font-size--sm);left:50%;line-height:1.5;padding:var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);white-space:normal;width:240px;z-index:10}.job-details-ai-summary__header .job-details-ai-summary__info-btn[aria-expanded=true]:after{display:block}.job-details-ai-summary__sparkle{color:var(--wp--preset--color--violet-500);flex-shrink:0}.job-details-ai-summary__title{font-size:var(--wp--preset--font-size--md);font-weight:700}.job-details-ai-summary__criteria{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--2);list-style:none;margin:0;padding:0}.job-details-ai-summary__criteria-item{align-items:flex-start;color:var(--wp--preset--color--black);display:flex;font-size:var(--wp--preset--font-size--md);gap:var(--wp--preset--spacing--2);line-height:1.5}.job-details-ai-summary__criteria-item:before{color:var(--wp--preset--color--violet-500);content:"•";flex-shrink:0;font-size:1.2em;line-height:1.3}h1,h3{margin:0}.job-header{max-width:var(--wp--preset--color--violet-500)}.job-title{margin-bottom:var(--wp--preset--spacing--4)}.job-header-bar{background-color:#fff;position:sticky;top:0;transition:box-shadow .3s ease;width:100%;z-index:1006}.job-header-bar.is-scrolled{box-shadow:0 4px 6px -2px rgba(0,0,0,.08)}.is-hidden{display:none!important}.job-header{background-color:#fff;margin-bottom:20px;width:100%}.job-header-content{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--content-size);padding:8px 0}.job-header-content .job-header-info .job-location>a{color:var(--wp--preset--color--violet-500)}.job-header-content .wp-block-employmentherocom2025-breadcrumb-block-v2{padding-bottom:8px!important}.job-eoi-notice{font-size:var(--wp--preset--font-size--sm);margin-bottom:16px}.job-eoi-notice__label{color:var(--wp--preset--color--violet-500)}.job-eoi-notice__text{color:var(--wp--preset--color--neutral-500)}.job-overview{display:flex;flex-direction:column;gap:40px}.job-overview .job-section>h3{font-weight:500;letter-spacing:-.2px;line-height:1.143}.job-overview .job-section>h3:not(.wp-block-heading){font-size:clamp(1.5rem,1.2143rem + .5952vw,1.75rem)}@media screen and (max-width:768px){.job-overview .job-section>h3{line-height:1.167}}.job-overview h3{margin-bottom:8px}.company-link{color:var(--wp--preset--color--violet-500)!important}.job-not-found{padding-top:48px}.job-header-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-bottom:0}.job-header-btn{align-items:center;border:2px solid;border-radius:32px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:var(--wp--preset--spacing--2);height:40px;justify-content:center;padding:0 var(--wp--preset--spacing--5);-webkit-text-decoration:none;text-decoration:none}.job-analyse-fit-button{background-color:var(--wp--preset--color--violet-500);color:var(--wp--preset--color--white);margin-top:var(--wp--preset--spacing--4)}.job-share-button{background:0 0;border:1px solid transparent;color:#000;position:relative}.job-share-button:hover{background:#f5f5f5}.share-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:none;left:0;margin-top:8px;min-width:200px;position:absolute;top:100%;z-index:100}.share-dropdown.active{display:block}.share-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:12px 16px}.share-option,.share-option svg{transition:all .2s ease}.share-option:hover{background:#f5f5f5}.job-refer-button,.job-report-button{background-color:transparent;border-color:#000}.job-refer-button:hover,.job-report-button:hover{background-color:#f5f5f5;color:#000;-webkit-text-decoration:none;text-decoration:none}.job-apply-button{background-color:var(--wp--preset--color--violet-500);border:2px solid;border-color:var(--wp--preset--color--violet-500);color:var(--wp--preset--color--white)}.job-apply-button:hover{background-color:var(--wp--preset--color--deep-violet);border:2px solid;border-color:var(--wp--preset--color--deep-violet);color:var(--wp--preset--color--white);-webkit-text-decoration:none;text-decoration:none}.mobile-actions{display:none}@media screen and (max-width:768px){.job-refer-button,.job-report-button{letter-spacing:0;line-height:1.67}.job-refer-button:not(.has-paragraph-5-xxs-font-size),.job-report-button:not(.has-paragraph-5-xxs-font-size){font-size:var(--wp--preset--font-size--paragraph-5-xxs)}.job-refer-button,.job-report-button{padding-left:var(--wp--preset--spacing--3);padding-right:var(--wp--preset--spacing--3)}.job-share-button{letter-spacing:0;line-height:1.43}.job-share-button:not(.has-paragraph-4-xs-font-size){font-size:var(--wp--preset--font-size--paragraph-4-xs)}.job-share-button{padding-left:0;padding-right:0}.job-header-actions{padding-bottom:0}.job-header-actions .job-apply-button{display:none}.mobile-actions{background-color:#fff;bottom:0;display:flex;justify-content:flex-end;left:0;padding:16px 24px;position:sticky}.job-header-info .job-title{font-weight:900;letter-spacing:-.2px;line-height:1.125}.job-header-info .job-title:not(.wp-block-heading){font-size:clamp(2.5rem,.7857rem + 3.5714vw,4rem)}}@media screen and (max-width:768px)and (max-width:768px){.job-header-info .job-title{line-height:1.1}}.mobile-share-modal{background:rgba(0,0,0,.5);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1007}.mobile-share-modal.active{display:block}.mobile-share-content{background:#fff;border-radius:24px;left:0;margin:4px;position:absolute;right:0;top:48px}.mobile-share-header{align-items:center;border-bottom:1px solid var(--wp--preset--color--neutral-200);display:flex;justify-content:space-between;padding:24px}.mobile-share-header h5{margin:0}.mobile-share-close{background:0 0;border:none;cursor:pointer}.mobile-share-options{display:flex;flex-wrap:wrap;gap:16px;padding:16px 24px}.mobile-share-option{align-items:center;background:0 0;border:none;border-radius:24px;cursor:pointer;display:flex;font-size:16px;height:40px;padding:12px 16px;text-align:left}.mobile-share-option:hover{background:#f5f5f5}.mobile-share-option svg{margin-right:12px}.mobile-refer-btn{align-items:center;border:2px solid;border-color:var(--wp--preset--color--violet-500);border-radius:32px;color:var(--wp--preset--color--violet-500);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:var(--wp--preset--spacing--2);height:40px;justify-content:center;padding:0 var(--wp--preset--spacing--5)}.mobile-refer-btn,.mobile-refer-btn:hover{-webkit-text-decoration:none;text-decoration:none}.mobile-refer-btn:hover{background-color:var(--wp--preset--color--violet-400)}@media(max-width:768px){.share-dropdown{display:none!important}}@media(min-width:769px){.mobile-share-modal{display:none!important}}.page-job-detail.page-layout-promotion .layout-container{display:flex;flex-flow:row nowrap;justify-content:center;margin-left:auto;margin-right:auto}.page-job-detail.page-layout-promotion .left-area,.page-job-detail.page-layout-promotion .right-area{flex-basis:19.88%;flex-shrink:0;min-width:120px}.page-job-detail.page-layout-promotion .center-area{flex-grow:1}.page-job-detail.page-layout-promotion .banner-img{max-width:100%;width:100%}.page-job-detail.page-layout-promotion .top-banner .banner-img.mobile-only{width:100%}.page-job-detail.page-layout-promotion .center-area img{max-height:378px}@media screen and (min-width:2600px){.page-job-detail.page-layout-promotion .center-area img{max-height:none}}@media screen and (max-width:1920px){.page-job-detail.page-layout-promotion .center-area img{max-height:290px}}@media screen and (max-width:1660px){.page-job-detail.page-layout-promotion .center-area img{max-height:250px}}@media screen and (max-width:1600px){.page-job-detail.page-layout-promotion .center-area img{max-height:200px}}@media screen and (max-width:1024px){.tablet-hidden{display:none}}@media screen and (min-width:431px){.mobile-only{display:none}}@media screen and (max-width:430px){.mobile-hidden{display:none}}.job-report-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:16px;position:fixed;right:0;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:10000}.job-report-modal-overlay.active{opacity:1;visibility:visible}.job-report-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.job-report-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.job-report-modal-title{color:#111;font-size:18px;font-weight:600;margin:0}.job-report-modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-family:inherit;font-size:20px;line-height:1;padding:4px 8px;transition:color .2s ease,background .2s ease}.job-report-modal-close:hover{background:#f5f5f5;color:#111}.job-report-modal-body{display:flex;flex-direction:column;gap:20px;padding:20px 24px}.job-report-form-group{display:flex;flex-direction:column;gap:8px}.job-report-form-group[hidden]{display:none}.job-report-form-group{margin-bottom:8px}.job-report-form-group fieldset{border:none;margin:0;padding:0}.job-report-form-group legend,.job-report-form-label{color:#374151;font-size:14px;font-weight:700}.job-report-required{color:#de350b}.job-report-radio-group{display:flex;flex-direction:column;gap:10px;margin-top:4px}.job-report-radio-option{color:#374151;cursor:pointer;display:flex;font-size:14px;gap:6px}.job-report-radio-option input[type=radio]{accent-color:#7622d7;cursor:pointer;flex-shrink:0;height:16px;width:16px}.job-report-input,.job-report-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.job-report-input:focus,.job-report-textarea:focus{border-color:#7622d7;box-shadow:0 0 0 3px rgba(118,34,215,.1);outline:none}.job-report-input.job-report-input-error,.job-report-textarea.job-report-input-error{border-color:#de350b}.job-report-input.job-report-input-error:focus,.job-report-textarea.job-report-input-error:focus{box-shadow:0 0 0 3px rgba(222,53,11,.1)}.job-report-textarea{min-height:80px;resize:vertical}.job-report-char-counter{color:#9ca3af;font-size:12px;text-align:right}.job-report-field-error{color:#de350b;font-size:12px}.job-report-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.job-report-cancel-btn{background:none;border:1px solid #d1d5db;border-radius:100px;color:#374151;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:9px 20px;transition:background .2s ease,border-color .2s ease}.job-report-cancel-btn:hover{background:#f5f5f5;border-color:#9ca3af}.job-report-submit-btn{background:#7622d7;border:none;border-radius:100px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:9px 20px;transition:background .2s ease}.job-report-submit-btn:hover:not(:disabled){background:#5a1a9e}.job-report-submit-btn:disabled{background:#d1d5db;cursor:not-allowed}.job-report-success-message{color:#374151;font-size:14px;line-height:1.6;margin:0;padding:12px 0;text-align:center}@media(max-width:575px){.job-report-modal{max-height:85vh}.job-report-modal-body,.job-report-modal-footer,.job-report-modal-header{padding-left:16px;padding-right:16px}}.job-report-toast{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);color:#374151;display:flex;font-size:14px;gap:10px;line-height:1.5;max-width:calc(100vw - 48px);opacity:0;padding:12px 20px;position:fixed;right:24px;top:38px;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease;z-index:10001}.job-report-toast.visible{opacity:1;transform:translateY(0)}.job-report-toast svg{flex-shrink:0}