.ft-hosted-offer-page,.ft-hosted-offer-state,.ft-offer-loading{width:100%;min-height:100dvh;color:var(--color-ink-800);background:#fbfaf7;padding:clamp(18px,3.5vw,48px)}.ft-hosted-chrome{background:#fbfaf7}.ft-hosted-offer-page:before,.ft-hosted-offer-state:before,.ft-offer-loading:before{z-index:0;background:var(--color-brand-500);content:"";height:4px;position:fixed;inset:0 0 auto}.ft-full-offer{z-index:1;border:1px solid var(--color-ink-200);background:var(--color-surface);width:min(100%,1180px);color:var(--color-ink-800);border-radius:24px;margin:0 auto;position:relative;overflow:visible;box-shadow:0 28px 80px #101a3b14,0 2px 8px #101a3b09}.ft-full-offer__header,.ft-full-offer__content>section,.ft-full-offer__footer{padding:clamp(24px,4vw,48px)}.ft-full-offer__header{background:var(--color-surface);border-radius:24px 24px 0 0;position:relative}.ft-full-offer__header:after{background:var(--color-ink-200);content:"";height:1px;position:absolute;inset:auto clamp(24px,4vw,48px) 0}.ft-full-offer__identity{align-items:center;gap:10px;margin-bottom:20px;display:flex}.ft-full-offer__source-mark{background:var(--color-brand-50);width:38px;height:38px;color:var(--color-brand-600);border-radius:12px;place-items:center;display:grid}.ft-full-offer__eyebrow,.ft-offer-loading__eyebrow,.ft-methodology__eyebrow,.ft-recommendations__head p,.ft-market-choice__copy>p:first-child{color:var(--color-brand-600);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:760;line-height:1.3}.ft-full-offer h1,.ft-full-offer h2,.ft-full-offer h3,.ft-full-offer h4,.ft-offer-loading h1,.ft-hosted-offer-state h1,.ft-market-choice h2,.ft-recommendations h2,.ft-methodology h1,.ft-methodology h2{color:var(--color-ink-900);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance}.ft-full-offer h1,.ft-full-offer h2{max-width:25ch;margin:0;font-size:clamp(30px,4.6vw,48px);line-height:1.06}.ft-full-offer__headline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,5vw,72px);display:grid}.ft-full-offer__headline>div:first-child{min-width:0}.ft-full-offer h3{margin:0 0 22px;font-size:clamp(20px,2.2vw,25px);line-height:1.18}.ft-full-offer__employer{color:var(--color-ink-600);margin:11px 0 0;font-size:clamp(16px,1.8vw,19px);font-weight:520}.ft-full-offer__logos{justify-items:end;gap:7px;max-width:250px;display:grid}.ft-full-offer__logos>span{color:var(--color-ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:720}.ft-full-offer__logos>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ft-full-offer__logos img{object-fit:contain;border:1px solid var(--color-ink-200);background:#fff;border-radius:12px;width:auto;max-width:min(200px,100%);height:46px;padding:8px 11px}.ft-full-offer__body{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ft-full-offer__body.has-action-rail{grid-template-columns:minmax(0,1fr) minmax(254px,302px)}.ft-full-offer__content{grid-area:1/1;min-width:0}.ft-full-offer__content>section+section{border-top:1px solid var(--color-ink-200)}.ft-full-offer__action-rail{z-index:4;border:1px solid color-mix(in srgb, var(--color-brand-500) 16%, var(--color-ink-200));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:18px;grid-area:1/2;gap:0;margin:32px 32px 32px 0;padding:22px;display:grid;position:sticky;top:24px;box-shadow:0 16px 42px #101a3b17,0 2px 8px #101a3b09}.ft-full-offer__action-icon{background:var(--color-brand-50);width:42px;height:42px;color:var(--color-brand-600);border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.ft-full-offer__action-rail h3{margin:0;font-size:20px;line-height:1.16}.ft-full-offer__action-rail>p{color:var(--color-ink-600);margin:9px 0 18px;font-size:13px;line-height:1.55}.ft-full-offer__action-rail .ft-full-offer__actions{display:grid}.ft-full-offer__action-rail .btn{width:100%}.ft-action-label--mobile{display:none}.ft-full-offer__facts{background:color-mix(in srgb, var(--color-brand-50) 54%, var(--color-surface))}.ft-full-offer__facts dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;display:grid}.ft-full-offer__fact{border:1px solid color-mix(in srgb, var(--color-brand-500) 12%, var(--color-ink-200));background:var(--color-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 1px 2px #101a3b06}.ft-full-offer__fact-icon{background:var(--color-brand-50);width:36px;height:36px;color:var(--color-brand-600);border-radius:10px;place-items:center;display:grid}.ft-full-offer__facts dt{color:var(--color-ink-500);letter-spacing:.055em;text-transform:uppercase;margin:0 0 3px;font-size:10.5px;font-weight:720}.ft-full-offer__facts dd{color:var(--color-ink-900);margin:0;font-size:14px;font-weight:680;line-height:1.4}.ft-local-date,.ft-source-date{gap:3px;display:grid}.ft-local-date small,.ft-source-date small{color:var(--color-ink-500);font-size:11px;font-weight:560}.ft-full-offer__requirement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.ft-full-offer__requirement-grid.is-single{grid-template-columns:minmax(0,1fr)}.ft-full-offer__requirement-grid.is-single .ft-full-offer__requirement-block{border:1px solid color-mix(in srgb, var(--color-brand-500) 16%, var(--color-ink-200));background:color-mix(in srgb, var(--color-brand-50) 28%, var(--color-surface));grid-template-columns:minmax(125px,.22fr) minmax(0,1fr);align-items:start;gap:18px;padding:16px;display:grid}.ft-full-offer__requirement-grid.is-single h4{color:var(--color-ink-700);margin:2px 0 0;font-size:14px}.ft-full-offer__requirement-grid.is-single ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px}.ft-full-offer__requirement-grid.is-single li{background:0 0;border:0;border-radius:0;min-height:0;padding:2px 0 2px 16px}.ft-full-offer__requirement-grid.is-single li:before{top:.7em;left:0}.ft-full-offer__requirement-block{border:1px solid var(--color-ink-200);background:var(--color-ink-50);border-radius:16px;padding:20px}.ft-full-offer__requirement-block.is-required{border-color:color-mix(in srgb, var(--color-brand-500) 18%, var(--color-ink-200));background:color-mix(in srgb, var(--color-brand-50) 36%, var(--color-surface))}.ft-full-offer__requirement-block.is-preferred{border-color:color-mix(in srgb, #35d6ae 30%, var(--color-ink-200));background:color-mix(in srgb, #e9fbf6 48%, var(--color-surface))}.ft-full-offer__requirement-grid h4{align-items:center;gap:8px;margin:0 0 16px;font-size:16px;display:flex}.ft-full-offer__requirement-block.is-required h4 svg{color:var(--color-brand-500)}.ft-full-offer__requirement-block.is-preferred h4 svg{color:#159b7d}.ft-full-offer__requirement-grid ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.ft-full-offer__requirement-grid li{gap:4px;padding:0 0 0 16px;display:grid;position:relative}.ft-full-offer__requirement-grid li:before{width:6px;height:6px;color:var(--color-brand-500);content:"";background:currentColor;border-radius:50%;position:absolute;top:.62em;left:0}.ft-full-offer__requirement-grid li span{color:var(--color-ink-600);font-size:13px;line-height:1.5}.ft-full-offer__source{overflow-wrap:anywhere}.ft-full-offer__source dl{gap:8px;margin:0;display:grid}.ft-full-offer__source dl>div{border-top:1px solid color-mix(in srgb, var(--color-ink-200) 72%, transparent);grid-template-columns:minmax(150px,172px) minmax(0,1fr);align-items:center;gap:20px;padding:10px 0;display:grid}.ft-full-offer__source dl>div:first-child{border-top:0}.ft-full-offer__source dl dl{border-left:2px solid var(--color-brand-100);padding:2px 0 2px 14px}.ft-full-offer__source dt,.ft-full-offer__source dd{min-width:0;margin:0}.ft-full-offer__source dt{color:var(--color-ink-600);font-size:11.5px;font-weight:680;line-height:1.6}.ft-full-offer__source dd{color:var(--color-ink-800);font-size:14px;line-height:1.6}.ft-full-offer__source dd>a{max-width:100%;color:var(--color-brand-700);text-underline-offset:3px;align-items:baseline;gap:5px;display:inline-flex}.ft-full-offer__source dd>a svg{flex:none}.ft-full-offer__source ol{margin:0;padding-left:20px}.ft-full-offer__source li+li{margin-top:7px}.ft-full-offer__source-list>.ft-source-field--description{border:1px solid var(--color-ink-200);background:color-mix(in srgb, var(--color-ink-50) 58%, var(--color-surface));border-radius:18px;margin:0 0 20px;padding:clamp(22px,3vw,30px);display:block}.ft-full-offer__source-list>.ft-source-field--description>dt{color:var(--color-ink-900);font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:15px;font-size:18px;font-weight:690}.ft-source-prose{max-width:74ch;color:var(--color-ink-800);white-space:pre-wrap;font-size:15.5px;line-height:1.78;display:block}.ft-full-offer__source-list>.ft-source-field--block{border:1px solid var(--color-ink-200);background:var(--color-surface);border-radius:15px;margin:6px 0;padding:16px;display:block}.ft-full-offer__source-list>.ft-source-field--block>dt{color:var(--color-ink-900);font-family:var(--font-display);letter-spacing:-.015em;align-items:center;gap:10px;font-size:15px;font-weight:720;display:flex}.ft-source-block-icon{background:var(--color-brand-50);width:32px;height:32px;color:var(--color-brand-600);border-radius:10px;flex:0 0 32px;place-items:center;display:inline-grid}.ft-full-offer__source-list>.ft-source-field--block>dd>dl{border-left:0;margin-top:10px;padding-left:0}.ft-full-offer__source-list>.ft-source-field--location>dd>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.ft-full-offer__source-list>.ft-source-field--location>dd>dl>.ft-source-field--location-primary{grid-column:1/-1;padding:8px 0 10px;display:block}.ft-source-field--location-primary>dt,.ft-source-field--company-description>dt,.ft-source-field--salary-primary>dt{display:none}.ft-source-field--location-primary>dd{color:var(--color-ink-900);font-family:var(--font-display);letter-spacing:-.015em;font-size:16px;font-weight:680}.ft-full-offer__source-list>.ft-source-field--location>dd>dl>.ft-source-field--location-meta,.ft-full-offer__source-list>.ft-source-field--location>dd>dl>.ft-source-field--coordinate{padding:8px 0 3px;display:block}.ft-full-offer__source-list>.ft-source-field--location>dd>dl>.ft-source-field--location-meta dt,.ft-full-offer__source-list>.ft-source-field--location>dd>dl>.ft-source-field--coordinate dt{margin-bottom:3px}.ft-full-offer__source-list>.ft-source-field--company>dd>dl>.ft-source-field--company-description{padding-top:8px;display:block}.ft-full-offer__source-list>.ft-source-field--salary>dd>dl>.ft-source-field--salary-primary{padding:7px 0 2px;display:block}.ft-source-field--coordinate{opacity:.66}.ft-source-field--coordinate dt,.ft-source-field--coordinate dd{font-size:10.5px}.ft-source-enum{color:var(--color-ink-800);font-weight:620}.ft-full-offer__footer{border-top:1px solid var(--color-ink-200);background:var(--color-ink-50);border-radius:0 0 24px 24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.ft-full-offer__footer:has(>:only-child){grid-template-columns:minmax(0,1fr)}.ft-full-offer__attribution{width:100%;max-width:none;color:var(--color-ink-600);gap:7px;margin:0;font-size:12px;line-height:1.65;display:grid}.ft-full-offer__attribution a{align-items:baseline;gap:3px;display:inline-flex}.ft-full-offer__legal-links{justify-items:start;gap:3px;display:grid}.ft-full-offer__actions,.ft-market-choice>div:last-of-type,.ft-public-corrections>div{flex-wrap:wrap;flex:none;gap:9px;display:flex}.ft-full-offer__actions .btn,.ft-hosted-offer-state__actions .btn,.ft-methodology__actions .btn,.ft-market-choice .btn,.ft-public-corrections .btn,.ft-location-confirm .btn,.ft-occupation-editor .btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:680;line-height:1.2;text-decoration:none;display:inline-flex}.ft-full-offer__actions .btn-primary,.ft-hosted-offer-state__actions .btn-primary,.ft-methodology__actions .btn-primary,.ft-market-choice .btn-primary,.ft-public-corrections .btn-primary{background:var(--color-brand-500);color:#fff;box-shadow:0 7px 18px color-mix(in srgb, var(--color-brand-500) 20%, transparent)}.ft-full-offer__actions .btn-secondary,.ft-hosted-offer-state__actions .btn-secondary,.ft-methodology__actions .btn-secondary,.ft-market-choice .btn-secondary,.ft-public-corrections .btn-secondary,.ft-location-confirm .btn-secondary,.ft-occupation-editor .btn-secondary{border-color:var(--color-ink-200);background:var(--color-surface);color:var(--color-ink-800)}.ft-full-offer__actions .btn:hover:not(:disabled),.ft-hosted-offer-state__actions .btn:hover:not(:disabled),.ft-methodology__actions .btn:hover:not(:disabled),.ft-market-choice .btn:hover:not(:disabled),.ft-public-corrections .btn:hover:not(:disabled),.ft-location-confirm .btn:hover:not(:disabled),.ft-occupation-editor .btn:hover:not(:disabled){transform:translateY(-1px)}.ft-full-offer__actions .btn:active:not(:disabled){transform:scale(.985)}.ft-hosted-offer-page:before,.ft-hosted-offer-state:before,.ft-offer-loading:before{display:none}.ft-hosted-offer-page{padding:clamp(22px,3vw,40px) 0 clamp(56px,6vw,88px)}.ft-hosted-offer-page .ft-full-offer{width:min(1320px,100% - 48px);box-shadow:none;background:0 0;border:0;border-radius:0}.ft-hosted-offer-page .ft-full-offer__header{border:1px solid color-mix(in srgb, var(--color-ink-200) 78%, transparent);background:var(--color-surface);border-radius:24px;padding:clamp(26px,3vw,40px);overflow:hidden;box-shadow:0 20px 60px #101a3b12,0 2px 8px #101a3b08}.ft-hosted-offer-page .ft-full-offer__header:after{display:none}.ft-hosted-offer-page .ft-full-offer__body.has-action-rail{grid-template-columns:minmax(0,1fr) minmax(300px,322px);gap:16px;margin-top:16px}.ft-hosted-offer-page .ft-full-offer__content{gap:12px;display:grid}.ft-hosted-offer-page .ft-full-offer__content>section{border:1px solid color-mix(in srgb, var(--color-ink-200) 78%, transparent);background:var(--color-surface);border-radius:20px;padding:clamp(20px,2.25vw,28px);box-shadow:0 10px 34px #101a3b0b,0 1px 3px #101a3b06}.ft-hosted-offer-page .ft-full-offer__content>section+section{border-top:1px solid color-mix(in srgb, var(--color-ink-200) 78%, transparent)}.ft-hosted-offer-page .ft-full-offer__content>section>h3{margin-bottom:18px;font-size:clamp(21px,2vw,25px)}.ft-hosted-offer-page .ft-full-offer__facts{background:var(--color-surface)}.ft-hosted-offer-page .ft-full-offer__facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ft-hosted-offer-page .ft-full-offer__fact{background:color-mix(in srgb, var(--color-ink-50) 78%, var(--color-surface));min-height:72px;box-shadow:none;border:0;padding:14px}.ft-hosted-offer-page .ft-full-offer__description .ft-source-prose{max-width:88ch;font-size:16px;line-height:1.82}.ft-hosted-offer-page .ft-full-offer__action-rail{border-color:color-mix(in srgb, var(--color-brand-500) 12%, var(--color-ink-200));background:linear-gradient(155deg, #fff 50%, color-mix(in srgb, var(--color-brand-50) 34%, #fff));border-radius:20px;margin:0;padding:22px;top:24px;overflow:hidden;box-shadow:0 20px 56px #101a3b17,0 2px 8px #101a3b09}.ft-hosted-offer-page .ft-full-offer__action-rail:before{background:linear-gradient(90deg, var(--color-brand-500), var(--color-mint-400,#35d6ae));content:"";border-radius:0 0 999px 999px;height:3px;position:absolute;inset:0 18px auto}.ft-full-offer__action-heading{align-items:center;gap:12px;display:flex}.ft-hosted-offer-page .ft-full-offer__action-heading .ft-full-offer__action-icon{border-radius:12px;flex:0 0 42px;width:42px;height:42px;margin:0}.ft-full-offer__action-heading>div>span{color:var(--color-brand-600);letter-spacing:.075em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:760;line-height:1.2;display:block}.ft-hosted-offer-page .ft-full-offer__action-rail h3{font-size:18px}.ft-hosted-offer-page .ft-full-offer__action-rail>p{margin:13px 0 18px}.ft-hosted-offer-page .ft-full-offer__action-rail .btn{min-height:46px}.ft-hosted-offer-page .ft-full-offer__action-rail .btn-secondary{border-color:color-mix(in srgb, var(--color-ink-200) 78%, transparent);background:#ffffffb8}.ft-hosted-offer-page .ft-full-offer__source-list>.ft-source-field--description{display:none}.ft-hosted-offer-page .ft-full-offer__source-list>.ft-source-field--block{background:color-mix(in srgb, var(--color-ink-50) 74%, var(--color-surface));box-shadow:none;border:0}.ft-hosted-offer-page .ft-full-offer__source{padding-block:clamp(18px,2vw,24px)}.ft-hosted-offer-page .ft-full-offer__footer{border:1px solid color-mix(in srgb, var(--color-ink-200) 72%, transparent);box-shadow:none;background:#ffffffa3;border-radius:16px;margin-top:16px;padding:18px 20px}.ft-market-choice,.ft-recommendations{border:1px solid var(--color-ink-200);background:var(--color-surface);border-radius:22px;width:100%;margin:clamp(24px,4vw,44px) 0;padding:clamp(22px,3.5vw,36px);box-shadow:0 12px 36px #101a3b0f}.ft-market-choice{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 18px;display:grid}.ft-market-choice__icon,.ft-recommendations__head>span{background:var(--color-brand-50);width:44px;height:44px;color:var(--color-brand-600);border-radius:13px;place-items:center;display:grid}.ft-market-choice__copy{min-width:0}.ft-market-choice h2,.ft-recommendations h2{margin:4px 0 0;font-size:clamp(22px,3vw,29px);line-height:1.15}.ft-market-choice__copy>p:last-child{max-width:64ch;color:var(--color-ink-600);margin:10px 0 0;line-height:1.65}.ft-market-choice>div:last-of-type{grid-column:2;margin-top:20px}.ft-market-choice>p[role=alert]{color:var(--color-pink-500);grid-column:2}.ft-recommendations__head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.ft-recommendations__head>div{min-width:0}.ft-recommendations__market{background:var(--color-ink-50);width:fit-content;max-width:100%;color:var(--color-ink-600);border-radius:999px;align-items:center;gap:7px;margin:14px 0 0;padding:8px 11px;font-size:12.5px;font-weight:620;display:flex}.ft-recommendations__status,.ft-location-confirm{border:1px solid var(--color-ink-200);background:var(--color-ink-50);color:var(--color-ink-700);border-radius:13px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:13px 14px;font-size:13px;line-height:1.5;display:flex}.ft-recommendations__status svg{color:var(--color-brand-500);flex:none;margin-top:1px}.ft-recommendations__status>span{flex:1;min-width:0}.ft-recommendations__status .btn{flex:none;min-height:40px;margin-block:-7px}.ft-recommendations__status.is-error{border-color:color-mix(in srgb, var(--color-pink-500) 30%, var(--color-ink-200));color:var(--color-pink-500)}@media (max-width:600px){.ft-recommendations__status{flex-wrap:wrap;align-items:stretch}.ft-recommendations__status .btn{width:100%;min-height:44px;margin:2px 0 0}}.ft-location-confirm{display:block}.ft-location-confirm p{color:var(--color-pink-500);margin:9px 0 0}.ft-recommendations__offer{margin-top:30px}.ft-recommendations .ft-full-offer{border-radius:20px;box-shadow:0 10px 32px #101a3b0f}.ft-recommendations .ft-full-offer h2{font-size:clamp(25px,3.3vw,38px)}.ft-recommendations .ft-full-offer__header,.ft-recommendations .ft-full-offer__content>section,.ft-recommendations .ft-full-offer__footer{padding:clamp(22px,3vw,36px)}.job-match-card{border:1px solid color-mix(in srgb, var(--color-ink-200) 80%, transparent);background:var(--color-surface);border-radius:18px;margin-top:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden;box-shadow:0 9px 28px #101a3b0d}@media (hover:hover) and (pointer:fine){.job-match-card:hover{border-color:color-mix(in srgb, var(--color-brand-500) 28%, var(--color-ink-200));transform:translateY(-1px);box-shadow:0 16px 40px #101a3b13}}.job-match-card__main{min-width:0;padding:20px 22px}.job-match-card__main header h3{color:var(--color-ink-900);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(19px,2vw,23px);line-height:1.2}.job-match-card__main header p{color:var(--color-ink-600);margin:5px 0 0;font-size:13.5px;font-weight:620}.job-match-card__source{border:1px solid color-mix(in srgb, var(--color-brand-500) 14%, var(--color-ink-200));background:var(--color-brand-50);width:fit-content;color:var(--color-brand-700);border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 8px;font-size:10.5px;line-height:1;display:flex}.job-match-card__source span{color:var(--color-ink-500)}.job-match-card__source strong{font-weight:760}.job-match-card__summary{max-width:84ch;color:var(--color-ink-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.job-match-card__facts>div{min-width:min(190px,100%)}.job-match-card__facts dt{color:var(--color-ink-500);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 3px;font-size:10px;font-weight:760;display:flex}.job-match-card__facts dt span{color:var(--color-brand-500);place-items:center;display:grid}.job-match-card__facts dd{color:var(--color-ink-800);margin:0;font-size:13px;font-weight:650;line-height:1.35}.job-match-card__facts .is-featured dd{color:var(--color-ink-900);font-weight:760}.job-match-card__details{min-height:40px;padding:8px 13px}.job-match-dialog{background:0 0;border:0;border-radius:22px;width:min(1240px,100vw - 32px);max-width:none;height:min(92dvh,940px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 36px 110px #080e2447}.job-match-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a122a7a}.job-match-dialog__surface{background:#fbfaf7;flex-direction:column;height:100%;display:flex}.job-match-dialog__bar{border-bottom:1px solid var(--color-ink-200);background:color-mix(in srgb, var(--color-surface) 92%, transparent);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px 10px 20px;display:flex}.job-match-dialog__bar>span{color:var(--color-ink-900);font-size:13px;font-weight:760}.job-match-dialog__bar button{border:1px solid var(--color-ink-200);background:var(--color-surface);width:38px;height:38px;color:var(--color-ink-700);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.job-match-dialog__bar button:hover{border-color:var(--color-ink-300);color:var(--color-ink-900)}.job-match-dialog__scroll{flex:1;min-height:0;padding:18px;overflow:auto}.job-match-dialog__application{z-index:3;border-top:1px solid var(--color-ink-200);background:color-mix(in srgb, var(--color-surface) 96%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid;position:relative;box-shadow:0 -14px 34px #101a3b12}.job-match-dialog__application-copy>span{color:var(--color-brand-600);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:780;display:block}.job-match-dialog__application-copy>strong{color:var(--color-ink-900);margin-top:3px;font-size:15px;display:block}.job-match-dialog__application-copy>p{color:var(--color-ink-600);margin:3px 0 0;font-size:12px}.job-match-dialog__application-actions{gap:9px;display:flex}.job-match-dialog__tailor-choices{grid-template-columns:repeat(2,minmax(0,240px));gap:9px;display:grid}.job-match-dialog__choice{border:1px solid var(--color-ink-200);background:var(--color-surface);min-height:58px;color:var(--color-ink-800);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;text-decoration:none;display:grid}.job-match-dialog__choice.is-primary{border-color:var(--color-brand-500);background:var(--color-brand-500);color:#fff}.job-match-dialog__choice span{min-width:0}.job-match-dialog__choice strong,.job-match-dialog__choice small{display:block}.job-match-dialog__choice strong{font-size:12.5px}.job-match-dialog__choice small{color:inherit;opacity:.78;margin-top:3px;font-size:10.5px}.job-match-dialog .ft-full-offer{width:100%;margin:0;box-shadow:0 14px 44px #101a3b12}@media (max-width:700px){.job-match-card{grid-template-columns:1fr}.job-match-card__main{padding:18px 16px}.job-match-card__facts{gap:10px 12px}.job-match-card__facts>div{min-width:calc(50% - 6px)}.job-match-dialog{border-radius:0;width:100vw;height:100dvh}.job-match-dialog__scroll{padding:10px}.job-match-dialog__application{grid-template-columns:1fr;gap:11px;padding:12px}.job-match-dialog__application-copy>p{display:none}.job-match-dialog__application-actions,.job-match-dialog__tailor-choices{grid-template-columns:1fr 1fr;display:grid}.job-match-dialog__application-actions .btn{justify-content:center;width:100%}}.ft-occupation-editor__chips{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.ft-occupation-editor__chips>span{border:1px solid color-mix(in srgb, var(--color-brand-500) 18%, transparent);background:var(--color-brand-50);min-height:32px;color:var(--color-brand-700);border-radius:999px;align-items:center;padding:6px 11px;font-size:12.5px;font-weight:650;display:inline-flex}.ft-remove-chip{border:1px solid var(--color-ink-300);background:var(--color-surface);width:fit-content;max-width:100%;min-height:40px;color:var(--color-ink-700);font:inherit;text-align:left;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:650;line-height:1.35}.ft-remove-chip:hover:not(:disabled){border-color:var(--color-brand-300);background:var(--color-brand-50);color:var(--color-brand-700)}.ft-public-corrections{border:1px solid var(--color-ink-200);background:var(--color-ink-50);border-radius:16px;gap:15px;margin:18px 0;padding:18px;display:grid}.ft-public-corrections label{color:var(--color-ink-800);gap:7px;font-size:13px;font-weight:650;display:grid}.ft-public-corrections input{border:1px solid var(--color-ink-300);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink-900);font:inherit;border-radius:10px;padding:10px 12px}.ft-public-corrections ul{border:1px solid var(--color-ink-200);background:var(--color-surface);border-radius:12px;gap:4px;margin:-8px 0 0;padding:6px;list-style:none;display:grid}.ft-public-corrections li button{width:100%;min-height:40px;color:var(--color-ink-800);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px}.ft-public-corrections li button:hover:not(:disabled){background:var(--color-brand-50)}.ft-offer-loading{flex-direction:column;display:flex}.ft-offer-loading__card{z-index:1;border:1px solid var(--color-ink-200);background:var(--color-surface);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:20px;width:min(100%,680px);margin:auto;padding:clamp(26px,5vw,44px);display:grid;position:relative;box-shadow:0 24px 70px #101a3b1a}.ft-offer-loading__indicator{background:var(--color-brand-50);border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.ft-offer-loading__indicator>span{border:3px solid var(--color-brand-100);border-top-color:var(--color-brand-500);border-radius:50%;width:23px;height:23px;animation:.8s linear infinite ft-offer-loading-spin}.ft-offer-loading h1{margin:8px 0 0;font-size:clamp(26px,4vw,36px);line-height:1.12}.ft-offer-loading__body{max-width:50ch;color:var(--color-ink-600);margin:12px 0 0;font-size:14px;line-height:1.65}.ft-offer-loading__progress{background:var(--color-ink-100);border-radius:999px;height:4px;margin-top:24px;overflow:hidden}.ft-offer-loading__progress span{border-radius:inherit;background:var(--color-brand-500);width:42%;height:100%;animation:1.6s ease-in-out infinite ft-offer-loading-progress;display:block}.ft-offer-loading__skeleton{gap:8px;margin-top:18px;display:grid}.ft-offer-loading__skeleton span{background:var(--color-ink-100);border-radius:999px;width:100%;height:7px}.ft-offer-loading__skeleton span:nth-child(2){width:82%}.ft-offer-loading__skeleton span:nth-child(3){width:58%}.ft-hosted-offer-state{flex-direction:column;display:flex}.ft-hosted-offer-state__card{z-index:1;border:1px solid var(--color-ink-200);background:var(--color-surface);text-align:center;border-radius:24px;width:min(100%,600px);margin:auto;padding:clamp(28px,5vw,48px);position:relative;box-shadow:0 24px 70px #101a3b17}.ft-hosted-offer-state__icon{background:var(--color-brand-50);width:52px;height:52px;color:var(--color-brand-600);border-radius:16px;place-items:center;margin:0 auto 20px;display:grid}.ft-hosted-offer-state h1{max-width:18ch;margin:0 auto;font-size:clamp(28px,4vw,38px);line-height:1.12}.ft-hosted-offer-state__card>p{max-width:50ch;color:var(--color-ink-600);margin:14px auto 0;line-height:1.65}.ft-hosted-offer-state__actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}@keyframes ft-offer-loading-spin{to{transform:rotate(360deg)}}@keyframes ft-offer-loading-progress{0%{transform:translate(-110%)}55%,to{transform:translate(240%)}}.ft-methodology{width:min(100% - 32px,1180px);color:var(--color-ink-800);margin:0 auto;padding:clamp(64px,8vw,112px) 0}.ft-methodology__hero{max-width:860px}.ft-methodology__icon{background:var(--color-brand-50);width:54px;height:54px;color:var(--color-brand-600);border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.ft-methodology h1{max-width:20ch;margin:10px 0 0;font-size:clamp(38px,6vw,68px);line-height:.98}.ft-methodology__lede{max-width:65ch;color:var(--color-ink-600);margin:22px 0 0;font-size:clamp(17px,2vw,20px);line-height:1.65}.ft-methodology__version{background:var(--color-ink-50);width:fit-content;color:var(--color-ink-600);border-radius:999px;margin:20px 0 0;padding:7px 10px;font-size:12px;font-weight:650}.ft-methodology__actions{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.ft-methodology__layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(36px,7vw,88px);margin-top:clamp(70px,10vw,120px);display:grid}.ft-methodology__contents{position:sticky;top:24px}.ft-methodology__contents ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ft-methodology__contents a{min-height:44px;color:var(--color-ink-600);border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-size:12px;line-height:1.35;text-decoration:none;display:grid}.ft-methodology__contents a:hover{background:var(--color-ink-50);color:var(--color-ink-900)}.ft-methodology__contents a span{color:var(--color-brand-500);letter-spacing:.06em;font-size:10px;font-weight:760}.ft-methodology__article{gap:18px;min-width:0;display:grid}.ft-methodology__article section{border:1px solid var(--color-ink-200);background:var(--color-surface);border-radius:20px;padding:clamp(24px,4vw,38px);scroll-margin-top:24px;box-shadow:0 8px 28px #101a3b0b}.ft-methodology__section-number{color:var(--color-brand-500);letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:780;display:block}.ft-methodology h2{margin:0;font-size:clamp(23px,3vw,31px);line-height:1.15}.ft-methodology__article p{color:var(--color-ink-600);margin:15px 0 0;line-height:1.72}.ft-public-corrections input:focus-visible,.ft-public-corrections button:focus-visible,.ft-full-offer a:focus-visible,.ft-market-choice button:focus-visible,.ft-hosted-offer-state a:focus-visible,.ft-methodology a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-500) 50%, transparent);outline-offset:3px}@media (max-width:1023px){.ft-hosted-offer-page .ft-full-offer{width:min(900px,100% - 40px)}}@media (max-width:920px){.ft-full-offer__body.has-action-rail{grid-template-columns:minmax(0,1fr)}.ft-full-offer__body.has-action-rail .ft-full-offer__content{grid-area:2/1}.ft-full-offer__action-rail{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 14px;margin:18px;padding:14px;top:12px}.ft-full-offer__action-heading{grid-area:1/1}.ft-full-offer__action-rail h3{font-size:16px}.ft-full-offer__action-rail>p{grid-area:2/1;margin:5px 0 0 54px}.ft-full-offer__action-rail .ft-full-offer__actions{grid-area:1/2/span 2;display:flex}.ft-full-offer__action-rail .btn{white-space:nowrap;width:auto}.ft-hosted-offer-page .ft-full-offer__body.has-action-rail{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px}.ft-hosted-offer-page .ft-full-offer__action-rail{border-radius:17px;margin:0;padding:14px;top:12px}}@media (max-width:820px){.ft-full-offer__source dl>div{grid-template-columns:1fr;gap:7px}.ft-full-offer__source-list>.ft-source-field--location>dd>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-full-offer__footer{grid-template-columns:1fr;align-items:stretch}.ft-full-offer__actions>*{text-align:center;flex:100%;justify-content:center}.ft-methodology__layout{grid-template-columns:1fr;gap:28px}.ft-methodology__contents{padding-bottom:4px;position:static;overflow-x:auto}.ft-methodology__contents ol{width:max-content;max-width:none;display:flex}.ft-methodology__contents a{border:1px solid var(--color-ink-200);background:var(--color-surface);width:min(240px,72vw);height:100%}}@media (max-width:767px){.ft-hosted-offer-page .ft-full-offer{width:min(640px,100% - 32px)}}@media (max-width:620px){.ft-hosted-offer-state,.ft-offer-loading{padding:14px}.ft-full-offer{border-radius:18px}.ft-full-offer__header,.ft-full-offer__content>section,.ft-full-offer__footer{padding:22px 18px}.ft-full-offer__header{border-radius:18px 18px 0 0}.ft-full-offer__headline{grid-template-columns:1fr;align-items:start;gap:20px}.ft-full-offer__logos{justify-content:flex-start;max-width:100%}.ft-full-offer__logos img{height:46px}.ft-full-offer h1,.ft-full-offer h2{font-size:30px}.ft-full-offer__facts dl{grid-template-columns:1fr}.ft-full-offer__fact{min-height:66px}.ft-full-offer__requirement-block{padding:17px}.ft-full-offer__requirement-grid.is-single .ft-full-offer__requirement-block{grid-template-columns:1fr;gap:10px;padding:14px}.ft-full-offer__requirement-grid.is-single h4{margin:0}.ft-full-offer__source{font-size:13px}.ft-full-offer__source-list>.ft-source-field--description{padding:19px 16px}.ft-source-prose{font-size:15px;line-height:1.72}.ft-full-offer__source-list>.ft-source-field--location>dd>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-full-offer__source-list>.ft-source-field--location>dd>dl>.ft-source-field--location-primary{grid-column:1/-1}.ft-full-offer__action-rail{border-radius:15px;grid-template-columns:minmax(0,1fr);gap:0;margin:10px;padding:10px}.ft-full-offer__action-heading,.ft-full-offer__action-rail>p{display:none}.ft-full-offer__action-rail .ft-full-offer__actions{grid-area:1/1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;display:grid}.ft-full-offer__action-rail .btn{width:100%;min-width:0;padding-inline:11px}.ft-action-label--desktop{display:none}.ft-action-label--mobile{display:inline}.ft-full-offer__footer{border-radius:0 0 18px 18px}.ft-hosted-offer-page{padding:18px 0 64px}.ft-hosted-offer-page .ft-full-offer__header{border-radius:20px;padding:25px 19px}.ft-hosted-offer-page .ft-full-offer__body.has-action-rail{gap:14px;margin-top:14px}.ft-hosted-offer-page .ft-full-offer__content{gap:14px}.ft-hosted-offer-page .ft-full-offer__content>section{border-radius:18px;padding:24px 18px}.ft-hosted-offer-page .ft-full-offer__facts dl{grid-template-columns:1fr}.ft-hosted-offer-page .ft-full-offer__description .ft-source-prose{font-size:15.5px;line-height:1.76}.ft-hosted-offer-page .ft-full-offer__action-rail{border-radius:15px;margin:0;padding:10px}.ft-hosted-offer-page .ft-full-offer__footer{border-radius:16px;margin-top:14px;padding:18px}.ft-market-choice,.ft-recommendations{border-radius:18px;margin-block:20px;padding:20px 16px}.ft-market-choice{grid-template-columns:1fr}.ft-market-choice__icon{margin-bottom:14px}.ft-market-choice>div:last-of-type,.ft-market-choice>p[role=alert]{grid-column:1}.ft-market-choice>div:last-of-type{display:grid}.ft-market-choice>div:last-of-type .btn{justify-content:center;width:100%}.ft-recommendations__head{align-items:flex-start}.ft-recommendations__offer>aside{width:calc(100% - 16px);padding:13px}.ft-recommendations .ft-full-offer__header,.ft-recommendations .ft-full-offer__content>section,.ft-recommendations .ft-full-offer__footer{padding:22px 16px}.ft-public-corrections{margin-inline:-4px;padding:14px}.ft-public-corrections input{font-size:16px}.ft-offer-loading__card{border-radius:20px;grid-template-columns:1fr;gap:18px}.ft-hosted-offer-state__card{border-radius:20px}.ft-hosted-offer-state__actions{display:grid}.ft-methodology{width:min(100% - 28px,1180px);padding:52px 0 72px}.ft-methodology h1{font-size:40px}.ft-methodology__actions{display:grid}.ft-methodology__actions .btn{justify-content:center;width:100%}.ft-methodology__article section{border-radius:17px;padding:22px 18px}}@media (prefers-reduced-motion:reduce){.ft-offer-loading__indicator>span,.ft-offer-loading__progress span{animation:none}.ft-offer-loading__indicator>span{border-right-color:var(--color-brand-500)}.ft-offer-loading__progress span{width:64%}.ft-methodology{scroll-behavior:auto}}.job-match-card{border-color:color-mix(in srgb, var(--color-ink-200) 82%, transparent);border-radius:16px;margin-top:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:visible;box-shadow:0 5px 18px #101a3b09}.job-match-card:hover{border-color:color-mix(in srgb, var(--color-brand-500) 22%, var(--color-ink-200));transform:translateY(-1px);box-shadow:0 12px 32px #101a3b13}.job-match-card__main>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.job-match-card__source{background:0 0;border:0;border-radius:0;justify-items:end;gap:5px;margin:0;padding:0;display:grid}.job-match-card__source strong{border:1px solid color-mix(in srgb, var(--color-brand-500) 16%, var(--color-ink-200));background:var(--color-brand-50);color:var(--color-brand-700);border-radius:999px;padding:5px 8px;font-size:11.5px;line-height:1}.job-match-card__source time{color:var(--color-ink-500);white-space:nowrap;font-size:12px}.job-match-card__salary{border:1px solid color-mix(in srgb, var(--color-brand-500) 16%, var(--color-ink-200));background:var(--color-brand-50);width:fit-content;max-width:100%;min-height:46px;color:var(--color-ink-900);border-radius:13px;align-items:center;gap:10px;margin-top:16px;padding:8px 13px 8px 9px;display:inline-flex}.job-match-card__salary>span{background:var(--color-surface);width:29px;height:29px;color:var(--color-brand-600);border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:0 2px 7px #101a3b12}.job-match-card__salary strong{overflow-wrap:anywhere;letter-spacing:-.012em;font-size:15.5px;font-weight:780;line-height:1.25}.job-match-card__salary.is-undisclosed{border-color:var(--color-ink-200);background:var(--color-ink-50);color:var(--color-ink-600)}.job-match-card__salary.is-undisclosed>span{color:var(--color-ink-500)}.job-match-card__facts{flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;display:flex}.job-match-card__facts>span{min-width:0;color:var(--color-ink-700);align-items:center;gap:6px;font-size:12.5px;font-weight:640;display:inline-flex}.job-match-card__facts>span>span{color:var(--color-ink-450,var(--color-ink-500));display:grid}.job-match-card__requirements{gap:8px;margin-top:15px;display:grid}.job-match-card__requirement-row{grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:start;gap:8px;display:grid}.job-match-card__requirement-row>strong{border-radius:9px;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:11.5px;font-weight:760;line-height:1.2;display:inline-flex}.job-match-card__requirement-row>div{flex-wrap:wrap;gap:6px;display:flex}.job-match-card__requirement-row>div>span{border:1px solid var(--color-ink-200);background:var(--color-surface);min-height:28px;color:var(--color-ink-700);border-radius:9px;align-items:center;padding:5px 9px;font-size:11.5px;font-weight:640;line-height:1.2;display:inline-flex}.job-match-card__requirement-row.is-required>strong{background:var(--color-amber-100);color:var(--color-amber-700)}.job-match-card__requirement-row.is-preferred>strong{background:var(--color-green-100);color:var(--color-green-600)}.job-match-card__actions{border-top:1px solid var(--color-ink-100);justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding-top:15px;display:flex}.job-match-card__actions>div{gap:8px;display:flex}.job-match-card__actions .btn{min-height:44px}.job-tailor-dialog{background:0 0;border:0;border-radius:22px;width:min(650px,100vw - 28px);max-width:none;max-height:min(90dvh,780px);margin:auto;padding:0;overflow:hidden;box-shadow:0 34px 100px #080e244d}.job-tailor-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a122a80}.job-tailor-dialog__surface{background:#fbfaf7;max-height:min(90dvh,780px);overflow:auto}.job-tailor-dialog__bar{z-index:3;border-bottom:1px solid var(--color-ink-200);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#fbfaf7f0;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:58px;padding:8px 10px;display:grid;position:sticky;top:0}.job-tailor-dialog__bar button{width:40px;height:40px;color:var(--color-ink-700);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:grid}.job-tailor-dialog__bar button:hover{background:var(--color-ink-100)}.job-tailor-dialog button:focus-visible,.job-tailor-dialog a:focus-visible,.job-match-card__actions button:focus-visible,.job-match-card__actions a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-500) 40%, transparent);outline-offset:2px}.job-tailor-dialog__bar strong{color:var(--color-ink-900);font-size:13px}.job-tailor-dialog__content{padding:clamp(20px,4vw,32px)}.job-tailor-dialog__offer{border-bottom:1px solid var(--color-ink-200);padding-bottom:20px}.job-tailor-dialog__offer>span{color:var(--color-ink-500);font-size:11.5px;font-weight:680}.job-tailor-dialog__offer h2{color:var(--color-ink-900);font-family:var(--font-display);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(22px,4vw,28px)}.job-tailor-dialog__offer>div{flex-wrap:wrap;gap:8px 14px;margin-top:11px;display:flex}.job-tailor-dialog__offer>div>span{color:var(--color-ink-600);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.job-tailor-dialog__methods{gap:10px;margin-top:22px;display:grid}.job-tailor-dialog__methods>div{margin-bottom:3px}.job-tailor-dialog__methods h2,.job-tailor-dialog__resumes h2,.job-tailor-dialog__confirm h2,.job-tailor-dialog__started h2{color:var(--color-ink-900);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:21px}.job-tailor-dialog__methods p,.job-tailor-dialog__resumes>p,.job-tailor-dialog__confirm>p,.job-tailor-dialog__started>p{color:var(--color-ink-600);margin:6px 0 0;font-size:12.5px;line-height:1.5}.job-tailor-dialog__methods>button{border:1px solid var(--color-ink-200);background:var(--color-surface);min-height:78px;color:var(--color-ink-800);font:inherit;text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.job-tailor-dialog__methods>button:hover{border-color:var(--color-brand-300)}.job-tailor-dialog__methods>button.is-primary{border-color:color-mix(in srgb, var(--color-brand-500) 32%, var(--color-ink-200));background:var(--color-brand-50)}.job-tailor-dialog__methods>button>span{background:var(--color-ink-50);width:42px;height:42px;color:var(--color-brand-600);border-radius:13px;place-items:center;display:grid}.job-tailor-dialog__methods strong,.job-tailor-dialog__methods p,.job-tailor-dialog__methods small{display:block}.job-tailor-dialog__methods p{color:var(--color-ink-600);margin:3px 0 0;font-size:12px}.job-tailor-dialog__methods small{color:var(--color-brand-700);margin-top:6px;font-size:12px;font-weight:720}.job-tailor-dialog__method-arrow{color:var(--color-ink-400);transition:transform .18s}.job-tailor-dialog__methods>button:hover .job-tailor-dialog__method-arrow{color:var(--color-brand-600);transform:translate(2px)}.job-tailor-dialog__resumes,.job-tailor-dialog__confirm,.job-tailor-dialog__started{margin-top:22px}.job-tailor-dialog__resumes>div{gap:7px;margin:17px 0;display:grid}.job-tailor-dialog__resumes label{border:1px solid var(--color-ink-200);background:var(--color-surface);cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:11px 13px;display:grid}.job-tailor-dialog__resumes label.is-selected{border-color:var(--color-brand-500);background:var(--color-brand-50)}.job-tailor-dialog__resumes input{accent-color:var(--color-brand-500)}.job-tailor-dialog__resumes strong,.job-tailor-dialog__resumes small{display:block}.job-tailor-dialog__resumes strong{color:var(--color-ink-900);font-size:12.5px}.job-tailor-dialog__resumes small{color:var(--color-ink-500);margin-top:2px;font-size:12px}.job-tailor-dialog__resumes>.btn{width:100%}.job-tailor-dialog__confirm,.job-tailor-dialog__started{text-align:center}.job-tailor-dialog__confirm>span,.job-tailor-dialog__started>span{background:var(--color-brand-50);width:52px;height:52px;color:var(--color-brand-600);border-radius:16px;place-items:center;margin:0 auto 15px;display:grid}.job-tailor-dialog__cost{border-top:1px solid var(--color-ink-200);border-bottom:1px solid var(--color-ink-200);color:var(--color-ink-600);text-align:left;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:12px 14px;font-size:12px;display:flex}.job-tailor-dialog__cost strong{color:var(--color-ink-900);font-size:12px}.job-tailor-dialog__requirements{border:1px solid color-mix(in srgb, var(--color-brand-500) 24%, var(--color-ink-200));background:var(--color-brand-50);color:var(--color-ink-700);text-align:left;border-radius:13px;margin:0 0 16px;padding:14px}.job-tailor-dialog__requirements>strong{color:var(--color-ink-900);font-size:12.5px}.job-tailor-dialog__requirements>p{margin:4px 0 9px;font-size:12px;line-height:1.45}.job-tailor-dialog__requirements ul{gap:4px;margin:0 0 11px;padding-inline-start:18px;font-size:12px;display:grid}.job-tailor-dialog__requirements label{cursor:pointer;align-items:flex-start;gap:8px;font-size:11.5px;font-weight:650;line-height:1.4;display:flex}.job-tailor-dialog__requirements input{accent-color:var(--color-brand-500);margin-top:2px}.job-tailor-dialog__confirm>.btn{width:100%}.job-tailor-dialog__notify{border:1px solid var(--color-ink-200);background:var(--color-surface);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:15px;display:grid}.job-tailor-dialog__notify strong{color:var(--color-ink-900);font-size:12.5px}.job-tailor-dialog__notify p{color:var(--color-ink-600);margin:3px 0 0;font-size:12px}.job-tailor-dialog__started-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.job-tailor-dialog__error{color:var(--danger-600,#b42318);text-align:center;margin:12px 0 0;font-size:12px}.ft-full-offer.is-embedded{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0}.ft-full-offer.is-embedded .ft-full-offer__header{background:0 0;border-radius:0;padding:22px 24px 25px}.ft-full-offer__source-badge{border:1px solid color-mix(in srgb, var(--color-brand-500) 18%, var(--color-ink-200));background:var(--color-brand-50);color:var(--color-brand-700);border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:760}.ft-full-offer__identity time{color:var(--color-ink-500);font-size:12px}.ft-full-offer__logos>strong{color:var(--color-ink-800);font-size:17px}.ft-full-offer.is-embedded .ft-full-offer__logos img{max-width:min(230px,100%);height:64px}.ft-full-offer.is-embedded h2{font-size:clamp(28px,4vw,40px)}.ft-full-offer.is-embedded .ft-full-offer__content>section{padding:26px 24px}.ft-full-offer__source{border-top:1px solid var(--color-ink-200);overflow:hidden}.ft-full-offer__source>summary{color:var(--color-ink-800);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px clamp(24px,4vw,48px);list-style:none;display:grid}.ft-full-offer__source>summary::-webkit-details-marker{display:none}.ft-full-offer__source>summary:hover{background:color-mix(in srgb, var(--color-brand-50) 36%, transparent)}.ft-full-offer__source-icon{width:38px;height:38px;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:11px;place-items:center;display:grid}.ft-full-offer__source-copy{gap:2px;min-width:0;display:grid}.ft-full-offer__source-copy strong{color:var(--color-ink-900);font-size:13.5px;line-height:1.35}.ft-full-offer__source-copy small{color:var(--color-ink-500);font-size:11.5px;font-weight:520;line-height:1.45}.ft-full-offer__source-caret{color:var(--color-ink-500);transition:transform .16s}.ft-full-offer__source[open]>summary{border-bottom:1px solid var(--color-ink-200)}.ft-full-offer__source[open] .ft-full-offer__source-caret{transform:rotate(180deg)}.ft-full-offer__source>div{padding:clamp(20px,2.5vw,28px) clamp(24px,4vw,48px)}.ft-full-offer.is-embedded .ft-full-offer__source>summary{padding:16px 24px}.ft-full-offer.is-embedded .ft-full-offer__source>div{padding:0 24px 26px}.ft-full-offer.is-embedded .ft-full-offer__facts{background:0 0}.ft-full-offer.is-embedded .ft-full-offer__facts dl{border-top:1px solid var(--color-ink-200);border-bottom:1px solid var(--color-ink-200);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0}.ft-full-offer.is-embedded .ft-full-offer__fact{box-shadow:none;background:0 0;border:0;border-radius:0;padding:15px 14px}.ft-full-offer.is-embedded .ft-full-offer__fact+.ft-full-offer__fact{border-left:1px solid var(--color-ink-200)}.ft-full-offer.is-embedded .ft-full-offer__footer{background:0 0;padding:20px 24px}.ft-full-offer__source-meta{align-items:center;gap:9px;min-width:0;display:flex}.ft-full-offer__source-meta>svg{color:#159b7d;flex:none}.ft-full-offer__source-meta>span{gap:1px;min-width:0;display:grid}.ft-full-offer__source-meta strong{color:var(--color-ink-800);font-size:11.5px}.ft-full-offer__source-meta small{color:var(--color-ink-500);font-size:10.5px}.ft-full-offer__legal-links>a{border:1px solid color-mix(in srgb, var(--color-ink-200) 80%, transparent);min-width:0;color:var(--color-ink-600);background:#ffffffb8;border-radius:10px;padding:7px 9px;font-size:10.5px;line-height:1.3;text-decoration:none}.ft-full-offer__legal-links>a:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.ft-full-offer__legal-links>a:first-child>.ft-full-offer__licence-label{white-space:normal;min-width:0}.ft-full-offer__legal-links>a:first-child>svg{grid-column:2}.ft-hosted-offer-page .ft-full-offer__source{border:1px solid color-mix(in srgb, var(--color-ink-200) 78%, transparent);background:#ffffffd1;border-radius:18px;padding:0;box-shadow:0 8px 28px #101a3b09}.ft-hosted-offer-page .ft-full-offer__footer{border:0;border-top:1px solid color-mix(in srgb, var(--color-ink-200) 78%, transparent);background:0 0;border-radius:0;margin-top:14px;padding:13px 2px 0}.ft-hosted-offer-page .ft-full-offer__attribution{justify-content:space-between;align-items:center;gap:16px;display:flex}.ft-hosted-offer-page .ft-full-offer__legal-links{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.ft-hosted-offer-page .ft-full-offer__legal-links>a:first-child{max-width:min(480px,48vw)}.ft-hosted-offer-page .ft-full-offer__licence-label{max-inline-size:46ch}@media (max-width:620px){.ft-hosted-offer-page .ft-full-offer__attribution{align-items:stretch;gap:11px;display:grid}.ft-hosted-offer-page .ft-full-offer__legal-links{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;display:grid}.ft-hosted-offer-page .ft-full-offer__legal-links>a{align-items:center;min-height:44px}.ft-hosted-offer-page .ft-full-offer__legal-links>a:first-child{width:100%;max-width:none}.ft-hosted-offer-page .ft-full-offer__licence-label{max-inline-size:none}}@media (max-width:700px){.job-match-card__main{padding:17px 15px 14px}.job-match-card__main>header{gap:10px}.job-match-card__source time{white-space:normal;text-align:right;max-width:92px}.job-match-card__salary{width:100%}.job-match-card__facts>span{width:auto;min-width:0}.job-match-card__requirement-row{grid-template-columns:1fr}.job-match-card__requirement-row>strong{width:fit-content}.job-match-card__actions{flex-direction:column;align-items:stretch}.job-match-card__actions>.job-match-card__details{justify-content:flex-start;width:100%}.job-match-card__actions>div{grid-template-columns:1fr 1fr;display:grid}.job-match-card__actions>div .btn{justify-content:center;width:100%;padding-inline:8px}.job-tailor-dialog{border-radius:24px 24px 0 0;width:100vw;max-height:92dvh;margin:0;inset:auto 0 0}.job-tailor-dialog__surface{max-height:92dvh;padding-bottom:env(safe-area-inset-bottom)}.job-tailor-dialog__bar button{width:44px;height:44px}.job-tailor-dialog__content{padding:20px 16px 24px}.job-tailor-dialog__cost{flex-direction:column;align-items:flex-start}.ft-full-offer.is-embedded .ft-full-offer__header,.ft-full-offer.is-embedded .ft-full-offer__content>section,.ft-full-offer.is-embedded .ft-full-offer__footer,.ft-full-offer.is-embedded .ft-full-offer__source>summary,.ft-full-offer.is-embedded .ft-full-offer__source>div{padding-inline:16px}.ft-full-offer.is-embedded .ft-full-offer__fact+.ft-full-offer__fact{border-left:0}}@media (max-width:700px) and (max-height:500px){.job-tailor-dialog{border-radius:0;max-height:100dvh;inset:0}.job-tailor-dialog__surface{max-height:100dvh}}@media (prefers-reduced-motion:reduce){.job-match-card,.job-tailor-dialog__method-arrow{transition:none}.job-match-card:hover{transform:none}}.job-match-card{border:1px solid color-mix(in srgb, var(--color-ink-200) 80%, transparent);background:color-mix(in srgb, var(--color-surface) 98%, var(--color-brand-50));border-radius:17px;min-height:340px;display:flex;overflow:hidden;box-shadow:0 1px 2px #101a3b06,0 12px 30px #101a3b0b}@media (hover:hover) and (pointer:fine){.job-match-card:hover{border-color:color-mix(in srgb, var(--color-brand-500) 30%, var(--color-ink-200));transform:translateY(-2px);box-shadow:0 2px 4px #101a3b09,0 22px 46px #2342c718}}.job-match-card__main{flex-direction:column;width:100%;min-width:0;padding:18px;display:flex}.job-match-card__identity{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;min-width:0;display:grid}.job-match-card__employer-logo{border:1px solid color-mix(in srgb, var(--color-brand-500) 12%, var(--color-ink-100));background:color-mix(in srgb, var(--color-brand-50) 72%, var(--color-surface));width:42px;height:42px;color:var(--color-brand-700);letter-spacing:-.02em;border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 5px 14px #101a3b0b}.job-match-card__employer-logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:6px}.job-match-card__main header h3{color:var(--color-ink-900);letter-spacing:-.035em;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(18px,1.55vw,21px);font-weight:650;line-height:1.16;display:-webkit-box;overflow:hidden}.job-match-card__main header p{color:var(--color-ink-600);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.job-match-card__source strong{border-color:color-mix(in srgb, var(--color-brand-500) 18%, var(--color-ink-200));background:color-mix(in srgb, var(--color-brand-50) 84%, var(--color-surface));padding:5px 8px;font-size:11px}.job-match-card__salary{background:0 0;border:0;border-radius:0;gap:9px;min-height:42px;margin-top:14px;padding:0}.job-match-card__salary>span{border:1px solid color-mix(in srgb, var(--color-brand-500) 14%, var(--color-ink-100));background:var(--color-brand-50);width:36px;height:36px;box-shadow:none;border-radius:11px}.job-match-card__salary strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(16px,1.3vw,18px);font-weight:720}.job-match-card__salary.is-undisclosed{background:0 0;border:0}.job-match-card__salary.is-undisclosed>span{border-color:var(--color-ink-200);background:var(--color-ink-50)}.job-match-card__facts{border-top:1px solid var(--color-ink-100);border-bottom:1px solid var(--color-ink-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0 0;padding:10px 0;display:grid}.job-match-card__facts>span{min-width:0;color:var(--color-ink-700);align-items:flex-start;font-size:12px;font-weight:650;line-height:1.35}.job-match-card__facts>span>span{color:var(--color-brand-500);margin-top:-1px}.job-match-card__decision-signals{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.job-match-card__decision-signals>span{border:1px solid color-mix(in srgb, var(--color-brand-500) 14%, var(--color-ink-100));background:var(--color-brand-50);min-height:27px;color:var(--color-brand-700);border-radius:999px;align-items:center;padding:5px 9px;font-size:10.75px;font-weight:720;line-height:1.2;display:inline-flex}.job-match-card__decision-signals>.is-apprenticeship,.job-match-card__decision-signals>.is-travel{border-color:color-mix(in srgb, var(--color-amber-500) 20%, var(--color-ink-100));background:color-mix(in srgb, var(--color-amber-100) 68%, white);color:var(--color-amber-700)}.job-match-card__decision-signals>.is-beginner,.job-match-card__decision-signals>.is-accessible{border-color:color-mix(in srgb, var(--color-green-500) 18%, var(--color-ink-100));background:color-mix(in srgb, var(--color-green-100) 68%, white);color:var(--color-green-600)}.job-match-card__requirement-row{grid-template-columns:minmax(98px,auto) minmax(0,1fr)}.job-match-card__requirement-row>div>span{border-color:var(--color-ink-100);background:var(--color-ink-50)}.job-match-card__details{color:var(--color-brand-700);padding-inline:6px}@media (max-width:700px){.job-match-card{border-radius:16px;min-height:0}.job-match-card__main{padding:16px 14px 13px}.job-match-card__main header h3{font-size:19px}.job-match-card__identity{grid-template-columns:40px minmax(0,1fr);gap:10px}.job-match-card__employer-logo{border-radius:11px;width:40px;height:40px}.job-match-card__salary{width:auto;margin-top:13px}.job-match-card__facts{grid-template-columns:1fr;gap:9px}.job-match-card__actions .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.job-match-card:hover{transform:none}}.job-match-card{border-radius:14px;min-height:0;box-shadow:0 3px 14px #101a3b09}.job-match-card__main{padding:14px}.job-match-card__main>header{gap:10px}.job-match-card__identity{grid-template-columns:38px minmax(0,1fr);gap:9px}.job-match-card__employer-logo{width:38px;height:38px;box-shadow:none;border-radius:10px}.job-match-card__main header h3{font-size:clamp(17px,1.35vw,19px);line-height:1.18}.job-match-card__main header p{margin-top:3px;font-size:10.5px}.job-match-card__source{gap:3px}.job-match-card__source strong{padding:4px 7px;font-size:10.5px}.job-match-card__source time{font-size:10.5px}.job-match-card__salary{gap:8px;min-height:34px;margin-top:10px}.job-match-card__salary>span{border-radius:9px;width:31px;height:31px}.job-match-card__salary strong{font-size:clamp(15px,1.15vw,17px)}.job-match-card__facts{gap:6px 12px;margin-top:8px;padding:8px 0}.job-match-card__facts>span{font-size:11.5px}.job-match-card__decision-signals{gap:5px;margin-top:7px}.job-match-card__decision-signals>span{min-height:25px;padding:4px 8px;font-size:10.5px}.job-match-card__requirements{gap:6px;margin-top:8px}.job-match-card__requirement-row{gap:6px}.job-match-card__requirement-row>strong,.job-match-card__requirement-row>div>span{border-radius:8px;min-height:26px;padding:4px 7px;font-size:10.5px}.job-match-card__actions{border-top:1px solid var(--color-ink-100);margin-top:10px;padding-top:9px}.job-match-card__actions .btn{border-radius:9px;min-height:38px}@media (max-width:700px){.job-match-card{border-radius:13px}.job-match-card__main{padding:13px 12px 11px}.job-match-card__main header h3{font-size:18px}.job-match-card__salary{margin-top:9px}.job-match-card__facts{gap:6px}.job-match-card__actions .btn{min-height:44px}}
