:root{--fcb:#0b3f7d;--fct:#18c4c6;--fcl:#dce8f1;--fcm:#617287;--fcbg:#f4f9fc}.fcap-head{display:flex;justify-content:space-between;align-items:end;margin:20px 0 28px}.fcap-head h2{margin:6px 0;font-size:38px;color:var(--fcb)}.fcap-head p,.fcap-muted{color:var(--fcm)}.fcap-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#078d91;background:#e7fbfa;padding:7px 10px;border-radius:999px}.fcap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fcap-card,.fcap-panel,.fcap-single-box,.fcap-form{background:#fff;border:1px solid var(--fcl);border-radius:20px;padding:24px;box-shadow:0 12px 32px rgba(20,60,96,.07)}.fcap-card h3{margin:14px 0 3px;color:var(--fcb)}.fcap-card-top,.fcap-meta{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.fcap-pill{display:inline-flex;background:#eaf8f8;color:#08777b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.fcap-company{font-weight:700;color:#445}.fcap-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-bottom:14px}.fcap-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:11px 17px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--fcb),#1760a6);color:#fff!important;font-weight:800;cursor:pointer;text-decoration:none}.fcap-btn-outline{background:#fff;color:var(--fcb)!important;border:1px solid var(--fcl)}.fcap-btn-light{background:#fff;color:var(--fcb)!important}.fcap-form{margin:28px 0}.fcap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fcap-form label{font-weight:700;color:#23364c}.fcap-form input,.fcap-form select,.fcap-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #cedce7;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.fcap-full{grid-column:1/-1}.fcap-notice{padding:14px 16px;background:#eaf9f8;border:1px solid #bdebea;border-radius:12px;margin:16px 0}.fcap-dashboard-hero{background:linear-gradient(135deg,#07376d,#1261aa 70%,#19c5c7);color:#fff;border-radius:24px;padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.fcap-dashboard-hero h2{font-size:34px;margin:6px 0;color:#fff}.fcap-dashboard-hero p{margin:0;color:#dcecff}.fcap-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.fcap-stat{background:#fff;border:1px solid var(--fcl);border-radius:16px;padding:20px}.fcap-stat strong{display:block;font-size:28px;color:var(--fcb)}.fcap-stat span{font-size:13px;color:var(--fcm)}.fcap-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.fcap-panel{margin:20px 0}.fcap-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #edf2f6}.fcap-list span{color:var(--fcm)}.fcap-table{width:100%;border-collapse:collapse}.fcap-table th,.fcap-table td{padding:10px;border-bottom:1px solid #e8eef4;text-align:left}.fcap-table-wrap{overflow:auto}.fcap-auth{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.fcap-icon{font-size:34px}.fcap-lessons details{border:1px solid var(--fcl);border-radius:12px;padding:12px;margin:10px 0}.fcap-lessons summary{font-weight:800;cursor:pointer}.fcap-resume-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}.fcap-resume-form{margin:0}.fcap-resume-preview{background:#fff;min-height:750px;border:1px solid #d6e0e8;border-radius:6px;padding:44px;box-shadow:0 18px 50px rgba(20,50,80,.10);font-family:Arial,sans-serif}.fcap-resume-preview h2{font-size:30px;color:var(--fcb);margin:0}.fcap-resume-preview h4{font-size:13px;border-bottom:1px solid #999;padding-bottom:4px;margin-top:25px;letter-spacing:.08em}.fcap-resume-preview .contact{font-size:12px;color:#555}.fcap-export-row{display:flex;gap:10px;flex-wrap:wrap}.fcap-empty{padding:30px;background:var(--fcbg);border-radius:15px}.employer-field{display:none}@media(max-width:900px){.fcap-grid{grid-template-columns:1fr 1fr}.fcap-auth,.fcap-resume-layout,.fcap-columns{grid-template-columns:1fr}}@media(max-width:620px){.fcap-grid,.fcap-form-grid,.fcap-stat-grid{grid-template-columns:1fr}.fcap-full{grid-column:auto}.fcap-dashboard-hero{align-items:flex-start;flex-direction:column}}
.fcap-resume-preview[data-template="modern"] h2{color:#087f86}.fcap-resume-preview[data-template="modern"] h4{border-left:4px solid #087f86;border-bottom:0;padding-left:8px}.fcap-resume-preview[data-template="minimal"]{box-shadow:none}.fcap-resume-preview[data-template="minimal"] h2{color:#111}.fcap-resume-preview[data-template="finance"] h2{color:#0b3f7d}.fcap-resume-preview[data-template="finance"] h4{background:#eef5fb;padding:6px 8px;border:0}

/* Login portal enhancements - v1.1 */
.fcap-login-shell{max-width:620px;margin:40px auto;padding:0 16px}.fcap-login-card{background:#fff;border:1px solid #e3edf4;border-radius:22px;padding:34px;box-shadow:0 18px 50px rgba(10,56,92,.10)}.fcap-login-card h2{margin:.35rem 0}.fcap-login-card form{margin-top:22px}.fcap-login-card label{display:block;font-weight:700;color:#123f68;margin:12px 0 6px}.fcap-login-card input[type=text],.fcap-login-card input[type=password]{width:100%;padding:13px 14px;border:1px solid #cbdce8;border-radius:10px}.fcap-login-card input[type=submit]{background:linear-gradient(135deg,#0b4b86,#17c6c4);border:0;color:#fff;padding:12px 22px;border-radius:10px;font-weight:700;cursor:pointer}.fcap-login-links{display:flex;gap:9px;align-items:center;margin-top:16px;font-size:.95rem}.fcap-login-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fcap-login-choice-grid .fcap-card{display:flex;flex-direction:column}.fcap-login-choice-grid .fcap-btn{margin-top:auto}.fcap-admin-login{text-align:center;margin-top:20px}.fcap-signup-form{max-width:820px;margin:35px auto}@media(max-width:820px){.fcap-login-choice-grid{grid-template-columns:1fr}}

.fcap-searchbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto auto;gap:10px;align-items:center;background:#fff;padding:16px;border:1px solid #dce8ef;border-radius:18px;margin:0 0 18px;box-shadow:0 8px 28px rgba(8,52,94,.07)}.fcap-searchbar input,.fcap-searchbar select{min-height:44px;border:1px solid #d7e1e9;border-radius:10px;padding:9px 11px;background:#fff}.fcap-clear{font-weight:700;text-decoration:none;color:#0b4b85}.fcap-results-count{margin:8px 0 16px;font-weight:700;color:#52687a}.fcap-course-search{grid-template-columns:2fr 1.2fr auto auto}.fcap-course-image{height:190px;border-radius:14px;overflow:hidden;margin:-4px -4px 14px}.fcap-course-image img{width:100%;height:100%;object-fit:cover}.fcap-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef9fb,#e9f0fb);color:#0b4b85;font-weight:800}.fcap-meta{display:flex;gap:10px;flex-wrap:wrap}.fcap-meta span{background:#f4f8fb;padding:6px 9px;border-radius:8px}@media(max-width:1050px){.fcap-searchbar{grid-template-columns:1fr 1fr 1fr}.fcap-course-search{grid-template-columns:1fr 1fr}}@media(max-width:650px){.fcap-searchbar,.fcap-course-search{grid-template-columns:1fr}.fcap-course-image{height:170px}}


/* Premium UI and role restrictions - v1.4 */
.fcap-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease var(--fc-delay,0ms),transform .55s ease var(--fc-delay,0ms),box-shadow .25s ease}.fcap-in-view{opacity:1;transform:none}.fcap-card:hover,.fcap-stat:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(14,70,112,.13)}
.fcap-internship-card{position:relative;overflow:hidden}.fcap-internship-card:before,.fcap-course-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--fcb),var(--fct));opacity:0;transition:.25s}.fcap-internship-card:hover:before,.fcap-course-card:hover:before{opacity:1}.fcap-job-brand{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.fcap-job-brand>div:last-child{flex:1;min-width:0}.fcap-company-logo,.fcap-company-logo-placeholder{width:62px;height:62px;flex:0 0 62px;border:1px solid #dce8ef;border-radius:14px;background:#fff;object-fit:contain;padding:7px}.fcap-company-logo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9f5fb,#e8fbfa);color:var(--fcb);font-weight:900;font-size:18px}
.fcap-course-image{aspect-ratio:16/9;height:auto}.fcap-course-image img{aspect-ratio:16/9;object-fit:cover}.fcap-course-card{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.fcap-course-card .fcap-course-image img{transition:transform .45s ease}.fcap-course-card:hover .fcap-course-image img{transform:scale(1.035)}
.fcap-employer-welcome{margin:22px 0 8px;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#f3f9fd,#ecfbfa);border:1px solid #d7e9f1;display:flex;align-items:center;justify-content:space-between;gap:20px}.fcap-employer-welcome h3{margin:8px 0 6px;color:var(--fcb);font-size:25px}.fcap-employer-welcome p{margin:0;color:var(--fcm)}.fcap-review-badge{white-space:nowrap;background:#fff;border:1px solid #cce6e5;color:#08777b;border-radius:999px;padding:10px 14px;font-weight:800;box-shadow:0 8px 20px rgba(8,119,123,.08)}
.fcap-employer-columns{grid-template-columns:1.35fr .65fr;align-items:start}.fcap-job-form-card{overflow:hidden;padding:0}.fcap-job-form-card>.fcap-form-title{padding:24px 26px 12px}.fcap-form-title{display:flex;gap:13px;align-items:flex-start}.fcap-form-title h3{margin:0 0 4px;color:var(--fcb)}.fcap-form-title p{margin:0;color:var(--fcm)}.fcap-form-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf1ff,#e4fbfa);color:var(--fcb);font-weight:900}.fcap-premium-form{padding:0 26px 26px}.fcap-form-section{display:flex;align-items:center;gap:12px;margin:22px -2px 14px;padding-top:18px;border-top:1px solid #e8f0f4}.fcap-form-section:first-of-type{margin-top:8px;border-top:0;padding-top:6px}.fcap-form-section h4{margin:0;color:#173b62}.fcap-form-section p{margin:2px 0 0;color:var(--fcm);font-size:13px}.fcap-section-number{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--fcb),#1870b6);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(11,63,125,.18)}
.fcap-premium-form label,.fcap-profile-form label{position:relative}.fcap-premium-form input,.fcap-premium-form select,.fcap-premium-form textarea,.fcap-profile-form input{transition:border-color .2s,box-shadow .2s,transform .2s;background:#fbfdff}.fcap-premium-form input:focus,.fcap-premium-form select:focus,.fcap-premium-form textarea:focus,.fcap-profile-form input:focus{outline:0;border-color:#2bbec0;box-shadow:0 0 0 4px rgba(24,196,198,.12);background:#fff}.fcap-upload-box{border:1.5px dashed #b8d7e4;border-radius:15px;padding:16px;background:#f7fbfd}.fcap-upload-box>span{display:block;font-weight:800;color:#23364c}.fcap-upload-box input{background:#fff}.fcap-upload-box small{display:block;margin-top:8px;color:#688093;font-weight:500}.fcap-submit-strip{margin-top:22px;padding:17px 18px;border-radius:16px;background:#f1f8fb;display:flex;align-items:center;justify-content:space-between;gap:20px}.fcap-submit-strip strong,.fcap-submit-strip span{display:block}.fcap-submit-strip span{font-size:12px;color:var(--fcm);margin-top:3px}.fcap-btn-lg{padding:13px 20px;min-height:46px;transition:transform .2s ease,box-shadow .2s ease}.fcap-btn-lg:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(11,63,125,.2)}
.fcap-status{font-size:12px;font-weight:800;border-radius:999px;padding:6px 9px}.fcap-status-pending{background:#fff4d8;color:#8b6100}.fcap-status-publish{background:#e8f9ef;color:#13733a}.fcap-status-draft{background:#eef2f5;color:#5a6771}.fcap-mini-btn{display:inline-block;padding:7px 10px;border-radius:8px;background:#edf6fb;color:var(--fcb);font-weight:800;text-decoration:none}
.fcap-profile-panel{margin-top:24px;background:linear-gradient(180deg,#fff,#fbfdff)}.fcap-profile-form{margin-top:20px}.fcap-profile-form label>span{display:block;font-weight:800;color:#23364c}.fcap-profile-actions{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:15px;border-top:1px solid #e7eef3}.fcap-profile-actions span{color:var(--fcm);font-size:13px}
.fcap-success-modal{position:fixed;inset:0;z-index:99999;background:rgba(5,28,51,.58);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px}.fcap-success-modal.is-open{display:flex;animation:fcFade .18s ease}.fcap-success-modal__card{width:min(480px,100%);background:#fff;border-radius:24px;padding:34px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.25);position:relative;animation:fcPop .28s cubic-bezier(.2,.8,.2,1)}.fcap-success-modal__card h3{color:var(--fcb);font-size:25px;margin:14px 0 8px}.fcap-success-modal__card p{color:var(--fcm)}.fcap-success-check{width:68px;height:68px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(135deg,#18c4c6,#0d8f93);color:#fff;display:grid;place-items:center;font-size:32px;font-weight:900;box-shadow:0 12px 30px rgba(24,196,198,.26)}.fcap-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;color:#789;cursor:pointer}@keyframes fcPop{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes fcFade{from{opacity:0}to{opacity:1}}
/* Resume preview and exported template language are intentionally aligned */
.fcap-resume-preview{padding:0;overflow:hidden;border-radius:10px}.fcap-resume-preview .resume-head{padding:38px 42px 26px;background:#0b3f7d;color:#fff}.fcap-resume-preview .resume-head h2{color:#fff}.fcap-resume-preview .resume-head .contact{color:#e5eff8}.fcap-resume-preview .resume-body{padding:28px 42px 44px}.fcap-resume-preview .resume-section h4{color:#0b3f7d;border:0;border-bottom:2px solid #d8e7f2;padding:0 0 6px}.fcap-resume-preview[data-template="modern"] .resume-head{background:linear-gradient(135deg,#087f86,#18b5b5)}.fcap-resume-preview[data-template="modern"] .resume-section h4{color:#087f86;border-left:4px solid #18b5b5;border-bottom:0;padding-left:9px}.fcap-resume-preview[data-template="minimal"] .resume-head{background:#fff;color:#111;border-bottom:2px solid #111}.fcap-resume-preview[data-template="minimal"] .resume-head h2,.fcap-resume-preview[data-template="minimal"] .resume-head .contact{color:#111}.fcap-resume-preview[data-template="minimal"] .resume-section h4{color:#111;border-bottom:1px solid #111}.fcap-resume-preview[data-template="finance"] .resume-head{background:#092f5f}.fcap-resume-preview[data-template="finance"] .resume-section h4{background:#edf4fa;border:0;padding:7px 9px;color:#0b3f7d}
@media(max-width:900px){.fcap-employer-columns{grid-template-columns:1fr}.fcap-employer-welcome,.fcap-submit-strip,.fcap-profile-actions{align-items:flex-start;flex-direction:column}.fcap-review-badge{white-space:normal}}
/* ===== FinChartered Pro v1.5 advanced UI ===== */
.fcap-premium-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#0b76b7,#13a89e);color:#fff;font-weight:800;font-size:13px;box-shadow:0 10px 30px rgba(11,118,183,.2);margin-bottom:8px}.fcap-upgrade-box{display:flex;gap:18px;align-items:flex-start;padding:24px;border:1px solid rgba(11,118,183,.15);border-radius:22px;background:linear-gradient(135deg,#effaff,#effdf8)}.fcap-upgrade-box>span{font-size:36px}.fcap-upgrade-box h4{margin:0 0 6px}.fcap-application-filters{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr auto auto;gap:10px;align-items:end;margin:18px 0 22px;padding:16px;border-radius:18px;background:#f7fbfd}.fcap-application-filters label{font-size:12px;font-weight:700}.fcap-application-filters input,.fcap-application-filters select{width:100%;min-height:44px;border:1px solid #dce8ee;border-radius:12px;padding:9px 12px;background:#fff}.fcap-hr-call{margin:24px 0;padding:24px;border-radius:22px;background:linear-gradient(135deg,#eaf8ff,#ecfff9);display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid rgba(19,168,158,.18)}.fcap-hr-call h3{margin:4px 0}.fcap-career-hero{position:relative;overflow:hidden;text-align:center;padding:80px 24px;border-radius:32px;background:linear-gradient(135deg,#042b4b 0%,#075c80 48%,#0da38f 100%);color:#fff;margin-bottom:28px}.fcap-career-hero h2{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:12px auto;max-width:950px}.fcap-career-hero p{font-size:18px;max-width:760px;margin:0 auto 26px;opacity:.9}.fcap-motion-word{display:inline-block;background:linear-gradient(90deg,#fff,#9dfff0,#fff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fcapShimmer 3s linear infinite}.fcap-orb{position:absolute;border-radius:999px;filter:blur(4px);opacity:.24;animation:fcapFloat 6s ease-in-out infinite}.orb-a{width:220px;height:220px;background:#fff;left:-70px;top:-80px}.orb-b{width:260px;height:260px;background:#4fffd7;right:-90px;bottom:-110px;animation-delay:-2s}.fcap-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.fcap-guide-card{position:relative;overflow:hidden;padding:30px;border-radius:26px;background:#fff;border:1px solid #e6eff3;box-shadow:0 16px 50px rgba(3,49,78,.08);transition:.35s transform,.35s box-shadow}.fcap-guide-card:hover{transform:translateY(-8px);box-shadow:0 26px 70px rgba(3,49,78,.14)}.fcap-guide-card>span{position:absolute;right:18px;top:12px;font-size:52px;font-weight:900;color:#eef5f7}.fcap-guide-icon{font-size:34px}.fcap-guide-card h3{font-size:24px;margin:12px 0 8px}.fcap-motion-line{font-weight:800;color:#0b76b7;letter-spacing:.02em;white-space:nowrap;overflow:hidden;animation:fcapSlideText 5s ease-in-out infinite}.fcap-guidance-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:34px;border-radius:28px;background:linear-gradient(180deg,#f7fcff,#fff);border:1px solid #e2edf2}.fcap-guidance-form h3{font-size:34px;margin:8px 0}.fcap-home-market{margin:46px 0}.fcap-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.fcap-section-heading h2{margin:5px 0 0;font-size:34px}.fcap-mini-market-card{position:relative}.fcap-mini-market-card .fcap-company-logo{width:58px;height:58px;object-fit:contain;border-radius:14px;border:1px solid #e6edf0;padding:6px;background:#fff;margin-bottom:12px}.fcap-auth-shell{display:grid;grid-template-columns:1fr 1fr;max-width:980px;margin:40px auto;border-radius:30px;overflow:hidden;box-shadow:0 30px 80px rgba(4,43,75,.15);background:#fff}.fcap-auth-visual{padding:54px;background:linear-gradient(145deg,#04375b,#0a7797 55%,#11a68e);color:#fff}.fcap-auth-visual h2{font-size:44px;margin:10px 0}.fcap-auth-card{padding:54px;display:flex;align-items:center}.fcap-otp-points{display:grid;gap:10px;margin-top:28px}.fcap-otp-points span{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.1)}
@keyframes fcapShimmer{to{background-position:220% center}}@keyframes fcapFloat{50%{transform:translateY(18px) scale(1.04)}}@keyframes fcapSlideText{0%,100%{transform:translateX(0);opacity:.75}50%{transform:translateX(12px);opacity:1}}
@media(max-width:900px){.fcap-application-filters{grid-template-columns:1fr 1fr}.fcap-guide-grid{grid-template-columns:1fr}.fcap-guidance-form,.fcap-auth-shell{grid-template-columns:1fr}.fcap-auth-visual,.fcap-auth-card{padding:32px}.fcap-hr-call{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.fcap-application-filters{grid-template-columns:1fr}.fcap-career-hero{padding:56px 18px}.fcap-career-hero h2{font-size:42px}}
.fcap-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.fcap-revealed{opacity:1;transform:none}
.fcap-employer-trust{display:flex;align-items:center;gap:12px;margin:20px 0;padding:14px 16px;border:1px solid #e0edf1;border-radius:16px;background:#fbfeff}.fcap-employer-trust>span:last-child{font-size:13px;color:#607087}

/* ===== FinChartered Pro v1.6 polish + stability ===== */
:root{--fcap-navy:#06345c;--fcap-blue:#0b76b7;--fcap-teal:#13a89e;--fcap-ink:#12263a;--fcap-line:#dbe8ee;--fcap-soft:#f6fbfd}
.fcap-searchbar--fixed{opacity:1!important;transform:none!important;visibility:visible!important;position:relative;z-index:3}
.fcap-searchbar--course{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) auto auto}
.fcap-market-hero{display:flex;justify-content:space-between;align-items:center;gap:26px;margin:0 0 20px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#062f54,#0b6f91 58%,#13a89e);color:#fff;overflow:hidden;position:relative;box-shadow:0 24px 70px rgba(4,52,84,.16)}
.fcap-market-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-75px;top:-100px;background:rgba(255,255,255,.1)}
.fcap-market-hero h2{font-size:clamp(31px,4vw,50px);line-height:1.04;margin:7px 0 10px;color:#fff;max-width:800px}.fcap-market-hero p{margin:0;max-width:720px;opacity:.9}.fcap-market-pulse{white-space:nowrap;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-weight:800;font-size:13px}.fcap-market-pulse span{display:inline-block;width:8px;height:8px;background:#8affcf;border-radius:50%;margin-right:7px;box-shadow:0 0 0 6px rgba(138,255,207,.12);animation:fcPulse 1.8s infinite}.fcap-market-hero--course{background:linear-gradient(135deg,#07314d,#116d7f 50%,#159f85)}
.fcap-field-icon{position:relative}.fcap-field-icon>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;color:#7892a4;font-weight:900}.fcap-field-icon input{padding-left:38px!important;width:100%}
.fcap-searchbar input,.fcap-searchbar select,.fcap-premium-form input,.fcap-premium-form select,.fcap-premium-form textarea,.fcap-admin-course-form input,.fcap-admin-course-form select,.fcap-admin-course-form textarea,.fcap-profile-admin-form input,.fcap-profile-admin-form textarea{font:inherit;color:#183044;background:#fff;border:1px solid #cfdfe8;border-radius:13px;outline:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.fcap-searchbar input,.fcap-searchbar select{min-height:50px;padding:11px 14px}.fcap-premium-form input,.fcap-premium-form select,.fcap-premium-form textarea{width:100%;padding:13px 14px;min-height:50px}.fcap-premium-form textarea{min-height:120px;resize:vertical}.fcap-premium-form label,.fcap-admin-course-form label,.fcap-profile-admin-form label{display:grid;gap:7px;font-weight:800;font-size:13px;color:#29475e}.fcap-premium-form label>span{font-weight:800}
.fcap-searchbar input:focus,.fcap-searchbar select:focus,.fcap-premium-form input:focus,.fcap-premium-form select:focus,.fcap-premium-form textarea:focus,.fcap-admin-course-form input:focus,.fcap-admin-course-form select:focus,.fcap-admin-course-form textarea:focus,.fcap-profile-admin-form input:focus,.fcap-profile-admin-form textarea:focus{border-color:var(--fcap-teal);box-shadow:0 0 0 4px rgba(19,168,158,.1)}
.fcap-searchbar input::placeholder,.fcap-premium-form input::placeholder,.fcap-premium-form textarea::placeholder,.fcap-admin-course-form input::placeholder,.fcap-admin-course-form textarea::placeholder,.fcap-profile-admin-form input::placeholder,.fcap-profile-admin-form textarea::placeholder{color:#8aa0af;opacity:1;font-weight:500}
.fcap-course-duration{font-weight:800;color:#597181;margin:6px 0 10px}.fcap-results-count strong{color:var(--fcap-blue);font-size:18px}
@keyframes fcPulse{50%{box-shadow:0 0 0 10px rgba(138,255,207,0)}}

/* Course builder & inline admin editing */
.fcap-v16-admin{max-width:1180px}.fcap-admin-hero{padding:24px 28px;margin:18px 0 22px;border-radius:20px;background:linear-gradient(135deg,#07345b,#0d7896,#13a89e);color:#fff}.fcap-admin-hero span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.fcap-admin-hero h1{color:#fff;font-size:34px;margin:7px 0}.fcap-admin-hero p{margin:0;opacity:.9}
.fcap-admin-course-form,.fcap-profile-admin-form{background:#fff;border:1px solid #dbe7ed;border-radius:22px;padding:26px;box-shadow:0 18px 55px rgba(7,55,82,.08);max-width:1100px}.fcap-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fcap-admin-grid .fcap-full{grid-column:1/-1}.fcap-admin-course-form input,.fcap-admin-course-form select,.fcap-admin-course-form textarea,.fcap-profile-admin-form input,.fcap-profile-admin-form textarea{width:100%;padding:11px 13px;box-sizing:border-box}.fcap-admin-course-form input,.fcap-admin-course-form select,.fcap-profile-admin-form input{min-height:46px}.fcap-admin-course-form small,.fcap-profile-admin-form small{color:#6f8595;font-weight:500}.fcap-course-sections-wrap{margin-top:28px;padding-top:24px;border-top:1px solid #e4edf1}.fcap-builder-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.fcap-builder-title h3{margin:5px 0 2px;font-size:24px}.fcap-builder-title p{margin:0;color:#667d8c}.fcap-section-builder-row{padding:20px;margin:14px 0;border-radius:18px;background:#f8fcfd;border:1px solid #dfecef}.fcap-section-builder-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.fcap-current-course-image img{border-radius:14px;display:block}.fcap-course-submit{margin:24px 0 0}.fcap-logo-preview img{max-width:280px;height:auto;background:#f6fbfd;padding:16px;border-radius:16px;border:1px solid #dbe7ed}
.fcap-course-info-strip{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:22px 0;padding:14px 18px;border-radius:15px;background:#f2fafc;border:1px solid #dcebed}.fcap-course-info-strip strong{color:#0a6f91}.fcap-structured-course{margin:30px 0}.fcap-course-accordion{display:grid;gap:12px}.fcap-course-accordion details{border:1px solid #dce9ed;border-radius:16px;background:#fff;overflow:hidden}.fcap-course-accordion summary{cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px 18px;list-style:none}.fcap-course-accordion summary::-webkit-details-marker{display:none}.fcap-course-accordion summary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e9f7fa;color:#0a7990;font-weight:900}.fcap-course-accordion summary em{font-size:11px;font-style:normal;font-weight:900;letter-spacing:.08em;color:#79909e}.fcap-course-section-body{padding:0 18px 20px 64px}.fcap-course-media{width:100%;max-height:520px;border-radius:14px;background:#000}.fcap-course-audio{width:100%}.fcap-media-embed iframe{width:100%;min-height:430px;border-radius:14px}.fcap-frontend-admin-editor{margin:34px 0}.fcap-frontend-admin-editor>details{border:1px solid #d6e7ec;border-radius:18px;background:#fbfeff}.fcap-frontend-admin-editor>details>summary{cursor:pointer;padding:17px 20px;font-weight:900;color:#0a5d7c}.fcap-frontend-admin-editor__body{padding:0 20px 20px}.fcap-inline-course-editor{max-width:none;box-shadow:none}

/* OTP */
.fcap-otp-alert{margin-bottom:18px;padding:16px;border-radius:14px;background:#fff6f1;border:1px solid #ffd9c7;color:#774127}.fcap-otp-alert strong{display:block;margin-bottom:4px}.fcap-otp-alert p{margin:0}.fcap-otp-input{text-align:center;font-size:26px!important;letter-spacing:.45em;font-weight:900}

/* Career Guidance v1.6 */
.fcap-career-stage{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;min-height:560px;padding:62px;border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#032d4d,#075f7c 52%,#10a18d);color:#fff;box-shadow:0 32px 90px rgba(3,45,77,.22)}.fcap-career-grid-lines{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to right,#000,transparent)}.fcap-career-stage__content{position:relative;z-index:2}.fcap-career-eyebrow{font-size:12px!important;font-weight:900;letter-spacing:.13em;opacity:.7}.fcap-career-stage h2{font-size:clamp(44px,6.4vw,78px);line-height:.98;margin:10px 0 20px;color:#fff}.fcap-career-stage__content>p{font-size:18px;line-height:1.65;max-width:690px;opacity:.9}.fcap-type-motion{display:inline-block;color:#9dffe9;position:relative;min-width:320px}.fcap-type-motion:after{content:"";display:inline-block;width:3px;height:.8em;background:#9dffe9;margin-left:6px;animation:fcCaret .8s step-end infinite}.fcap-career-visual{position:relative;height:390px}.fcap-career-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:154px;height:154px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(14px);font-size:38px;font-weight:900;box-shadow:0 0 0 18px rgba(255,255,255,.04)}.fcap-career-core span{display:block;font-size:10px;letter-spacing:.22em}.fcap-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.26);border-radius:50%;transform:translate(-50%,-50%);animation:fcOrbit 14s linear infinite}.orbit-one{width:250px;height:250px}.orbit-two{width:350px;height:350px;animation-duration:20s;animation-direction:reverse}.fcap-floating-chip{position:absolute;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);font-size:12px;font-weight:900;animation:fcFloatChip 4s ease-in-out infinite}.chip-a{left:5%;top:14%}.chip-b{right:0;top:36%;animation-delay:-1.5s}.chip-c{left:16%;bottom:8%;animation-delay:-2.6s}.fcap-guide-grid--premium{margin-top:26px}.fcap-guidance-experience{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;margin-top:28px;padding:38px;border-radius:30px;background:linear-gradient(145deg,#f3fbfd,#fff);border:1px solid #dce9ee;box-shadow:0 22px 70px rgba(5,55,85,.08)}.fcap-guidance-copy h3{font-size:38px;line-height:1.08;margin:8px 0 14px}.fcap-guidance-copy p{color:#5d7484;line-height:1.7}.fcap-guidance-points{display:grid;gap:10px;margin-top:20px}.fcap-guidance-points span{font-weight:800;color:#296278}.fcap-guidance-form-v16{padding:24px;border-radius:22px;background:#fff;border:1px solid #e1ecef}.fcap-guidance-form-v16 .fcap-form-grid{gap:16px}
@keyframes fcCaret{50%{opacity:0}}@keyframes fcOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes fcFloatChip{50%{transform:translateY(-12px)}}

@media(max-width:980px){.fcap-market-hero{align-items:flex-start;flex-direction:column}.fcap-searchbar--course{grid-template-columns:1fr 1fr}.fcap-career-stage{grid-template-columns:1fr;padding:42px 28px}.fcap-career-visual{height:280px}.fcap-guidance-experience{grid-template-columns:1fr}.fcap-admin-grid{grid-template-columns:1fr}.fcap-admin-grid .fcap-full{grid-column:auto}.fcap-builder-title{align-items:flex-start;flex-direction:column}.fcap-course-section-body{padding-left:18px}}
@media(max-width:650px){.fcap-searchbar--course{grid-template-columns:1fr}.fcap-market-hero{padding:26px 20px}.fcap-career-stage{padding:34px 20px}.fcap-type-motion{min-width:0}.fcap-career-stage h2{font-size:44px}.fcap-guidance-experience{padding:22px 16px}.fcap-course-accordion summary{grid-template-columns:auto 1fr}.fcap-course-accordion summary em{grid-column:2}.fcap-admin-course-form,.fcap-profile-admin-form{padding:18px}}

/* v1.7 company profile + auth polish */
.fcap-company-profile-box{grid-column:1/-1;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#eef9ff,#effffb);border:1px solid #d9edf2;margin:6px 0}.fcap-company-profile-box h4{font-size:22px;margin:5px 0}.fcap-company-profile-box p{margin:0;color:#5e7180}.fcap-signup-shell{max-width:1120px}.fcap-signup-shell .fcap-auth-card{align-items:flex-start}.fcap-signup-form{width:100%}.fcap-signup-form textarea{resize:vertical}.fcap-premium-form input::placeholder,.fcap-premium-form textarea::placeholder{color:#91a3af;opacity:1}.fcap-premium-form input:focus,.fcap-premium-form textarea:focus,.fcap-premium-form select:focus{outline:none;border-color:#13a89e!important;box-shadow:0 0 0 4px rgba(19,168,158,.11)!important}.fcap-premium-form input,.fcap-premium-form textarea,.fcap-premium-form select{transition:border-color .2s,box-shadow .2s,transform .2s}.fcap-premium-form input:hover,.fcap-premium-form textarea:hover,.fcap-premium-form select:hover{border-color:#9bcbd0}.fcap-auth-visual{position:relative;overflow:hidden}.fcap-auth-visual:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08);right:-75px;bottom:-70px;animation:fcapFloat 5s ease-in-out infinite}
/* v1.8 premium motion system */
.fcap-internship-card>p:not(.fcap-company){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fcap-internship-card .fcap-btn{margin-top:auto}.fcap-internship-card{display:flex;flex-direction:column}.fcap-logo-motion{margin:22px 0 8px;padding:18px 0;border:1px solid #dcebf0;border-radius:22px;background:rgba(255,255,255,.82);overflow:hidden;box-shadow:0 18px 55px rgba(12,61,83,.07)}.fcap-motion-label{text-align:center;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#55727e;margin-bottom:14px}.fcap-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.fcap-marquee-track{width:max-content;display:flex;align-items:center;gap:54px;animation:fcapMarquee var(--fcap-marquee-speed,24s) linear infinite}.fcap-marquee:hover .fcap-marquee-track{animation-play-state:paused}.fcap-motion-logo{width:140px;height:64px;display:grid;place-items:center;flex:none}.fcap-motion-logo img{max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.3s}.fcap-motion-logo:hover img{filter:none;opacity:1;transform:scale(1.06)}@keyframes fcapMarquee{to{transform:translateX(-50%)}}
.fcap-live-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.fcap-live-stat{padding:14px 12px;border:1px solid rgba(16,154,170,.18);border-radius:16px;background:rgba(255,255,255,.7);backdrop-filter:blur(12px)}.fcap-live-stat strong{display:block;font-size:24px;color:#083f67}.fcap-live-stat span{font-size:11px;color:#647983;font-weight:700}.fcap-anim-reveal .fcap-card,.fcap-anim-reveal .fcap-panel,.fcap-anim-reveal .fcap-section-heading{animation:fcapReveal .65s both}@keyframes fcapReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:700px){.fcap-live-stats{grid-template-columns:repeat(2,1fr)}.fcap-motion-logo{width:105px}}

/* =========================================================
   FC CAREERS HUB 2.0 — TESTER FIXES + PREMIUM UI
   ========================================================= */
:root{--fcv2-navy:#052f5f;--fcv2-blue:#0b5ea8;--fcv2-teal:#17bfb8;--fcv2-teal2:#52e1d3;--fcv2-ink:#11263b;--fcv2-muted:#647985;--fcv2-line:#dbe9ee;--fcv2-soft:#f4f9fb;--fcv2-card:#fff;--fcv2-shadow:0 18px 55px rgba(4,49,78,.10);--fcv2-shadow-hover:0 28px 78px rgba(3,55,84,.17);--fcv2-radius:24px}
.fcv2-site .fcap-head,.fcv2-widget-head{max-width:840px;margin:0 auto 32px;text-align:center}.fcv2-widget-head h2,.fcv2-site .fcap-head h2{font-size:clamp(32px,4.5vw,54px);line-height:1.05;letter-spacing:-.04em;color:var(--fcv2-navy);margin:12px 0}.fcv2-widget-head p,.fcv2-site .fcap-head p{font-size:17px;line-height:1.7;color:var(--fcv2-muted)}
/* Tester bugs 01/06/07/10/14/28/29/33/35 — consistent interactive states */
.fcv2-site a,.fcv2-site button,.fcv2-site .fcap-card,.fcv2-site [data-fc-tilt]{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease,color .28s ease,opacity .28s ease}.fcv2-site .fcap-btn,.fcv2-site .fc-login-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--fcv2-navy),var(--fcv2-blue));color:#fff!important;border:1px solid transparent;border-radius:14px;box-shadow:0 10px 28px rgba(7,71,126,.20);font-weight:800;letter-spacing:-.01em}.fcv2-site .fcap-btn:before,.fcv2-site .fc-login-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.25),transparent 75%);transform:translateX(-130%);transition:.55s}.fcv2-site .fcap-btn:hover:before,.fcv2-site .fc-login-btn:hover:before{transform:translateX(130%)}.fcv2-site .fcap-btn:hover,.fcv2-site .fc-login-btn:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(7,71,126,.28);color:#fff!important}.fcv2-site .fcap-btn--ghost,.fcv2-site .fcap-btn-outline{background:#fff!important;color:var(--fcv2-navy)!important;border-color:#cfe0e8!important;box-shadow:none!important}.fcv2-site .fcap-btn--ghost:hover,.fcv2-site .fcap-btn-outline:hover{background:#effafa!important;color:#074776!important;border-color:#83cfca!important}.fcv2-site .fcap-clear{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;font-weight:800;color:#526c79}.fcv2-site .fcap-clear:hover{background:#eef7f8;color:#0b7074}
/* Tester 02/03/04/05/08/09 — spacing, visibility, cards, images, serials */
.fcv2-site .fcap-card,.fcv2-card{background:#fff!important;border:1px solid var(--fcv2-line)!important;border-radius:var(--fcv2-radius)!important;box-shadow:0 10px 35px rgba(4,49,78,.065)!important;overflow:hidden}.fcv2-site .fcap-card:hover,.fcv2-card:hover{transform:translateY(-7px);box-shadow:var(--fcv2-shadow-hover)!important;border-color:#acd9d8!important}.fcv2-site .fcap-card h3{color:#0a3f69;line-height:1.24}.fcv2-site .fcap-card p{color:#5e7480}.fcv2-site img{max-width:100%;height:auto}.fcv2-site .fcap-course-image{overflow:hidden;border-radius:18px;background:#edf5f7;aspect-ratio:16/9}.fcv2-site .fcap-course-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.fcv2-site .fcap-course-card:hover .fcap-course-image img{transform:scale(1.045)}.fcv2-site .fcap-company-logo{width:62px!important;height:62px!important;object-fit:contain!important;flex:0 0 62px;background:#fff;border:1px solid #e0ebef;border-radius:15px;padding:7px}.fcv2-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}.fcv2-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.fcv2-card-footer>span{font-size:12px;font-weight:800;color:#6c8089}.fcv2-card-grid{align-items:stretch}.fcv2-card-grid>article{display:flex;flex-direction:column;min-height:100%}
/* Tester 23/24/25/27 — filters stay visible and align */
.fcv2-filterbar,.fcap-searchbar--fixed{display:grid!important;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(135px,.65fr) minmax(120px,.6fr) auto auto;gap:10px;align-items:stretch!important;position:relative!important;top:auto!important;z-index:20!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0 0 22px!important;padding:16px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--fcv2-line)!important;border-radius:20px!important;box-shadow:0 14px 44px rgba(5,56,84,.08)!important;backdrop-filter:blur(12px)}.fcap-searchbar--course.fcv2-filterbar{grid-template-columns:minmax(280px,1.4fr) minmax(180px,.8fr) minmax(150px,.65fr) auto auto}.fcv2-filterbar input,.fcv2-filterbar select{width:100%!important;min-width:0!important}.fcap-field-icon{position:relative;display:flex;align-items:center}.fcap-field-icon>span{position:absolute!important;left:14px!important;font-size:19px!important;line-height:1;color:#178f94;z-index:2}.fcap-field-icon input{padding-left:42px!important}.fcv2-filterbar .fcap-btn,.fcv2-filterbar .fcap-clear{min-height:48px;white-space:nowrap}
/* Tester 17/18/19/20/21 — premium inputs + phone validation UI */
.fcv2-site .fcap-form input,.fcv2-site .fcap-form select,.fcv2-site .fcap-form textarea,.fcv2-site .fcap-premium-form input,.fcv2-site .fcap-premium-form select,.fcv2-site .fcap-premium-form textarea,.fcv2-site .fcap-searchbar input,.fcv2-site .fcap-searchbar select{appearance:none;width:100%;min-height:50px;border:1.5px solid #d7e5eb;border-radius:13px;background:#fff;color:#17334a;padding:12px 14px;font:inherit;font-weight:500;outline:none;box-shadow:0 2px 8px rgba(7,60,88,.025);transition:.22s}.fcv2-site .fcap-form textarea,.fcv2-site .fcap-premium-form textarea{min-height:118px;max-height:260px;resize:vertical;line-height:1.55}.fcv2-site input::placeholder,.fcv2-site textarea::placeholder{color:#9aadb6;opacity:1;font-weight:400}.fcv2-site .fcap-form input:focus,.fcv2-site .fcap-form select:focus,.fcv2-site .fcap-form textarea:focus,.fcv2-site .fcap-premium-form input:focus,.fcv2-site .fcap-premium-form select:focus,.fcv2-site .fcap-premium-form textarea:focus,.fcv2-site .fcap-searchbar input:focus,.fcv2-site .fcap-searchbar select:focus{border-color:#16aaa7;box-shadow:0 0 0 4px rgba(22,170,167,.11);background:#fff}.fcv2-site .fcap-form label,.fcv2-site .fcap-premium-form label{display:grid;gap:7px;font-weight:700;color:#27465a;font-size:13px}.fcv2-site .fcap-premium-form label>span{font-weight:800}.fcv2-phone{display:grid;grid-template-columns:minmax(118px,.42fr) minmax(160px,1fr);gap:8px}.fcv2-phone .static-code{display:flex;align-items:center;justify-content:center;min-height:50px;border:1.5px solid #d7e5eb;border-radius:13px;background:#f6fafb;color:#27465a;font-weight:800}.fcv2-signup-card .fcap-btn{margin-top:20px}.fcv2-signup-card .fcap-muted{margin-top:14px}
/* Tester 15/16 login page hierarchy */
.fcap-auth-shell{border:1px solid var(--fcv2-line);border-radius:28px;overflow:hidden;box-shadow:var(--fcv2-shadow);background:#fff}.fcap-auth-visual h2,.fcap-auth-card h3{font-weight:800!important}.fcap-auth-card label,.fcap-auth-card p{font-weight:500}.fcap-auth-card .fcap-muted{font-size:13px}.fcap-auth-card{padding:34px!important}.fcap-auth-card form{gap:14px}.fcv2-signup{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:stretch}.fcv2-signup-copy{padding:44px;border-radius:28px;background:linear-gradient(145deg,#063661,#08758e 64%,#0aa89f);color:#fff;position:relative;overflow:hidden}.fcv2-signup-copy:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-160px;bottom:-180px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 50px rgba(255,255,255,.03),0 0 0 100px rgba(255,255,255,.02)}.fcv2-signup-copy .fc-kicker{background:rgba(255,255,255,.12);color:#b9fff5}.fcv2-signup-copy h2{font-size:46px;line-height:1.05;margin:18px 0;color:#fff}.fcv2-signup-copy p{color:#d7edf1;font-size:17px}.fcv2-signup-copy>div{display:grid;gap:11px;margin-top:28px;font-weight:700}.fcv2-signup-card{padding:34px;border:1px solid var(--fcv2-line);border-radius:28px;background:#fff;box-shadow:var(--fcv2-shadow)}.fcv2-company-box{padding:20px;border-radius:18px;background:#f2faf9;border:1px solid #cfe8e6}.fcv2-company-box h4{margin:10px 0 5px;font-size:19px;color:#0b4869}.fcv2-company-box p{margin:0;color:#66808b;font-weight:500}
/* Tester 22 — dashboard cards */
.fcv2-site .fcap-stat,.fcv2-site .fcap-dashboard-card,.fcv2-site .fcap-dash-card{background:linear-gradient(145deg,#fff,#f8fcfd)!important;border:1px solid #d8e9ed!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(4,52,78,.075)!important}.fcv2-site .fcap-stat:hover,.fcv2-site .fcap-dashboard-card:hover,.fcv2-site .fcap-dash-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(4,52,78,.12)!important}
/* Tester 30/31 — separate date and time */
.fcv2-guidance-form .fcap-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcv2-guidance-form input[type=date],.fcv2-guidance-form input[type=time]{color-scheme:light}
/* Tester 32/34 resume builder */
.fcv2-resume-head{margin-bottom:22px}.fcv2-resume-help{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.fcv2-resume-help>div{padding:15px 17px;border-radius:16px;border:1px solid #dbe9ee;background:#f7fbfc}.fcv2-resume-help b,.fcv2-resume-help span{display:block}.fcv2-resume-help b{color:#0b4c73;margin-bottom:4px}.fcv2-resume-help span{font-size:12px;line-height:1.5;color:#697d87}.fcap-resume-form textarea{max-height:220px!important;resize:vertical!important}.fcap-export-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
/* Hero */
.fcv2-hero{position:relative;overflow:hidden;padding:94px 0 76px;background:linear-gradient(135deg,#f8fcff 0%,#fff 48%,#eefbf9 100%)}.fcv2-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(7,74,111,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,74,111,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.5) 48%,transparent 90%)}.fcv2-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.fcv2-orb.o1{width:430px;height:430px;right:-130px;top:-140px;background:radial-gradient(circle,rgba(23,191,184,.19),transparent 70%)}.fcv2-orb.o2{width:300px;height:300px;left:-130px;bottom:-150px;background:radial-gradient(circle,rgba(11,94,168,.12),transparent 70%)}.fcv2-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.fcv2-hero-copy h1{font-size:clamp(48px,6.3vw,82px);line-height:.98;letter-spacing:-.055em;color:#052f5f;margin:17px 0 23px;max-width:830px}.fcv2-hero-copy>p{font-size:18px;line-height:1.75;color:#5d7380;max-width:740px}.fcv2-motion-text{display:inline-block;margin-top:16px;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#075a98,#15aaa9,#0f6fb0);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fcv2Gradient 5s linear infinite}.fcv2-hero-media{position:relative;min-height:540px}.fcv2-image-shell{position:absolute;inset:18px 22px 30px 26px;border:1px solid rgba(11,89,125,.12);border-radius:34px;padding:10px;background:rgba(255,255,255,.72);box-shadow:0 34px 90px rgba(4,55,81,.16);overflow:hidden}.fcv2-image-shell img{width:100%;height:100%;object-fit:cover;border-radius:26px}.fcv2-float{position:absolute;z-index:3;padding:12px 15px;border-radius:15px;background:rgba(255,255,255,.94);border:1px solid #dbe9ed;box-shadow:0 16px 44px rgba(4,53,79,.12);font-size:12px;font-weight:800;color:#0a5270;backdrop-filter:blur(12px);animation:fcv2Float 5s ease-in-out infinite}.fcv2-float.one{left:-14px;top:17%}.fcv2-float.two{right:-10px;bottom:20%;animation-delay:-2s}.fcv2-float.three{left:16%;bottom:3%;animation-delay:-3.2s}
/* Stats */
.fcv2-stat-section{padding:34px 0;background:#fff}.fcv2-stat-section h2{text-align:center;font-size:26px;color:#0b456d}.fcap-live-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.fcap-live-stat{padding:20px!important;border-radius:18px!important;border:1px solid #dcebee!important;background:linear-gradient(145deg,#fff,#f7fbfc)!important;box-shadow:0 8px 26px rgba(4,50,75,.05)}.fcap-live-stat strong{font-size:31px!important;color:#063d69!important}.fcap-live-stat span{font-size:12px!important;color:#657a84!important}
/* Marketplace hero */
.fcv2-market-hero{position:relative;overflow:hidden;padding:42px;border-radius:28px;background:linear-gradient(135deg,#062f5d,#087891 64%,#13aaa5);color:#fff;box-shadow:0 24px 70px rgba(4,58,90,.16);margin-bottom:20px}.fcv2-market-hero h2{color:#fff!important;font-size:clamp(32px,4vw,52px)!important;line-height:1.04!important;letter-spacing:-.04em}.fcv2-market-hero p{color:#d8edf1!important;max-width:760px}.fcv2-market-hero .fcap-kicker{background:rgba(255,255,255,.12);color:#b8fff3}.fcv2-market-signal{position:absolute;right:30px;top:30px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#d9fff8}.fcv2-market-signal i{width:8px;height:8px;border-radius:50%;background:#70ffd4;box-shadow:0 0 0 5px rgba(112,255,212,.14)}.fcv2-pagination{display:flex;justify-content:center;gap:8px;margin:30px 0}.fcv2-pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d9e8ed;border-radius:11px;color:#345a70;font-weight:800}.fcv2-pagination a:hover,.fcv2-pagination a.active{background:#086798;color:#fff;border-color:#086798}
/* Career guidance */
.fcv2-career-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center;padding:58px;border-radius:34px;background:linear-gradient(135deg,#052e5b,#075d82 60%,#0ba39d);color:#fff;box-shadow:0 30px 90px rgba(5,53,83,.19)}.fcv2-career-copy h2{font-size:clamp(40px,5vw,62px);line-height:1.02;letter-spacing:-.045em;color:#fff;margin:15px 0}.fcv2-career-copy h2 span{color:#9effef}.fcv2-career-copy p{font-size:17px;line-height:1.75;color:#d8edf2}.fcv2-career-copy .fc-kicker{background:rgba(255,255,255,.12);color:#b9fff3}.fcv2-career-orbit{position:relative;min-height:370px;display:grid;place-items:center}.fcv2-career-orbit .core{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;color:#073d69;font-size:30px;font-weight:1000;box-shadow:0 25px 60px rgba(0,0,0,.20);z-index:3}.fcv2-career-orbit .core span{display:block;font-size:11px;letter-spacing:.15em;color:#0e918f}.fcv2-career-orbit:before,.fcv2-career-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.23);border-radius:50%;animation:fcv2Spin 18s linear infinite}.fcv2-career-orbit:before{width:300px;height:300px}.fcv2-career-orbit:after{width:410px;height:410px;animation-direction:reverse;animation-duration:26s}.fcv2-career-orbit i{position:absolute;z-index:4;font-style:normal;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:#075574;font-size:11px;font-weight:1000;box-shadow:0 10px 26px rgba(0,0,0,.12)}.fcv2-career-orbit .a{top:7%;left:30%}.fcv2-career-orbit .b{right:2%;top:40%}.fcv2-career-orbit .c{left:7%;bottom:22%}.fcv2-career-orbit .d{right:28%;bottom:1%}.fcv2-career-paths{padding:68px 0 30px}.fcv2-qual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fcv2-qual-grid article{position:relative;overflow:hidden;padding:26px;border-radius:22px;border:1px solid #dce9ed;background:#fff;box-shadow:0 10px 32px rgba(4,51,78,.055)}.fcv2-qual-grid article:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-60px;bottom:-65px;background:linear-gradient(135deg,rgba(10,94,152,.08),rgba(22,190,182,.15));transition:.35s}.fcv2-qual-grid article:hover{transform:translateY(-8px);box-shadow:var(--fcv2-shadow-hover);border-color:#afd8d7}.fcv2-qual-grid article:hover:after{transform:scale(1.5)}.fcv2-qual-grid b{display:inline-flex;padding:7px 10px;border-radius:9px;background:#eaf8f6;color:#0c807e;font-size:13px}.fcv2-qual-grid h3{font-size:20px;color:#073f67;margin:15px 0 8px}.fcv2-qual-grid p{font-size:14px;line-height:1.65;color:#657983}.fcv2-qual-grid span{font-size:11px;font-weight:800;color:#0d8087}.fcv2-qual-cta{margin-top:18px;padding:20px 24px;border-radius:18px;background:#f4fafb;border:1px solid #dce9ed;display:flex;align-items:center;justify-content:space-between;gap:20px}.fcv2-guidance-value{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 54px}.fcv2-guidance-value>div{padding:22px;border-radius:18px;background:#f8fcfd;border:1px solid #dce9ed}.fcv2-guidance-value span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e8f7f5;color:#0a8683;font-weight:900}.fcv2-guidance-value h3{margin:13px 0 5px;color:#0b476d}.fcv2-guidance-value p{font-size:13px;color:#6a7f89}.fcv2-guidance-form{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;padding:36px;border-radius:28px;background:linear-gradient(145deg,#f6fbfc,#fff);border:1px solid #dce9ed;box-shadow:var(--fcv2-shadow)}.fcv2-guidance-form .copy{padding:20px}.fcv2-guidance-form .copy h3{font-size:38px;line-height:1.06;color:#063e68;margin:13px 0}.fcv2-guidance-form .copy p{color:#657a84}.fcv2-guidance-form .points{display:grid;gap:10px;margin-top:22px;color:#0a7178;font-weight:800;font-size:13px}
/* Single detail */
.fcv2-detail{max-width:1180px;margin:30px auto;padding:0 18px}.fcv2-detail>header{display:flex;gap:22px;align-items:center;padding:34px;border-radius:28px;background:linear-gradient(145deg,#f8fcfd,#fff);border:1px solid #dce9ed;box-shadow:var(--fcv2-shadow)}.fcv2-detail>header .brand img,.fcv2-detail>header .fcap-company-logo-placeholder{width:86px;height:86px;object-fit:contain;border-radius:20px;background:#fff;border:1px solid #dce9ed;padding:8px}.fcv2-detail>header h1{font-size:clamp(34px,4.3vw,56px);line-height:1.04;color:#063d67;margin:10px 0}.fcv2-detail>header p{font-size:17px;color:#5f7580}.fcv2-detail-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.fcv2-detail-meta span{padding:15px;border-radius:15px;background:#fff;border:1px solid #dce9ed;color:#607681;font-size:13px}.fcv2-detail-meta b{display:block;color:#0b4b70;margin-bottom:4px}.fcv2-detail-grid{display:grid;grid-template-columns:1.38fr .62fr;gap:22px;align-items:start}.fcv2-detail-grid .main section,.fcv2-apply-card{padding:28px;border-radius:22px;background:#fff;border:1px solid #dce9ed;box-shadow:0 10px 34px rgba(4,51,78,.055);margin-bottom:16px}.fcv2-detail-grid .main h2{font-size:24px;color:#073f67}.fcv2-apply-card{position:sticky;top:100px}.fcv2-course-detail>header.course{display:grid;grid-template-columns:.76fr 1.24fr}.fcv2-course-detail>header .image{overflow:hidden;border-radius:22px;aspect-ratio:16/9}.fcv2-course-detail>header .image img{width:100%;height:100%;object-fit:cover}.fcv2-course-chips{display:flex;flex-wrap:wrap;gap:8px}.fcv2-course-chips span{padding:7px 10px;border-radius:999px;background:#eaf8f6;color:#0a7c7c;font-weight:800;font-size:12px}.fcv2-lms-sections{display:grid;gap:10px}.fcv2-lms-sections details{border:1px solid #dbe9ed;border-radius:15px;overflow:hidden;background:#fff}.fcv2-lms-sections summary{cursor:pointer;padding:16px 18px;font-weight:800;color:#174a66;display:flex;gap:10px;align-items:center}.fcv2-lms-sections summary span{font-size:9px;padding:5px 7px;border-radius:7px;background:#e8f7f5;color:#0a8381}.fcv2-lms-sections details>div{padding:0 18px 18px;color:#637985}
/* Guest modal */
.fcap-guest-access-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.25s}.fcap-guest-access-modal.is-open{opacity:1;pointer-events:auto}.fcap-guest-backdrop{position:absolute;inset:0;background:rgba(2,21,40,.72);backdrop-filter:blur(10px)}.fcap-guest-dialog{position:relative;width:min(540px,calc(100% - 30px));padding:34px;border-radius:28px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.26);transform:translateY(24px) scale(.97);transition:.28s;overflow:hidden}.fcap-guest-access-modal.is-open .fcap-guest-dialog{transform:none}.fcap-guest-dialog:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-120px;background:linear-gradient(135deg,rgba(11,94,168,.13),rgba(23,191,184,.18))}.fcap-guest-mark{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#073d76,#13bdb9);color:#fff;font-weight:1000;font-size:21px;box-shadow:0 12px 30px rgba(8,87,121,.22);margin-bottom:17px}.fcap-guest-dialog h2{font-size:31px;line-height:1.08;color:#082e55;margin:12px 0}.fcap-guest-dialog>p{color:#617681;line-height:1.65}.fcap-guest-benefits{display:grid;gap:8px;margin:18px 0;padding:15px 17px;border-radius:17px;background:#f4fafc;color:#286476;font-weight:800;font-size:13px}.fcap-guest-actions{display:flex;gap:10px;margin-top:18px}.fcap-guest-x{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:0;background:#edf5f7;color:#315366;font-size:24px;cursor:pointer;z-index:4}
/* mouse spotlight */
.fc-mouse-spotlight{position:fixed;z-index:2;width:420px;height:420px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(23,191,184,.075),rgba(11,94,168,.025) 38%,transparent 70%);mix-blend-mode:multiply;opacity:0;transition:opacity .25s}.fcap-anim-mouse .fc-mouse-spotlight{opacity:1}
/* serial numbers consistent */
.fc18-journey article>b,.fc110-journey article>b,.fcv2-guidance-value>div>span{font-variant-numeric:tabular-nums;font-size:14px;line-height:1;width:36px;height:36px;display:grid;place-items:center}
/* Footer link clarity */
.fcv2-site .fc-site-footer a,.fcv2-el-footer a{color:#d9f4f1!important}.fcv2-site .fc-site-footer a:hover,.fcv2-el-footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
/* responsive */
@media(max-width:1100px){.fcv2-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.fcap-searchbar--course.fcv2-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.fcv2-qual-grid{grid-template-columns:repeat(2,1fr)}.fcv2-detail-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.fcv2-hero-grid,.fcv2-career-hero,.fcv2-guidance-form,.fcv2-signup,.fcv2-course-detail>header.course,.fcv2-detail-grid{grid-template-columns:1fr}.fcv2-hero-media{min-height:440px}.fcv2-career-orbit{min-height:430px}.fcv2-apply-card{position:relative;top:auto}.fcv2-guidance-value{grid-template-columns:repeat(2,1fr)}.fcv2-resume-help{grid-template-columns:1fr}.fcv2-detail-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.fcv2-filterbar,.fcap-searchbar--course.fcv2-filterbar{grid-template-columns:1fr}.fcv2-market-hero{padding:28px 22px}.fcv2-market-signal{position:static;margin-top:14px}.fcv2-hero{padding:60px 0}.fcv2-hero-copy h1{font-size:44px}.fcv2-hero-media{min-height:340px}.fcv2-float{display:none}.fcap-live-stats{grid-template-columns:repeat(2,1fr)!important}.fcv2-qual-grid,.fcv2-guidance-value{grid-template-columns:1fr}.fcv2-career-hero{padding:30px 22px}.fcv2-career-orbit{min-height:340px}.fcv2-career-orbit:after{width:330px;height:330px}.fcv2-guidance-form{padding:22px}.fcv2-guidance-form .fcap-form-grid{grid-template-columns:1fr}.fcv2-phone{grid-template-columns:112px 1fr}.fcv2-detail>header{align-items:flex-start;flex-direction:column;padding:24px}.fcv2-detail-meta{grid-template-columns:1fr 1fr}.fcv2-detail-grid .main section,.fcv2-apply-card{padding:21px}.fcap-guest-actions,.fcv2-qual-cta{flex-direction:column;align-items:stretch}.fcv2-signup-copy,.fcv2-signup-card{padding:25px}}
@media(prefers-reduced-motion:reduce){.fcv2-site *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.fc-mouse-spotlight{display:none!important}}
@keyframes fcv2Gradient{to{background-position:200% center}}@keyframes fcv2Float{50%{transform:translateY(-9px)}}@keyframes fcv2Spin{to{transform:rotate(360deg)}}
.fcv2-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--fcv2-delay,0ms),transform .65s ease var(--fcv2-delay,0ms)}.fcv2-reveal.fcv2-visible{opacity:1;transform:none}.fcap-anim-reveal .fcv2-reveal{will-change:transform,opacity}

/* FC Careers Hub 2.0 auth-choice refinement */
.fcv2-auth-choice{max-width:1120px;margin:34px auto 70px;padding:0 20px}.fcv2-auth-choice-head{max-width:760px;margin:0 auto 30px;text-align:center}.fcv2-auth-choice-head h1{font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.045em;color:#063e68;margin:14px 0}.fcv2-auth-choice-head p{font-size:17px;line-height:1.7;color:#637985}.fcv2-auth-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fcv2-auth-choice-card{display:flex;flex-direction:column;min-height:290px;padding:28px;border:1px solid #dbe9ee;border-radius:24px;background:linear-gradient(145deg,#fff,#f9fdfe);box-shadow:0 12px 38px rgba(4,49,78,.07);color:#17334a!important;text-decoration:none!important;position:relative;overflow:hidden}.fcv2-auth-choice-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-78px;bottom:-80px;background:linear-gradient(135deg,rgba(11,94,168,.08),rgba(23,191,184,.16));transition:.35s}.fcv2-auth-choice-card:hover{transform:translateY(-8px);border-color:#9fd4d2;box-shadow:0 28px 70px rgba(4,49,78,.15);color:#17334a!important}.fcv2-auth-choice-card:hover:after{transform:scale(1.5)}.fcv2-auth-choice-card.accent{background:linear-gradient(145deg,#062f59,#08778a);color:#fff!important;border-color:transparent}.fcv2-auth-choice-card.accent h2,.fcv2-auth-choice-card.accent p,.fcv2-auth-choice-card.accent strong{color:#fff!important}.fcv2-auth-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eaf8f6;font-size:25px;margin-bottom:34px}.fcv2-auth-choice-card h2{font-size:24px;color:#083f67;margin:0 0 10px}.fcv2-auth-choice-card p{color:#647a85;line-height:1.65;margin:0 0 24px}.fcv2-auth-choice-card strong{margin-top:auto;color:#0a7f85;position:relative;z-index:2}.fcv2-auth-choice-card.accent .fcv2-auth-icon{background:rgba(255,255,255,.14)}
@media(max-width:820px){.fcv2-auth-choice-grid{grid-template-columns:1fr}.fcv2-auth-choice-card{min-height:230px}}
/* Tester image containment + login typography final pass */
.fcv2-image-shell{display:grid;place-items:center;background:linear-gradient(145deg,#f8fdff,#eefafa)}.fcv2-image-shell img{object-fit:contain!important;padding:18px}.fcap-auth-shell .fcap-premium-form label,.fcv2-signup .fcap-premium-form label{font-weight:600}.fcap-auth-shell .fcap-auth-visual p,.fcap-auth-shell .fcap-muted{font-weight:400}.fcap-auth-card h3{font-weight:800}.fcap-auth-card .fcap-btn{margin-top:8px}.fcap-auth-card form{display:grid;gap:14px}

/* =========================================================
   FC Careers Hub 2.2 PRO+ — homepage, auth & footer system
   ========================================================= */
.fcv22-pro-plus .fcv2-hero{padding:38px 0 54px!important;min-height:auto;background:
 radial-gradient(circle at 85% 12%,rgba(23,191,184,.15),transparent 28%),
 radial-gradient(circle at 18% 92%,rgba(11,94,168,.08),transparent 28%),linear-gradient(135deg,#f9fdff,#fff 48%,#f1fbfb)}
.fcv22-pro-plus .fcv2-hero-grid{gap:42px!important}.fcv22-pro-plus .fcv2-hero-copy h1{font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.055em;color:#05365f}.fcv22-pro-plus .fcv2-hero-copy>p{font-size:18px;max-width:720px;color:#5d7480}.fcv22-pro-plus .fcv2-image-shell{border-radius:30px;overflow:hidden;background:#eef8fb;box-shadow:0 28px 80px rgba(5,61,91,.14)}.fcv22-pro-plus .fcv2-image-shell img{width:100%;height:100%;object-fit:cover;padding:0!important}.fcv22-pro-plus .fcv2-float{backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);box-shadow:0 16px 44px rgba(6,57,89,.13)}

.fcv22-intro{padding:64px 0 42px;text-align:center;background:#fff}.fcv22-intro .fc-container{max-width:970px}.fcv22-intro h2,.fcv22-section-head h2,.fcv22-split h2,.fcv22-academy h2{font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-.045em;color:#063c66;margin:14px 0}.fcv22-intro p,.fcv22-section-head p,.fcv22-split-copy>p,.fcv22-academy p{font-size:17px;line-height:1.72;color:#617883}.fcv22-flow{display:flex;justify-content:center;margin-top:26px}.fcv22-flow span{padding:12px 18px;border-radius:999px;background:linear-gradient(90deg,#eef8ff,#eafff8,#eef8ff);background-size:220% auto;color:#087a83;font-size:12px;font-weight:900;letter-spacing:.12em;animation:fcv22Flow 5s linear infinite;border:1px solid #d9eeee}

.fcv22-links{padding:56px 0 78px;background:linear-gradient(180deg,#fff,#f6fbfc)}.fcv22-section-head{max-width:820px;margin-bottom:30px}.fcv22-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fcv22-link-grid article{position:relative;min-height:270px;padding:27px;border:1px solid #dce9ee;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 12px 36px rgba(4,49,78,.06);overflow:hidden;transition:.32s}.fcv22-link-grid article:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-90px;bottom:-95px;background:linear-gradient(135deg,rgba(11,94,168,.08),rgba(23,191,184,.18));transition:.4s}.fcv22-link-grid article:hover{transform:translateY(-9px);border-color:#9ed8d4;box-shadow:0 28px 65px rgba(5,59,88,.13)}.fcv22-link-grid article:hover:after{transform:scale(1.55)}.fcv22-link-grid i{font-style:normal;width:54px;height:54px;border-radius:16px;background:#e9f8f7;display:grid;place-items:center;font-size:25px;box-shadow:inset 0 0 0 1px #d4eeeb}.fcv22-link-grid h3{font-size:22px;color:#083f67;margin:22px 0 9px}.fcv22-link-grid p{color:#637a84;line-height:1.65;margin:0 0 22px}.fcv22-card-link{position:relative;z-index:2;font-weight:900;color:#087d86!important}.fcv22-card-link:hover{letter-spacing:.015em;color:#075c9a!important}

.fcv22-difference{padding:78px 0;background:#062f59;color:#fff;position:relative;overflow:hidden}.fcv22-difference:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-250px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 65px rgba(255,255,255,.02),0 0 0 130px rgba(255,255,255,.015)}.fcv22-difference .fc-kicker{background:rgba(255,255,255,.1);color:#abfff3}.fcv22-difference .fcv22-section-head h2{color:#fff}.fcv22-difference .fcv22-section-head p{color:#cce1e8}.fcv22-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}.fcv22-diff-grid article{padding:30px;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);transition:.32s}.fcv22-diff-grid article:hover{transform:translateY(-8px);background:rgba(255,255,255,.11);border-color:rgba(132,255,235,.38)}.fcv22-diff-grid b{font-size:13px;letter-spacing:.14em;color:#7ef1de}.fcv22-diff-grid h3{font-size:23px;color:#fff;margin:24px 0 9px}.fcv22-diff-grid p{color:#d2e5e9;line-height:1.65;margin:0}

.fcv22-split{padding:86px 0}.fcv22-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.fcv22-split-media{border-radius:32px;overflow:hidden;background:#f0fafb;box-shadow:0 28px 80px rgba(5,56,84,.12)}.fcv22-split-media img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.fcv22-checks{display:grid;gap:10px;margin:24px 0}.fcv22-checks span{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:13px;background:#f3fbfa;border:1px solid #dceeed;color:#285163;font-weight:750}.fcv22-resume{background:linear-gradient(180deg,#f7fbfd,#fff)}

.fcv22-academy{padding:86px 0;background:linear-gradient(135deg,#edf8ff,#f4fffb)}.fcv22-academy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.fcv22-pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}.fcv22-pills span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #d8e9ee;color:#0b627a;font-size:12px;font-weight:850}.fcv22-academy-media{border-radius:30px;overflow:hidden;box-shadow:0 28px 75px rgba(5,61,91,.13);background:#fff}.fcv22-academy-media img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}

/* Professional login / credential feedback */
.fcv22-login{width:min(1120px,calc(100% - 34px));margin:36px auto 72px;display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;border:1px solid #d9e7ed;border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 32px 90px rgba(4,47,76,.14)}.fcv22-login-visual{position:relative;min-height:650px;background:#eaf7fa;overflow:hidden}.fcv22-login-visual>img{width:100%;height:100%;object-fit:cover}.fcv22-login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,34,62,.82) 100%)}.fcv22-login-overlay{position:absolute;z-index:2;left:34px;right:34px;bottom:34px;color:#fff}.fcv22-login-overlay>span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9affee}.fcv22-login-overlay h2{font-size:34px;line-height:1.05;margin:10px 0;color:#fff}.fcv22-login-overlay p{margin:0;color:#d9edf2;max-width:560px}.fcv22-login-card{padding:54px;align-self:center}.fcv22-login-card h1{font-size:44px;letter-spacing:-.045em;color:#073e68;margin:14px 0 6px}.fcv22-login-card>p{color:#687e89;margin-bottom:26px}.fcv22-login-card .fcap-premium-form{display:grid;gap:15px}.fcv22-login-error{display:grid;gap:4px;margin:0 0 18px;padding:15px 16px;border-radius:14px;background:#fff2f3;border:1px solid #f1c9ce;color:#8f2630;animation:fcv22Error .35s ease}.fcv22-login-error b{font-size:13px}.fcv22-login-error span{font-size:13px}.fcv22-login-links{display:flex;justify-content:space-between;gap:14px;margin-top:10px;font-size:13px;font-weight:750}.fcv22-login-links a{color:#0b7080!important}

/* Compact, high-information footer */
.fcv22-footer{background:linear-gradient(135deg,#04284d,#073b67 58%,#075a6e);color:#fff;margin-top:36px}.fcv22-footer-grid{display:grid;grid-template-columns:1.35fr .7fr .7fr .8fr 1.65fr;gap:28px;padding:34px 0 26px}.fcv22-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#dff8f4;margin:0 0 12px}.fcv22-footer p{font-size:13px;line-height:1.6;color:#cde0e8;margin:8px 0}.fcv22-footer p.small{font-size:11.5px}.fcv22-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.fcv22-footer a{color:#d5e8ee!important;font-size:13px}.fcv22-footer a:hover{color:#85f6e5!important;transform:translateX(2px)}.fcv22-footer-logo{max-width:190px;max-height:54px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.fcv22-byline{display:inline-flex!important;margin-top:8px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:800}.fcv22-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.11);font-size:11.5px;color:#c5dbe3}.fcv22-footer-bottom a{font-size:11.5px!important}.fcv22-footer-brand img{animation:fcv22LogoFloat 5s ease-in-out infinite}

/* Keep marketplace sections visually connected to PRO+ home. */
.fcv22-pro-plus .fcv2-widget-head{max-width:820px;margin:72px auto 28px;text-align:center}.fcv22-pro-plus .fcv2-widget-head h2{font-size:clamp(34px,4.5vw,56px);line-height:1.04;letter-spacing:-.045em;color:#073e68}.fcv22-pro-plus .fcap-searchbar{box-shadow:0 14px 42px rgba(5,57,86,.07);border-radius:18px}.fcv22-pro-plus .fcv2-card{border-radius:21px;transition:.3s}.fcv22-pro-plus .fcv2-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(4,49,78,.13)}

@keyframes fcv22Flow{to{background-position:220% center}}@keyframes fcv22LogoFloat{50%{transform:translateY(-4px)}}@keyframes fcv22Error{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.fcv22-link-grid{grid-template-columns:repeat(2,1fr)}.fcv22-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.fcv22-footer-contact{grid-column:1/-1}.fcv22-login{grid-template-columns:.9fr 1.1fr}}
@media(max-width:840px){.fcv22-split-grid,.fcv22-academy-grid,.fcv22-login{grid-template-columns:1fr}.fcv22-login-visual{min-height:370px}.fcv22-login-card{padding:34px}.fcv22-diff-grid{grid-template-columns:1fr}.fcv22-footer-grid{grid-template-columns:1fr 1fr}.fcv22-footer-brand,.fcv22-footer-contact{grid-column:1/-1}}
@media(max-width:580px){.fcv22-link-grid,.fcv22-footer-grid{grid-template-columns:1fr}.fcv22-links,.fcv22-split,.fcv22-academy,.fcv22-difference{padding:58px 0}.fcv22-login{width:min(100% - 20px,1120px);margin-top:20px}.fcv22-login-card{padding:26px}.fcv22-login-card h1{font-size:37px}.fcv22-login-links,.fcv22-footer-bottom{flex-direction:column;align-items:flex-start}.fcv22-footer-brand,.fcv22-footer-contact{grid-column:auto}.fcv22-pro-plus .fcv2-hero{padding-top:24px!important}}

/* PRO+ Sign Up */
.fcv22-signup{max-width:1180px;margin:34px auto 76px!important;padding:0 18px;align-items:stretch}.fcv22-signup .fcv2-signup-copy{padding:0 0 38px!important;background:linear-gradient(150deg,#052f5d,#08778d 62%,#12a99f)!important;border-radius:30px!important;overflow:hidden;box-shadow:0 26px 70px rgba(4,52,82,.16)}.fcv22-signup-art{height:255px;overflow:hidden;margin-bottom:30px;position:relative}.fcv22-signup-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,47,93,.78))}.fcv22-signup-art img{width:100%;height:100%;object-fit:cover}.fcv22-signup .fcv2-signup-copy>.fc-kicker,.fcv22-signup .fcv2-signup-copy>h2,.fcv22-signup .fcv2-signup-copy>p,.fcv22-signup .fcv2-signup-copy>div:not(.fcv22-signup-art){margin-left:36px;margin-right:36px}.fcv22-signup .fcv2-signup-card{border-radius:30px!important;box-shadow:0 26px 75px rgba(4,49,78,.11)!important}.fcv22-signup .fcap-premium-form h3{font-size:32px;color:#073e68;margin:0 0 18px}.fcv22-signup .fcap-btn{width:100%;min-height:52px}
@media(max-width:900px){.fcv22-signup{grid-template-columns:1fr!important}.fcv22-signup-art{height:220px}.fcv22-signup .fcv2-signup-copy>.fc-kicker,.fcv22-signup .fcv2-signup-copy>h2,.fcv22-signup .fcv2-signup-copy>p,.fcv22-signup .fcv2-signup-copy>div:not(.fcv22-signup-art){margin-left:26px;margin-right:26px}}

/* Brand micro-motion and compact header-to-hero transition */
.fcv22-pro-plus .fc-brand img,.fcv22-pro-plus .fcv2-el-logo img{transform-origin:center;transition:transform .28s ease,filter .28s ease}.fcv22-pro-plus .fc-brand:hover img,.fcv22-pro-plus .fcv2-el-logo:hover img{transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 8px 14px rgba(5,73,105,.12))}.fcv22-pro-plus .elementor-element:first-child>.elementor-widget-container{margin-top:0}.fcv22-pro-plus .elementor-widget-fc_hub_hero{margin-top:0!important}.fcv22-pro-plus .fc-main{padding-top:0!important}
@media(prefers-reduced-motion:reduce){.fcv22-flow span,.fcv22-footer-brand img{animation:none!important}.fcv22-pro-plus .fc-brand:hover img,.fcv22-pro-plus .fcv2-el-logo:hover img{transform:none!important}}

/* =========================================================
   FC Careers Hub 2.2.1 PRO+ — compact search + dense guidance
   ========================================================= */
/* Search/filter: keep CTA aligned and stop stretched buttons on desktop */
.fcv22-pro-plus .fcv2-filterbar,
.fcv22-pro-plus .fcap-searchbar,
.fcv22-pro-plus .fcap-searchbar--fixed{
  align-items:center!important;
}
.fcv22-pro-plus .fcv2-filterbar .fcap-btn,
.fcv22-pro-plus .fcap-searchbar .fcap-btn,
.fcv22-pro-plus .fcap-searchbar--fixed .fcap-btn{
  width:auto!important;
  min-width:118px!important;
  max-width:max-content!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 20px!important;
  justify-self:start!important;
  align-self:center!important;
  white-space:nowrap!important;
}
.fcv22-pro-plus .fcv2-filterbar .fcap-clear,
.fcv22-pro-plus .fcap-searchbar .fcap-clear{
  width:auto!important;
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  justify-self:start!important;
}

/* Career Guidance: eliminate dead white space and fill the page with useful detail */
.fcv22-pro-plus .fcv2-career-paths{padding:42px 0 18px!important}
.fcv22-pro-plus .fcv2-widget-head{margin:34px auto 22px!important}
.fcv22-pro-plus .fcv2-guidance-value{margin:18px 0 24px!important}
.fcv22-pro-plus .fcv2-guidance-form{margin-top:24px!important}
.fcv22-pro-plus .fcv2-career-hero{margin-bottom:0!important}
.fcv221-guidance-detail{margin:0 0 24px;padding:34px;border-radius:30px;background:linear-gradient(145deg,#062f59 0%,#075f7f 55%,#0a9793 100%);color:#fff;box-shadow:0 24px 70px rgba(5,53,83,.16);overflow:hidden;position:relative}
.fcv221-guidance-detail:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-220px;top:-210px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.fcv221-guidance-detail__intro{max-width:900px;position:relative;z-index:2}
.fcv221-guidance-detail__intro .fc-kicker{background:rgba(255,255,255,.12);color:#bafff3}
.fcv221-guidance-detail__intro h2{font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.035em;color:#fff;margin:14px 0 12px}
.fcv221-guidance-detail__intro p{font-size:16px;line-height:1.7;color:#d9edf1;margin:0}
.fcv221-guidance-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;position:relative;z-index:2}
.fcv221-guidance-detail__grid article{min-height:210px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.085);backdrop-filter:blur(8px);transition:transform .28s ease,background .28s ease,border-color .28s ease}
.fcv221-guidance-detail__grid article:hover{transform:translateY(-5px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28)}
.fcv221-guidance-detail__grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.14);color:#bafff3;font-weight:900;font-size:12px}
.fcv221-guidance-detail__grid h3{color:#fff;font-size:20px;margin:14px 0 8px}
.fcv221-guidance-detail__grid p{color:#d9edf1;font-size:13px;line-height:1.65;margin:0 0 16px}
.fcv221-guidance-detail__grid a{color:#bafff3!important;font-weight:800;font-size:13px}

@media(max-width:1100px){
  .fcv221-guidance-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .fcv22-pro-plus .fcv2-filterbar .fcap-btn,
  .fcv22-pro-plus .fcap-searchbar .fcap-btn,
  .fcv22-pro-plus .fcap-searchbar--fixed .fcap-btn,
  .fcv22-pro-plus .fcv2-filterbar .fcap-clear,
  .fcv22-pro-plus .fcap-searchbar .fcap-clear{width:100%!important;max-width:none!important;justify-self:stretch!important}
  .fcv221-guidance-detail{padding:26px 20px}
  .fcv221-guidance-detail__grid{grid-template-columns:1fr}
  .fcv221-guidance-detail__grid article{min-height:0}
}

/* =========================================================
   FC Careers Hub 2.2.2 PRO+ — compact page tops, cinematic guidance,
   marketplace depth, and contained search/reset controls
   ========================================================= */
/* Remove dead upper whitespace on Internship, Course and Career pages. */
.fcv22-pro-plus .elementor-widget-fc_hub_internships,
.fcv22-pro-plus .elementor-widget-fc_hub_courses,
.fcv22-pro-plus .elementor-widget-fc_hub_career{margin-top:0!important;padding-top:0!important}
.fcv22-pro-plus .elementor-widget-fc_hub_internships>.elementor-widget-container,
.fcv22-pro-plus .elementor-widget-fc_hub_courses>.elementor-widget-container,
.fcv22-pro-plus .elementor-widget-fc_hub_career>.elementor-widget-container{margin-top:0!important;padding-top:6px!important}
.fcv22-pro-plus .elementor-widget-fc_hub_internships .fcv2-widget-head,
.fcv22-pro-plus .elementor-widget-fc_hub_courses .fcv2-widget-head{margin:10px auto 20px!important}
.fcv22-pro-plus .fc-page-content{padding-top:0!important}

/* Desktop filter geometry: Search and Reset stay inside the box. */
@media(min-width:1101px){
  .fcv22-pro-plus .fcv2-filterbar{
    grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(112px,.72fr)) 104px 64px!important;
    gap:8px!important;
    padding:14px!important;
  }
  .fcv22-pro-plus .fcap-searchbar--course.fcv2-filterbar{
    grid-template-columns:minmax(240px,1.4fr) minmax(150px,.78fr) minmax(135px,.68fr) 104px 64px!important;
  }
  .fcv22-pro-plus .fcv2-filterbar .fcap-btn,
  .fcv22-pro-plus .fcap-searchbar--course.fcv2-filterbar .fcap-btn{
    width:104px!important;min-width:104px!important;max-width:104px!important;padding:0 12px!important;font-size:13px!important;justify-self:stretch!important;
  }
  .fcv22-pro-plus .fcv2-filterbar .fcap-clear,
  .fcv22-pro-plus .fcap-searchbar--course.fcv2-filterbar .fcap-clear{
    width:64px!important;min-width:0!important;max-width:64px!important;padding:0 6px!important;font-size:12px!important;justify-self:stretch!important;overflow:hidden!important;
  }
}

/* Internship and course visual depth — less plain, still professional. */
.fcv22-pro-plus .elementor-widget-fc_hub_internships>.elementor-widget-container{
  border-radius:32px;padding:22px 20px 38px!important;background:
  radial-gradient(circle at 8% 10%,rgba(22,178,178,.11),transparent 24%),
  radial-gradient(circle at 92% 22%,rgba(11,94,168,.10),transparent 26%),
  linear-gradient(180deg,#f7fcff 0%,#f5fbfb 45%,#ffffff 100%);overflow:hidden
}
.fcv22-pro-plus .elementor-widget-fc_hub_courses>.elementor-widget-container{
  border-radius:32px;padding:22px 20px 38px!important;background:
  radial-gradient(circle at 90% 8%,rgba(84,105,220,.10),transparent 22%),
  radial-gradient(circle at 12% 90%,rgba(23,191,184,.12),transparent 26%),
  linear-gradient(180deg,#fbfcff 0%,#f5fbfc 50%,#ffffff 100%);overflow:hidden
}
.fcv22-pro-plus .elementor-widget-fc_hub_internships .fcv2-widget-head:before,
.fcv22-pro-plus .elementor-widget-fc_hub_courses .fcv2-widget-head:before{content:"";display:block;width:54px;height:4px;border-radius:999px;margin:0 auto 14px;background:linear-gradient(90deg,#0b5ea8,#17bfb8);animation:fcv222PulseBar 3.2s ease-in-out infinite}
.fcv22-pro-plus .elementor-widget-fc_hub_internships .fcap-card,
.fcv22-pro-plus .elementor-widget-fc_hub_courses .fcap-card{background:rgba(255,255,255,.94)!important;border-color:rgba(10,107,139,.13)!important;box-shadow:0 16px 44px rgba(4,54,83,.08)!important;backdrop-filter:blur(10px);position:relative;overflow:hidden}
.fcv22-pro-plus .elementor-widget-fc_hub_internships .fcap-card:before,
.fcv22-pro-plus .elementor-widget-fc_hub_courses .fcap-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#0b5ea8,#17bfb8,#7edfd7);transform:scaleX(.32);transform-origin:left;transition:.35s}
.fcv22-pro-plus .elementor-widget-fc_hub_internships .fcap-card:hover:before,
.fcv22-pro-plus .elementor-widget-fc_hub_courses .fcap-card:hover:before{transform:scaleX(1)}

/* Career Guidance cinematic opening — replaces the old Career Strategy heading. */
.fcv222-career-cinema{position:relative;min-height:560px;margin:0 0 24px;border-radius:34px;overflow:hidden;background:#041e38;box-shadow:0 28px 85px rgba(3,39,68,.18);isolation:isolate}
.fcv222-cinema-bg{position:absolute;inset:0;z-index:-4;overflow:hidden}.fcv222-cinema-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:fcv222KenBurns 13s ease-in-out infinite alternate}
.fcv222-cinema-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,24,47,.95) 0%,rgba(4,40,70,.83) 42%,rgba(4,41,67,.22) 72%,rgba(2,20,38,.52) 100%)}
.fcv222-cinema-lines{position:absolute;inset:-35%;z-index:-2;background:conic-gradient(from 90deg at 50% 50%,transparent 0 44%,rgba(52,235,211,.14) 47%,transparent 50% 100%);animation:fcv222Spin 20s linear infinite}
.fcv222-cinema-copy{position:relative;z-index:3;width:min(650px,66%);padding:72px 0 78px 64px;color:#fff}.fcv222-cinema-copy .fc-kicker{background:rgba(255,255,255,.12);color:#b7fff3;border:1px solid rgba(255,255,255,.13)}.fcv222-cinema-copy h1{font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.052em;color:#fff;margin:17px 0 20px;text-shadow:0 12px 36px rgba(0,0,0,.18)}.fcv222-cinema-copy p{font-size:17px;line-height:1.7;color:#d6ebf0;max-width:590px;margin:0 0 26px}.fcv222-cinema-copy .fc-btn{background:linear-gradient(135deg,#12b8b1,#0b6ab0)!important}
.fcv222-cinema-orbit{position:absolute;right:5%;top:50%;width:315px;height:315px;transform:translateY(-50%);border:1px solid rgba(169,255,240,.24);border-radius:50%;box-shadow:0 0 0 42px rgba(121,249,231,.035),0 0 0 84px rgba(121,249,231,.02);animation:fcv222FloatOrbit 6s ease-in-out infinite}.fcv222-cinema-orbit:before{content:"";position:absolute;inset:49%;width:2px;height:2px;border-radius:50%;box-shadow:0 0 80px 45px rgba(54,240,211,.18)}.fcv222-cinema-orbit b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:rgba(4,51,79,.76);border:1px solid rgba(184,255,245,.24);backdrop-filter:blur(15px);color:#fff;text-align:center;font-size:27px;line-height:1}.fcv222-cinema-orbit b small{display:block;margin-top:7px;color:#9ff9ea;font-size:8px;letter-spacing:.14em}.fcv222-cinema-orbit>span{position:absolute;display:grid;place-items:center;min-width:74px;height:38px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);color:#eafffb;font-size:11px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.14)}.fcv222-cinema-orbit .o1{left:0;top:26px}.fcv222-cinema-orbit .o2{right:-8px;top:70px}.fcv222-cinema-orbit .o3{right:18px;bottom:35px}.fcv222-cinema-orbit .o4{left:-12px;bottom:58px}
.fcv222-cinema-reel{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:16px;align-items:center;padding:12px 20px;background:rgba(2,22,40,.72);border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);overflow:hidden;color:#b8fff4;font-size:10px;font-weight:900;letter-spacing:.16em;white-space:nowrap}.fcv222-cinema-reel span{animation:fcv222Reel 4.5s ease-in-out infinite}.fcv222-cinema-reel span:nth-of-type(2){animation-delay:.4s}.fcv222-cinema-reel span:nth-of-type(3){animation-delay:.8s}.fcv222-cinema-reel span:nth-of-type(4){animation-delay:1.2s}.fcv222-cinema-reel span:nth-of-type(5){animation-delay:1.6s}.fcv222-cinema-reel i{font-style:normal;opacity:.35}
.fcv22-pro-plus .elementor-widget-fc_hub_career .fcv2-career-paths{padding-top:18px!important}.fcv22-pro-plus .elementor-widget-fc_hub_career .fcv2-widget-head{margin:20px auto!important}

@keyframes fcv222KenBurns{0%{transform:scale(1.04) translate3d(0,0,0)}100%{transform:scale(1.11) translate3d(-1.5%,1%,0)}}
@keyframes fcv222Spin{to{transform:rotate(360deg)}}
@keyframes fcv222FloatOrbit{50%{transform:translateY(calc(-50% - 10px)) rotate(2deg)}}
@keyframes fcv222Reel{50%{transform:translateY(-2px);color:#fff}}
@keyframes fcv222PulseBar{50%{width:82px;filter:brightness(1.18)}}
@media(max-width:900px){.fcv222-career-cinema{min-height:650px}.fcv222-cinema-copy{width:100%;padding:52px 28px 300px}.fcv222-cinema-orbit{right:50%;top:auto;bottom:52px;transform:translateX(50%);width:235px;height:235px}.fcv222-cinema-orbit b{width:100px;height:100px;font-size:22px}.fcv222-cinema-shade{background:linear-gradient(180deg,rgba(3,24,47,.94),rgba(4,40,70,.78) 60%,rgba(2,20,38,.72))}.fcv222-cinema-orbit{animation:none}}
@media(max-width:680px){.fcv22-pro-plus .elementor-widget-fc_hub_internships>.elementor-widget-container,.fcv22-pro-plus .elementor-widget-fc_hub_courses>.elementor-widget-container{border-radius:22px;padding:14px 12px 28px!important}.fcv222-career-cinema{border-radius:22px;margin-left:0;margin-right:0}.fcv222-cinema-copy h1{font-size:42px}.fcv222-cinema-reel{justify-content:flex-start;overflow:auto}}
@media(prefers-reduced-motion:reduce){.fcv222-cinema-bg img,.fcv222-cinema-lines,.fcv222-cinema-orbit,.fcv222-cinema-reel span,.elementor-widget-fc_hub_internships .fcv2-widget-head:before,.elementor-widget-fc_hub_courses .fcv2-widget-head:before{animation:none!important}}

/* =========================================================
   FC Careers Hub 2.2.4 PRO+ — filter bar containment fix
   Search + Reset are one compact action group and never escape the box.
   ========================================================= */
.fcv22-pro-plus .fcv2-filterbar{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.fcv22-pro-plus .fcv2-filterbar > *{min-width:0!important;max-width:100%!important}
.fcv22-pro-plus .fcv224-filter-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.fcv22-pro-plus .fcv224-filter-actions .fcap-btn{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:88px!important;
  max-width:96px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 15px!important;
  margin:0!important;
  border-radius:12px!important;
  font-size:13px!important;
  line-height:1!important;
}
.fcv22-pro-plus .fcv224-filter-actions .fcap-clear{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:52px!important;
  max-width:58px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 7px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  background:#f0f6f8!important;
  color:#496777!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.fcv22-pro-plus .fcv224-filter-actions .fcap-clear:hover{
  background:#e2f3f3!important;
  color:#087b7a!important;
}
@media(min-width:1101px){
  .fcv22-pro-plus .fcv2-filterbar{
    grid-template-columns:minmax(180px,1.45fr) minmax(135px,.78fr) minmax(135px,.78fr) minmax(130px,.72fr) minmax(130px,.72fr) minmax(120px,.66fr) minmax(150px,.78fr)!important;
    gap:8px!important;
    padding:14px!important;
  }
  .fcv22-pro-plus .fcap-searchbar--course.fcv2-filterbar{
    grid-template-columns:minmax(260px,1.55fr) minmax(155px,.85fr) minmax(145px,.78fr) minmax(150px,.78fr)!important;
  }
}
@media(min-width:681px) and (max-width:1100px){
  .fcv22-pro-plus .fcv2-filterbar,
  .fcv22-pro-plus .fcap-searchbar--course.fcv2-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fcv22-pro-plus .fcv224-filter-actions{justify-content:flex-start!important}
}
@media(max-width:680px){
  .fcv22-pro-plus .fcv224-filter-actions{width:100%!important;justify-content:stretch!important}
  .fcv22-pro-plus .fcv224-filter-actions .fcap-btn{flex:1 1 auto!important;max-width:none!important}
  .fcv22-pro-plus .fcv224-filter-actions .fcap-clear{flex:0 0 64px!important;max-width:64px!important}
}

/* =========================================================
   FC Careers Hub V3 — Career Intelligence Layer
   Clean, compact, responsive; inherits v2.2.4 brand system.
   ========================================================= */
.fcv3-site .fcv3-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 72px}
.fcv3-shell h1,.fcv3-shell h2,.fcv3-shell h3{color:#083f67;letter-spacing:-.025em}
.fcv3-shell h1{font-size:clamp(38px,5vw,62px);line-height:1.02;margin:10px 0 16px}.fcv3-shell h2{font-size:clamp(26px,3vw,36px);margin:8px 0 12px}.fcv3-shell p{color:#5b7180}
.fcv3-card{background:#fff;border:1px solid #dcebf0;border-radius:24px;padding:26px;box-shadow:0 14px 42px rgba(5,62,91,.07)}
.fcv3-stack{display:grid;gap:18px}.fcv3-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.fcv3-card-head>a,.fcv3-card-head>span{font-size:13px;font-weight:800;color:#0b7d89}
.fcv3-feature-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:40px;border:1px solid #d7edf0;border-radius:30px;background:radial-gradient(circle at 85% 20%,rgba(25,197,199,.18),transparent 28%),linear-gradient(135deg,#f9fdff,#eefbfb);box-shadow:0 24px 70px rgba(5,62,91,.09);margin-bottom:22px}
.fcv3-feature-hero>div:first-child{max-width:760px}.fcv3-feature-hero p{font-size:17px;margin:0}.fcv3-feature-metric{min-width:170px;text-align:center;background:#fff;border:1px solid #d9ebef;border-radius:22px;padding:22px}.fcv3-feature-metric strong{display:block;font-size:42px;line-height:1;color:#087f86}.fcv3-feature-metric span,.fcv3-feature-metric b{display:block;font-size:12px;margin-top:7px}.fcv3-feature-metric b{color:#0b3f7d}
.fcv3-two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:20px;align-items:start}.fcv3-sticky-card{position:sticky;top:104px}
.fcv3-passport-hero{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:30px;border-radius:28px;background:linear-gradient(135deg,#083f67,#0b6695 55%,#10a9a8);color:#fff;box-shadow:0 28px 70px rgba(7,63,103,.20)}
.fcv3-passport-hero h1,.fcv3-passport-hero p{color:#fff}.fcv3-passport-hero .fc-kicker{background:rgba(255,255,255,.15);color:#fff}.fcv3-headline{font-size:17px;margin:4px 0 12px}.fcv3-avatar{width:82px;height:82px;border-radius:24px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:32px;font-weight:900;color:#fff;box-shadow:inset 0 0 30px rgba(255,255,255,.07)}.fcv3-avatar.small{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#0b3f7d,#13aeb0);font-size:20px}
.fcv3-chip-row{display:flex;flex-wrap:wrap;gap:8px}.fcv3-chip-row span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:700}
.fcv3-score-ring{--fc-score:50;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#0b5b86 59%,transparent 60%),conic-gradient(#5be4d8 calc(var(--fc-score)*1%),rgba(255,255,255,.18) 0);text-align:center}.fcv3-score-ring strong{font-size:27px;line-height:1}.fcv3-score-ring span{font-size:10px;opacity:.86;width:70px}
.fcv3-passport-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:20px;margin-top:20px}.fcv3-skill-cloud{display:flex;flex-wrap:wrap;gap:9px}.fcv3-skill-cloud span{padding:8px 12px;border-radius:999px;background:#eff9fa;border:1px solid #d8eeee;color:#086c77;font-size:12px;font-weight:800}.fcv3-skill-cloud.small span{padding:6px 9px;font-size:11px}
.fcv3-proof-mini{display:grid;gap:10px;margin-bottom:16px}.fcv3-proof-mini article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3eef2;border-radius:14px;padding:12px 14px}.fcv3-proof-mini b,.fcv3-proof-mini span{display:block}.fcv3-proof-mini span{font-size:12px;color:#718493}.fcv3-proof-mini em{font-style:normal;font-size:11px;font-weight:800;color:#8b6c25}.fcv3-proof-mini em.verified{color:#087d61}
.fcv3-progress{height:8px;border-radius:999px;background:#e7f0f4;overflow:hidden;margin:12px 0}.fcv3-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b6ea4,#19c5c7)}.fcv3-readiness h3{font-size:24px;margin:10px 0 5px}.fcv3-readiness p{font-size:13px}
.fcv3-action-list{display:grid;gap:8px}.fcv3-action-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #e4eef2;color:#0f2940}.fcv3-action-list a:last-child{border-bottom:0}.fcv3-action-list b{font-size:14px}.fcv3-action-list span{font-size:12px;color:#0a838a}.fcv3-edit-card{margin-top:20px}
.fcv3-proof-list{display:grid;gap:12px}.fcv3-proof-list article{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:16px;border:1px solid #e0edf1;border-radius:18px}.fcv3-proof-icon{width:42px;height:42px;border-radius:13px;background:#e9f9f8;display:grid;place-items:center;color:#088981;font-weight:900}.fcv3-proof-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fcv3-proof-title h3{font-size:17px;margin:0}.fcv3-proof-title span{font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px;background:#fff5df;color:#8c671c;white-space:nowrap}.fcv3-proof-title span.verified{background:#e8faf2;color:#0a7a59}.fcv3-proof-body>p{font-size:12px;margin:5px 0}.fcv3-proof-body>p.desc{font-size:14px;color:#475f6d}.fcv3-proof-actions{display:flex;align-items:center;gap:14px}.fcv3-proof-actions a,.fcv3-proof-actions button{border:0;background:none;padding:0;font-size:12px;font-weight:800;color:#0b7280;cursor:pointer}.fcv3-proof-actions button{color:#9b4e4e}
.fcv3-intelligence-card{margin:18px 0 22px;padding:20px;border-radius:20px;border:1px solid #d8eaef;background:linear-gradient(135deg,#f9fcff,#effafa)}.fcv3-intelligence-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.fcv3-intelligence-top h3{margin:5px 0 0;font-size:20px}.fcv3-intelligence-top h3 strong{color:#0d9094}.fcv3-intelligence-card>p{font-size:12px;margin:8px 0 0}.fcv3-verified,.fcv3-pending-badge{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#e8faf2;color:#087b5d;font-size:11px;font-weight:900;white-space:nowrap}.fcv3-pending-badge{background:#fff5df;color:#8a671d}.fcv3-rolefit{margin-top:15px;padding-top:15px;border-top:1px solid #d8e9ed;display:flex;align-items:center;justify-content:space-between;gap:14px}.fcv3-rolefit b,.fcv3-rolefit span{display:block}.fcv3-rolefit span{font-size:11px;color:#70828d}.fcv3-rolefit strong{font-size:25px;color:#086f90}.fcv3-rolefit a{font-size:12px;font-weight:900}
.fcv3-talent-filters{display:grid;grid-template-columns:1.25fr 1fr .75fr 1fr auto auto;gap:9px;padding:14px;border:1px solid #dce9ee;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(5,62,91,.05);margin:18px 0}.fcv3-talent-filters input{min-width:0;border:1px solid #d8e6ec;border-radius:12px;padding:12px}.fcv3-talent-filters>a{display:grid;place-items:center;font-size:12px;font-weight:800;padding:0 8px}.fcv3-talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fcv3-talent-card{background:#fff;border:1px solid #dce9ee;border-radius:22px;padding:20px;transition:.25s;box-shadow:0 12px 35px rgba(5,62,91,.05)}.fcv3-talent-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(5,62,91,.10)}.fcv3-talent-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.fcv3-talent-top h3{font-size:17px;margin:0}.fcv3-talent-top p{font-size:12px;margin:2px 0}.fcv3-mini-score{text-align:right}.fcv3-mini-score b,.fcv3-mini-score span{display:block}.fcv3-mini-score b{font-size:18px;color:#07898f}.fcv3-mini-score span{font-size:9px;color:#7d909b;text-transform:uppercase}.fcv3-talent-meta{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.fcv3-talent-meta span{font-size:10px;padding:5px 7px;border-radius:7px;background:#f2f7f9;color:#5f7580}.fcv3-talent-card .fcap-btn{width:100%;margin-top:14px}
.fcv3-campus-public{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;padding:40px 0 20px}.fcv3-campus-public p{font-size:18px;max-width:680px}.fcv3-campus-visual{padding:20px}.fcv3-campus-window{padding:18px;border-radius:26px;background:#fff;border:1px solid #d9e8ee;box-shadow:0 30px 80px rgba(5,62,91,.13)}.fcv3-campus-window .bar{display:flex;gap:6px;padding-bottom:14px;border-bottom:1px solid #e8f0f3}.fcv3-campus-window .bar i{width:9px;height:9px;border-radius:50%;background:#b8cbd3}.fcv3-campus-window .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.fcv3-campus-window .stats span{padding:12px;border-radius:14px;background:#f4fafb;font-size:10px;color:#6d818c}.fcv3-campus-window .stats b{display:block;color:#0b3f7d;font-size:12px}.fcv3-campus-window .chart{height:170px;display:flex;align-items:flex-end;gap:10px;padding:18px;border-radius:16px;background:linear-gradient(180deg,#f5fbfc,#fff)}.fcv3-campus-window .chart i{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#18c1c2,#0b6ea4);animation:fcv3Bars 3.5s ease-in-out infinite alternate}.fcv3-campus-window .chart i:nth-child(2){animation-delay:.3s}.fcv3-campus-window .chart i:nth-child(4){animation-delay:.6s}@keyframes fcv3Bars{to{transform:scaleY(.9);opacity:.78}}
.fcv3-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0}.fcv3-feature-grid article{padding:22px;border-radius:20px;border:1px solid #dce9ee;background:#fff}.fcv3-feature-grid article>span{font-size:11px;font-weight:900;color:#0a8c91}.fcv3-feature-grid h3{margin:12px 0 6px}.fcv3-feature-grid p{font-size:13px;margin:0}.fcv3-college-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:26px;background:#073e67;color:#fff}.fcv3-college-cta h2,.fcv3-college-cta p{color:#fff}.fcv3-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.fcv3-stat-grid article{padding:18px;border-radius:18px;background:#fff;border:1px solid #dce9ee}.fcv3-stat-grid strong,.fcv3-stat-grid span{display:block}.fcv3-stat-grid strong{font-size:26px;color:#087f86}.fcv3-stat-grid span{font-size:11px;color:#70828d}.fcv3-campus-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:18px}.fcv3-campus-students{display:grid}.fcv3-campus-students a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5eef2}.fcv3-campus-students span{display:block;font-size:11px;color:#738690}.fcv3-campus-students>a>strong{color:#087e88}
.fcv3-college-auth{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.fcv3-college-auth-intro{padding:42px;border-radius:28px;background:linear-gradient(145deg,#073d68,#0b7392);color:#fff}.fcv3-college-auth-intro h1,.fcv3-college-auth-intro p{color:#fff}.fcv3-auth-points{display:grid;gap:9px;margin-top:24px}.fcv3-auth-points span{padding:11px 13px;border-radius:11px;background:rgba(255,255,255,.09);font-size:13px}.fcv3-auth-tabs{display:flex;gap:8px;margin-bottom:20px}.fcv3-auth-tabs button{flex:1;border:1px solid #d8e6eb;background:#f5f9fa;border-radius:12px;padding:11px;font-weight:800;cursor:pointer}.fcv3-auth-tabs button.active{background:#083f67;color:#fff;border-color:#083f67}.fcv3-alert{padding:11px 13px;border-radius:10px;background:#fff0f0;color:#9a3e3e;font-size:13px;margin-bottom:12px}
.fcv3-navigator{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:24px 0}.fcv3-compass{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8e9ee;font-size:45px;color:#0a8a91;box-shadow:0 16px 40px rgba(5,62,91,.08);animation:fcv3Compass 5s ease-in-out infinite}@keyframes fcv3Compass{50%{transform:rotate(14deg)}}.fcv3-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fcv3-path-grid article{padding:22px;border-radius:20px;background:#fff;border:1px solid #dce9ee;transition:.25s}.fcv3-path-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(5,62,91,.08)}.fcv3-path-grid article>span{font-size:11px;color:#0a8b91;font-weight:900}.fcv3-path-grid h3{font-size:25px;margin:10px 0 4px}.fcv3-path-grid b{font-size:12px}.fcv3-path-grid p{font-size:13px}.fcv3-path-grid small{display:block;color:#6c818d;line-height:1.55}.fcv3-navigator-note{display:flex;gap:14px;padding:18px 20px;margin-top:14px;border-radius:16px;background:#f5fafb;border:1px solid #dcebef}.fcv3-navigator-note span{font-size:12px;color:#617783}
.fcv3-tracker{display:grid}.fcv3-tracker article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e5eef2}.fcv3-tracker b,.fcv3-tracker span{display:block}.fcv3-tracker span{font-size:11px;color:#778994}.fcv3-tracker em{font-style:normal;font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px;background:#eef5f8}.fcv3-tracker .status-selected{background:#e7f8ef;color:#087557}.fcv3-tracker .status-interview,.fcv3-tracker .status-shortlisted{background:#eaf5ff;color:#0c6195}.fcv3-tracker .status-rejected{background:#fff0f0;color:#a14949}
.fcv3-dashboard-strip,.fcv3-dashboard-quick{margin:18px 0;padding:22px;border:1px solid #d8e9ee;border-radius:22px;background:linear-gradient(135deg,#f9fdff,#f0fbfa)}.fcv3-dashboard-strip{display:flex;align-items:center;justify-content:space-between;gap:20px}.fcv3-dashboard-strip h3,.fcv3-dashboard-quick h3{margin:6px 0;color:#083f67}.fcv3-dashboard-strip p{margin:0}.fcv3-dashboard-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fcv3-dashboard-quick-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.fcv3-passport-pill{padding:8px 12px;border-radius:999px;background:#083f67;color:#fff;font-size:12px;font-weight:900}.fcv3-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.fcv3-quick-grid a{padding:16px;border-radius:16px;background:#fff;border:1px solid #dce9ee;color:#153147;transition:.2s}.fcv3-quick-grid a:hover{transform:translateY(-3px);border-color:#b9dce1}.fcv3-quick-grid i,.fcv3-quick-grid b,.fcv3-quick-grid span{display:block}.fcv3-quick-grid i{font-style:normal;font-size:10px;color:#0a8d92;font-weight:900}.fcv3-quick-grid b{font-size:14px;margin:7px 0 2px}.fcv3-quick-grid span{font-size:11px;color:#71838e}.fcv3-saved-drawer{margin:18px 0;border:1px solid #dbe9ee;border-radius:18px;background:#fff;overflow:hidden}.fcv3-saved-drawer summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 20px;list-style:none}.fcv3-saved-drawer summary::-webkit-details-marker{display:none}.fcv3-saved-drawer b,.fcv3-saved-drawer small{display:block}.fcv3-saved-drawer small{color:#738690}.fcv3-saved-drawer em{font-style:normal;color:#07848a;font-weight:800;font-size:12px}.fcv3-saved-drawer>div{padding:0 18px 18px}
.fcv3-resume-import{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#effafa,#f8fcff);border:1px solid #d7eaee}.fcv3-resume-import b,.fcv3-resume-import p{display:block;margin:3px 0}.fcv3-resume-import p{font-size:12px}
.fcv3-access-card{width:min(700px,calc(100% - 36px));margin:46px auto;padding:38px;border:1px solid #d9e8ed;border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(25,197,199,.15),transparent 28%),#fff;text-align:center;box-shadow:0 24px 70px rgba(5,62,91,.09)}.fcv3-access-card h2{font-size:34px;color:#083f67;margin:12px 0}.fcv3-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#083f67,#12aeb0);color:#fff;font-weight:900;display:grid;place-items:center;margin:0 auto 14px}
@media(max-width:1050px){.fcv3-talent-grid{grid-template-columns:repeat(2,1fr)}.fcv3-talent-filters{grid-template-columns:repeat(2,1fr)}.fcv3-path-grid,.fcv3-feature-grid{grid-template-columns:repeat(2,1fr)}.fcv3-quick-grid{grid-template-columns:repeat(2,1fr)}.fcv3-passport-grid,.fcv3-two-col,.fcv3-campus-grid{grid-template-columns:1fr}.fcv3-sticky-card{position:static}.fcv3-campus-public{grid-template-columns:1fr}.fcv3-college-auth{grid-template-columns:1fr}}
@media(max-width:700px){.fcv3-site .fcv3-shell,.fcv3-navigator{width:min(100% - 24px,1180px);padding-top:20px}.fcv3-feature-hero{padding:25px;display:block}.fcv3-feature-metric{margin-top:18px;min-width:0;text-align:left}.fcv3-passport-hero{grid-template-columns:auto 1fr;padding:22px}.fcv3-score-ring{grid-column:1/-1;width:100%;height:auto;border-radius:16px;padding:14px;background:rgba(255,255,255,.12);display:flex;justify-content:space-between}.fcv3-score-ring span{width:auto}.fcv3-talent-grid,.fcv3-path-grid,.fcv3-feature-grid,.fcv3-stat-grid,.fcv3-quick-grid{grid-template-columns:1fr}.fcv3-talent-filters{grid-template-columns:1fr}.fcv3-dashboard-strip,.fcv3-college-cta,.fcv3-resume-import{display:block}.fcv3-dashboard-actions{justify-content:flex-start;margin-top:14px}.fcv3-intelligence-top,.fcv3-rolefit,.fcv3-proof-title{align-items:flex-start;flex-direction:column}.fcv3-campus-window .stats{grid-template-columns:1fr}.fcv3-navigator-note{display:block}.fcv3-navigator-note b{display:block;margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.fcv3-campus-window .chart i,.fcv3-compass{animation:none!important}.fcv3-talent-card,.fcv3-path-grid article,.fcv3-quick-grid a{transition:none!important}}
.fcv3-listing-signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fcv3-listing-signals span{font-size:9px;font-weight:900;letter-spacing:.01em;padding:5px 7px;border-radius:999px;background:#eef6f8;color:#52717d}.fcv3-listing-signals span.verified{background:#e7f9f0;color:#087a58}

/* V3 Career Navigator replaces the older duplicate qualification-card grid. */
.fcv3-career-guide-page .fcv2-career-paths{display:none!important;}


/* =========================================================
   FC Careers Hub 3.2 — Skills Lab
   ========================================================= */
.fcv31-skills-lab{--lab-ink:#102338;--lab-muted:#66798c;--lab-line:#dce8ec;--lab-soft:#f5fbfb;--lab-teal:#0d9488;--lab-blue:#1d4ed8;max-width:1240px;margin:0 auto;padding:28px 22px 70px}
.fcv31-skills-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:center;padding:42px;border:1px solid rgba(13,148,136,.18);border-radius:30px;background:radial-gradient(circle at 85% 10%,rgba(29,78,216,.12),transparent 32%),linear-gradient(135deg,#f7ffff,#f7faff);box-shadow:0 24px 70px rgba(16,35,56,.08)}
.fcv31-skills-hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(13,148,136,.16);right:-90px;bottom:-135px;box-shadow:0 0 0 32px rgba(13,148,136,.025),0 0 0 64px rgba(29,78,216,.02)}
.fcv31-skills-hero h1{margin:8px 0 12px;font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.045em;color:var(--lab-ink);max-width:850px}.fcv31-skills-hero h1 span{background:linear-gradient(90deg,var(--lab-teal),var(--lab-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.fcv31-skills-hero p{max-width:780px;margin:0;color:var(--lab-muted);font-size:17px;line-height:1.7}
.fcv31-skill-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.fcv31-skill-tags span{padding:7px 11px;border:1px solid var(--lab-line);border-radius:999px;background:#fff;font-size:12px;font-weight:800;color:#315064}
.fcv31-skills-score{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;border-radius:24px;background:#102b3d;color:#fff;box-shadow:0 18px 50px rgba(16,43,61,.2)}.fcv31-skills-score small{font-size:10px;letter-spacing:.18em;opacity:.7;font-weight:900}.fcv31-skills-score>strong{font-size:26px;margin:5px 0 0}.fcv31-skills-score>b{font-size:13px;color:#85efe4;margin:3px 0 16px}.fcv31-skills-score em{font-style:normal;font-size:12px;opacity:.75;margin-top:10px}.fcv31-ring{--p:calc(var(--fc-progress)*1%);width:98px;height:98px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5eead4 var(--p),rgba(255,255,255,.12) 0);position:relative}.fcv31-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#102b3d}.fcv31-ring span{position:relative;font-size:20px;font-weight:900}
.fcv31-lab-tabs{position:sticky;top:82px;z-index:20;display:flex;gap:6px;margin:22px 0;padding:7px;border:1px solid var(--lab-line);border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(16,35,56,.06);overflow:auto}.fcv31-lab-tabs button{border:0;background:transparent;padding:11px 18px;border-radius:12px;color:#536a7b;font-weight:800;cursor:pointer;white-space:nowrap;transition:.2s ease}.fcv31-lab-tabs button:hover{background:#f0f7f8;color:var(--lab-ink)}.fcv31-lab-tabs button.is-active{background:#102b3d;color:#fff;box-shadow:0 8px 20px rgba(16,43,61,.14)}
.fcv31-lab-panel{animation:fcv31Panel .28s ease both}.fcv31-lab-panel[hidden]{display:none!important}@keyframes fcv31Panel{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.fcv31-lab-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:34px 0 18px}.fcv31-lab-head h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;margin:5px 0 7px;color:var(--lab-ink)}.fcv31-lab-head p{margin:0;max-width:720px;color:var(--lab-muted);line-height:1.65}.fcv31-mini-stats{display:flex;gap:8px}.fcv31-mini-stats span{min-width:96px;padding:12px 14px;border:1px solid var(--lab-line);border-radius:14px;background:#fff;color:var(--lab-muted);font-size:11px;font-weight:700}.fcv31-mini-stats b{display:block;font-size:22px;color:var(--lab-ink)}
.fcv31-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fcv31-category-grid>a{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid var(--lab-line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:.22s ease;min-height:158px}.fcv31-category-grid>a:hover{transform:translateY(-4px);border-color:rgba(13,148,136,.35);box-shadow:0 18px 38px rgba(16,35,56,.08)}.fcv31-category-grid i{font-style:normal;display:grid;place-items:center;min-width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#e8fbf8,#eef3ff);color:#12665f;font-size:11px;font-weight:900}.fcv31-category-grid h3{margin:2px 0 5px;font-size:16px;color:var(--lab-ink)}.fcv31-category-grid p{font-size:12px;line-height:1.5;color:var(--lab-muted);margin:0 0 8px}.fcv31-category-grid span{font-size:11px;font-weight:900;color:var(--lab-teal)}
.fcv31-challenge-sections{display:grid;gap:22px;margin-top:28px}.fcv31-challenge-section{scroll-margin-top:155px;padding:25px;border:1px solid var(--lab-line);border-radius:24px;background:#fbfefe}.fcv31-challenge-section__head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.fcv31-challenge-section__head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#102b3d;color:#fff;font-size:11px;font-weight:900}.fcv31-challenge-section__head h2{margin:0;color:var(--lab-ink);font-size:23px}.fcv31-challenge-section__head p{margin:4px 0 0;color:var(--lab-muted);font-size:13px}.fcv31-challenge-grid,.fcv31-workproof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fcv31-workproof-grid{margin-top:18px}
.fcv31-challenge-card{position:relative;padding:22px;border:1px solid var(--lab-line);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(16,35,56,.035);overflow:hidden}.fcv31-challenge-card.is-complete:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#14b8a6}.fcv31-challenge-card.is-verified:before{background:#2563eb}.fcv31-challenge-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.fcv31-level{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef8f7;color:#117268;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.fcv31-challenge-top>b{color:var(--lab-blue);font-size:12px}.fcv31-challenge-card h3{margin:13px 0 7px;font-size:20px;color:var(--lab-ink);letter-spacing:-.02em}.fcv31-challenge-card>p{margin:0;color:var(--lab-muted);line-height:1.62;font-size:13px}.fcv31-category-name{font-size:11px!important;font-weight:900;color:var(--lab-teal)!important;margin:-2px 0 8px!important}.fcv31-deliverable{margin:16px 0;padding:12px 13px;border-radius:13px;background:#f6f9fb}.fcv31-deliverable b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#315064;margin-bottom:4px}.fcv31-deliverable span{font-size:12px;line-height:1.5;color:#607585}.fcv31-start-btn{width:100%;border:1px solid #bdd9dc;background:#fff;color:#0c6d66;border-radius:12px;padding:11px 13px;font-weight:900;cursor:pointer}.fcv31-start-btn:hover{background:#f0fbfa}.fcv31-challenge-form{margin-top:13px;padding-top:14px;border-top:1px solid var(--lab-line);display:grid;gap:11px}.fcv31-challenge-form[hidden]{display:none}.fcv31-challenge-form label{display:grid;gap:5px;color:#315064;font-size:11px;font-weight:800}.fcv31-challenge-form input,.fcv31-challenge-form textarea{width:100%;border:1px solid #cfdee3;border-radius:11px;padding:10px 11px;background:#fff;font:inherit;color:#243b4a;box-sizing:border-box}.fcv31-challenge-form small{color:#7b8e9c;line-height:1.5}.fcv31-complete-state{margin-top:15px;padding:13px;border-radius:13px;background:#effaf8;display:grid;gap:3px}.fcv31-complete-state.verified{background:#eef4ff}.fcv31-complete-state strong{font-size:12px;color:#126d65}.fcv31-complete-state.verified strong{color:#1d4ed8}.fcv31-complete-state span,.fcv31-complete-state a{font-size:11px;color:#6f8391}.fcv31-complete-state a{font-weight:900;margin-top:3px;text-decoration:none}
.fcv31-proof-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:28px 0 0;padding:18px;border:1px solid var(--lab-line);border-radius:20px;background:#f8fbfc}.fcv31-proof-flow>div{display:flex;gap:10px;align-items:center}.fcv31-proof-flow b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#102b3d;color:#fff}.fcv31-proof-flow span{font-size:11px;color:var(--lab-muted);line-height:1.35}.fcv31-proof-flow strong{display:block;color:var(--lab-ink)}.fcv31-proof-flow>i{font-style:normal;color:#8aa1ad}
.fcv31-level-pill{padding:10px 14px;border-radius:999px;background:#102b3d;color:#fff;font-size:12px;font-weight:900}.fcv31-points-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fcv31-points-grid article{padding:20px;border:1px solid var(--lab-line);border-radius:18px;background:#fff}.fcv31-points-grid span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#78909c}.fcv31-points-grid strong{display:block;margin:6px 0 4px;font-size:30px;color:var(--lab-ink)}.fcv31-points-grid p{margin:0;color:var(--lab-muted);font-size:11px;line-height:1.45}.fcv31-points-rules{margin-top:16px;padding:22px;border-radius:20px;background:#102b3d;color:#fff}.fcv31-points-rules h3{margin:0 0 14px}.fcv31-points-rules>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.fcv31-points-rules span{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:11px;color:#c9dae2}.fcv31-points-rules b{display:block;font-size:16px;color:#75e8dc}.fcv31-points-rules p{margin:14px 0 0;font-size:11px;color:#9fb5bf;line-height:1.55}
.fcv31-badge-count{text-align:center;padding:12px 16px;border-radius:16px;background:#f2f8f9}.fcv31-badge-count strong{display:block;color:var(--lab-ink);font-size:21px}.fcv31-badge-count span{font-size:10px;color:var(--lab-muted)}.fcv31-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fcv31-badge-grid article{position:relative;padding:23px;border:1px solid var(--lab-line);border-radius:19px;background:#fff}.fcv31-badge-grid i{font-style:normal;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e8fbf8;font-size:21px}.fcv31-badge-grid>article>span{position:absolute;right:16px;top:16px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#15917f}.fcv31-badge-grid h3{margin:14px 0 6px;color:var(--lab-ink)}.fcv31-badge-grid p{margin:0;color:var(--lab-muted);font-size:12px;line-height:1.5}.fcv31-badge-grid .is-locked{filter:grayscale(.9);opacity:.52}.fcv31-badge-grid .is-locked i{background:#edf1f3}
.fcv31-leaderboard{border:1px solid var(--lab-line);border-radius:20px;background:#fff;overflow:hidden}.fcv31-leaderboard-row{display:grid;grid-template-columns:90px minmax(220px,1fr) 130px 130px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #edf2f4;color:#536a7b}.fcv31-leaderboard-row:last-child{border-bottom:0}.fcv31-leaderboard-row.head{background:#f5f9fa;color:#708591;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.fcv31-leaderboard-row.is-me{background:#f1fbfa}.fcv31-leaderboard-row strong{color:var(--lab-ink)}.fcv31-leaderboard-row small{display:block;color:#8799a4;margin-top:2px}.fcv31-leaderboard-row>span:last-child{text-align:right}.fcv31-leaderboard-row>span:first-child b{display:inline-grid;place-items:center;width:40px;height:34px;border-radius:10px;background:#f0f5f6;color:#27475a}
@media(max-width:1000px){.fcv31-skills-hero{grid-template-columns:1fr}.fcv31-skills-score{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;text-align:left;justify-items:start}.fcv31-skills-score .fcv31-ring{grid-row:1/4;grid-column:4}.fcv31-category-grid{grid-template-columns:repeat(2,1fr)}.fcv31-points-grid{grid-template-columns:repeat(2,1fr)}.fcv31-proof-flow{grid-template-columns:1fr 1fr}.fcv31-proof-flow>i{display:none}}
@media(max-width:720px){.fcv31-skills-lab{padding:16px 14px 50px}.fcv31-skills-hero{padding:25px 20px;border-radius:23px}.fcv31-skills-hero h1{font-size:38px}.fcv31-skills-score{display:flex;align-items:center;text-align:center}.fcv31-lab-tabs{top:66px}.fcv31-lab-head{align-items:flex-start;flex-direction:column}.fcv31-category-grid,.fcv31-challenge-grid,.fcv31-workproof-grid,.fcv31-badge-grid,.fcv31-points-grid{grid-template-columns:1fr}.fcv31-challenge-section{padding:18px}.fcv31-proof-flow{grid-template-columns:1fr}.fcv31-points-rules>div{grid-template-columns:1fr 1fr}.fcv31-leaderboard{overflow:auto}.fcv31-leaderboard-row{min-width:650px}}
@media(prefers-reduced-motion:reduce){.fcv31-lab-panel,.fcv31-category-grid>a{animation:none!important;transition:none!important}}

/* =========================================================
   FC Careers Hub 3.2 — stable motion, compact spacing & simulators
   ========================================================= */
/* Content must never disappear because an observer/animation did not fire. */
.fcv32-stable-ui .fcap-reveal,
.fcv32-stable-ui .fcv2-reveal,
.fcv32-stable-ui [data-fc-reveal]{opacity:1!important;transform:none!important;animation:none!important;will-change:auto!important}
.fcv32-stable-ui .fcv22-flow span,
.fcv32-stable-ui .fcv22-footer-brand img{animation:none!important}

/* Skills Lab: compact, static and information-first. */
.fcv32-skills-page .fc-page-title{display:none!important}
.fcv32-skills-page .fc-page-content{padding:12px 0 28px!important}
.fcv32-skills-page .fc-content-card{overflow:visible!important}
.fcv31-skills-lab{padding:18px 22px 42px!important}
.fcv31-skills-hero{grid-template-columns:minmax(0,1fr) 230px!important;gap:24px!important;padding:28px 30px!important;border-radius:24px!important;box-shadow:0 14px 42px rgba(16,35,56,.07)!important;background:linear-gradient(135deg,#f8ffff,#f7faff)!important}
.fcv31-skills-hero:before{display:none!important}
.fcv31-skills-hero h1{font-size:clamp(34px,4vw,50px)!important;line-height:1.04!important;margin:7px 0 10px!important;max-width:760px!important}
.fcv31-skills-hero p{font-size:15px!important;line-height:1.62!important;max-width:760px!important}
.fcv31-skill-tags{margin-top:14px!important;gap:6px!important}.fcv31-skill-tags span{padding:6px 9px!important;font-size:11px!important}
.fcv31-skills-score{padding:18px!important;border-radius:19px!important;box-shadow:none!important}.fcv31-skills-score>strong{font-size:22px!important}.fcv31-skills-score>b{margin-bottom:10px!important}.fcv31-ring{width:78px!important;height:78px!important}.fcv31-ring span{font-size:17px!important}
.fcv31-lab-tabs{position:sticky;top:78px;margin:14px 0 18px!important;padding:6px!important;border-radius:15px!important;box-shadow:0 7px 22px rgba(16,35,56,.05)!important}.fcv31-lab-tabs button{padding:9px 15px!important}
.fcv31-lab-head{margin:24px 0 14px!important}.fcv31-lab-head h2{font-size:clamp(25px,2.6vw,34px)!important;margin:4px 0 5px!important}.fcv31-lab-head p{font-size:14px!important;line-height:1.55!important}
.fcv31-lab-panel{animation:fcv32Panel .16s ease both!important}@keyframes fcv32Panel{from{opacity:.72}to{opacity:1}}
.fcv31-category-grid>a{min-height:136px!important;padding:15px!important}.fcv31-challenge-sections{gap:16px!important;margin-top:20px!important}.fcv31-challenge-section{padding:20px!important;border-radius:20px!important}.fcv31-challenge-card{padding:18px!important}
.fcv31-points-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important}
.fcv31-points-rules>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}

/* Simulator practice */
.fcv32-simulator-zone{margin:4px 0 22px;padding:20px;border:1px solid var(--lab-line);border-radius:22px;background:linear-gradient(180deg,#fbfefe,#f6fbfc)}
.fcv32-simulator-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.fcv32-simulator-head h2{margin:4px 0 5px;font-size:25px;letter-spacing:-.025em;color:var(--lab-ink)}.fcv32-simulator-head p{margin:0;max-width:720px;color:var(--lab-muted);font-size:13px;line-height:1.55}.fcv32-simulator-rule{white-space:nowrap;padding:8px 11px;border-radius:999px;background:#102b3d;color:#fff;font-size:10px;font-weight:900}
.fcv32-simulator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fcv32-simulator-card{min-width:0;padding:18px;border:1px solid var(--lab-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,35,56,.035)}
.fcv32-sim-summary{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start}.fcv32-sim-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#e8fbf8,#edf4ff);color:#116b65;font-size:11px;font-weight:950}.fcv32-sim-summary h3{margin:1px 0 4px;font-size:18px;color:var(--lab-ink)}.fcv32-sim-summary p{margin:0;font-size:12px;line-height:1.5;color:var(--lab-muted)}.fcv32-sim-best{text-align:right;min-width:70px}.fcv32-sim-best small,.fcv32-sim-best span{display:block;font-size:9px;color:#80929c}.fcv32-sim-best strong{display:block;font-size:19px;color:var(--lab-blue);margin:2px 0}
.fcv32-sim-open{width:100%;margin-top:14px;border:1px solid #c8dfe2;border-radius:11px;background:#f7fbfc;color:#0b6c67;padding:10px 12px;font-weight:900;cursor:pointer}.fcv32-sim-open:hover{background:#eef9f8}
.fcv32-sim-workspace{margin-top:14px;padding-top:14px;border-top:1px solid var(--lab-line)}.fcv32-sim-workspace[hidden],.fcv32-sim-result[hidden],.fcv32-sim-question[hidden]{display:none!important}
.fcv32-sim-progress{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:#607585;font-size:10px;font-weight:850}.fcv32-sim-progress>b{display:block;flex:1;height:5px;border-radius:999px;background:#e8eff2;overflow:hidden}.fcv32-sim-progress i{display:block;height:100%;width:20%;border-radius:inherit;background:linear-gradient(90deg,var(--lab-teal),var(--lab-blue));transition:width .18s ease}
.fcv32-q-label{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--lab-teal);text-transform:uppercase}.fcv32-sim-question h4{margin:6px 0 12px;font-size:15px;line-height:1.45;color:var(--lab-ink)}.fcv32-option-list{display:grid;gap:7px}.fcv32-option-list label{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #dce7eb;border-radius:10px;cursor:pointer;font-size:12px;line-height:1.4;color:#40596a}.fcv32-option-list label:has(input:checked){border-color:#6fc8c1;background:#f0fbfa;color:#174d4a}.fcv32-option-list input{margin-top:2px;accent-color:#0d9488}
.fcv32-sim-actions{display:flex;justify-content:space-between;gap:10px;margin-top:13px}.fcv32-sim-back{border:0;background:#eef4f5;color:#55707d;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.fcv32-sim-back:disabled{opacity:.45;cursor:not-allowed}
.fcv32-sim-result{margin-top:13px;padding:14px;border-radius:13px;background:#f0f8ff;border:1px solid #d5e5f2}.fcv32-sim-result strong{display:block;color:#123d64;font-size:17px}.fcv32-sim-result>p{margin:4px 0 10px;color:#617888;font-size:12px}.fcv32-feedback{display:grid;gap:6px}.fcv32-feedback div{padding:8px 9px;border-radius:9px;background:#fff;font-size:10px;line-height:1.45;color:#61727e}.fcv32-feedback div b{color:#143d54}.fcv32-feedback .is-wrong{border-left:3px solid #d97706}.fcv32-feedback .is-correct{border-left:3px solid #0d9488}

/* Content fit safety: prevent cut/overlap/mixed text across cards and grids. */
.fcv32-stable-ui .fc-main *,
.fcv32-stable-ui .fcv22-footer *{box-sizing:border-box}
.fcv32-stable-ui .fc-main h1,.fcv32-stable-ui .fc-main h2,.fcv32-stable-ui .fc-main h3,.fcv32-stable-ui .fc-main h4,.fcv32-stable-ui .fc-main p,.fcv32-stable-ui .fc-main a,.fcv32-stable-ui .fc-main span{max-width:100%;overflow-wrap:break-word}
.fcv32-stable-ui .fc-main [class*="grid"]>*{min-width:0}
.fcv32-stable-ui .fcap-btn,.fcv32-stable-ui button{line-height:1.25;white-space:normal;text-align:center}

/* Homepage: remove accidental empty Elementor space and keep sections connected. */
.fcv32-home .fc-auto-empty{display:none!important}
.fcv32-home .elementor-widget-spacer{max-height:32px!important;overflow:hidden!important}.fcv32-home .elementor-widget-spacer .elementor-spacer-inner{max-height:32px!important}
.fcv32-home .fcv22-intro{padding:46px 0 30px!important}.fcv32-home .fcv22-links{padding:42px 0 52px!important}.fcv32-home .fcv22-difference{padding:56px 0!important}.fcv32-home .fcv22-split{padding:60px 0!important}.fcv32-home .fcv22-academy{padding:60px 0!important}.fcv32-home .fcv22-pro-plus .fcv2-widget-head{margin:40px auto 22px!important}
.fcv32-home .elementor-element>.elementor-widget-container:empty{display:none!important}

/* Footer background always reaches the viewport edges, even inside an Elementor wrapper. */
.fcv22-footer{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:24px!important}
.fcv22-footer>.fc-container{width:min(1440px,calc(100% - 48px))!important;max-width:none!important}

@media(max-width:900px){.fcv31-skills-hero{grid-template-columns:1fr!important}.fcv31-skills-score{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;text-align:left!important}.fcv31-ring{grid-column:2;grid-row:1/5}.fcv32-simulator-grid{grid-template-columns:1fr}.fcv32-simulator-head{align-items:flex-start;flex-direction:column}.fcv32-sim-summary{grid-template-columns:44px minmax(0,1fr)}}
@media(max-width:620px){.fcv31-skills-lab{padding:10px 12px 30px!important}.fcv31-skills-hero{padding:20px!important}.fcv31-skills-hero h1{font-size:34px!important}.fcv31-lab-tabs{top:64px}.fcv32-simulator-zone{padding:14px}.fcv32-sim-summary{grid-template-columns:40px minmax(0,1fr)}.fcv32-sim-best{grid-column:2;text-align:left;display:flex;gap:7px;align-items:center}.fcv32-sim-best small,.fcv32-sim-best span,.fcv32-sim-best strong{display:inline}.fcv22-footer>.fc-container{width:min(100% - 28px,1440px)!important}}

/* =========================================================
   FC Careers Hub 3.3 — College Code + CampusOS monitoring
   ========================================================= */
.fcv33-college-connect,.fcv33-campus-card,.fcv33-student-detail{border:1px solid #dce8ed;background:#fff;border-radius:22px;box-shadow:0 12px 34px rgba(16,49,71,.055)}
.fcv33-college-connect{padding:22px;margin:0 0 18px}.fcv33-connect-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.fcv33-connect-head h3{margin:4px 0 6px;color:#123b57;font-size:22px}.fcv33-connect-head p{margin:0;max-width:820px;color:#687e8b;font-size:13px;line-height:1.58}.fcv33-code-pill,.fcv33-independent{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#eef9f8;color:#0a766e;font-size:11px;font-weight:950;letter-spacing:.03em}.fcv33-independent{background:#f2f5f7;color:#61727d}.fcv33-linked-check{color:#0e9b82}.fcv33-class-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}.fcv33-class-grid span{min-width:0;padding:11px 12px;border:1px solid #e4ecef;border-radius:13px;background:#f9fbfc}.fcv33-class-grid small,.fcv33-class-grid b{display:block}.fcv33-class-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8a9aa3}.fcv33-class-grid b{margin-top:3px;font-size:12px;color:#1a4258;overflow-wrap:anywhere}.fcv33-code-form{margin-top:18px}.fcv33-inline-alert{margin:0 0 13px;padding:10px 12px;border-radius:11px;background:#eef6ff;color:#285f86;font-size:12px}.fcv33-inline-alert.success{background:#edf9f4;color:#167258}.fcv33-inline-alert.error{background:#fff1f1;color:#9a4242}.fcv33-change-request{margin-top:14px;border-top:1px solid #e8eff2;padding-top:12px}.fcv33-change-request summary{cursor:pointer;font-size:12px;font-weight:850;color:#416477}.fcv33-change-request form{margin-top:10px}.fcv33-change-request textarea{width:100%;margin-top:5px}
.fcv33-apply-college{grid-column:1/-1;border:1px solid #dce7eb;border-radius:14px;background:#f8fbfc;padding:0 13px}.fcv33-apply-college summary{cursor:pointer;padding:12px 0;color:#285268;font-size:12px;font-weight:900}.fcv33-apply-college summary span{float:right;padding:3px 7px;border-radius:999px;background:#eef5f7;color:#71828b;font-size:9px}.fcv33-apply-college-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:3px 0 8px}.fcv33-apply-college>p{margin:0 0 12px;color:#738790;font-size:10px;line-height:1.5}.fcv33-application-share{grid-column:1/-1;padding:11px 12px;border-radius:13px;background:#eefaf7;border:1px solid #cfece3}.fcv33-application-share span,.fcv33-application-share strong,.fcv33-application-share small{display:block}.fcv33-application-share span{font-size:9px;font-weight:900;color:#128069;text-transform:uppercase;letter-spacing:.05em}.fcv33-application-share strong{margin:2px 0;color:#174f45}.fcv33-application-share small{color:#678078;line-height:1.45}
.fcv33-campus-os{padding-top:18px;padding-bottom:44px}.fcv33-campus-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:center;padding:28px 30px;border:1px solid #dbe9ed;border-radius:26px;background:linear-gradient(135deg,#f7ffff,#f8fbff);box-shadow:0 16px 44px rgba(13,53,79,.06)}.fcv33-campus-hero h1{margin:5px 0 8px;font-size:clamp(30px,3.8vw,48px);line-height:1.03;color:#0b3f69;letter-spacing:-.035em}.fcv33-campus-hero p{margin:0;max-width:820px;color:#617987;font-size:14px;line-height:1.6}.fcv33-campus-code{padding:18px;border-radius:18px;background:#0d466e;color:#fff;text-align:center}.fcv33-campus-code small,.fcv33-campus-code strong,.fcv33-campus-code span{display:block}.fcv33-campus-code small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.fcv33-campus-code strong{margin:5px 0 9px;font:900 22px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.fcv33-campus-code button{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;padding:8px 10px;font-weight:850;cursor:pointer}.fcv33-campus-code button:hover{background:rgba(255,255,255,.2)}.fcv33-campus-code span{margin-top:6px;font-size:9px;opacity:.68}
.fcv33-campus-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.fcv33-campus-stats article{min-width:0;padding:15px 16px;border:1px solid #e0eaed;border-radius:16px;background:#fff}.fcv33-campus-stats span,.fcv33-campus-stats strong,.fcv33-campus-stats small{display:block}.fcv33-campus-stats span{font-size:10px;font-weight:850;color:#6d808a}.fcv33-campus-stats strong{margin:3px 0;font-size:25px;color:#123f5c}.fcv33-campus-stats small{font-size:9px;color:#93a0a8}.fcv33-privacy-note{display:flex;gap:12px;align-items:center;margin-bottom:14px;padding:10px 13px;border-radius:12px;background:#f6f9fb;color:#627681;font-size:11px}.fcv33-privacy-note b{white-space:nowrap;color:#24556e}
.fcv33-campus-card{padding:20px;margin-top:14px}.fcv33-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}.fcv33-card-title h2{margin:3px 0 0;font-size:22px;color:#153f58}.fcv33-card-title>span{padding:6px 9px;border-radius:999px;background:#eff6f7;color:#52727e;font-size:10px;font-weight:850}.fcv33-campus-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(105px,.8fr)) auto auto;gap:7px;align-items:center;margin-bottom:14px}.fcv33-campus-filters input,.fcv33-campus-filters select{width:100%;min-width:0;height:39px;border:1px solid #dbe6ea;border-radius:10px;background:#fff;padding:0 10px;color:#36586a;font-size:11px}.fcv33-campus-filters .fcap-btn{height:39px;padding:0 14px}.fcv33-campus-filters>a{font-size:11px;font-weight:800;text-align:center}.fcv33-table-wrap{overflow:auto;border:1px solid #e1eaed;border-radius:15px}.fcv33-campus-table{width:100%;border-collapse:collapse;min-width:980px}.fcv33-campus-table th{padding:10px 11px;background:#f7fafb;color:#7d8e98;font-size:9px;text-transform:uppercase;letter-spacing:.05em;text-align:left}.fcv33-campus-table td{padding:12px 11px;border-top:1px solid #edf2f4;color:#46616f;font-size:11px;vertical-align:middle}.fcv33-campus-table td strong,.fcv33-campus-table td small{display:block}.fcv33-campus-table td strong{color:#193f55}.fcv33-campus-table td small{margin-top:2px;color:#84959e;line-height:1.35}.fcv33-meter{display:block;width:78px;height:5px;margin-bottom:4px;border-radius:999px;background:#e6edef;overflow:hidden}.fcv33-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17b7a4,#176aa5)}
.fcv33-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fcv33-mini-table{border:1px solid #e4ecef;border-radius:13px;overflow:hidden}.fcv33-mini-table>div{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(4,minmax(70px,.7fr));gap:8px;align-items:center;padding:9px 10px;border-top:1px solid #edf2f4;color:#607682;font-size:10px}.fcv33-mini-table>div:first-child{border-top:0}.fcv33-mini-table .head{background:#f7fafb;color:#8898a0;font-size:8px;text-transform:uppercase;font-weight:900}.fcv33-mini-table strong{color:#21475c;overflow-wrap:anywhere}.fcv33-mini-table .empty{display:block;text-align:center;padding:20px;color:#8a989f}
.fcv33-student-detail{margin-top:14px;padding:20px}.fcv33-student-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fcv33-student-detail-head h2{margin:3px 0;font-size:26px;color:#143f59}.fcv33-student-detail-head p{margin:0;color:#778a94;font-size:11px}.fcv33-student-detail-head>div:last-child{display:flex;gap:8px;align-items:center}.fcv33-close-link{font-size:10px;font-weight:850}.fcv33-student-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.fcv33-student-metrics article{padding:11px;border-radius:13px;background:#f8fbfc;border:1px solid #e2eaed}.fcv33-student-metrics span,.fcv33-student-metrics strong,.fcv33-student-metrics small{display:block}.fcv33-student-metrics span{font-size:8px;text-transform:uppercase;color:#8a9aa3}.fcv33-student-metrics strong{margin-top:2px;font-size:18px;color:#16445f}.fcv33-student-metrics small{font-size:9px;color:#73868f}.fcv33-student-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.fcv33-student-columns>section{padding:14px;border:1px solid #e5ecef;border-radius:14px}.fcv33-student-columns h3{margin:0 0 10px;font-size:14px;color:#264e62}.fcv33-activity-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf2f4}.fcv33-activity-row:first-of-type{border-top:0}.fcv33-activity-row b,.fcv33-activity-row span{display:block}.fcv33-activity-row b{font-size:11px;color:#23475a}.fcv33-activity-row span{font-size:9px;color:#84949c}.fcv33-activity-row em{font-size:9px;font-style:normal;font-weight:850;color:#197868}.fcv33-skill-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fcv33-skill-snapshot span{padding:9px;border-radius:10px;background:#f7fafb;color:#6e8089;font-size:9px}.fcv33-skill-snapshot b{display:block;color:#204b61;font-size:15px}.fcv33-campus-talent .fcv3-talent-grid{margin-top:16px}
@media(max-width:1100px){.fcv33-campus-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.fcv33-campus-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fcv33-student-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.fcv33-connect-head,.fcv33-student-detail-head{flex-direction:column}.fcv33-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcv33-campus-hero{grid-template-columns:1fr;padding:20px}.fcv33-campus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fcv33-campus-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fcv33-overview-grid,.fcv33-student-columns{grid-template-columns:1fr}.fcv33-apply-college-grid{grid-template-columns:1fr}.fcv33-privacy-note{align-items:flex-start;flex-direction:column}.fcv33-student-detail-head>div:last-child{flex-wrap:wrap}}
@media(max-width:520px){.fcv33-college-connect,.fcv33-campus-card,.fcv33-student-detail{padding:15px}.fcv33-class-grid,.fcv33-campus-stats,.fcv33-campus-filters,.fcv33-student-metrics{grid-template-columns:1fr}.fcv33-campus-code strong{font-size:19px}.fcv33-student-detail-head>div:last-child{align-items:flex-start;flex-direction:column}}

/* =========================================================
   FC Careers Hub 3.4 — Production Polish
   CampusOS onboarding, exports and final containment rules.
   ========================================================= */
.fcv34-campus-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:22px;align-items:center;margin:14px 0;padding:20px 22px;border:1px solid #dce9ed;border-radius:20px;background:linear-gradient(135deg,#ffffff,#f6fbfc);box-shadow:0 10px 34px rgba(10,58,83,.05)}
.fcv34-campus-actions__copy{min-width:0}.fcv34-campus-actions__copy h2{margin:5px 0 6px!important;font-size:22px!important;color:#153f58}.fcv34-campus-actions__copy p{margin:0!important;max-width:720px;color:#6b808a!important;font-size:12px!important;line-height:1.55!important}
.fcv34-campus-actions__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.fcv34-campus-actions__buttons .fcap-btn{min-width:0!important;min-height:40px;padding:10px 12px!important;border-radius:11px!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important;text-align:center}.fcv34-campus-actions__buttons .fcv34-export-btn{grid-column:1/-1;background:linear-gradient(135deg,#0c527d,#119d99)!important}
.fcv34-prefill-note{margin:0 0 12px;padding:10px 12px;border:1px solid #cfe9e3;border-radius:11px;background:#effaf7;color:#176f61;font-size:11px;font-weight:750}

/* Final text/grid containment — prevents mixed, cut or overlapping copy. */
.fcv3-shell,.fcv31-skills-lab,.fcv33-campus-os,.fcv34-campus-actions{max-width:100%}
.fcv3-shell *,.fcv31-skills-lab *,.fcv33-campus-os *,.fcv34-campus-actions *{box-sizing:border-box}
.fcv3-shell [class*="grid"]>* ,.fcv31-skills-lab [class*="grid"]>* ,.fcv33-campus-os [class*="grid"]>*{min-width:0}
.fcv3-shell h1,.fcv3-shell h2,.fcv3-shell h3,.fcv3-shell h4,.fcv3-shell p,.fcv3-shell a,.fcv3-shell span,.fcv3-shell b,.fcv3-shell small{overflow-wrap:anywhere;word-break:normal;max-width:100%}
.fcv3-shell input,.fcv3-shell select,.fcv3-shell textarea,.fcv3-shell button{max-width:100%}
.fcv33-campus-table td,.fcv33-campus-table th{white-space:normal!important}

/* Keep role dashboards compact: content first, no oversized visual gaps. */
.fcv3-dashboard-strip,.fcv3-dashboard-quick,.fcv33-college-connect{margin-top:12px!important;margin-bottom:14px!important}
.fcv3-dashboard-quick{padding:20px!important}.fcv3-dashboard-quick-head{margin-bottom:12px!important}.fcv3-quick-grid{gap:8px!important}.fcv3-quick-grid>a{padding:14px!important;min-height:112px!important}
.fcv33-campus-card{scroll-margin-top:96px}

/* Elementor editing remains readable while widgets use live functional data. */
.elementor-editor-active .fcv3-shell,.elementor-editor-active .fcv31-skills-lab{outline:1px dashed rgba(17,126,144,.18);outline-offset:3px}
.elementor-editor-active .fcv34-campus-actions{box-shadow:none}

@media(max-width:900px){.fcv34-campus-actions{grid-template-columns:1fr}.fcv34-campus-actions__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fcv34-campus-actions{padding:15px}.fcv34-campus-actions__buttons{grid-template-columns:1fr}.fcv34-campus-actions__buttons .fcv34-export-btn{grid-column:auto}.fcv3-dashboard-quick{padding:15px!important}.fcv3-quick-grid>a{min-height:0!important}}

/* =========================================================
   FC Careers Hub 3.4 — Internship application production UI
   Wide, balanced on desktop/tablet; compact on mobile.
   ========================================================= */
.fcv34-apply-card{position:relative!important;top:auto!important;padding:24px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)!important;border:1px solid #dbe8ed!important;box-shadow:0 14px 42px rgba(9,51,76,.065)!important;overflow:hidden}
.fcv34-apply-card:before{content:"";position:absolute;right:-92px;top:-112px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(29,190,181,.10),rgba(29,190,181,0) 70%);pointer-events:none}
.fcv34-apply-intro{position:relative;z-index:1;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid #e8eff2}
.fcv34-apply-intro .fc-kicker{margin-bottom:10px}
.fcv34-apply-intro h3{margin:4px 0 7px!important;color:#123b56!important;font-size:clamp(24px,2.2vw,30px)!important;line-height:1.14!important;letter-spacing:-.025em!important}
.fcv34-apply-intro p{margin:0!important;max-width:760px;color:#667d89!important;font-size:12.5px!important;line-height:1.62!important}
.fcv34-application-form{padding:0!important;margin:0!important}
.fcv34-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}
.fcv34-application-grid>*{min-width:0}
.fcv34-application-form .fcv34-field{display:grid!important;gap:6px!important;margin:0!important;color:#294b5f!important;font-size:12px!important;font-weight:850!important}
.fcv34-application-form .fcv34-field>span{font-weight:850!important;color:#294b5f!important}
.fcv34-application-form .fcv34-field--wide,.fcv34-application-form .fcv33-apply-college,.fcv34-application-form .fcv33-application-share{grid-column:1/-1}
.fcv34-application-form input,.fcv34-application-form select,.fcv34-application-form textarea{min-width:0!important;min-height:46px!important;padding:10px 12px!important;border-radius:12px!important;font-size:13px!important;background:#fff!important}
.fcv34-application-form .fcv2-phone{grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important}
.fcv34-application-form .fcv2-phone .static-code{min-height:46px!important;border-radius:12px!important;font-size:13px!important}
.fcv34-resume-field{position:relative;padding:13px 14px;border:1px dashed #bdd6de;border-radius:14px;background:#f7fbfc}
.fcv34-resume-field>small{margin-top:-3px;color:#83959e;font-size:9px;font-weight:650}
.fcv34-resume-field input[type=file]{padding:8px!important;background:#fff!important;border-style:solid!important}
.fcv34-apply-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 15px;border-radius:15px;background:#f1f8f9;border:1px solid #dcebed}
.fcv34-apply-submit>div{min-width:0}.fcv34-apply-submit strong,.fcv34-apply-submit span{display:block}.fcv34-apply-submit strong{color:#17475f;font-size:12px}.fcv34-apply-submit span{margin-top:2px;color:#748790;font-size:10px;line-height:1.4}
.fcv34-apply-submit .fcap-btn{flex:0 0 auto;margin:0!important;min-height:44px;padding:11px 16px!important;border-radius:11px!important;font-size:12px!important;white-space:nowrap!important}
.fcv34-apply-card--guest{max-width:560px}.fcv34-apply-card--guest .fcap-btn{margin-top:8px}
.fcv2-detail-grid>aside>form:first-child>.fcap-btn{width:100%;margin:0 0 12px!important}

/* Give the application enough breathing room on actual desktop instead of a narrow sidebar. */
@media(min-width:1181px){
  .fcv2-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(460px,.85fr)!important;gap:26px!important}
  .fcv2-detail-grid>aside{min-width:0}
}
/* Tablet / small laptop: stack the detail and application, then use a clean two-column form. */
@media(min-width:681px) and (max-width:1180px){
  .fcv2-detail-grid{grid-template-columns:1fr!important;gap:18px!important}
  .fcv2-detail-grid>aside{width:100%;max-width:none!important}
  .fcv34-apply-card{padding:24px 26px!important}
  .fcv34-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fcv34-apply-submit{padding:14px 16px}
}
@media(max-width:680px){
  .fcv34-apply-card{padding:19px!important;border-radius:18px!important}
  .fcv34-apply-intro{margin-bottom:14px;padding-bottom:14px}
  .fcv34-apply-intro h3{font-size:23px!important}
  .fcv34-application-grid{grid-template-columns:1fr!important;gap:11px}
  .fcv34-application-form .fcv34-field--wide,.fcv34-application-form .fcv33-apply-college,.fcv34-application-form .fcv33-application-share{grid-column:auto}
  .fcv34-application-form .fcv2-phone{grid-template-columns:86px minmax(0,1fr)!important}
  .fcv34-apply-submit{align-items:stretch;flex-direction:column;padding:13px}
  .fcv34-apply-submit .fcap-btn{width:100%;white-space:normal!important}
}


/* V3.4.1 Authentication hotfix */
.fcv34-auth-success,.fcv34-auth-error{display:grid;gap:3px;margin:0 auto 18px;padding:14px 16px;border-radius:14px;max-width:760px;font-size:13px;line-height:1.45}
.fcv34-auth-success{background:#effbf7;border:1px solid #bfe8d7;color:#155b49}
.fcv34-auth-error{background:#fff5f4;border:1px solid #f0cbc6;color:#8a322b}
.fcv34-auth-success b,.fcv34-auth-error b{font-size:14px;font-weight:850}
.fcv34-auth-success span,.fcv34-auth-error span{font-weight:600}
.fcv22-login>.fcv34-auth-success{grid-column:1/-1;width:min(100%,760px)}
.fcv3-college-auth .fcv34-auth-success,.fcv3-college-auth .fcv34-auth-error{margin-bottom:16px}

/* =========================================================
   FC Careers Hub 3.6 — Revenue Engine + FC AI Copilot
   Commercial features live inside role dashboards; no nav clutter.
   ========================================================= */
.fcv36-billing,.fcv36-ai,.fcv36-readiness,.fcv36-public-pricing,.fcv36-talent-meter,.fcv36-brand-panel{box-sizing:border-box;max-width:100%;overflow:hidden}
.fcv36-billing *,.fcv36-ai *,.fcv36-readiness *,.fcv36-public-pricing *,.fcv36-talent-meter *,.fcv36-brand-panel *{box-sizing:border-box;min-width:0}
.fcv36-billing{margin:18px 0;padding:22px;border:1px solid #dbe9ed;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbfefe 100%);box-shadow:0 12px 38px rgba(10,57,83,.055)}
.fcv36-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.fcv36-section-head h2{margin:4px 0 5px!important;color:#123f5a;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.15!important}.fcv36-section-head p{margin:0!important;color:#677e8a;max-width:760px}.fcv36-org-status,.fcv36-usage{flex:0 0 auto;display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.fcv36-org-status.verified{background:#eaf9f3;color:#087154;border:1px solid #c5eadb}.fcv36-org-status.pending{background:#fff6e8;color:#8e6107;border:1px solid #f0dbb3}.fcv36-usage{background:#eaf7f8;color:#0a6f78;border:1px solid #cae7ea}
.fcv36-alert{margin:12px 0;padding:12px 14px;border:1px solid #cbe6e4;border-radius:13px;background:#effafa;color:#175a62;font-size:12px;font-weight:700;line-height:1.5}.fcv36-alert.warn{background:#fff7e9;border-color:#f1d9ab;color:#805a13}
.fcv36-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0}.fcv36-metrics article{padding:14px;border:1px solid #e0ebef;border-radius:15px;background:#fff}.fcv36-metrics strong{display:block;color:#0b4d70;font-size:20px;line-height:1.1;overflow-wrap:anywhere}.fcv36-metrics span{display:block;margin-top:5px;color:#2d4f61;font-size:10px;font-weight:850}.fcv36-metrics small{display:block;margin-top:3px;color:#81919a;font-size:9px;line-height:1.35}
.fcv36-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.fcv36-plan-grid.college{grid-template-columns:repeat(5,minmax(0,1fr))}.fcv36-plan{position:relative;padding:18px;border:1px solid #dce9ed;border-radius:18px;background:#fff}.fcv36-plan.current{border-color:#24aaa7;box-shadow:0 0 0 2px rgba(36,170,167,.08)}.fcv36-plan>span{display:block;color:#087b7b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fcv36-plan h3{margin:8px 0 10px!important;color:#113f59;font-size:25px!important;line-height:1.15!important}.fcv36-plan h3 del{font-size:12px;color:#9aabb2;font-weight:700}.fcv36-plan h3 small{display:block;margin-top:3px;color:#7d9098;font-size:9px;font-weight:700}.fcv36-plan ul{display:grid;gap:6px;margin:0 0 14px!important;padding:0!important;list-style:none!important}.fcv36-plan li{position:relative;padding-left:15px!important;color:#617883;font-size:10.5px!important;line-height:1.4}.fcv36-plan li:before{content:"✓";position:absolute;left:0;color:#159d96;font-weight:900}.fcv36-plan form{display:grid;gap:7px}.fcv36-plan input{width:100%;min-height:38px!important;padding:8px 10px!important;border:1px solid #d8e6ea!important;border-radius:10px!important;background:#fff!important;font-size:11px!important}.fcv36-plan .fcap-btn{width:100%;min-height:39px;padding:9px 11px!important;font-size:10px!important}.fcv36-current{display:inline-flex;padding:7px 9px;border-radius:9px;background:#e8f7f6;color:#0a766f;font-size:10px}
.fcv36-team{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:15px;align-items:end;margin:16px 0;padding:17px;border:1px solid #e0eaee;border-radius:17px;background:#f8fbfc}.fcv36-team h3{margin:3px 0 5px!important;font-size:17px!important}.fcv36-team p{margin:0!important;color:#6a7f89;font-size:11px}.fcv36-team-members{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.fcv36-team-members span{display:grid;padding:8px 10px;border:1px solid #e0e9ed;border-radius:10px;background:#fff}.fcv36-team-members b{font-size:10px;color:#214b61}.fcv36-team-members small{font-size:8.5px;color:#819199}.fcv36-team form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:7px}.fcv36-team input{min-height:40px!important;padding:8px 10px!important;border:1px solid #d5e4e9!important;border-radius:10px!important;background:#fff!important;font-size:11px!important}.fcv36-team .fcap-btn{padding:9px 12px!important;font-size:10px!important;white-space:nowrap}.fcv36-team button:disabled{opacity:.55;cursor:not-allowed}
.fcv36-commercial-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin:18px 0}.fcv36-commercial-grid>section,.fcv36-feature-jobs,.fcv36-orders{padding:17px;border:1px solid #e0eaee;border-radius:17px;background:#fff}.fcv36-commercial-grid h3,.fcv36-feature-jobs h3,.fcv36-orders h3{margin:3px 0 12px!important;color:#17455c;font-size:17px!important}.fcv36-addon-list{display:grid;gap:7px}.fcv36-addon-list form{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e6eef1;border-radius:11px;background:#fbfdfe}.fcv36-addon-list b,.fcv36-addon-list small{display:block}.fcv36-addon-list b{font-size:10.5px;color:#274e62}.fcv36-addon-list small{font-size:9px;color:#758991}.fcv36-addon-list button,.fcv36-feature-jobs button{border:0;background:none;color:#087d82;font-weight:850;font-size:9.5px;cursor:pointer;white-space:nowrap}.fcv36-service-form{display:grid;gap:8px}.fcv36-service-form select,.fcv36-service-form textarea{width:100%;padding:9px 10px;border:1px solid #dbe7eb;border-radius:10px;background:#fff;font-size:11px}.fcv36-service-form .fcap-btn{justify-self:start;font-size:10px!important;padding:9px 12px!important}
.fcv36-feature-jobs{margin:16px 0}.fcv36-feature-jobs>div:last-child{display:grid;gap:7px}.fcv36-job-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:6px;padding:9px 10px;border:1px solid #e6eef1;border-radius:11px}.fcv36-job-actions>span{font-size:10.5px;font-weight:800;color:#284f62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcv36-job-actions form{margin:0}.fcv36-job-actions button{padding:6px 7px;border:1px solid #dbe7eb;border-radius:8px;background:#fff}.fcv36-job-actions button:disabled{opacity:.45;cursor:not-allowed}
.fcv36-orders{margin-top:16px}.fcv36-orders-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fcv36-orders-head .fcap-btn{padding:8px 11px!important;font-size:9.5px!important}.fcv36-table{display:grid;gap:0;border:1px solid #e3ecef;border-radius:12px;overflow:hidden}.fcv36-table>div{display:grid;grid-template-columns:2fr .8fr .8fr .6fr;gap:8px;padding:9px 10px;border-top:1px solid #edf2f4;background:#fff;font-size:9.5px}.fcv36-table>div:first-child{border-top:0}.fcv36-table .head{background:#f3f8fa;color:#466473;font-weight:850}.fcv36-table a{font-weight:800}
.fcv36-capacity{height:9px;border-radius:999px;background:#eaf0f2;overflow:hidden}.fcv36-capacity i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8d92,#23c5b9)}.fcv36-muted{color:#7a8c95;font-size:10px}
.fcv36-readiness{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:14px 0;padding:17px;border:1px solid #d8e9e8;border-radius:18px;background:linear-gradient(135deg,#f5fbfb,#fff)}.fcv36-readiness h2{margin:2px 0!important;color:#087a7d;font-size:34px!important}.fcv36-readiness p{margin:0!important;color:#667e89;font-size:10px}.fcv36-readiness-actions{padding-left:18px;border-left:1px solid #dbe9eb}.fcv36-readiness-actions b,.fcv36-readiness-actions span{display:block}.fcv36-readiness-actions b{font-size:11px;color:#214c61}.fcv36-readiness-actions span{margin-top:4px;color:#6f828c;font-size:10.5px;line-height:1.45}
.fcv36-ai{margin:18px 0;padding:22px;border:1px solid #d9e7ec;border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(30,195,184,.08),transparent 25%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 38px rgba(10,57,83,.05)}.fcv36-ai-output{margin:12px 0 15px;padding:14px;border:1px solid #dce9ed;border-radius:14px;background:#f8fbfc}.fcv36-ai-output>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#41626f;font-size:10px;font-weight:850}.fcv36-ai-output pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:500 11px/1.6 Inter,Segoe UI,Arial,sans-serif;color:#1d4659}.fcv36-ai-output>a{display:inline-block;margin-top:9px;font-size:9px;font-weight:800}.fcv36-ai-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fcv36-ai-form label{display:grid;gap:5px;color:#345467;font-size:10px;font-weight:800}.fcv36-ai-form input,.fcv36-ai-form select,.fcv36-ai-form textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #d8e6ea;border-radius:11px;background:#fff;font:500 11px/1.4 inherit}.fcv36-ai-form textarea{min-height:88px;resize:vertical}.fcv36-ai-form .fcv36-full{grid-column:1/-1}.fcv36-ai-form>.fcap-btn{justify-self:start;grid-column:1/-1;font-size:10px!important;padding:10px 13px!important}.fcv36-ai-note{margin:12px 0 0!important;color:#819199;font-size:9px!important;line-height:1.5!important}
.fcv36-talent-meter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:13px 15px;border:1px solid #dbe9ec;border-radius:14px;background:#f7fbfc}.fcv36-talent-meter span,.fcv36-talent-meter strong{display:block}.fcv36-talent-meter span{font-size:9px;color:#6d838d;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fcv36-talent-meter strong{margin-top:2px;color:#17495f;font-size:13px}.fcv36-talent-meter .fcap-btn{font-size:9.5px!important;padding:8px 11px!important}.fcv36-unlock-form{margin:0}.fcv36-unlock-form .fcap-btn{width:100%}
.fcv36-brand-panel{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:18px 0;padding:20px;border:1px solid #d8e8ed;border-radius:18px;background:linear-gradient(135deg,#f5fbfb,#fff)}.fcv36-brand-panel h3{margin:3px 0 5px!important;color:#16485f;font-size:20px!important}.fcv36-brand-panel p{margin:0!important;color:#687f89;font-size:11px!important}.fcv36-brand-meta{display:grid;justify-items:end;gap:6px}.fcv36-brand-meta span,.fcv36-brand-meta a{padding:6px 8px;border-radius:9px;background:#fff;border:1px solid #e0e9ed;color:#315668;font-size:9px;font-weight:800}
.fcv36-public-pricing{padding:28px 0}.fcv36-public-pricing>.fcv36-section-head{max-width:1180px;margin-left:auto;margin-right:auto;padding:0 18px}.fcv36-public-pricing>.fcv36-plan-grid{width:min(1180px,calc(100% - 36px));margin-left:auto;margin-right:auto}
@media(max-width:1100px){.fcv36-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fcv36-plan-grid,.fcv36-plan-grid.college{grid-template-columns:repeat(2,minmax(0,1fr))}.fcv36-team{grid-template-columns:1fr}.fcv36-commercial-grid{grid-template-columns:1fr}.fcv36-ai-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fcv36-billing,.fcv36-ai{padding:16px;border-radius:18px}.fcv36-section-head,.fcv36-orders-head,.fcv36-talent-meter{align-items:stretch;flex-direction:column}.fcv36-org-status,.fcv36-usage{align-self:flex-start}.fcv36-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fcv36-plan-grid,.fcv36-plan-grid.college{grid-template-columns:1fr}.fcv36-team form{grid-template-columns:1fr}.fcv36-ai-form{grid-template-columns:1fr}.fcv36-ai-form .fcv36-full,.fcv36-ai-form>.fcap-btn{grid-column:auto}.fcv36-readiness{grid-template-columns:1fr}.fcv36-readiness-actions{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid #dbe9eb}.fcv36-table{overflow:auto}.fcv36-table>div{min-width:620px}.fcv36-job-actions{grid-template-columns:1fr}.fcv36-job-actions>span{white-space:normal}.fcv36-brand-panel{grid-template-columns:1fr}.fcv36-brand-meta{justify-items:start}.fcv36-talent-meter .fcap-btn{width:100%}}
/* V3.6 organisation identity — compact, professional and responsive. */
.fcv36-identity{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:start;margin:16px 0;padding:18px;border:1px solid #dce9ed;border-radius:18px;background:linear-gradient(135deg,#f8fcfc,#fff)}
.fcv36-identity h3{margin:4px 0 6px!important;color:#17485f;font-size:18px!important;line-height:1.2!important}.fcv36-identity p{margin:0!important;color:#6d818b;font-size:10.5px!important;line-height:1.55!important}.fcv36-identity form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fcv36-identity label{display:grid;gap:5px;min-width:0;color:#355568;font-size:9.5px;font-weight:850}.fcv36-identity label small{font-size:8px;color:#8998a0;font-weight:650}.fcv36-identity input{width:100%;min-width:0;min-height:40px!important;padding:8px 10px!important;border:1px solid #d6e5e9!important;border-radius:10px!important;background:#fff!important;font-size:10.5px!important}.fcv36-identity .fcap-btn{grid-column:1/-1;justify-self:start;padding:9px 12px!important;font-size:10px!important}
@media(max-width:900px){.fcv36-identity{grid-template-columns:1fr}}
@media(max-width:560px){.fcv36-identity form{grid-template-columns:1fr}.fcv36-identity .fcap-btn{grid-column:auto;width:100%}}

/* ================================================================
   FC Careers Hub V3.7 — Pricing, Razorpay & AI Integration polish
   Compact on desktop/tablet, mobile-safe, no clipped text.
   ================================================================ */
.fcv37-pricing-shell,.fcv37-checkout,.fcv37-pricing-cta,.fcv37-soft-note{box-sizing:border-box;max-width:1180px;margin-left:auto;margin-right:auto;color:#173f52}
.fcv37-pricing-shell *,.fcv37-checkout *,.fcv37-pricing-cta *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
.fcv37-pricing-shell{padding:26px 18px 42px}
.fcv37-pricing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 32px;margin:0 0 20px;border:1px solid #d8e8ec;border-radius:24px;background:linear-gradient(135deg,#f2fbfb 0%,#ffffff 58%,#f3f8ff 100%);box-shadow:0 14px 42px rgba(16,66,88,.07);overflow:hidden}
.fcv37-pricing-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(20,177,173,.13),rgba(20,177,173,0) 70%);pointer-events:none}
.fcv37-pricing-hero.college{background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#f3fbf7 100%)}
.fcv37-pricing-hero h1{max-width:780px;margin:5px 0 9px!important;font-size:clamp(27px,3vw,43px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#123f56!important}
.fcv37-pricing-hero p{max-width:780px;margin:0!important;font-size:13px!important;line-height:1.65!important;color:#637b87!important}
.fcv37-pay-chip{position:relative;z-index:1;display:grid;gap:2px;min-width:190px;padding:13px 15px;border:1px solid #cfe6e5;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 8px 22px rgba(17,76,91,.06)}
.fcv37-pay-chip strong{font-size:11px;color:#0a777a}.fcv37-pay-chip span{font-size:9.5px;color:#70838c}
.fcv37-plan-grid{display:grid;gap:14px;align-items:stretch;margin:0 0 24px}
.fcv37-plan-grid.employer-plans{grid-template-columns:repeat(4,minmax(0,1fr))}.fcv37-plan-grid.college-plans{grid-template-columns:repeat(5,minmax(0,1fr))}
.fcv37-plan-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:19px 17px;border:1px solid #dce8ec;border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(18,62,83,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fcv37-plan-card:hover{transform:translateY(-2px);border-color:#b9dedd;box-shadow:0 13px 34px rgba(18,62,83,.075)}
.fcv37-plan-card.is-popular{border-color:#78c7c5;box-shadow:0 13px 34px rgba(6,123,126,.10)}
.fcv37-plan-badge{position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:999px;background:#0b7e82;color:#fff;font-size:7.5px;letter-spacing:.08em;line-height:1;font-weight:900}
.fcv37-plan-name{display:block;padding-right:58px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0b7d80}
.fcv37-plan-card h2{margin:0!important;font-size:27px!important;line-height:1.1!important;color:#17475c!important;letter-spacing:-.03em!important}.fcv37-plan-card h2 small{display:inline;font-size:9px!important;font-weight:700;color:#87969c;letter-spacing:0}
.fcv37-plan-card>p{min-height:48px;margin:0!important;color:#6a7e87!important;font-size:10px!important;line-height:1.55!important}
.fcv37-plan-summary{display:grid;gap:6px;padding:11px;border-radius:12px;background:#f7fafb;border:1px solid #e8eff1}
.fcv37-plan-summary span{display:flex;align-items:baseline;gap:5px;font-size:9.5px;color:#506c78;line-height:1.35}.fcv37-plan-summary b{font-size:11.5px;color:#174d61}
.fcv37-plan-card details{border-top:1px solid #e8eef0;padding-top:9px}.fcv37-plan-card summary{cursor:pointer;list-style:none;font-size:9.5px;font-weight:850;color:#0c777b;line-height:1.4}.fcv37-plan-card summary::-webkit-details-marker{display:none}.fcv37-plan-card summary:after{content:"+";float:right;color:#0b7d80;font-size:14px;line-height:1}.fcv37-plan-card details[open] summary:after{content:"–"}
.fcv37-plan-detail{display:grid;gap:7px;margin-top:9px;padding:10px;border-radius:10px;background:#fbfdfd}.fcv37-plan-detail p{margin:0!important;color:#687d86!important;font-size:9px!important;line-height:1.55!important}.fcv37-plan-detail strong{color:#2a5264}
.fcv37-buy-form{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:auto;padding-top:3px}.fcv37-buy-form .fcap-btn{width:100%;justify-content:center;text-align:center}.fcv37-coupon{width:100%!important;min-height:38px!important;padding:8px 9px!important;border:1px solid #dce8eb!important;border-radius:9px!important;background:#fff!important;font-size:9.5px!important;color:#2a5365!important}
.fcv37-glossary,.fcv37-addons{margin:24px 0;padding:22px;border:1px solid #dde9ec;border-radius:20px;background:#fff}
.fcv37-section-title{margin-bottom:14px}.fcv37-section-title h2{margin:5px 0 0!important;font-size:23px!important;line-height:1.2!important;color:#16465c!important;letter-spacing:-.02em!important}
.fcv37-glossary-grid,.fcv37-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fcv37-glossary-grid article,.fcv37-addon-grid article{padding:14px;border:1px solid #e2ecef;border-radius:13px;background:#f9fbfc}.fcv37-glossary-grid b,.fcv37-addon-grid strong{display:block;color:#1e5265;font-size:11px}.fcv37-glossary-grid p,.fcv37-addon-grid p{margin:5px 0 0!important;color:#71838b!important;font-size:9.5px!important;line-height:1.55!important}
.fcv37-addon-grid article{display:flex;flex-direction:column}.fcv37-addon-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fcv37-addon-grid article>div span{font-size:12px;font-weight:900;color:#0b7d80}.fcv37-addon-grid .fcv37-buy-form{margin-top:12px}
.fcv37-pricing-note{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;margin:20px 0;padding:15px 17px;border:1px solid #cfe5dd;border-radius:14px;background:#f4fbf7}.fcv37-pricing-note strong{font-size:11px;color:#17694e}.fcv37-pricing-note span{font-size:9.5px;line-height:1.55;color:#5e756e}
.fcv37-pricing-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:18px;margin-bottom:18px;padding:18px 20px;border:1px solid #d7e7ea;border-radius:17px;background:linear-gradient(120deg,#f6fbfc,#fff)}.fcv37-pricing-cta h3{margin:4px 0!important;color:#17485e!important;font-size:18px!important}.fcv37-pricing-cta p{margin:0!important;color:#6d818a!important;font-size:10.5px!important;line-height:1.55!important}.fcv37-pricing-cta .fcap-btn{white-space:nowrap}
.fcv37-soft-note{padding:13px 15px;border:1px solid #dce8ec;border-radius:12px;background:#f8fbfc;color:#647a84;font-size:10.5px}
.fcv37-checkout{width:min(620px,calc(100% - 32px));margin-top:32px;margin-bottom:42px;padding:28px;border:1px solid #d7e7ea;border-radius:22px;background:linear-gradient(160deg,#fff,#f7fbfc);box-shadow:0 18px 50px rgba(14,62,83,.09)}.fcv37-checkout h1{margin:5px 0 12px!important;font-size:30px!important;line-height:1.12!important;color:#16465d!important}.fcv37-checkout>p{color:#687d87!important;font-size:11px!important;line-height:1.6!important}.fcv37-checkout-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;margin:15px 0;padding:15px;border:1px solid #dce9ec;border-radius:14px;background:#fff}.fcv37-checkout-total span{font-size:10px;color:#70828b}.fcv37-checkout-total strong{font-size:23px;color:#0b787c}.fcv37-checkout-total small{grid-column:1/-1;font-size:8.5px;color:#8a989e}.fcv37-back{display:block;margin-top:12px;color:#6d8089;font-size:9.5px;font-weight:750}.fcv37-pay-message{margin-top:12px;padding:10px;border-radius:10px;background:#fff7e6;border:1px solid #f2ddb0;color:#795f2a;font-size:9.5px}.fcv37-checkout.success{border-color:#b9dfcd;background:linear-gradient(160deg,#fff,#f2fbf6)}

@media(max-width:1120px){.fcv37-plan-grid.employer-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.fcv37-plan-grid.college-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.fcv37-glossary-grid,.fcv37-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.fcv37-pricing-shell{padding:18px 14px 34px}.fcv37-pricing-hero{grid-template-columns:1fr;padding:23px 21px;gap:16px}.fcv37-pay-chip{min-width:0;width:100%}.fcv37-pricing-cta{grid-template-columns:1fr}.fcv37-pricing-cta .fcap-btn{width:100%;white-space:normal;text-align:center;justify-content:center}}
@media(max-width:620px){.fcv37-plan-grid.employer-plans,.fcv37-plan-grid.college-plans,.fcv37-glossary-grid,.fcv37-addon-grid{grid-template-columns:1fr}.fcv37-plan-card>p{min-height:0}.fcv37-glossary,.fcv37-addons{padding:16px}.fcv37-pricing-note{grid-template-columns:1fr}.fcv37-checkout{padding:20px}.fcv37-checkout h1{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.fcv37-plan-card{transition:none}.fcv37-plan-card:hover{transform:none}}
.fcv37-payment-notice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:-5px 0 17px;padding:12px 14px;border-radius:12px;border:1px solid #d9e7ea;background:#f8fbfc}.fcv37-payment-notice strong{font-size:10.5px;color:#214f61}.fcv37-payment-notice span{font-size:9.5px;line-height:1.5;color:#6d818a}.fcv37-payment-notice.good{border-color:#bfe1d0;background:#f2fbf6}.fcv37-payment-notice.good strong{color:#177052}.fcv37-payment-notice.warn{border-color:#ead9b4;background:#fffaf0}.fcv37-payment-notice.warn strong{color:#8b6720}@media(max-width:620px){.fcv37-payment-notice{grid-template-columns:1fr}}
