.cl-landing{--teal:#0e8c7f;--teal-deep:#0a5f57;--teal-ink:#063b36;--teal-tint:#e8f7f4;--teal-tint-2:#d5f0eb;--sun:#ffc83d;--sun-deep:#e0a300;--coral:#ff6b5c;--paper:#fffdf7;--ink:#10221f;--muted:#5c726e;--line:#e4edea;--shadow-teal:#0a5f57;--radius:26px;font-family:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}.cl-landing *{box-sizing:border-box}.cl-landing .display{font-family:var(--font-bricolage), "Bricolage Grotesque", system-ui, sans-serif;letter-spacing:-.02em;font-weight:800;line-height:.98}.cl-landing .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.cl-landing .btn{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:18px 30px;font-size:18px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.cl-landing .btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 0 var(--shadow-teal)}.cl-landing .btn-primary:hover{box-shadow:0 8px 0 var(--shadow-teal);transform:translateY(-2px)}.cl-landing .btn-primary:active{box-shadow:0 2px 0 var(--shadow-teal);transform:translateY(4px)}.cl-landing .btn-sun{background:var(--sun);color:var(--teal-ink);box-shadow:0 6px 0 var(--sun-deep)}.cl-landing .btn-sun:hover{box-shadow:0 8px 0 var(--sun-deep);transform:translateY(-2px)}.cl-landing .btn-sun:active{box-shadow:0 2px 0 var(--sun-deep);transform:translateY(4px)}.cl-landing .btn-ghost{color:var(--teal-deep);box-shadow:0 0 0 2px var(--teal-tint-2) inset, 0 6px 0 var(--teal-tint-2);background:#fff}.cl-landing .btn-ghost:hover{background:var(--teal-tint);box-shadow:0 0 0 2px var(--teal) inset, 0 8px 0 var(--teal-tint-2);transform:translateY(-2px)}.cl-landing .btn-ghost:active{box-shadow:0 0 0 2px var(--teal) inset, 0 2px 0 var(--teal-tint-2);transform:translateY(4px)}.cl-landing .nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffdf7d1;position:sticky;top:0}.cl-landing .nav-row{justify-content:space-between;align-items:center;height:74px;display:flex}.cl-landing .brand{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--ink);align-items:center;gap:11px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.cl-landing .bot{background:var(--teal);width:38px;height:38px;box-shadow:0 3px 0 var(--shadow-teal);border-radius:11px;flex:none;position:relative}.cl-landing .bot:before,.cl-landing .bot:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:13px}.cl-landing .bot:before{left:9px}.cl-landing .bot:after{right:9px}.cl-landing .bot .mouth{background:var(--sun);border-radius:0 0 6px 6px;width:14px;height:5px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.cl-landing .nav-links{align-items:center;gap:26px;display:flex}.cl-landing .nav-links a{color:var(--muted);font-size:15px;font-weight:600;text-decoration:none}.cl-landing .nav-links a:hover{color:var(--ink)}.cl-landing .nav-cta{align-items:center;gap:12px;display:flex}.cl-landing .nav-cta .btn{border-radius:14px;padding:12px 22px;font-size:16px}.cl-landing .nav-cta .btn-primary{box-shadow:0 4px 0 var(--shadow-teal)}.cl-landing .hero{padding:64px 0 40px;position:relative;overflow:hidden}.cl-landing .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.cl-landing h1.hero-title{font-size:clamp(44px,6vw,80px)}.cl-landing h1.hero-title .hl{color:var(--teal);white-space:nowrap;position:relative}.cl-landing h1.hero-title .hl:after{content:"";background:var(--sun);z-index:-1;border-radius:6px;height:34%;position:absolute;bottom:6%;left:-2%;right:-2%;transform:rotate(-1.2deg)}.cl-landing .hero-sub{color:var(--muted);max-width:30em;margin:24px 0 32px;font-size:clamp(17px,1.5vw,20px);font-weight:500}.cl-landing .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cl-landing .hero-card{border-radius:var(--radius);box-shadow:0 10px 0 var(--teal-tint-2), 0 30px 60px -30px #063b3666;border:1px solid var(--line);background:#fff;padding:24px;position:relative}.cl-landing .hc-top{align-items:center;gap:12px;margin-bottom:18px;display:flex}.cl-landing .hc-mascot{background:var(--teal);width:54px;height:54px;box-shadow:0 4px 0 var(--shadow-teal);border-radius:16px;flex:none;position:relative}.cl-landing .hc-mascot:before,.cl-landing .hc-mascot:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:19px}.cl-landing .hc-mascot:before{left:12px}.cl-landing .hc-mascot:after{right:12px}.cl-landing .hc-bubble{background:var(--teal-tint);color:var(--teal-ink);border-radius:14px;flex:1;padding:11px 15px;font-size:15px;font-weight:600;position:relative}.cl-landing .hc-bubble:before{content:"";border:7px solid #0000;border-right-color:var(--teal-tint);position:absolute;top:18px;left:-7px}.cl-landing .progress-row{color:var(--muted);white-space:nowrap;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.cl-landing .bar{background:var(--teal-tint-2);border-radius:999px;height:14px;overflow:hidden}.cl-landing .bar>i{background:linear-gradient(90deg, var(--teal), #13b39f);border-radius:999px;width:72%;height:100%;display:block}.cl-landing .lesson-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.cl-landing .lesson{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.cl-landing .lesson .ic{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.cl-landing .lesson.done{background:var(--teal-tint);border-color:#0000}.cl-landing .lesson.done .ic{background:var(--teal);color:#fff}.cl-landing .lesson.now{border-color:var(--sun);box-shadow:0 4px 0 var(--sun)}.cl-landing .lesson.now .ic{background:var(--sun);color:var(--teal-ink)}.cl-landing .lesson.todo{opacity:.6}.cl-landing .lesson.todo .ic{background:var(--teal-tint-2);color:var(--teal-deep)}.cl-landing .logos{padding:30px 0 8px}.cl-landing .logos-lead{text-align:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700}.cl-landing .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.cl-landing .marquee-track{gap:54px;width:max-content;animation:26s linear infinite cl-landing-scroll;display:flex}.cl-landing .marquee-track span{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:#a9b8b4;white-space:nowrap;font-size:24px;font-weight:800}@keyframes cl-landing-scroll{to{transform:translate(-50%)}}.cl-landing .block{padding:72px 0}.cl-landing .eyebrow{letter-spacing:.04em;color:var(--teal);text-transform:uppercase;margin-bottom:14px;font-size:14px;font-weight:800;display:inline-block}.cl-landing h2.sec{margin-bottom:14px;font-size:clamp(32px,4vw,52px)}.cl-landing .sec-lead{color:var(--muted);max-width:34em;font-size:18px;font-weight:500}.cl-landing .cards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;display:grid}.cl-landing .card{border:1px solid var(--line);box-shadow:0 6px 0 var(--teal-tint-2);background:#fff;border-radius:22px;padding:28px}.cl-landing .card .emoji{background:var(--teal-tint);border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:18px;font-size:26px;display:grid}.cl-landing .card h3{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;margin-bottom:8px;font-size:22px;font-weight:800}.cl-landing .card p{color:var(--muted);font-size:15.5px;font-weight:500}.cl-landing .ico{vertical-align:middle;display:inline-block}.cl-landing .card .emoji .ico{width:28px;height:28px;color:var(--teal)}.cl-landing .lesson .ic .ico{width:15px;height:15px}.cl-landing .hc-bubble .ico{width:15px;height:15px;color:var(--sun-deep);vertical-align:-2px}.cl-landing .how{background:var(--teal-ink);color:#fff;border-radius:36px;padding:60px 48px;position:relative;overflow:hidden}.cl-landing .how h2{color:#fff}.cl-landing .how .sec-lead{color:#a7cfc9}.cl-landing .steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.cl-landing .step{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;padding:26px}.cl-landing .step .num{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--sun);background:#ffc83d24;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:18px;font-size:15px;font-weight:800;display:grid}.cl-landing .step h3{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;margin-bottom:8px;font-size:20px;font-weight:800}.cl-landing .step p{color:#a7cfc9;font-size:15px;font-weight:500}.cl-landing .stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.cl-landing .stat{text-align:center;padding:10px}.cl-landing .stat .big{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--sun);font-size:clamp(40px,5vw,60px);font-weight:800;line-height:1}.cl-landing .stat .lbl{color:#a7cfc9;margin-top:8px;font-size:15px;font-weight:600}.cl-landing .tcards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;display:grid}.cl-landing .tcard{border:1px solid var(--line);box-shadow:0 6px 0 var(--teal-tint-2);background:#fff;border-radius:22px;flex-direction:column;padding:26px;display:flex}.cl-landing .stars{color:var(--sun);letter-spacing:2px;margin-bottom:14px;font-size:17px}.cl-landing .tcard p{flex:1;font-size:16.5px;font-weight:600;line-height:1.45}.cl-landing .tcard .who{align-items:center;gap:12px;margin-top:20px;display:flex}.cl-landing .tcard .who .av{color:#fff;width:44px;height:44px;font-weight:800;font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.cl-landing .tcard .who b{font-size:15px;display:block}.cl-landing .tcard .who span{color:var(--muted);font-size:13.5px;font-weight:600}.cl-landing .finalcta{text-align:center;background:linear-gradient(180deg, var(--teal-tint), #fff);border:1px solid var(--line);border-radius:36px;padding:72px 32px}.cl-landing .finalcta h2{max-width:14em;margin:0 auto 18px;font-size:clamp(36px,5vw,64px)}.cl-landing .finalcta .sec-lead{margin:0 auto 30px}.cl-landing .free-tag{background:var(--sun);color:var(--teal-ink);font-weight:800;font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-size:14px;display:inline-flex}.cl-landing footer{border-top:1px solid var(--line);margin-top:30px;padding:46px 0 60px}.cl-landing .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cl-landing .foot-row .brand{font-size:18px}.cl-landing .foot-links{gap:22px;display:flex}.cl-landing .foot-links a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.cl-landing .signup{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#063b368c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.cl-landing .signup.open{animation:.2s cl-landing-fade;display:flex}@keyframes cl-landing-fade{0%{opacity:0}}.cl-landing .signup-card{background:var(--paper);border-radius:28px;grid-template-columns:1fr 1fr;width:100%;max-width:920px;max-height:94vh;display:grid;overflow:hidden;box-shadow:0 40px 80px -30px #0009}.cl-landing .su-aside{background:var(--teal-ink);color:#fff;flex-direction:column;padding:40px 36px;display:flex}.cl-landing .su-aside .pill{color:#fff;background:#ffffff1a}.cl-landing .pill{background:var(--teal-tint);color:var(--teal-deep);border-radius:999px;align-items:center;gap:9px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.cl-landing .su-aside h3{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;margin:auto 0 22px;font-size:32px;font-weight:800;line-height:1.05}.cl-landing .su-aside h3 em{color:var(--sun);font-style:normal}.cl-landing .su-check{flex-direction:column;gap:14px;padding:0;display:flex}.cl-landing .su-check li{color:#d5efea;align-items:flex-start;gap:12px;font-size:15px;font-weight:600;list-style:none;display:flex}.cl-landing .su-check .ck{background:var(--sun);width:24px;height:24px;color:var(--teal-ink);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.cl-landing .su-check .ck .ico{width:13px;height:13px}.cl-landing .su-form{padding:40px 38px;position:relative;overflow:auto}.cl-landing .su-form .x{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--muted);background:#fff;border-radius:12px;font-size:18px;position:absolute;top:18px;right:20px}.cl-landing .su-form h2{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;margin-bottom:6px;font-size:30px;font-weight:800}.cl-landing .su-form .lead{color:var(--muted);margin-bottom:24px;font-size:15px;font-weight:500}.cl-landing .field{margin-bottom:16px}.cl-landing .field label{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.cl-landing .field input{border:2px solid var(--line);background:#fff;border-radius:14px;width:100%;padding:15px 16px;font-family:inherit;font-size:16px;transition:border-color .15s}.cl-landing .field input:focus{border-color:var(--teal);outline:none}.cl-landing .field.pw{position:relative}.cl-landing .field.pw .eye{cursor:pointer;opacity:.6;background:0 0;border:none;font-size:17px;position:absolute;top:38px;right:12px}.cl-landing .field.pw .eye .ico{width:19px;height:19px}.cl-landing .su-form .btn{width:100%;margin-top:8px}.cl-landing .su-foot{text-align:center;color:var(--muted);margin-top:18px;font-size:14.5px;font-weight:600}.cl-landing .su-foot a{color:var(--teal);cursor:pointer;font-weight:700;text-decoration:none}.cl-landing .su-edu{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:600;display:flex}.cl-landing .su-edu .ico{width:14px;height:14px;color:var(--teal);margin-right:1px}.cl-landing .su-error{color:#c0392b;background:#ff6b5c1a;border:1px solid #ff6b5c4d;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:600}.cl-landing .su-success{background:var(--teal-tint);border:1px solid var(--teal-tint-2);color:var(--teal-ink);border-radius:12px;margin-top:12px;padding:14px;font-size:14.5px;font-weight:600}.cl-landing .profile-hero{grid-template-columns:168px 1fr;align-items:center;gap:28px;margin-bottom:32px;display:grid}.cl-landing .profile-avatar{background:var(--teal-tint);width:168px;height:168px;color:var(--teal-deep);font-family:var(--font-bricolage), sans-serif;box-shadow:0 6px 0 var(--teal-tint-2);border-radius:50%;place-items:center;font-size:56px;font-weight:800;display:grid;overflow:hidden}.cl-landing .profile-avatar img{object-fit:cover;width:100%;height:100%}.cl-landing .profile-name{margin-bottom:8px;font-size:clamp(36px,5vw,56px)}.cl-landing .profile-headline{color:var(--ink);margin-bottom:10px;font-size:19px;font-weight:600}.cl-landing .profile-school{color:var(--muted);margin-bottom:6px;font-size:15px;font-weight:500}.cl-landing .profile-host{color:var(--ink);font-size:15px;font-weight:500}.cl-landing .profile-host-label{color:var(--muted);font-weight:600}.cl-landing .profile-dream{background:var(--sun);color:var(--teal-ink);box-shadow:0 6px 0 var(--sun-deep);border-radius:22px;margin:30px 0;padding:22px 26px}.cl-landing .profile-dream-label{font-family:var(--font-bricolage), sans-serif;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:13px;font-weight:800;display:inline-block}.cl-landing .profile-dream p{font-family:var(--font-bricolage), sans-serif;margin:0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.15}.cl-landing .profile-block{margin:38px 0}.cl-landing .profile-block-title{margin-bottom:16px;font-size:26px}.cl-landing .profile-goals{white-space:pre-wrap;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px 24px;font-size:16px;line-height:1.6}.cl-landing .profile-empty{color:var(--muted);font-weight:500}.cl-landing .profile-modules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cl-landing .profile-modules li{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:44px 1fr 28px;align-items:center;gap:16px;padding:14px 18px;display:grid}.cl-landing .profile-module-num{background:var(--teal-tint);width:44px;height:44px;color:var(--teal-deep);font-family:var(--font-bricolage), sans-serif;border-radius:12px;place-items:center;font-size:15px;font-weight:800;display:grid}.cl-landing .profile-module-meta b{font-weight:700;display:block}.cl-landing .profile-module-meta span{color:var(--muted);font-size:13.5px;font-weight:500}.cl-landing .profile-module-check{color:var(--teal)}.cl-landing .profile-skills{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px 22px}.cl-landing .profile-playbook{border:1px solid var(--line);background:#fff;border-radius:16px}.cl-landing .profile-playbook summary{cursor:pointer;font-weight:700;font-family:var(--font-bricolage), sans-serif;padding:14px 18px}.cl-landing .profile-playbook pre{white-space:pre-wrap;color:var(--ink);margin:0;padding:0 18px 18px;font-family:inherit;font-size:14.5px;line-height:1.6}.cl-landing .profile-hero-cta{margin-top:16px}.cl-landing .recruiter-cta{border-radius:14px;padding:14px 24px;font-size:16px}.cl-landing .recruiter-scrim{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#063b368c;place-items:center;padding:24px;animation:.2s cl-landing-fade;display:grid;position:fixed;inset:0}.cl-landing .recruiter-card{background:var(--paper);border-radius:24px;width:100%;max-width:540px;max-height:94vh;padding:34px 32px;position:relative;overflow:auto;box-shadow:0 40px 80px -30px #0009}.cl-landing .recruiter-close{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--muted);background:#fff;border-radius:12px;font-size:18px;position:absolute;top:16px;right:18px}.cl-landing .recruiter-title{margin-bottom:6px;font-size:26px}.cl-landing .recruiter-lead{color:var(--muted);margin-bottom:22px;font-size:14.5px;font-weight:500}.cl-landing .recruiter-form{flex-direction:column;gap:12px;display:flex}.cl-landing .recruiter-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cl-landing .recruiter-form label{font-size:13.5px;font-weight:700;display:block}.cl-landing .recruiter-form input,.cl-landing .recruiter-form textarea{border:2px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;margin-top:6px;padding:12px 13px;font-family:inherit;font-size:15px;transition:border-color .15s;display:block}.cl-landing .recruiter-form textarea{resize:vertical;min-height:84px}.cl-landing .recruiter-form input:focus,.cl-landing .recruiter-form textarea:focus{border-color:var(--teal);outline:none}.cl-landing .recruiter-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cl-landing .recruiter-submit{width:100%;margin-top:6px}.cl-landing .recruiter-note{color:var(--muted);text-align:center;margin-top:4px;font-size:12.5px;font-weight:600}.cl-landing .recruiter-error{color:#c0392b;background:#ff6b5c1f;border:1px solid #ff6b5c4d;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.cl-landing .recruiter-success{background:var(--teal-tint);border:1px solid var(--teal-tint-2);color:var(--teal-ink);border-radius:14px;padding:16px;font-size:15px;font-weight:600}.cl-landing .profile-resume{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.cl-landing .profile-resume-frame{background:#f7f7f4;border:0;width:100%;height:820px;display:block}.cl-landing .profile-resume-foot{border-top:1px solid var(--line);background:#fff;padding:10px 16px;font-size:13.5px}.cl-landing .profile-resume-foot a{color:var(--teal-deep);font-weight:700;text-decoration:none}.cl-landing .profile-resume-foot a:hover{text-decoration:underline}.cl-landing .profile-links{flex-wrap:wrap;gap:12px;display:flex}.cl-landing .profile-links a{border:1px solid var(--line);color:var(--teal-deep);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cl-landing .profile-links a:hover{box-shadow:0 0 0 2px var(--teal) inset}.cl-talent{font-family:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;background:var(--paper,#fffdf7);color:var(--ink,#10221f);-webkit-font-smoothing:antialiased;--teal:#0e8c7f;--teal-deep:#0a5f57;--teal-ink:#063b36;--teal-tint:#e8f7f4;--teal-tint-2:#d5f0eb;--sun:#ffc83d;--sun-deep:#e0a300;--paper:#fffdf7;--ink:#10221f;--muted:#5c726e;--line:#e4edea;line-height:1.5}.cl-talent *{box-sizing:border-box}.cl-talent .display{font-family:var(--font-bricolage), "Bricolage Grotesque", system-ui, sans-serif;letter-spacing:-.02em;font-weight:800;line-height:.99}.cl-talent .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.cl-talent .btn{font-family:var(--font-bricolage), sans-serif;cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:18px 30px;font-size:18px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.cl-talent .btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 0 var(--teal-deep)}.cl-talent .btn-primary:hover{box-shadow:0 8px 0 var(--teal-deep);transform:translateY(-2px)}.cl-talent .btn-primary:active{box-shadow:0 2px 0 var(--teal-deep);transform:translateY(4px)}.cl-talent .btn-ghost{color:var(--teal-deep);box-shadow:0 0 0 2px var(--teal-tint-2) inset, 0 6px 0 var(--teal-tint-2);background:#fff}.cl-talent .btn-ghost:hover{background:var(--teal-tint);box-shadow:0 0 0 2px var(--teal) inset, 0 8px 0 var(--teal-tint-2);transform:translateY(-2px)}.cl-talent .btn-ghost:active{box-shadow:0 0 0 2px var(--teal) inset, 0 2px 0 var(--teal-tint-2);transform:translateY(4px)}.cl-talent header.nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffdf7d1;position:sticky;top:0}.cl-talent .nav-row{justify-content:space-between;align-items:center;gap:20px;height:74px;display:flex}.cl-talent .brand{font-family:var(--font-bricolage), sans-serif;color:var(--ink);flex:none;align-items:center;gap:11px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.cl-talent .brand-divider{color:var(--muted);margin:0 2px;font-weight:500}.cl-talent .brand-mark{background:var(--sun);color:var(--teal-ink);letter-spacing:.03em;text-transform:uppercase;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:800}.cl-talent .bot{background:var(--teal);width:38px;height:38px;box-shadow:0 3px 0 var(--teal-deep);border-radius:11px;flex:none;position:relative}.cl-talent .bot:before,.cl-talent .bot:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:13px}.cl-talent .bot:before{left:9px}.cl-talent .bot:after{right:9px}.cl-talent .bot .mouth{background:var(--sun);border-radius:0 0 6px 6px;width:14px;height:5px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.cl-talent .nav-cta{align-items:center;gap:12px;display:flex}.cl-talent .nav-cta .btn{box-shadow:0 4px 0 var(--teal-deep);border-radius:14px;padding:12px 22px;font-size:16px}.cl-talent .nav-cta a.signin{font-family:var(--font-bricolage), sans-serif;color:var(--ink);font-weight:700;text-decoration:none}.cl-talent .eyebrow{font-family:var(--font-bricolage), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:12px;font-size:13px;font-weight:800;display:inline-block}.cl-talent .eyebrow-sun{color:var(--sun-deep)}.cl-talent .hero{background:radial-gradient(ellipse 700px 350px at 100% 0%, #ffc83d2e 0%, transparent 60%), radial-gradient(ellipse 600px 400px at 0% 80%, var(--teal-tint) 0%, transparent 55%);padding:60px 0 30px}.cl-talent .hero-title{margin-bottom:22px;font-size:clamp(40px,5.4vw,72px)}.cl-talent .hero-title .hl{color:var(--teal);white-space:nowrap;position:relative}.cl-talent .hero-title .hl:after{content:"";background:var(--sun);z-index:-1;border-radius:6px;height:26%;position:absolute;bottom:6%;left:-1%;right:-1%;transform:rotate(-1.1deg)}.cl-talent .hero-sub{color:var(--muted);max-width:38em;margin:18px 0 28px;font-size:clamp(17px,1.4vw,19px);font-weight:500}.cl-talent .hero-cta{flex-wrap:wrap;gap:14px;display:flex}.cl-talent section.block{padding:60px 0}.cl-talent .sec-head{margin-bottom:28px}.cl-talent .sec-title{margin-bottom:8px;font-size:clamp(28px,3.6vw,42px)}.cl-talent .sec-lead{color:var(--muted);max-width:40em;font-size:16.5px;font-weight:500}.cl-talent .empty-state{color:var(--muted);background:var(--teal-tint);border-radius:16px;padding:22px 24px;font-size:16px;font-weight:500}.cl-talent .talent-row{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.cl-talent .talent-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.cl-talent .tcard{border:1px solid var(--line);color:var(--ink);box-shadow:0 6px 0 var(--teal-tint-2);background:#fff;border-radius:22px;gap:18px;padding:22px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.cl-talent .tcard:hover{box-shadow:0 10px 0 var(--teal-tint-2);transform:translateY(-2px)}.cl-talent .tcard.tcard-small{box-shadow:0 4px 0 var(--teal-tint-2);border-radius:18px;gap:14px;padding:18px}.cl-talent .tcard-photo{background:var(--teal-tint);width:84px;height:84px;color:var(--teal-deep);font-family:var(--font-bricolage), sans-serif;border-radius:50%;flex:none;place-items:center;font-size:28px;font-weight:800;display:grid;overflow:hidden}.cl-talent .tcard-photo.small{width:60px;height:60px;font-size:22px}.cl-talent .tcard-photo img{object-fit:cover;width:100%;height:100%}.cl-talent .tcard-body{flex:1;min-width:0}.cl-talent .tcard-name{margin-bottom:4px;font-size:20px;line-height:1.1;display:block}.cl-talent .tcard-small .tcard-name{font-size:17px}.cl-talent .tcard-headline{color:var(--ink);margin-bottom:6px;font-size:14.5px;font-weight:600;line-height:1.35}.cl-talent .tcard-meta{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:600}.cl-talent .tcard-host{color:var(--ink);margin-bottom:10px;font-size:13.5px;font-weight:500}.cl-talent .tcard-host-label{color:var(--muted);font-weight:600}.cl-talent .tcard-chips{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.cl-talent .chip{font-family:var(--font-bricolage), sans-serif;letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.cl-talent .chip.small{padding:3px 8px;font-size:10.5px}.cl-talent .chip-teal{background:var(--teal-tint);color:var(--teal-deep)}.cl-talent .chip-line{color:var(--muted);border:1px solid var(--line);background:#fff}.cl-talent .chip-sun{background:var(--sun);color:var(--teal-ink)}.cl-talent .tcard-cta{color:var(--teal-deep);margin-top:10px;font-size:14px;font-weight:700;display:inline-block}.cl-talent .hire-sec{background:var(--teal-ink)}.cl-talent .hire-sec .eyebrow,.cl-talent .hire-sec .sec-title,.cl-talent .hire-sec .sec-lead{color:#fff}.cl-talent .hire-sec .eyebrow-sun{color:var(--sun)}.cl-talent .hire-sec .sec-lead{color:#a7cfc9}.cl-talent .hire-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.cl-talent .form-card{background:var(--paper);border-radius:24px;padding:30px;box-shadow:0 20px 50px -20px #00000080}.cl-talent .field{margin-bottom:14px}.cl-talent .field label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.cl-talent .field input,.cl-talent .field textarea{border:2px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:13px 14px;font-family:inherit;font-size:15.5px;transition:border-color .15s}.cl-talent .field textarea{resize:vertical;min-height:84px}.cl-talent .field input:focus,.cl-talent .field textarea:focus{border-color:var(--teal);outline:none}.cl-talent .field.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cl-talent .field.row>div{flex-direction:column;display:flex}.cl-talent .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cl-talent .form-card .btn{width:100%;margin-top:6px}.cl-talent .form-note{color:var(--muted);text-align:center;margin-top:12px;font-size:12.5px;font-weight:600}.cl-talent .form-success{background:var(--teal-tint);border:1px solid var(--teal-tint-2);color:var(--teal-ink);border-radius:12px;margin-top:0;padding:14px;font-size:14.5px;font-weight:600}.cl-talent .form-error{color:#c0392b;background:#ff6b5c1f;border:1px solid #ff6b5c4d;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:600}.cl-talent footer{background:var(--ink);color:#d7e3df;padding:50px 0 40px}.cl-talent .foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cl-talent footer .brand{color:#fff;font-size:18px}.cl-talent footer .bot{box-shadow:0 3px #042a26}.cl-talent .foot-links{gap:18px;display:flex}.cl-talent .foot-links a{color:#a9c4be;font-size:14.5px;font-weight:600;text-decoration:none}.cl-talent .foot-links a:hover{color:var(--sun)}.cl-talent .foot-bottom{color:#7e9b95;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding-top:22px;font-size:13px;display:flex}@media (max-width:920px){.cl-talent .hire-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:560px){.cl-talent .wrap{padding:0 18px}.cl-talent .nav-cta a.signin{display:none}.cl-talent .tcard{border-radius:18px;gap:14px;padding:18px}.cl-talent .tcard-photo{width:64px;height:64px;font-size:22px}.cl-talent .field.row{grid-template-columns:1fr}}.cl-home{font-family:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;--teal:#0e8c7f;--teal-deep:#0a5f57;--teal-ink:#063b36;--teal-tint:#e8f7f4;--teal-tint-2:#d5f0eb;--sun:#ffc83d;--sun-deep:#e0a300;--coral:#ff6b5c;--paper:#fffdf7;--ink:#10221f;--muted:#5c726e;--line:#e4edea;--shadow-teal:#0a5f57;--radius:26px;line-height:1.5}.cl-home *{box-sizing:border-box}.cl-home .display{font-family:var(--font-bricolage), "Bricolage Grotesque", system-ui, sans-serif;letter-spacing:-.02em;font-weight:800;line-height:.98}.cl-home .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.cl-home .ico{vertical-align:middle;display:inline-block}.cl-home .btn{font-family:var(--font-bricolage), sans-serif;cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:18px 30px;font-size:18px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.cl-home .btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 0 var(--shadow-teal)}.cl-home .btn-primary:hover{box-shadow:0 8px 0 var(--shadow-teal);transform:translateY(-2px)}.cl-home .btn-primary:active{box-shadow:0 2px 0 var(--shadow-teal);transform:translateY(4px)}.cl-home .btn-ghost{color:var(--teal-deep);box-shadow:0 0 0 2px var(--teal-tint-2) inset, 0 6px 0 var(--teal-tint-2);background:#fff}.cl-home .btn-ghost:hover{background:var(--teal-tint);box-shadow:0 0 0 2px var(--teal) inset, 0 8px 0 var(--teal-tint-2);transform:translateY(-2px)}.cl-home .btn-ghost:active{box-shadow:0 0 0 2px var(--teal) inset, 0 2px 0 var(--teal-tint-2);transform:translateY(4px)}.cl-home header.nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffdf7d1;position:sticky;top:0}.cl-home .nav-row{justify-content:space-between;align-items:center;gap:20px;height:74px;display:flex}.cl-home .brand{font-family:var(--font-bricolage), sans-serif;color:var(--ink);flex:none;align-items:center;gap:11px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.cl-home .bot{background:var(--teal);width:38px;height:38px;box-shadow:0 3px 0 var(--shadow-teal);border-radius:11px;flex:none;position:relative}.cl-home .bot:before,.cl-home .bot:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:13px}.cl-home .bot:before{left:9px}.cl-home .bot:after{right:9px}.cl-home .bot .mouth{background:var(--sun);border-radius:0 0 6px 6px;width:14px;height:5px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.cl-home .nav-links{align-items:center;gap:24px;display:flex}.cl-home .nav-links a{color:var(--muted);white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none}.cl-home .nav-links a:hover{color:var(--ink)}.cl-home .nav-cta{align-items:center;gap:12px;display:flex}.cl-home .nav-cta .btn,.cl-home .nav-cta a.signin{border-radius:14px;padding:12px 22px;font-size:16px}.cl-home .nav-cta a.signin{font-family:var(--font-bricolage), sans-serif;color:var(--ink);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.cl-home .nav-cta .btn-primary{box-shadow:0 4px 0 var(--shadow-teal)}.cl-home .promo{background:var(--teal-ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;max-width:1124px;margin:18px auto 0;padding:14px 16px 14px 20px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 6px #042a26}.cl-home .promo:hover{transform:translateY(-2px);box-shadow:0 8px #042a26}.cl-home .promo:active{transform:translateY(3px);box-shadow:0 3px #042a26}.cl-home .promo-left{align-items:center;gap:13px;min-width:0;display:flex}.cl-home .promo .bm{background:var(--sun);border-radius:10px;flex:none;width:34px;height:34px;position:relative}.cl-home .promo .bm:before,.cl-home .promo .bm:after{content:"";background:var(--teal-ink);border-radius:50%;width:7px;height:7px;position:absolute;top:11px}.cl-home .promo .bm:before{left:8px}.cl-home .promo .bm:after{right:8px}.cl-home .promo .txt{min-width:0}.cl-home .promo .tag{font-family:var(--font-bricolage), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);background:var(--sun);vertical-align:1px;border-radius:6px;margin-right:9px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-block}.cl-home .promo .hd{font-family:var(--font-bricolage), sans-serif;font-size:16px;font-weight:700}.cl-home .promo .sub{color:#a7cfc9;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.cl-home .promo-cta{font-family:var(--font-bricolage), sans-serif;color:var(--teal-ink);background:var(--sun);box-shadow:0 3px 0 var(--sun-deep);border-radius:12px;flex:none;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:700;display:inline-flex}.cl-home .hero{padding:40px 0 48px;position:relative;overflow:hidden}.cl-home .hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;display:grid}.cl-home h1.hero-title{font-size:clamp(46px,6.4vw,84px)}.cl-home h1.hero-title .hl{color:var(--teal);white-space:nowrap;position:relative}.cl-home h1.hero-title .hl:after{content:"";background:var(--sun);z-index:-1;border-radius:6px;height:30%;position:absolute;bottom:6%;left:-2%;right:-2%;transform:rotate(-1.2deg)}.cl-home .hero-sub{color:var(--muted);max-width:32em;margin:24px 0 32px;font-size:clamp(17px,1.5vw,20px);font-weight:500}.cl-home .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cl-home .dash{border-radius:var(--radius);box-shadow:0 10px 0 var(--teal-tint-2), 0 30px 60px -30px #063b3666;border:1px solid var(--line);background:#fff;overflow:hidden}.cl-home .dash-bar{background:var(--teal-tint);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:13px 18px;display:flex}.cl-home .dash-bar .dots{gap:6px;display:flex}.cl-home .dash-bar .dots i{width:10px;height:10px;box-shadow:0 0 0 1px var(--teal-tint-2) inset;background:#fff;border-radius:50%}.cl-home .dash-url{font-family:var(--font-bricolage), sans-serif;color:var(--teal-deep);background:#fff;border-radius:8px;margin-left:6px;padding:5px 12px;font-size:13px;font-weight:700}.cl-home .dash-body{padding:22px 22px 24px}.cl-home .dash-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cl-home .dash-head .term{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.cl-home .dash-head h3{font-family:var(--font-bricolage), sans-serif;margin-top:2px;font-size:24px;font-weight:800}.cl-home .badge-active{background:var(--teal);color:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.cl-home .badge-active .lv{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.6s infinite cl-home-pulse}@keyframes cl-home-pulse{50%{opacity:.4}}.cl-home .dash-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.cl-home .dstat{background:var(--teal-tint);text-align:center;border-radius:14px;padding:14px}.cl-home .dstat .n{font-family:var(--font-bricolage), sans-serif;color:var(--teal-deep);font-size:26px;font-weight:800;line-height:1}.cl-home .dstat .l{color:var(--muted);margin-top:5px;font-size:11.5px;font-weight:600}.cl-home .dash-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:12px;font-weight:700}.cl-home .wk{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.cl-home .wk .ic{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cl-home .wk.ok .ic{background:var(--teal);color:#fff}.cl-home .wk.pending .ic{background:var(--sun);color:var(--teal-ink)}.cl-home .wk .wkmain{flex:1;min-width:0}.cl-home .wk .wkmain b{font-size:14.5px;display:block}.cl-home .wk .wkmain span{color:var(--muted);font-size:12.5px;font-weight:600}.cl-home .wk .wkhrs{text-align:right;flex:none}.cl-home .wk .wkhrs b{font-family:var(--font-bricolage), sans-serif;font-size:15px}.cl-home .wk .tag-st{border-radius:999px;margin-top:3px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.cl-home .wk.ok .tag-st{background:var(--teal-tint);color:var(--teal-deep)}.cl-home .wk.pending .tag-st{color:var(--sun-deep);background:#fff3d4}.cl-home .skill-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cl-home .skill-tags span{font-family:var(--font-bricolage), sans-serif;color:var(--teal-deep);background:var(--teal-tint);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700}.cl-home section.block{padding:80px 0}.cl-home .eyebrow{letter-spacing:.04em;color:var(--teal);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:800;display:inline-flex}.cl-home .eyebrow .pin{background:var(--teal-tint);width:24px;height:24px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.cl-home .eyebrow .pin .ico{width:14px;height:14px}.cl-home h2.sec{margin-bottom:16px;font-size:clamp(30px,4vw,50px)}.cl-home .sec-lead{color:var(--muted);font-size:18px;font-weight:500}.cl-home .aud{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.cl-home .aud.reverse .aud-media{order:-1}.cl-home .aud+.aud{margin-top:44px}.cl-home .checklist{flex-direction:column;gap:13px;margin-top:24px;display:flex}.cl-home .checklist li{color:var(--ink);align-items:flex-start;gap:12px;font-size:16px;font-weight:500;list-style:none;display:flex}.cl-home .checklist .ck{background:var(--teal);color:#fff;width:26px;height:26px;box-shadow:0 3px 0 var(--shadow-teal);border-radius:8px;flex:none;place-items:center;display:grid}.cl-home .checklist .ck .ico{width:15px;height:15px}.cl-home .aud-media{position:relative}.cl-home .aud-media .frame{border:1px solid var(--line);box-shadow:0 10px 0 var(--teal-tint-2);aspect-ratio:4/3;background:var(--teal-tint);border-radius:22px;position:relative;overflow:hidden}.cl-home .aud-media.sun .frame{box-shadow:0 10px #ffe49e}.cl-home .aud-media img{object-fit:cover;width:100%;height:100%;display:block}.cl-home .aud-media .chip{z-index:2;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:11px 15px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 24px -10px #063b3680}.cl-home .aud-media .chip .ic{background:var(--teal);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cl-home .aud-media .chip .ic .ico{width:16px;height:16px}.cl-home .signup-sec{background:var(--teal-ink)}.cl-home .signup-sec .wrap{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.cl-home .signup-sec .eyebrow{color:var(--sun)}.cl-home .signup-sec .eyebrow .pin{color:var(--sun);background:#ffc83d29}.cl-home .signup-sec h2{color:#fff}.cl-home .signup-sec .sec-lead{color:#a7cfc9}.cl-home .who-list{flex-direction:column;gap:14px;margin-top:26px;display:flex}.cl-home .who-list li{color:#cfeae4;gap:12px;font-size:15.5px;font-weight:500;list-style:none;display:flex}.cl-home .who-list .ck{background:var(--sun);width:24px;height:24px;color:var(--teal-ink);border-radius:7px;flex:none;place-items:center;display:grid}.cl-home .who-list .ck .ico{width:13px;height:13px}.cl-home .form-card{background:var(--paper);border-radius:24px;padding:32px;box-shadow:0 20px 50px -20px #00000080}.cl-home .field{margin-bottom:16px}.cl-home .field label{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.cl-home .field input,.cl-home .field select,.cl-home .field textarea{border:2px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;padding:14px 15px;font-family:inherit;font-size:16px;transition:border-color .15s}.cl-home .field textarea{resize:vertical;min-height:96px}.cl-home .field input:focus,.cl-home .field select:focus,.cl-home .field textarea:focus{border-color:var(--teal);outline:none}.cl-home .field.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cl-home .field.row>div{flex-direction:column;display:flex}.cl-home .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cl-home .form-card .btn{width:100%;margin-top:6px}.cl-home .form-note{color:var(--muted);text-align:center;margin-top:14px;font-size:13px;font-weight:600}.cl-home .form-error{color:#c0392b;background:#ff6b5c1a;border:1px solid #ff6b5c4d;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:600}.cl-home .form-success{background:var(--teal-tint);border:1px solid var(--teal-tint-2);color:var(--teal-ink);border-radius:12px;margin-top:12px;padding:14px;font-size:14.5px;font-weight:600}.cl-home footer{background:var(--ink);color:#d7e3df;padding:60px 0 50px}.cl-home .foot-grid{grid-template-columns:1.6fr 1fr 1fr;gap:40px;display:grid}.cl-home footer .brand{color:#fff;margin-bottom:14px;font-size:20px}.cl-home footer .bot{box-shadow:0 3px #042a26}.cl-home .foot-tag{color:#8fb0aa;max-width:24em;font-size:15px;font-weight:500}.cl-home .foot-col h4{font-family:var(--font-bricolage), sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:14px;font-weight:800}.cl-home .foot-col a{color:#a9c4be;align-items:center;gap:9px;margin-bottom:11px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.cl-home .foot-col a:hover{color:var(--sun)}.cl-home .foot-col a .ic{color:#fff;background:#ffffff14;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.cl-home .foot-col p{color:#8fb0aa;margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.5}.cl-home .foot-col .talk{color:var(--sun);font-size:14.5px;font-weight:700;text-decoration:none}.cl-home .foot-bottom{color:#7e9b95;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:48px;padding-top:24px;font-size:13.5px;display:flex}.cl-home .foot-bottom .lnk{gap:20px;display:flex}.cl-home .foot-bottom a{color:#7e9b95;font-weight:600;text-decoration:none}.cl-home .foot-bottom a:hover{color:#fff}@media (max-width:920px){.cl-home .hero-grid{grid-template-columns:1fr;gap:38px}.cl-home .aud,.cl-home .signup-sec .wrap{grid-template-columns:1fr;gap:32px}.cl-home .aud.reverse .aud-media{order:0}.cl-home .nav-links{display:none}.cl-home .foot-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.cl-home .promo .sub{display:none}.cl-home .promo{padding:12px 12px 12px 16px}}@media (max-width:560px){.cl-home .wrap{padding:0 18px}.cl-home .nav-cta a.signin{display:none}.cl-home .field.row{grid-template-columns:1fr}}.cl-landing.marketing-shell{flex-direction:column;min-height:100vh;display:flex}.cl-landing .ms-nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffdf7d1;position:sticky;top:0}.cl-landing .ms-nav-row{justify-content:space-between;align-items:center;gap:20px;height:72px;display:flex}.cl-landing .ms-nav-links{align-items:center;gap:24px;display:flex}.cl-landing .ms-nav-links a{color:var(--muted);white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none}.cl-landing .ms-nav-links a:hover{color:var(--ink)}.cl-landing .ms-nav-cta{align-items:center;gap:12px;display:flex}.cl-landing .ms-nav-cta .signin{font-family:var(--font-bricolage), sans-serif;color:var(--ink);border-radius:10px;padding:8px 12px;font-size:15px;font-weight:700;text-decoration:none}.cl-landing .ms-nav-cta .signin:hover{background:var(--teal-tint);color:var(--teal-deep)}.cl-landing .ms-nav-signup{box-shadow:0 4px 0 var(--teal-deep);border-radius:13px;padding:11px 20px;font-size:15px}.cl-landing .ms-main{flex:1}.cl-landing .ms-foot{background:var(--ink);color:#d7e3df;padding:50px 0 36px}.cl-landing .ms-foot .brand{color:#fff}.cl-landing .ms-foot .bot{box-shadow:0 3px #042a26}.cl-landing .ms-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.cl-landing .ms-foot-links{flex-wrap:wrap;gap:18px;display:flex}.cl-landing .ms-foot-links a{color:#a9c4be;font-size:14.5px;font-weight:600;text-decoration:none}.cl-landing .ms-foot-links a:hover{color:var(--sun)}.cl-landing .ms-foot-bottom{color:#7e9b95;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:28px;padding-top:22px;font-size:13px;display:flex}.cl-landing .ms-status-wrap{background:radial-gradient(ellipse 700px 400px at 100% 0%, #ffc83d2e 0%, transparent 60%), radial-gradient(ellipse 600px 500px at 0% 100%, var(--teal-tint) 0%, transparent 55%);place-items:center;min-height:60vh;padding:60px 24px;display:grid}.cl-landing .ms-status-card{background:var(--paper);border:1px solid var(--line);text-align:center;width:100%;max-width:480px;box-shadow:0 10px 0 var(--teal-tint-2), 0 30px 60px -30px #063b3640;border-radius:26px;padding:44px 38px}.cl-landing .ms-status-card.ms-status-warn{box-shadow:0 10px #ffe49e,0 30px 60px -30px #e0a3004d}.cl-landing .ms-status-eyebrow{background:var(--teal-tint);color:var(--teal-deep);font-family:var(--font-bricolage), sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-block}.cl-landing .ms-status-warn .ms-status-eyebrow{color:var(--sun-deep);background:#fff3d4}.cl-landing .ms-status-title{margin-bottom:12px;font-size:clamp(26px,4vw,36px);line-height:1.05}.cl-landing .ms-status-body{color:var(--muted);margin-bottom:22px;font-size:15.5px;font-weight:500;line-height:1.55}.cl-landing .ms-status-body a{color:var(--teal-deep);font-weight:700;text-decoration:none}.cl-landing .ms-status-body a:hover{text-decoration:underline}.cl-landing .ms-status-cta{box-shadow:0 5px 0 var(--teal-deep);border-radius:14px;padding:14px 26px;font-size:16px}.cl-landing .ms-prose-eyebrow{background:var(--teal-tint);color:var(--teal-deep);font-family:var(--font-bricolage), sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-block}.cl-landing .ms-prose h1{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;margin-bottom:22px;font-size:clamp(34px,5vw,54px);font-weight:800;line-height:1.02}.cl-landing .ms-prose h2{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.1}.cl-landing .ms-prose h3{font-family:var(--font-bricolage), sans-serif;color:var(--ink);margin:16px 0 8px;font-size:17px;font-weight:700}.cl-landing .ms-prose p{color:var(--ink);margin:0 0 14px;font-size:16.5px;line-height:1.65}.cl-landing .ms-prose p.muted,.cl-landing .ms-prose .ms-prose-lead{color:var(--muted);font-size:18px;font-weight:500}.cl-landing .ms-prose ul{margin:0 0 14px;padding-left:22px}.cl-landing .ms-prose ul li{color:var(--ink);margin:0 0 8px;font-size:16px;line-height:1.6}.cl-landing .ms-prose ul li::marker{color:var(--teal)}.cl-landing .ms-prose a{color:var(--teal-deep);font-weight:600;text-decoration:underline}.cl-landing .ms-prose a:hover{color:var(--teal)}.cl-landing .ms-prose code{background:var(--teal-tint);color:var(--teal-ink);border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.cl-landing .ms-prose strong{color:var(--ink);font-weight:700}.cl-landing .ms-prose-section{border-top:1px solid var(--line);padding:50px 0}.cl-landing .ms-prose-section.first{border-top:0;padding-top:0}.cl-landing .ms-prose-wrap{max-width:720px;margin:0 auto;padding:60px 28px}.cl-landing .ms-orgsearch{background:var(--paper);border:1px solid var(--line);max-width:480px;box-shadow:0 10px 0 var(--teal-tint-2), 0 30px 60px -30px #063b3640;border-radius:24px;margin:0 auto;padding:36px 30px}.cl-landing .ms-orgsearch-eyebrow{background:var(--teal-tint);color:var(--teal-deep);font-family:var(--font-bricolage), sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-block}.cl-landing .ms-orgsearch-title{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(26px,3.5vw,34px);font-weight:800;line-height:1.05}.cl-landing .ms-orgsearch-sub{color:var(--muted);margin-bottom:22px;font-size:15px;font-weight:500}.cl-landing .ms-orgsearch-foot{color:var(--muted);text-align:center;margin-top:18px;font-size:13.5px;font-weight:500}.cl-landing .ms-orgsearch-foot a{color:var(--teal-deep);font-weight:700;text-decoration:none}.cl-landing .ms-orgsearch-foot a:hover{text-decoration:underline}.cl-landing .ms-orgsearch-wrap{background:radial-gradient(ellipse 700px 400px at 100% 0%, #ffc83d2e 0%, transparent 60%), radial-gradient(ellipse 600px 500px at 0% 100%, var(--teal-tint) 0%, transparent 55%);place-items:center;min-height:60vh;padding:60px 24px;display:grid}.cl-landing .org-search{flex-direction:column;gap:12px;display:flex}.cl-landing .org-search-label{flex-direction:column;gap:6px;display:flex}.cl-landing .org-search-label>span{color:var(--ink);font-size:14px;font-weight:700}.cl-landing .org-search-label input{border:2px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;padding:14px 16px;font-family:inherit;font-size:15.5px;transition:border-color .15s}.cl-landing .org-search-label input:focus{border-color:var(--teal);outline:none}.cl-landing .org-search-hint{color:var(--muted);font-size:13px;font-weight:500}.cl-landing .org-search-empty{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;padding:12px 14px;font-size:14px;font-weight:500}.cl-landing .org-search-empty code{background:var(--teal-tint);color:var(--teal-ink);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.cl-landing .org-search-empty a{color:var(--teal-deep);font-weight:700;text-decoration:none}.cl-landing .org-search-empty a:hover{text-decoration:underline}.cl-landing .org-search-results{border:1px solid var(--line);background:#fff;border-radius:13px;margin:0;padding:0;list-style:none;overflow:hidden}.cl-landing .org-search-results li+li{border-top:1px solid var(--line)}.cl-landing .org-search-item{color:var(--ink);flex-direction:column;gap:2px;padding:13px 16px;text-decoration:none;transition:background .12s;display:flex}.cl-landing .org-search-item:hover{background:var(--teal-tint)}.cl-landing .org-name{font-size:15px;font-weight:700}.cl-landing .org-meta{color:var(--muted);font-size:12.5px;font-weight:500}.cl-landing .org-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cl-landing .org-search-kbd-hint kbd{background:var(--teal-tint);color:var(--teal-ink);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (max-width:720px){.cl-landing .ms-nav-links{display:none}}@media (max-width:560px){.cl-landing .ms-nav-cta .signin{display:none}.cl-landing .ms-prose-wrap{padding:36px 18px}.cl-landing .ms-status-card{border-radius:20px;padding:32px 24px}}.cl-landing.learner-auth{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.cl-landing .learner-auth-bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse 700px 400px at 100% 0%, #ffc83d38 0%, transparent 60%), radial-gradient(ellipse 600px 500px at 0% 100%, var(--teal-tint) 0%, transparent 55%);position:absolute;inset:0}.cl-landing .learner-auth-nav{z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;position:relative}.cl-landing .learner-auth-nav .brand{font-family:var(--font-bricolage), sans-serif;color:var(--ink);border-radius:10px;align-items:center;gap:11px;margin:-4px -6px;padding:4px 6px;font-size:20px;font-weight:800;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.cl-landing .learner-auth-nav .brand:hover{background:var(--teal-tint);color:var(--teal-deep)}.cl-landing .learner-auth-nav .brand-mark{background:var(--sun);color:var(--teal-ink);font-family:var(--font-bricolage), sans-serif;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 0 var(--sun-deep);border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms}.cl-landing .learner-auth-nav .brand-mark:hover{box-shadow:0 3px 0 var(--sun-deep);transform:translateY(-1px)}.cl-landing .learner-auth-main{z-index:1;flex-direction:column;flex:1;align-items:center;padding:30px 24px 50px;display:flex;position:relative}.cl-landing .learner-auth-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 0 var(--teal-tint-2), 0 30px 60px -30px #063b3640;border-radius:26px;width:100%;max-width:440px;padding:40px 36px}.cl-landing .learner-auth-eyebrow{font-family:var(--font-bricolage), sans-serif;letter-spacing:.08em;color:var(--teal-deep);text-transform:uppercase;background:var(--teal-tint);border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:12.5px;font-weight:800;display:inline-block}.cl-landing .learner-auth-title{margin-bottom:8px;font-size:clamp(28px,4vw,38px);line-height:1.05}.cl-landing .learner-auth-sub{color:var(--muted);margin-bottom:22px;font-size:15px;font-weight:500}.cl-landing .learner-auth-error{color:#c0392b;background:#ff6b5c1a;border:1px solid #ff6b5c4d;border-radius:12px;margin-bottom:16px;padding:11px 14px;font-size:14px;font-weight:600}.cl-landing .learner-auth-form .auth-form{flex-direction:column;gap:14px;display:flex}.cl-landing .learner-auth-form .auth-field{flex-direction:column;gap:7px;display:flex}.cl-landing .learner-auth-form .auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cl-landing .learner-auth-form .auth-label{color:var(--ink);font-size:14px;font-weight:700}.cl-landing .learner-auth-form .auth-helper-link{color:var(--teal-deep);font-size:13px;font-weight:700;text-decoration:none}.cl-landing .learner-auth-form .auth-helper-link:hover{color:var(--teal);text-decoration:underline}.cl-landing .learner-auth-form .auth-field input,.cl-landing .learner-auth-form .auth-field .pw-input{border:2px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;padding:14px 16px;font-family:inherit;font-size:15.5px;transition:border-color .15s}.cl-landing .learner-auth-form .auth-field input:focus,.cl-landing .learner-auth-form .auth-field .pw-input:focus{border-color:var(--teal);outline:none}.cl-landing .learner-auth-form .pw-wrap{position:relative}.cl-landing .learner-auth-form .pw-input{padding-right:44px}.cl-landing .learner-auth-form .pw-eye{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cl-landing .learner-auth-form .pw-eye:hover{color:var(--teal-deep);background:var(--teal-tint)}.cl-landing .learner-auth-form .auth-submit{width:100%;box-shadow:0 6px 0 var(--teal-deep), 0 12px 24px -8px #0e8c7f73, inset 0 1px 0 #ffffff2e;padding:17px 28px;font-size:17px}.cl-landing .learner-auth-form .auth-alt{width:100%}.cl-landing .learner-auth-form .auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin:4px 0;font-size:12px;font-weight:800;display:flex}.cl-landing .learner-auth-form .auth-divider:before,.cl-landing .learner-auth-form .auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.cl-landing .learner-auth-form .auth-notice{background:var(--teal-tint);border:1px solid var(--teal-tint-2);border-radius:14px;padding:14px 16px}.cl-landing .learner-auth-form .auth-notice b{margin-bottom:4px;font-size:15px;font-weight:700;display:block}.cl-landing .learner-auth-form .auth-notice p{color:var(--muted);margin-bottom:10px;font-size:13.5px;font-weight:500}.cl-landing .learner-auth-form .auth-notice-cta{display:inline-block}.cl-landing .learner-auth-foot{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:22px;font-size:13px;font-weight:600;display:flex}.cl-landing .learner-auth-foot a{color:var(--muted);text-decoration:none}.cl-landing .learner-auth-foot a:hover{color:var(--teal-deep)}@media (max-width:480px){.cl-landing .learner-auth-card{border-radius:22px;padding:30px 22px}.cl-landing .learner-auth-nav{padding:18px 20px}.cl-landing .learner-auth-title{font-size:26px}}.cl-portal{--teal:#0e8c7f;--teal-deep:#0a5f57;--teal-ink:#063b36;--teal-tint:#e8f7f4;--teal-tint-2:#d5f0eb;--sun:#ffc83d;--sun-deep:#e0a300;--paper:#fffdf7;--ink:#10221f;--muted:#5c726e;--line:#e4edea;--shadow-teal:#0a5f57;font-family:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}.cl-portal *{box-sizing:border-box}.cl-portal .portal{grid-template-columns:1fr 1.05fr;min-height:100vh;display:grid}.cl-portal .display{font-family:var(--font-bricolage), "Bricolage Grotesque", system-ui, sans-serif;letter-spacing:-.02em;font-weight:800;line-height:.99}.cl-portal .panel-left{flex-direction:column;padding:40px 56px;display:flex;position:relative}.cl-portal .panel-left:before{content:"";background:linear-gradient(90deg, var(--portal-accent,var(--teal)), var(--teal));height:6px;position:absolute;top:0;left:0;right:0}.cl-portal .lockup-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.cl-portal .portal-signin{font-family:var(--font-bricolage), sans-serif;color:var(--teal-deep);background:var(--teal-tint);box-shadow:0 3px 0 var(--teal-tint-2);border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex}.cl-portal .portal-signin:hover{color:var(--teal);box-shadow:0 5px 0 var(--teal-tint-2);background:#fff;transform:translateY(-2px)}.cl-portal .portal-signin:active{box-shadow:0 1px 0 var(--teal-tint-2);transform:translateY(2px)}.cl-portal .lockup{align-items:center;gap:12px;display:flex}.cl-portal .lockup-brand{color:var(--ink);border-radius:10px;align-items:center;gap:12px;margin:-2px -4px;padding:2px 4px;text-decoration:none;transition:background .15s;display:inline-flex}.cl-portal .lockup-brand:hover{background:var(--teal-tint);color:var(--teal-deep)}.cl-portal .school-link{color:var(--portal-accent-deep,var(--teal-deep));border-radius:10px;margin:-2px -4px;padding:2px 4px;text-decoration:none;transition:background .15s}.cl-portal .school-link:hover{background:var(--portal-accent-tint,var(--teal-tint))}.cl-portal .lockup .bot{background:var(--teal);width:40px;height:40px;box-shadow:0 3px 0 var(--shadow-teal,var(--teal-deep));border-radius:12px;flex:none;position:relative}.cl-portal .lockup .bot:before,.cl-portal .lockup .bot:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:14px}.cl-portal .lockup .bot:before{left:10px}.cl-portal .lockup .bot:after{right:10px}.cl-portal .lockup .bot .mouth{background:var(--sun);border-radius:0 0 6px 6px;width:14px;height:5px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.cl-portal .lockup .cl{font-family:var(--font-bricolage), sans-serif;font-size:19px;font-weight:800}.cl-portal .lockup .divider{background:var(--line);width:1px;height:26px}.cl-portal .lockup .school{color:var(--portal-accent-deep,var(--teal-deep));align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.cl-portal .crest-sm{background:var(--portal-accent,var(--teal));color:#fff;width:30px;height:30px;font-family:var(--font-bricolage), sans-serif;box-shadow:0 2px 0 var(--portal-accent-deep,var(--teal-deep));border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.cl-portal .content{max-width:30em;margin:auto 0}.cl-portal .eyebrow{background:var(--portal-accent-tint,var(--teal-tint));color:var(--portal-accent-deep,var(--teal-deep));border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:8px 15px;font-size:13.5px;font-weight:700;display:inline-flex}.cl-portal .eyebrow .ico{width:15px;height:15px}.cl-portal h1{margin-bottom:20px;font-size:clamp(38px,4.4vw,58px)}.cl-portal h1 .hl{color:var(--teal);white-space:nowrap;position:relative}.cl-portal h1 .hl:after{content:"";background:var(--sun);z-index:-1;border-radius:6px;height:26%;position:absolute;bottom:7%;left:-2%;right:-2%;transform:rotate(-1.1deg)}.cl-portal .sub{color:var(--muted);max-width:26em;margin-bottom:34px;font-size:clamp(16px,1.4vw,19px);font-weight:500}.cl-portal .cta{flex-wrap:wrap;gap:14px;display:flex}.cl-portal .btn{white-space:nowrap;font-family:var(--font-bricolage), sans-serif;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:16px 28px;font-size:17px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.cl-portal .btn-primary{background:var(--teal);color:#fff;box-shadow:0 6px 0 var(--teal-deep), 0 12px 24px -8px #0e8c7f73, inset 0 1px 0 #ffffff2e;padding:17px 32px;font-size:18px}.cl-portal .btn-primary:hover{box-shadow:0 8px 0 var(--teal-deep), 0 16px 28px -8px #0e8c7f8c, inset 0 1px 0 #ffffff2e;transform:translateY(-2px)}.cl-portal .btn-primary:active{box-shadow:0 2px 0 var(--teal-deep), 0 6px 12px -4px #0e8c7f59, inset 0 1px 0 #ffffff2e;transform:translateY(4px)}.cl-portal .btn-ghost{color:var(--teal-deep);box-shadow:0 0 0 2px var(--teal-tint-2) inset, 0 6px 0 var(--teal-tint-2);background:#fff}.cl-portal .btn-ghost:hover{background:var(--teal-tint);box-shadow:0 0 0 2px var(--teal) inset, 0 8px 0 var(--teal-tint-2);transform:translateY(-2px)}.cl-portal .btn-ghost:active{box-shadow:0 0 0 2px var(--teal) inset, 0 2px 0 var(--teal-tint-2);transform:translateY(4px)}.cl-portal .reassure{color:var(--muted);align-items:center;gap:10px;margin-top:26px;font-size:14.5px;font-weight:600;display:flex}.cl-portal .reassure .ic{background:var(--teal-tint);width:26px;height:26px;color:var(--teal);border-radius:8px;flex:none;place-items:center;display:grid}.cl-portal .reassure .ic .ico{width:15px;height:15px}.cl-portal .foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13.5px;font-weight:600;display:flex}.cl-portal .foot .url{align-items:center;gap:7px;display:inline-flex}.cl-portal .foot .url .dot{background:var(--portal-accent,var(--teal));border-radius:50%;width:7px;height:7px}.cl-portal .foot-links{gap:18px;display:flex}.cl-portal .foot-links a{color:var(--muted);text-decoration:none}.cl-portal .foot-links a:hover{color:var(--ink)}.cl-portal .panel-right{background:var(--portal-accent-tint,var(--teal-tint));position:relative;overflow:hidden}.cl-portal .panel-right .campus-photo{object-fit:cover;object-position:50% 38%;width:100%;height:100%;display:block;position:absolute;inset:0}.cl-portal .ph-overlay{pointer-events:none;z-index:3;position:absolute;inset:0}.cl-portal .crest-lg{background:#fffdf7f0;border-radius:16px;align-items:center;gap:12px;padding:11px 16px 11px 12px;display:flex;position:absolute;top:28px;left:28px;box-shadow:0 10px 30px -12px #063b3680}.cl-portal .crest-lg .badge{background:var(--portal-accent,var(--teal));color:#fff;width:42px;height:42px;font-family:var(--font-bricolage), sans-serif;box-shadow:0 3px 0 var(--portal-accent-deep,var(--teal-deep));border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.cl-portal .crest-lg .t b{font-family:var(--font-bricolage), sans-serif;font-size:15px;font-weight:800;line-height:1.1;display:block}.cl-portal .crest-lg .t span{color:var(--muted);font-size:12.5px;font-weight:600}.cl-portal .loc-chip{background:var(--teal-ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:700;display:inline-flex;position:absolute;bottom:28px;left:28px;box-shadow:0 10px 30px -12px #0009}.cl-portal .loc-chip .ico{width:15px;height:15px;color:var(--sun)}.cl-portal .bc-promo{background:var(--teal-ink);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:30em;margin-top:32px;padding:14px 16px 14px 18px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 6px #042a26}.cl-portal .bc-promo:hover{transform:translateY(-2px);box-shadow:0 8px #042a26}.cl-portal .bc-promo:active{transform:translateY(3px);box-shadow:0 3px #042a26}.cl-portal .bc-promo-left{align-items:center;gap:12px;min-width:0;display:flex}.cl-portal .bc-promo-bot{background:var(--sun);border-radius:10px;flex:none;width:32px;height:32px;position:relative}.cl-portal .bc-promo-bot:before,.cl-portal .bc-promo-bot:after{content:"";background:var(--teal-ink);border-radius:50%;width:6px;height:6px;position:absolute;top:11px}.cl-portal .bc-promo-bot:before{left:8px}.cl-portal .bc-promo-bot:after{right:8px}.cl-portal .bc-promo-txt{flex-direction:column;min-width:0;display:flex}.cl-portal .bc-promo-hd{font-family:var(--font-bricolage), sans-serif;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.cl-portal .bc-promo-tag{font-family:var(--font-bricolage), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);background:var(--sun);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.cl-portal .bc-promo-sub{color:#a7cfc9;margin-top:2px;font-size:12.5px;font-weight:500}.cl-portal .bc-promo-cta{font-family:var(--font-bricolage), sans-serif;color:var(--teal-ink);background:var(--sun);box-shadow:0 2px 0 var(--sun-deep);border-radius:10px;flex:none;align-items:center;padding:9px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.cl-portal .campus-empty{background:radial-gradient(ellipse at 30% 0%, #fff9, transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--portal-accent-tint,var(--teal-tint)) 100%, white 0%) 0%, color-mix(in srgb, var(--portal-accent,var(--teal)) 20%, var(--portal-accent-tint,var(--teal-tint))) 100%);position:absolute;inset:0}.cl-portal .campus-empty:after{content:"";background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--portal-accent,var(--teal)) 22%, var(--portal-accent-tint,var(--teal-tint))) 100%);clip-path:polygon(0 78%,14% 60%,28% 70%,44% 50%,60% 65%,76% 48%,92% 62%,100% 55%,100% 100%,0 100%);height:38%;position:absolute;bottom:0;left:0;right:0}.cl-portal .portal-auth{min-height:100vh}.cl-portal .lockup.lockup-link{color:var(--ink);text-decoration:none}.cl-portal .lockup.lockup-link:hover .cl{color:var(--teal-deep)}.cl-portal .auth-content{width:100%;max-width:28em;margin:auto 0}.cl-portal .auth-title{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(30px,3.8vw,44px)}.cl-portal .auth-sub{color:var(--muted);margin-bottom:24px;font-size:15.5px;font-weight:500}.cl-portal .auth-error{color:#c0392b;background:#ff6b5c1a;border:1px solid #ff6b5c4d;border-radius:12px;margin-bottom:16px;padding:11px 14px;font-size:14px;font-weight:600}.cl-portal .auth-notice{background:var(--teal-tint);border:1px solid var(--teal-tint-2);border-radius:14px;margin:4px 0 12px;padding:14px 16px}.cl-portal .auth-notice b{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.cl-portal .auth-notice p{color:var(--muted);margin-bottom:10px;font-size:13.5px;font-weight:500}.cl-portal .auth-notice-cta{border-radius:12px;padding:10px 18px;font-size:14px}.cl-portal .auth-form{flex-direction:column;gap:14px;display:flex}.cl-portal .auth-field{flex-direction:column;gap:7px;display:flex}.cl-portal .auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cl-portal .auth-label{color:var(--ink);font-size:14px;font-weight:700}.cl-portal .auth-helper-link{color:var(--teal-deep);font-size:13px;font-weight:600;text-decoration:none}.cl-portal .auth-helper-link:hover{color:var(--teal);text-decoration:underline}.cl-portal .auth-field input,.cl-portal .auth-field .pw-input{border:2px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15.5px;transition:border-color .15s}.cl-portal .auth-field input:focus,.cl-portal .auth-field .pw-input:focus{border-color:var(--teal);outline:none}.cl-portal .pw-wrap{position:relative}.cl-portal .pw-input{padding-right:44px}.cl-portal .pw-eye{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cl-portal .pw-eye:hover{color:var(--teal-deep);background:var(--teal-tint)}.cl-portal .auth-submit{width:100%;margin-top:4px}.cl-portal .auth-alt{width:100%}.cl-portal .auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:2px 0;font-size:13px;font-weight:700;display:flex}.cl-portal .auth-divider:before,.cl-portal .auth-divider:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:900px){.cl-portal .portal{grid-template-columns:1fr}.cl-portal .panel-right{order:-1;min-height:300px}.cl-portal .panel-left{padding:34px 28px 40px}.cl-portal .content{margin:30px 0}.cl-portal .lockup{margin-bottom:6px}.cl-portal .portal-auth .panel-right{min-height:200px}.cl-portal .auth-content{max-width:100%;margin:28px 0}}@media (max-width:600px){.cl-portal .lockup-row{gap:10px}.cl-portal .lockup .divider,.cl-portal .lockup .school{display:none}.cl-portal .portal-signin{padding:9px 14px;font-size:14px}.cl-portal .bc-promo{flex-direction:column;align-items:flex-start;max-width:100%;padding:14px}.cl-portal .bc-promo-cta{align-self:flex-end}}@media (max-width:480px){.cl-portal .panel-left{padding:26px 20px 32px}.cl-portal .lockup .cl{font-size:17px}.cl-portal .lockup-brand{gap:10px}.cl-portal .cta .btn{flex:1}.cl-portal .btn-primary{padding:16px 24px;font-size:17px}.cl-portal .auth-title{font-size:28px}.cl-portal .auth-sub{margin-bottom:18px;font-size:14.5px}.cl-portal .auth-field input,.cl-portal .auth-field .pw-input{padding:13px 14px;font-size:15px}.cl-portal .portal-auth .panel-right{min-height:160px}.cl-portal .portal-auth .crest-lg{padding:9px 14px 9px 10px;top:16px;left:16px}.cl-portal .portal-auth .crest-lg .badge{border-radius:10px;width:36px;height:36px;font-size:14px}.cl-portal .portal-auth .crest-lg .t b{font-size:13.5px}.cl-portal .portal-auth .crest-lg .t span{font-size:11.5px}.cl-portal .portal-auth .loc-chip{padding:8px 14px;font-size:12.5px;bottom:16px;left:16px}}@media (max-width:900px){.cl-landing .hero-grid{grid-template-columns:1fr;gap:36px}.cl-landing .cards,.cl-landing .steps,.cl-landing .tcards,.cl-landing .stats{grid-template-columns:1fr}.cl-landing .nav-links{display:none}.cl-landing .signup-card{grid-template-columns:1fr;max-width:460px}.cl-landing .su-aside{display:none}.cl-landing .how{padding:44px 24px}}@media (max-width:720px){.cl-landing .profile-hero{text-align:center;grid-template-columns:1fr;gap:18px}.cl-landing .profile-avatar{width:140px;height:140px;margin:0 auto;font-size:46px}.cl-landing .profile-host{font-size:14px}.cl-landing .profile-dream{border-radius:18px;padding:18px 20px}.cl-landing .profile-dream p{font-size:clamp(20px,5vw,26px)}.cl-landing .profile-block{margin:28px 0}.cl-landing .profile-block-title{font-size:22px}.cl-landing .profile-goals{border-radius:16px;padding:18px 20px;font-size:15px}.cl-landing .profile-modules li{grid-template-columns:36px 1fr 24px;gap:12px;padding:12px 14px}.cl-landing .profile-module-num{border-radius:10px;width:36px;height:36px;font-size:13px}.cl-landing .profile-module-meta b{font-size:14.5px;line-height:1.2}.cl-landing .profile-module-meta span{font-size:12.5px}.cl-landing .profile-resume-frame{height:540px}}@media (max-width:560px){.cl-landing .wrap{padding:0 18px}.cl-landing .nav-cta .btn-ghost{display:none}.cl-landing .hero{padding:40px 0 20px}.cl-landing .finalcta{padding:48px 20px}.cl-landing .profile-name{font-size:clamp(28px,8vw,36px)}.cl-landing .profile-headline{font-size:17px}.cl-landing .profile-school{font-size:14px}.cl-landing .profile-resume-frame{height:460px}.cl-landing .profile-skills{padding:16px}.cl-landing .recruiter-card{padding:26px 22px}.cl-landing .recruiter-row{grid-template-columns:1fr}}
