/* FC Careers Hub V3.9.0 — restrained colour, focused workspaces */
.fcv390-shell,.fcv390-lab{--fc390-blue:#073b68;--fc390-teal:#098e91;--fc390-ink:#193c54;--fc390-line:#d5e7ee;--fc390-soft:#f6fbfe;max-width:1560px;margin:0 auto 34px;color:var(--fc390-ink);font-family:inherit}
.fcv390-shell *,.fcv390-lab *{box-sizing:border-box;min-width:0}
.fcv390-shell button,.fcv390-shell a,.fcv390-lab button{font:inherit}
.fcv390-shell a{color:var(--fc390-blue)}
.fcv390-eyebrow{display:inline-block;color:#00898d;letter-spacing:.125em;font-size:.77rem;font-weight:850;text-transform:uppercase}
.fcv390-welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px clamp(22px,4vw,48px);border:1px solid #d6e9ef;border-radius:26px;background:radial-gradient(circle at 90% 16%,#e5f7ee 0,transparent 32%),linear-gradient(120deg,#f3faff,#fff 70%)}
.fcv390-welcome h1{font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.13;margin:12px 0 10px;color:#073b68;font-weight:850}
.fcv390-welcome p{font-size:1.05rem;line-height:1.55;max-width:830px;margin:0;color:#526f81}
.fcv390-primary,.fcv390-secondary{border:0;border-radius:15px;padding:14px 21px;display:inline-flex;align-items:center;justify-content:center;font-weight:800!important;white-space:normal;cursor:pointer;text-decoration:none!important;transition:transform .22s,box-shadow .22s,background .22s}
.fcv390-primary{color:#fff!important;background:linear-gradient(115deg,#073f78,#10959a);box-shadow:0 12px 28px #09647b2a}
.fcv390-primary:hover,.fcv390-secondary:hover{transform:translateY(-2px)}
.fcv390-secondary{background:#e9f4f9;color:#093e60!important;border:1px solid #d2e5ed}
.fcv390-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 30px}
.fcv390-metrics article{background:#fff;border:1px solid var(--fc390-line);border-radius:21px;padding:20px;box-shadow:0 8px 30px #03475b08}
.fcv390-metrics article:nth-child(4n+1){border-top:4px solid #2ab9aa;background:linear-gradient(135deg,#fff,#f3fffb)}
.fcv390-metrics article:nth-child(4n+2){border-top:4px solid #9186d7;background:linear-gradient(135deg,#fff,#faf9ff)}
.fcv390-metrics article:nth-child(4n+3){border-top:4px solid #ec9c87;background:linear-gradient(135deg,#fff,#fff9f6)}
.fcv390-metrics article:nth-child(4n){border-top:4px solid #e2b44a;background:linear-gradient(135deg,#fff,#fffdf5)}
.fcv390-metrics strong{display:block;font-weight:850;font-size:clamp(1.35rem,2.2vw,2rem);color:#063b65;word-break:break-word}
.fcv390-metrics span{display:block;margin-top:5px;color:#5c7180;font-size:.89rem}
.fcv390-section-heading{margin:18px 0}.fcv390-section-heading h2,.fcv390-shell h2{color:#103e5c}.fcv390-section-heading h2{font-size:clamp(1.35rem,2vw,1.8rem);margin:5px 0}
.fcv390-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fcv390-action{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:11px;padding:21px 20px;min-height:160px;border:1px solid var(--fc390-line);border-radius:21px;background:#fff;cursor:pointer;color:#143b59!important;text-decoration:none!important;transition:transform .24s,box-shadow .24s,border-color .24s}
.fcv390-action:hover,.fcv390-action:focus-visible{transform:translateY(-4px);box-shadow:0 18px 28px #084a6120;border-color:#86bfc8}
.fcv390-action i{display:grid;place-items:center;width:44px;height:44px;font-size:24px;font-style:normal;border-radius:14px;background:#e5f7f3;color:#078d89}
.fcv390-action.c1 i{background:#f0edff;color:#7062cb}.fcv390-action.c2 i{background:#fff0e9;color:#d8785c}.fcv390-action.c3 i{background:#fff7df;color:#a9811a}
.fcv390-action strong{font-size:1.05rem;line-height:1.2}.fcv390-action small{font-size:.88rem;line-height:1.4;color:#5c7486}
.fcv390-plan-strip{margin:22px 0;background:linear-gradient(110deg,#f2fafc,#f9fffd);border:1px solid #cee9e7;border-radius:22px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fcv390-plan-strip h3{margin:5px 0;font-size:1.3rem}.fcv390-plan-strip p{margin:0;color:#577484;line-height:1.5}
.fcv390-support{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0;padding:10px 4px;color:#607a8a;font-size:.9rem}.fcv390-support a{font-weight:750}
.fcv390-detail{margin-top:25px;padding:24px;border-radius:24px;border:1px solid #d5e9ef;background:#fff;box-shadow:0 15px 35px #0b5c7410}.fcv390-detail[hidden]{display:none!important}.fcv390-detail-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e4edf1;margin-bottom:20px;padding-bottom:12px}.fcv390-detail h2{margin:0;font-size:1.6rem}.fcv390-close{cursor:pointer;border:1px solid #ccdfeb;background:#f1f8fb;border-radius:10px;padding:9px 15px;font-weight:700}
.fcv390-detail .fcap-panel,.fcv390-detail .fcv36-team{width:100%;max-width:none;margin:0;box-shadow:none}.fcv390-detail .fcap-columns{display:block!important}.fcv390-detail .fcap-premium-form{max-width:100%}
.fcv390-empty{border:1px dashed #c8dce7;padding:26px;border-radius:15px;color:#587385;background:#fbfdfe}
.fcv390-paid{border-radius:20px;padding:6px 12px;color:#11734d;background:#e7f8f0;font-weight:750}
.fcv390-table-scroll{max-width:100%;overflow-x:auto}.fcv390-table{width:100%;border-collapse:collapse;min-width:540px}.fcv390-table th,.fcv390-table td{padding:15px;border-bottom:1px solid #e1edf0;text-align:left}.fcv390-table th{background:#f0f7fa;color:#33566c}
.fcv390-offer{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:22px 0;padding:25px 30px;border-radius:23px;border:1px solid #cde4ea;background:radial-gradient(circle at 95% 6%,#f5efff 0,transparent 30%),linear-gradient(110deg,#effcfa,#f8fbff 70%)}
.fcv390-offer h2{margin:9px 0 6px;font-size:clamp(1.5rem,2.5vw,2.1rem)}.fcv390-offer p{margin:6px 0 13px;color:#597384}.fcv390-offer small{display:block;color:#698093;margin-top:12px;line-height:1.5}
.fcv390-offer>a{background:#0a6386;border-radius:13px;padding:14px 20px;color:#fff!important;text-decoration:none;white-space:nowrap;font-weight:750}
.fcv390-offer-perks{display:flex;gap:9px;flex-wrap:wrap}.fcv390-offer-perks span{padding:9px 12px;border-radius:100px;border:1px solid #cfe7e6;background:#fff;color:#0b6574;font-size:.87rem;font-weight:730;animation:fcv390-bob 5s ease-in-out infinite}.fcv390-offer-perks span:nth-child(3n+2){animation-delay:-1.5s;border-color:#e1d8f5;background:#fcfaff}.fcv390-offer-perks span:nth-child(3n){animation-delay:-3s;border-color:#f1dec7;background:#fffbf4}
.fcv390-college .fcv390-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.fcv390-campus-links{display:flex;flex-wrap:wrap;gap:12px;padding:15px 0}.fcv390-campus-links a{border:1px solid #cfe3e9;border-radius:13px;padding:10px 16px;text-decoration:none;background:#fff;font-weight:750}
.fcv390-campus-report,.fcv390-campus-payments{margin:20px 0;padding:18px 12px;border:1px solid #d8e7ec;background:#fff;border-radius:22px;max-width:100%;overflow:hidden}
.fcv390-campus-report>h2,.fcv390-campus-payments>h2{margin:4px 12px 14px}
.fcv390-campus .fcv33-campus-os{width:100%!important;max-width:none!important;margin:0!important}
.fcv390-campus .fcv33-campus-filters{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.fcv390-campus .fcv33-campus-filters>input,.fcv390-campus .fcv33-campus-filters>select{flex:1 1 165px!important;width:auto!important;min-width:135px!important}.fcv390-campus .fcv33-campus-filters button{flex:0 0 auto!important}
.fcv390-campus .fcv33-table-wrap{overflow-x:auto!important}.fcv390-campus .fcv33-campus-table{min-width:860px!important;font-size:.93rem!important}.fcv390-campus .fcv33-campus-table th,.fcv390-campus .fcv33-campus-table td{padding:17px 13px!important}.fcv390-campus .fcv33-overview-grid{gap:15px!important}
.fcv390-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:23px}.fcv390-pricing-grid article{border:1px solid #d5e6ed;border-radius:22px;padding:26px;background:#fff}.fcv390-pricing-grid article.fcv390-primary-card{border-color:#8bd0c9;background:linear-gradient(135deg,#effbf9,#fff)}.fcv390-pricing-grid h2{font-size:1.5rem;margin:12px 0}.fcv390-price{font-size:2.3rem;color:#034673}.fcv390-price small{font-size:.88rem;color:#617b8a}.fcv390-pricing-grid li{margin-bottom:8px}.fcv390-pricing-grid label{font-size:.93rem;font-weight:700;display:flex;flex-direction:column;gap:7px}.fcv390-pricing-grid input{width:100%;padding:12px;border:1px solid #c7dce6;border-radius:12px}.fcv390-college-form{display:grid;gap:13px;margin-top:16px}.fcv390-total{font-weight:800;color:#0b6c77}.fcv390-disclaimer{line-height:1.55;color:#658091;font-size:.86rem;margin:18px 4px}
.fcv390-passport-top{display:grid;grid-template-columns:1.25fr .85fr;gap:26px;background:linear-gradient(115deg,#f1faff,#f3fcf9);border:1px solid #d4e8ec;border-radius:26px;padding:30px;align-items:center}
.fcv390-passport-top h1{font-size:clamp(1.8rem,3vw,2.65rem);margin:9px 0;color:#07466f;line-height:1.14}.fcv390-passport-top p{max-width:700px;color:#5c7486;line-height:1.6}
.fcv390-passport-art{min-height:250px;position:relative;display:grid;place-items:center;overflow:hidden}.fcv390-passport-art>img{display:block;width:100%;max-width:510px;object-fit:contain;filter:drop-shadow(0 12px 20px #04314b1a)}
.fcv390-avatar{position:absolute;right:20%;top:22%;width:80px;height:120px;transform:rotate(3deg);animation:fcv390-avatar-up 5s ease-in-out infinite;pointer-events:none}.fcv390-avatar .hair{width:55px;height:55px;border-radius:50% 50% 28% 28%;background:#2d3550;position:absolute;left:12px;top:0;z-index:1}.fcv390-avatar .face{width:43px;height:47px;border-radius:40% 40% 48% 48%;position:absolute;background:#efb68b;top:17px;left:18px;z-index:2;text-align:center}.fcv390-avatar .face span{position:absolute;bottom:2px;left:15px;color:#7f473e}.fcv390-avatar .body{position:absolute;top:62px;left:7px;width:69px;height:58px;background:#68c9d4;border-radius:35px 35px 8px 8px}.fcv390-avatar .tie{display:none}.fcv390-avatar.level-2 .body{background:linear-gradient(125deg,#4b8bd7,#bad5ef)}.fcv390-avatar.level-3 .body{background:#294972}.fcv390-avatar.level-3 .tie,.fcv390-avatar.level-4 .tie{display:block;position:absolute;z-index:3;background:#ecba65;left:37px;top:67px;width:9px;height:29px;clip-path:polygon(50% 0,100% 29%,65% 100%,35% 100%,0 29%)}.fcv390-avatar.level-4 .body{background:linear-gradient(125deg,#192b4d,#5c4b8f);box-shadow:inset 0 0 0 5px #aaa1cb}
.fcv390-stage{position:absolute;bottom:3px;right:14%;padding:7px 10px;border-radius:50px;background:#fff;border:1px solid #cde0ed;font-size:.83rem;font-weight:750;color:#315a72}
.fcv390-passport-steps{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 20px}.fcv390-passport-steps span{font-weight:700;font-size:.83rem;border-radius:40px;background:#fff;padding:8px 11px;border:1px solid #deebed;color:#806c55}.fcv390-passport-steps span.done{background:#e8f9f0;color:#217651;border-color:#b9e9d2}
.fcv390-progress-bar{margin:16px 0;padding:20px 25px;background:#fff;border:1px solid #d7e7ed;border-radius:20px}.fcv390-progress-bar>div:first-child{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#607589}.fcv390-progress-bar b{color:#1a465f}.fcv390-progress-bar .track{height:11px;background:#e5edf2;border-radius:100px;margin-top:15px;overflow:hidden}.fcv390-progress-bar .track i{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#20b4b5,#7468da);animation:fcv390-progress 1.2s ease-out both}
.fcv390-goals,.fcv390-recommend{padding:23px 26px;margin:20px 0;background:#fff;border:1px solid #d5e8ec;border-radius:23px}.fcv390-goals h2,.fcv390-recommend h2{margin:7px 0;font-size:1.45rem}.fcv390-goals p{color:#61798a}.fcv390-goals form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:11px;align-items:end}.fcv390-goals label{font-weight:700;font-size:.87rem}.fcv390-goals input{width:100%;display:block;border:1px solid #cbdfe7;border-radius:12px;padding:12px;margin-top:8px}
.fcv390-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}.fcv390-rec-grid a{display:grid;gap:12px;background:#f4fbfe;padding:17px;border:1px solid #d7e8ee;border-radius:15px;text-decoration:none;transition:transform .22s}.fcv390-rec-grid a:hover{transform:translateY(-3px)}.fcv390-rec-grid a:nth-child(3n+2){background:#f8f6ff}.fcv390-rec-grid a:nth-child(3n){background:#fff9f3}.fcv390-rec-grid small{color:#658395}
.fcv390-passport.fcv390-js~.fcv3-passport #fc-passport-edit{display:none!important}.fcv390-passport.fcv390-js~.fcv3-passport #fc-passport-edit.fcv390-edit-open{display:block!important}
.fcv390-lab-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 35px;border-radius:24px;background:radial-gradient(circle at 95% 20%,#e9e1ff 0,transparent 33%),linear-gradient(115deg,#eafdfe,#fff9f0);border:1px solid #cbe6e8;margin:20px 0}.fcv390-lab-intro h2{font-size:clamp(1.4rem,2.5vw,2.1rem);max-width:700px;margin:7px 0;color:#0a4166}.fcv390-lab-intro p{line-height:1.55;max-width:810px;color:#557486}.fcv390-lab-intro aside{flex:0 0 200px;padding:23px;background:#fff;border-radius:20px;text-align:center;box-shadow:0 10px 30px #15557913}.fcv390-lab-intro aside b{display:block;font-size:2.3rem;color:#095c83}.fcv390-lab-intro aside span{display:block;font-weight:750}.fcv390-lab-intro aside small{display:block;margin:5px 0;color:#75899a}.fcv390-lab-meter{height:8px;background:#e0ecf3;border-radius:30px;overflow:hidden}.fcv390-lab-meter i{display:block;height:100%;background:linear-gradient(90deg,#19b7ae,#8b7cda);transition:width .8s}
.fcv390-lab .fcv31-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.fcv390-lab .fcv31-category-grid>a{min-height:165px!important;overflow:hidden;transition:transform .25s,box-shadow .25s}.fcv390-lab .fcv31-category-grid>a:nth-child(4n+1){border-top:4px solid #29b7a7!important}.fcv390-lab .fcv31-category-grid>a:nth-child(4n+2){border-top:4px solid #8a79df!important}.fcv390-lab .fcv31-category-grid>a:nth-child(4n+3){border-top:4px solid #f1a28f!important}.fcv390-lab .fcv31-category-grid>a:nth-child(4n){border-top:4px solid #ecc15b!important}.fcv390-lab .fcv31-category-grid>a:hover{transform:translateY(-5px);box-shadow:0 16px 32px #173b5520}.fcv390-lab .fcv31-lab-tabs{position:relative!important;top:auto!important;inset:auto!important;z-index:3!important;max-width:100%;overflow-x:auto;scrollbar-width:thin}.fcv390-lab .fcv31-challenge-sections{scroll-margin-top:90px}.fcv390-lab .fcv31-challenge-card{transition:transform .26s,box-shadow .26s}.fcv390-lab .fcv31-challenge-card:hover{transform:translateY(-3px)}
.fcv390-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px}.fcv390-modal.is-open{display:flex}.fcv390-backdrop{position:absolute;inset:0;background:#062739ab;backdrop-filter:blur(5px)}.fcv390-dialog{position:relative;background:#fff;border-radius:25px;padding:32px;max-width:650px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 35px 100px #011c3460}.fcv390-dialog>button[data-fcv390-dismiss]:first-child{position:absolute;right:15px;top:15px;border:0;border-radius:50%;width:38px;height:38px;background:#eff5f9;cursor:pointer;font-size:26px}.fcv390-dialog h2{font-size:clamp(1.6rem,3vw,2.35rem);margin:13px 30px 12px 0}.fcv390-dialog p{line-height:1.62;color:#5b7182}.fcv390-dialog .fcv390-offer-perks{margin:17px 0 24px}.fcv390-dialog .fcv390-secondary{margin:8px 0 0 10px}.fcv390-checklist{display:grid;gap:9px}.fcv390-checklist a{padding:12px 17px;display:grid;gap:5px;border-radius:12px;border:1px solid #d7e7e9;background:#f6fbfc;text-decoration:none}.fcv390-checklist a span{font-size:.88rem;color:#67808d}
@keyframes fcv390-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fcv390-avatar-up{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-6px)}}@keyframes fcv390-progress{from{transform:scaleX(.12);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@media(max-width:1100px){.fcv390-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fcv390-rec-grid,.fcv390-lab .fcv31-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcv390-goals form{grid-template-columns:1fr 1fr}.fcv390-goals button{grid-column:1/-1}}
@media(max-width:720px){.fcv390-welcome,.fcv390-offer,.fcv390-plan-strip,.fcv390-lab-intro{flex-direction:column;align-items:stretch;padding:22px}.fcv390-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fcv390-metrics article{padding:15px}.fcv390-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fcv390-action{min-height:136px;padding:15px}.fcv390-action i{width:38px;height:38px}.fcv390-action small{font-size:.8rem}.fcv390-pricing-grid,.fcv390-passport-top,.fcv390-goals form{grid-template-columns:1fr}.fcv390-passport-top{padding:20px}.fcv390-rec-grid{grid-template-columns:1fr 1fr}.fcv390-lab-intro aside{flex:auto}.fcv390-campus-report,.fcv390-campus-payments{padding:14px 7px}.fcv390-detail{padding:16px}.fcv390-dialog{padding:23px}}
@media(max-width:470px){.fcv390-actions,.fcv390-metrics,.fcv390-rec-grid,.fcv390-lab .fcv31-category-grid{grid-template-columns:1fr!important}.fcv390-action{min-height:100px}.fcv390-dialog .fcv390-secondary{margin:8px 0 0}}
@media(prefers-reduced-motion:reduce){.fcv390-shell *,.fcv390-lab *{animation:none!important;transition:none!important}}

.fcv390-goals-drawer{margin-top:16px}.fcv390-goals-drawer summary{cursor:pointer;display:inline-flex;padding:12px 16px;border-radius:12px;background:#edf8f8;border:1px solid #cce7e5;color:#0a687a;font-weight:750}.fcv390-goals-drawer form{margin-top:16px}

.fcv390-lab .fcv31-challenge-section[hidden]{display:none!important}.fcv390-lab .fcv31-challenge-section{scroll-margin-top:32px}.fcv390-campus .fcv33-campus-filters button{max-width:100%!important}.fcv390-campus .fcv33-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:850px){.fcv390-campus .fcv33-overview-grid{grid-template-columns:1fr!important}}
