:root{--ink:#1d2825;--muted:#64716d;--green:#267565;--green-dark:#1c5a4e;--mint:#e8f3ee;--paper:#fbfbf8;--line:#e7eae5;--orange:#f4a77c;--lavender:#eeeafa;--shadow:0 18px 55px rgba(34,57,49,.1);--font-body:'Segoe UI',Arial,sans-serif;--font-display:'Segoe UI',Arial,sans-serif}[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.skip-link{position:absolute;left:12px;top:-50px;background:#fff;padding:10px 14px;z-index:20;border-radius:7px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:84px;background:rgba(251,251,248,.9);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,234,229,.75)}.header-inner{max-width:1220px;height:100%;padding:0 34px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:25px;letter-spacing:-1.3px}.brand-in{color:var(--green)}.brand-mark{width:33px;height:33px;border-radius:11px;background:var(--green);display:flex;align-items:end;justify-content:center;gap:3px;padding:8px}.brand-mark span{width:4px;background:white;border-radius:4px}.brand-mark span:nth-child(1){height:9px}.brand-mark span:nth-child(2){height:15px}.brand-mark span:nth-child(3){height:11px}.primary-nav{display:flex;align-items:center;gap:37px;margin-left:66px}.primary-nav a,.text-button{font-size:13px;font-weight:600;color:#59645f;transition:color .2s}.primary-nav a:hover,.text-button:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:25px}.text-button{border:0;background:none;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:0;border-radius:9px;font-weight:700;font-size:13px;padding:15px 21px;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#30413a;box-shadow:0 8px 20px #1d282522}.button-small{padding:11px 16px;font-size:12px;border-radius:8px}.button-small span{font-size:17px}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;min-height:610px;background:#f5f6f0}.hero:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-95px;top:-210px;background:radial-gradient(circle at 43% 44%,#f6dfd1 0,#f4eadf 36%,#eff1e8 70%,transparent 71%);opacity:.92}.hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:9%;bottom:-300px;background:#d9ebe1;filter:blur(1px)}.hero-orbit{position:absolute;border:1px solid rgba(39,117,101,.12);border-radius:50%;pointer-events:none}.orbit-one{width:660px;height:660px;right:-110px;top:-180px}.orbit-two{width:500px;height:500px;right:-28px;top:-100px}.hero-inner{max-width:1220px;margin:auto;padding:90px 34px 78px;position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:46px}.hero-copy{max-width:590px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.15px;color:#52615b}.eyebrow-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #26756517}.hero h1{font-family:var(--font-display);font-size:clamp(55px,6.3vw,80px);line-height:1.03;letter-spacing:-5.4px;margin:26px 0 20px;font-weight:700}.hero h1 span,.section-heading h2 em,.how-inner h2 em,.values-title h2 em,.faq-intro h2 em{font-family:Georgia,serif;font-weight:400;color:var(--green);letter-spacing:-3px}.hero-lede{max-width:475px;color:#5f6b66;font-size:16px;line-height:1.75;margin:0 0 29px}.hero-search{background:#fff;border:1px solid #e9e9e1;border-radius:12px;padding:7px;display:flex;align-items:center;gap:7px;max-width:575px;box-shadow:0 10px 28px rgba(46,58,51,.07)}.search-field{height:47px;display:flex;align-items:center;gap:9px;padding:0 10px;min-width:0}.search-role{flex:1.08}.search-location{flex:.95}.search-field input,.filter-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.search-field input::placeholder,.filter-search input::placeholder{color:#87908c}.field-icon{font-size:21px;line-height:1;color:var(--green)}.pin-icon{font-size:18px}.search-divider{height:26px;width:1px;background:#e7eae5}.button-accent{background:var(--green);color:#fff}.button-accent:hover{background:var(--green-dark);box-shadow:0 7px 19px #2675652b}.search-submit{padding:13px 17px;gap:13px;white-space:nowrap;font-size:12px}.search-submit span{font-size:17px}.hero-note{font-size:11px;color:#73807a;margin-top:16px;display:flex;align-items:center;gap:8px}.hero-note span{color:#e79b6e;font-size:15px}.hero-visual{min-height:360px;display:flex;align-items:center;justify-content:center;position:relative}.preview-window{width:min(100%,435px);border-radius:15px;background:#fff;padding:18px 21px 16px;box-shadow:0 27px 70px rgba(38,64,56,.16);transform:rotate(1.3deg);position:relative;z-index:1;border:1px solid rgba(255,255,255,.9)}.preview-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #f0f1ec;color:#97a09c;font-size:8px;letter-spacing:1.3px;font-weight:700}.preview-dots{display:flex;gap:4px}.preview-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#ddd}.preview-dots i:first-child{background:#eb9a7a}.preview-dots i:nth-child(2){background:#e7c86d}.preview-dots i:nth-child(3){background:#86c1a8}.preview-live{color:#78867e;display:flex;align-items:center;gap:4px;letter-spacing:.6px}.preview-live i,.preview-bottom i{width:5px;height:5px;border-radius:50%;background:#68a889}.preview-intro{display:flex;align-items:center;gap:10px;margin:19px 0 15px}.preview-avatar{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#f8dfd1;color:#9a654c;font-size:9px;font-weight:700}.preview-intro strong,.preview-job strong{display:block;font-size:11px}.preview-intro small,.preview-job small{font-size:9px;color:#8a9490;display:block;margin-top:2px}.sun-mark{font-size:19px;color:#e6a86c;margin-left:auto}.preview-match{padding:12px 10px;border-radius:10px;background:#f8faf7;display:flex;align-items:center;gap:10px;margin:8px 0}.preview-match-muted{background:#fcf9f6}.preview-company{height:32px;width:32px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:13px}.company-lilac{background:#e9e6f5;color:#665e9a}.company-peach{background:#f7e7dc;color:#ac7551}.preview-job{flex:1}.match-score{text-align:right}.match-score b{color:var(--green);font-size:9px;display:block}.match-score small{color:#919b95;font-size:8px}.preview-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:11px;font-size:8px;letter-spacing:.4px;color:#909994}.preview-bottom span:first-child{display:flex;align-items:center;gap:5px}.floating-note{position:absolute;z-index:2;right:-2px;bottom:12px;padding:12px 15px;background:#fff;border-radius:11px;box-shadow:0 13px 35px #253e3325;display:flex;gap:9px;align-items:center;transform:rotate(-3deg)}.note-icon{width:25px;height:25px;display:grid;place-items:center;background:#e5f2eb;border-radius:8px;color:var(--green);font-weight:700}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:9px}.floating-note small{font-size:8px;color:#8a9490}.visual-spark{position:absolute;color:#e29d75}.spark-a{font-size:31px;left:7%;top:15%}.spark-b{font-size:21px;right:12%;top:5%;color:#769c83}.hero-bottom{max-width:1152px;margin:auto;position:relative;z-index:1;border-top:1px solid #dfe4dc;padding:20px 0 23px;display:flex;align-items:center;gap:17px;text-transform:uppercase;letter-spacing:1.2px;font-size:8px;color:#7b8580;font-weight:700}.hero-bottom-line{height:1px;flex:1;background:#dfe4dc}
.section-wrap{max-width:1220px;margin:auto;padding-left:34px;padding-right:34px}.opportunities{padding-top:105px;padding-bottom:108px}.section-heading h2{font-family:var(--font-display);font-size:clamp(36px,4vw,50px);line-height:1.1;letter-spacing:-2.5px;margin:14px 0 10px}.section-heading p{color:#74807a;font-size:13px;margin:0}.eyebrow-soft{color:#727e78}.jobs-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px}.sample-badge{border:1px solid #e6e8e2;background:#fff;border-radius:7px;padding:8px 11px;font-size:9px;color:#74807a;display:flex;align-items:center;gap:6px;margin-bottom:3px}.sample-badge span{color:#b57952}.jobs-shell{border:1px solid #e7eae5;background:#fff;border-radius:15px;box-shadow:0 10px 35px rgba(40,57,50,.035);overflow:hidden}.jobs-toolbar{padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef0ec}.view-tabs{display:flex;gap:24px}.view-tab{position:relative;border:0;background:transparent;padding:18px 0 16px;color:#87908b;font-size:11px;cursor:pointer;font-weight:600}.view-tab.is-active{color:var(--green)}.view-tab.is-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--green);border-radius:2px}.tab-count{font-size:9px;background:#f1f3f0;color:#7e8983;padding:2px 6px;border-radius:10px;margin-left:4px}.view-tab.is-active .tab-count{background:#e7f1eb;color:var(--green)}.sort-control,.select-wrap{position:relative;display:flex;align-items:center}.sort-control select,.select-wrap select{appearance:none;border:0;background:transparent;padding:8px 21px 8px 9px;color:#65716b;font-size:10px;outline:0;cursor:pointer}.sort-control span,.select-wrap span:last-child{position:absolute;right:6px;pointer-events:none;color:#84908a;font-size:13px}.filter-bar{display:flex;gap:8px;align-items:center;padding:14px 22px;border-bottom:1px solid #f0f1ee}.filter-search{height:36px;display:flex;gap:8px;align-items:center;padding:0 11px;flex:1;min-width:100px;border:1px solid #e9ece8;border-radius:7px}.filter-search>span{font-size:17px;color:#8a9690}.filter-search input{font-size:10px}.select-wrap{border:1px solid #e9ece8;border-radius:7px;min-width:122px;height:36px}.select-wrap select{width:100%;height:100%;font-size:10px;padding-left:11px}.clear-filters{background:transparent;border:0;color:#829089;font-size:10px;cursor:pointer;padding:8px}.clear-filters:hover{color:var(--green)}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px 14px}.job-card{border:1px solid #eceeea;border-radius:11px;padding:17px 17px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;min-width:0}.job-card:hover{border-color:#bfd9cc;box-shadow:0 8px 25px #263d3210;transform:translateY(-2px)}.job-card-top{display:flex;align-items:flex-start;gap:11px}.company-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:14px;flex-shrink:0}.job-main{min-width:0;flex:1}.job-title{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:-.25px;margin:1px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-company{font-size:10px;color:#707d76}.save-button{width:29px;height:29px;border:1px solid #edf0ec;border-radius:8px;background:#fff;color:#86928b;cursor:pointer;display:grid;place-items:center;font-size:17px;line-height:1;flex-shrink:0}.save-button:hover,.save-button.is-saved{color:#c87868;background:#fff5f1;border-color:#f4ddd4}.job-meta{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 10px}.job-tag{background:#f5f6f2;border-radius:5px;padding:4px 7px;color:#64716a;font-size:9px}.job-tag.match-tag{background:#eaf4ee;color:#347260}.job-description{font-size:10px;line-height:1.6;color:#74807a;margin:0;min-height:32px}.job-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f1ee;margin-top:13px;padding-top:11px}.posted-label{font-size:9px;color:#939c96}.job-actions{display:flex;align-items:center;gap:7px}.tracker-select{appearance:none;max-width:132px;border:1px solid #e6ebe6;background:#fff;border-radius:6px;padding:6px 19px 6px 8px;font-size:9px;color:#607168;cursor:pointer}.tracker-select-wrap{position:relative}.tracker-select-wrap:after{content:'⌄';position:absolute;right:7px;top:4px;font-size:12px;color:#76847c;pointer-events:none}.job-open{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:700;cursor:pointer;padding:5px 0}.job-open:hover{text-decoration:underline}.jobs-disclaimer{margin:0 22px 19px;border-radius:7px;background:#f8f9f6;padding:9px 11px;color:#849089;font-size:9px;display:flex;align-items:center;gap:7px}.jobs-disclaimer span{color:#b1815e}.empty-state{text-align:center;padding:45px 20px 52px;color:#6f7d76}.empty-icon{margin:0 auto 10px;width:42px;height:42px;border-radius:14px;background:#eff4ef;display:grid;place-items:center;color:var(--green);font-size:22px}.empty-state strong{display:block;color:#33413a;font-size:14px}.empty-state p{margin:5px 0 16px;font-size:11px}.button-outline{border:1px solid #d9e4dc;background:#fff;color:var(--green);padding:9px 13px;font-size:10px}.tracker-summary{display:flex;align-items:center;gap:11px;padding:14px 22px;background:#f5f8f4;border-bottom:1px solid #edf0eb}.tracker-summary-icon{display:grid;place-items:center;border-radius:9px;background:#e5f1e9;color:var(--green);width:31px;height:31px}.tracker-summary strong,.tracker-summary span{display:block}.tracker-summary strong{font-size:11px}.tracker-summary div span{font-size:9px;color:#77847c}
.how-section{background:#1f3932;color:white;position:relative;overflow:hidden}.how-section:after{content:"";position:absolute;width:490px;height:490px;border:1px solid #ffffff12;border-radius:50%;right:-100px;top:-220px;box-shadow:0 0 0 55px #ffffff07,0 0 0 110px #ffffff05}.how-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:105px;padding-top:106px;padding-bottom:103px;position:relative;z-index:1}.eyebrow-light{color:#c1d0c8}.eyebrow-light .eyebrow-dot{background:#eaa978;box-shadow:0 0 0 4px #eaa97820}.how-inner h2,.faq-intro h2,.values-title h2{font-family:var(--font-display);font-size:45px;line-height:1.14;letter-spacing:-2.5px;margin:20px 0 15px}.how-inner h2 em{color:#f0b58f}.how-inner .section-heading p{max-width:325px;color:#bbc9c2;font-size:12px;line-height:1.8}.text-link{display:inline-flex;gap:10px;align-items:center;margin-top:20px;color:#e6b08e;font-size:11px;font-weight:700}.text-link:hover{gap:14px}.steps-list{border-top:1px solid #ffffff24}.step-card{display:grid;grid-template-columns:31px 48px 1fr 20px;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #ffffff24}.step-number{align-self:start;padding-top:6px;color:#91aa9d;font-size:9px;letter-spacing:.6px}.step-icon{height:42px;width:42px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:#e4efe7;color:#276555}.icon-match{background:#f4e7db;color:#bb7955}.icon-track{background:#e7e5f3;color:#70669d}.step-card h3{margin:0;color:#fff;font-size:12px;font-weight:600}.step-card p{margin:4px 0 0;color:#b5c5bd;font-size:10px}.step-arrow{color:#93a89d;font-size:15px;text-align:right}
.values-section{padding-top:100px;padding-bottom:104px}.values-title{display:flex;gap:20px;align-items:flex-start;margin-bottom:38px}.values-flower{font-size:43px;color:#e6a27d;line-height:1;margin-top:5px}.values-title h2{margin:11px 0 0;color:var(--ink);font-size:37px}.values-title h2 em{color:var(--green)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card{min-height:195px;border:1px solid #e8ebe6;border-radius:12px;padding:22px 21px;background:#fff}.value-card h3{font-family:var(--font-display);font-size:12px;margin:17px 0 5px;letter-spacing:-.1px}.value-card p{font-size:10px;line-height:1.7;color:#78847e;margin:0;max-width:260px}.value-illustration{height:42px;width:66px;display:flex;align-items:center;position:relative}.value-focus i{display:block;border:1.5px solid #4a8c78;border-radius:50%;position:absolute;width:28px;height:28px}.value-focus i:nth-child(1){left:0;opacity:.35}.value-focus i:nth-child(2){left:9px;opacity:.65}.value-focus i:nth-child(3){left:18px;background:#e5f2eb;border-color:#4a8c78}.value-save i{font-size:26px;color:#e18d72;font-style:normal}.value-save b{height:20px;width:27px;position:absolute;left:27px;top:11px;border-radius:6px;background:#f7e5db;z-index:-0}.value-path i{width:9px;height:9px;border-radius:50%;background:#dbeee4;border:2px solid #588d75}.value-path i:not(:first-child){margin-left:13px}.value-path:after{content:"";height:1px;background:#b8d0c2;width:45px;position:absolute;left:6px;top:20px;z-index:-1}.value-path b{font-size:15px;color:#53846c;margin-left:8px}
.faq-section{background:#f2f3ee}.faq-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px;padding-top:94px;padding-bottom:98px}.faq-intro h2{font-size:40px;margin:16px 0 12px}.faq-intro h2 em{color:var(--green)}.faq-intro p{font-size:11px;color:#78847e;max-width:260px}.faq-list{border-top:1px solid #dfe3dc}.faq-list details{border-bottom:1px solid #dfe3dc}.faq-list summary{list-style:none;cursor:pointer;padding:17px 2px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#34443c;font-size:11px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:18px;font-weight:400;color:var(--green);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-4px 28px 17px 2px;color:#6f7b75;font-size:10px;line-height:1.75;max-width:520px}.closing-cta{min-height:380px;background:#287463;color:white;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:64px 24px;position:relative;overflow:hidden}.closing-cta:before,.closing-cta:after{content:"";position:absolute;border:1px solid #ffffff20;border-radius:50%;width:400px;height:400px;top:-270px;left:-120px}.closing-cta:after{width:540px;height:540px;top:auto;left:auto;bottom:-410px;right:-100px}.cta-decoration{position:absolute;top:27px;right:19%;font-size:57px;color:#e6ad8b;opacity:.75}.closing-cta .eyebrow{color:#d5e6dc}.closing-cta .eyebrow-dot{background:#f1bc97;box-shadow:0 0 0 4px #ffffff20}.closing-cta h2{font-family:var(--font-display);font-size:54px;line-height:1.04;letter-spacing:-3.5px;margin:18px 0 10px}.closing-cta p{font-size:12px;color:#d5e4db;max-width:370px;margin:0 0 20px}.button-paper{background:#fff;color:#245e50;padding:13px 18px}.button-paper:hover{background:#f5eee7;box-shadow:0 7px 18px #173d3430}.cta-footnote{font-size:9px;color:#d0e0d8;margin-top:11px}.site-footer{background:#fbfbf8}.footer-main,.footer-bottom{max-width:1152px;margin:auto;padding-left:34px;padding-right:34px}.footer-main{min-height:125px;display:flex;align-items:center;gap:23px;border-bottom:1px solid #e8ebe6}.brand-footer{font-size:21px}.brand-footer .brand-mark{height:29px;width:29px;border-radius:9px;padding:7px}.footer-main>p{font-size:10px;color:#829089;margin:4px 0 0}.footer-links{margin-left:auto;display:flex;gap:23px}.footer-links a{font-size:10px;color:#66736c}.footer-links a:hover{color:var(--green)}.footer-bottom{height:58px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#89938d}.demo-label{border-radius:20px;background:#f1f2ee;padding:5px 9px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#1f3932;color:#fff;border-radius:8px;padding:10px 15px;box-shadow:0 12px 25px #0002;font-size:11px;z-index:30;transition:opacity .2s,transform .2s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1400px){.hero-inner{padding-top:105px;padding-bottom:92px}.hero{min-height:650px}}
@media(max-width:900px){.header-inner{padding:0 25px}.primary-nav{margin-left:20px;gap:23px}.hero-inner{padding:77px 25px 60px;gap:22px}.hero h1{font-size:65px;letter-spacing:-4px}.hero-visual{min-height:320px}.preview-window{padding:15px}.floating-note{right:-10px}.section-wrap{padding-left:25px;padding-right:25px}.hero-bottom,.footer-main,.footer-bottom{margin-left:25px;margin-right:25px}.how-inner{gap:50px}.faq-inner{gap:55px}}
@media(max-width:680px){html{scroll-padding-top:76px}.site-header{height:70px}.header-inner{padding:0 19px}.brand{font-size:23px}.menu-toggle{display:flex;margin-left:auto;margin-right:13px;width:34px;height:34px;border:1px solid #e6eae5;border-radius:9px;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{display:block;width:14px;height:1.5px;background:#44564d}.primary-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fbfbf8;border-bottom:1px solid #e8ebe6;margin:0;padding:11px 20px 15px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 22px #0000000a}.primary-nav.is-open{display:flex}.primary-nav a{padding:11px 0;border-bottom:1px solid #eff1ed;font-size:12px}.primary-nav a:last-child{border:0}.header-actions{gap:0}.header-actions .text-button{display:none}.button-small{padding:10px 12px;font-size:10px}.hero:before{width:400px;height:400px;right:-180px;top:-110px}.hero:after{width:270px;height:270px;right:-90px;bottom:-190px}.orbit-one{width:440px;height:440px;right:-200px;top:-80px}.orbit-two{width:330px;height:330px;right:-140px;top:-20px}.hero-inner{padding:61px 20px 30px;display:flex;flex-direction:column;align-items:stretch;gap:24px}.hero-copy{max-width:none}.eyebrow{font-size:8px;letter-spacing:.85px}.hero h1{font-size:57px;letter-spacing:-3.7px;margin:21px 0 14px}.hero-lede{font-size:13px;line-height:1.7;max-width:450px;margin-bottom:22px}.hero-search{padding:6px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.search-field{height:38px;padding:0 7px}.search-role{grid-column:1/-1;border-bottom:1px solid #edf0ec}.search-location{grid-column:1/-1}.search-divider{display:none}.search-submit{grid-column:1/-1;width:100%;height:41px}.hero-note{font-size:9px;margin-top:11px}.hero-visual{min-height:250px;margin:2px 3px 0}.preview-window{max-width:390px;width:calc(100% - 22px);transform:rotate(.5deg);padding:13px 14px 12px}.preview-topline{padding-bottom:11px}.preview-intro{margin:13px 0 10px}.preview-match{padding:9px 8px;margin:6px 0}.preview-bottom{padding-top:8px}.floating-note{right:-2px;bottom:-4px;padding:9px 12px}.visual-spark{font-size:20px}.spark-a{left:0;top:7%}.spark-b{right:5%;top:-5%}.hero-bottom{margin:0 20px;padding:13px 0 17px;gap:9px;font-size:7px;letter-spacing:.7px}.opportunities{padding-top:68px;padding-bottom:69px}.section-wrap{padding-left:19px;padding-right:19px}.section-heading h2{font-size:36px;letter-spacing:-1.7px}.jobs-heading{display:block;margin-bottom:21px}.jobs-heading .section-heading p{font-size:11px}.sample-badge{display:inline-flex;margin-top:15px}.jobs-toolbar{padding:0 13px}.view-tabs{gap:16px}.view-tab{padding:15px 0;font-size:10px}.sort-control select{font-size:9px}.filter-bar{padding:11px 12px;display:grid;grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.select-wrap{min-width:0}.clear-filters{grid-column:2;justify-self:end;grid-row:2}.job-grid{grid-template-columns:1fr;padding:12px}.job-card{padding:14px}.job-title{font-size:12px}.jobs-disclaimer{margin:0 12px 13px;font-size:8px;line-height:1.6}.how-inner{display:block;padding-top:69px;padding-bottom:68px}.how-inner h2{font-size:39px}.how-inner .section-heading p{font-size:11px}.text-link{margin:11px 0 25px}.step-card{grid-template-columns:25px 41px 1fr 14px;gap:9px;padding:15px 0}.step-icon{width:37px;height:37px}.step-card h3{font-size:10px}.step-card p{font-size:9px}.values-section{padding-top:68px;padding-bottom:70px}.values-title{gap:12px;margin-bottom:25px}.values-flower{font-size:31px}.values-title h2{font-size:33px}.value-grid{grid-template-columns:1fr;gap:9px}.value-card{min-height:0;padding:16px;display:grid;grid-template-columns:55px 1fr;column-gap:12px;align-items:center}.value-illustration{grid-row:1/3;transform:scale(.85);transform-origin:left center}.value-card h3{margin:0 0 3px}.value-card p{font-size:9px}.faq-inner{display:block;padding-top:69px;padding-bottom:70px}.faq-intro h2{font-size:35px}.faq-intro p{font-size:10px;max-width:320px;margin-bottom:24px}.faq-list summary{font-size:10px;padding:15px 2px}.faq-list details p{font-size:9px}.closing-cta{min-height:335px;padding:50px 22px}.closing-cta h2{font-size:48px}.closing-cta p{font-size:11px}.cta-decoration{right:8%;top:22px;font-size:39px}.footer-main,.footer-bottom{margin-left:19px;margin-right:19px;padding-left:0;padding-right:0}.footer-main{min-height:130px;display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding-top:20px;padding-bottom:17px}.footer-main>p{grid-column:1/-1;grid-row:2;margin:0}.footer-links{grid-column:1/-1;grid-row:3;margin:7px 0 0;gap:20px}.footer-bottom{height:52px;font-size:8px}}
@media(max-width:380px){.hero h1{font-size:50px}.hero-bottom{font-size:6px}.view-tabs{gap:11px}.view-tab{font-size:9px}.view-tab .tab-count{padding:2px 4px}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.job-dialog{width:min(490px,calc(100% - 32px));border:1px solid #e5e9e3;border-radius:16px;padding:29px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #13231d33}.job-dialog::backdrop{background:#13231d80;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:17px;right:17px;border:1px solid #e9ece7;background:#fff;border-radius:8px;width:30px;height:30px;font-size:19px;color:#66746c;cursor:pointer}.job-dialog h2{font:700 25px/1.2 var(--font-display);letter-spacing:-.8px;margin:20px 0 5px}.dialog-company{font-size:11px;color:#728078;margin:0 0 15px}.job-dialog>p:not(.dialog-company){font-size:12px;line-height:1.7;color:#59675f}.dialog-skills{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.dialog-note{background:#f5f7f3;border-radius:8px;padding:12px;font-size:10px;line-height:1.6;color:#748078}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.dialog-actions .button{padding:10px 13px;font-size:10px}
.heading-tools{display:flex;align-items:flex-end;gap:15px;flex-direction:column}.profile-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce8df;border-radius:8px;background:#fff;padding:8px 11px;color:var(--green-dark);font-size:10px;font-weight:700;cursor:pointer}.profile-trigger:hover{border-color:#9dc7b2;background:#f8fbf8}.profile-badge{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8f3ee;color:var(--green);font-size:12px}.profile-dialog{width:min(520px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;border:0;border-radius:16px;padding:30px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.profile-dialog::backdrop{background:rgba(23,37,31,.48);backdrop-filter:blur(3px)}.profile-dialog h2{font-family:var(--font-display);font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:17px 0 8px}.profile-intro{font-size:12px;color:var(--muted);margin:0 0 20px}.profile-label{display:grid;gap:6px;margin:13px 0;color:#44524b;font-size:11px;font-weight:700}.profile-label input,.profile-label select{width:100%;min-height:40px;border:1px solid #dfe6e0;border-radius:7px;padding:8px 10px;background:#fff;color:var(--ink);font-size:12px}.profile-label input:focus,.profile-label select:focus{outline:2px solid #9dc7b2;outline-offset:1px}.profile-label small{font-size:9px;color:#7d8982;font-weight:400}.profile-privacy{display:flex;gap:9px;margin:17px 0;padding:11px;border-radius:8px;background:#f4f7f3;color:#6e7b73;font-size:10px}.profile-privacy span{color:var(--green);font-size:15px}.profile-dialog .dialog-actions{justify-content:space-between;gap:8px}.profile-dialog .dialog-close{position:sticky;float:right;top:0;margin:-14px -14px 0 0}.job-card .match-tag{font-weight:700}.filter-bar{flex-wrap:wrap}.jobs-heading .heading-tools{min-width:160px}
.match-explanation{margin:7px 0 0;color:#60796d;font-size:9px;line-height:1.4}
@media(max-width:680px){.heading-tools{align-items:flex-start;gap:8px;flex-direction:row;flex-wrap:wrap}.profile-dialog{padding:23px 19px}.profile-dialog h2{font-size:23px}.filter-bar .match-filter-wrap{grid-column:1}.filter-bar .clear-filters{grid-column:2;grid-row:3}}
.tracker-summary{justify-content:space-between}.tracker-export{white-space:nowrap}.tracker-fields{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #f0f1ee}.tracker-fields label{display:grid;gap:5px;color:#64716a;font-size:9px;font-weight:700}.tracker-fields textarea,.tracker-fields input{width:100%;min-height:35px;border:1px solid #e6ebe6;border-radius:6px;background:#fff;padding:7px 8px;color:var(--ink);font:inherit;font-size:10px;resize:vertical}.tracker-fields textarea{min-height:54px}.tracker-fields textarea:focus,.tracker-fields input:focus{outline:2px solid #9dc7b2;outline-offset:1px}
@media(max-width:680px){.tracker-summary{padding:12px;align-items:flex-start}.tracker-export{padding:8px 9px;font-size:9px}.tracker-fields{grid-template-columns:1fr}.tracker-fields textarea{min-height:45px}}
.save-search-button{border:1px solid #dce8df;background:#f7faf7;border-radius:7px;padding:8px 10px;color:var(--green-dark);font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.save-search-button:hover{background:#eaf4ee}.saved-searches{display:flex;align-items:center;gap:12px;padding:10px 22px;border-bottom:1px solid #f0f1ee}.saved-searches>span{color:#859089;font-size:9px;font-weight:700;white-space:nowrap}.saved-searches>div{display:flex;flex-wrap:wrap;gap:7px}.saved-search-item{display:inline-flex;align-items:center;border:1px solid #e4ebe5;border-radius:15px;background:#fbfcfa;overflow:hidden}.saved-search-item button{border:0;background:transparent;color:#4c6659;padding:5px 8px;font-size:9px;cursor:pointer}.saved-search-item button:hover{background:#eff6f0}.saved-search-item .saved-search-remove{padding-left:5px;padding-right:8px;color:#87938c;font-size:13px}.saved-search-item .saved-search-remove:hover{color:#a65e54;background:#fff0ed}
@media(max-width:680px){.filter-bar .save-search-button{grid-column:1/-1;justify-self:start}.saved-searches{align-items:flex-start;flex-direction:column;padding:10px 12px;gap:7px}.saved-searches>div{gap:6px}}
.location-input-wrap{display:flex;align-items:center;min-width:118px;height:36px;border:1px solid #e9ece8;border-radius:7px;padding:0 10px}.location-input-wrap input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.location-input-wrap input::placeholder{color:#87908c}.job-apply{display:inline-flex;align-items:center;color:var(--green);font-size:9px;font-weight:700;white-space:nowrap}.job-apply:hover{text-decoration:underline}.dialog-apply{font-size:10px}.alert-entry-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:7px 22px;border-bottom:1px solid #f0f1ee;color:#7b8780;font-size:9px}.alert-entry-row button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:700;cursor:pointer}.alert-entry-row button:hover{text-decoration:underline}.alert-consent{display:flex;align-items:flex-start;gap:8px;margin:16px 0;color:#65716a;font-size:10px}.alert-consent input{margin-top:2px;accent-color:var(--green)}.alert-form-status{flex:1;color:#5e7467;font-size:10px}.alert-dialog .dialog-actions{align-items:center}.alert-dialog button:disabled{opacity:.55;cursor:wait}
.account-label{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;padding:0;color:var(--green-dark);font-size:11px;font-weight:700;cursor:pointer}.account-actions .button-outline{border-color:#efd8d3;color:#a44e3b}.auth-dialog .dialog-actions{justify-content:stretch}.auth-dialog .dialog-actions .button{width:100%}.auth-switch{margin:16px 0 0;color:var(--muted);font-size:11px;text-align:center}.auth-switch button{border:0;background:none;padding:0;color:var(--green);font-weight:700;cursor:pointer}.auth-switch button:hover{text-decoration:underline}.auth-privacy{margin:16px 0 0;padding:10px 12px;border-radius:8px;background:#f5f7f3;color:#758078;font-size:10px;line-height:1.6}.auth-consent{display:flex;align-items:flex-start;gap:8px;margin:15px 0;color:#65716a;font-size:10px;line-height:1.5}.auth-consent input{margin-top:3px;accent-color:var(--green)}.auth-status{min-height:17px;margin:9px 0 0;color:#9a4c39;font-size:11px}.auth-dialog button:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.header-actions{gap:9px}.header-actions [data-open-auth="login"],.header-actions [data-logout]{display:inline-flex}.account-label{max-width:80px;font-size:10px}.header-actions .button-small{padding:8px 9px}}
@media(max-width:680px){.location-input-wrap{min-width:0}.alert-entry-row{padding:8px 12px}.job-card-bottom{align-items:flex-start;gap:7px;flex-direction:column}.job-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}
.auth-forgot{display:block;margin:8px 0 0 auto;border:0;background:none;padding:0;color:var(--green);font-size:11px;font-weight:700;cursor:pointer}.auth-forgot:hover{text-decoration:underline}

/* JobIN's Jobright-inspired visual system: cool violet accents, clean hierarchy, soft product surfaces. */
:root{--ink:#20243a;--muted:#68708a;--green:#6256e8;--green-dark:#4d43ca;--mint:#f0efff;--paper:#fff;--line:#e8e8f2;--lavender:#f1efff;--shadow:0 20px 60px rgba(55,49,120,.12)}
.site-header{background:rgba(255,255,255,.92);border-bottom-color:#edecf5}.brand-mark{background:linear-gradient(145deg,#7266f2,#5749d7);border-radius:10px}.brand-in{color:#6256e8}.primary-nav a:hover,.text-button:hover{color:#5548d5}.button{border-radius:10px}.button-accent{background:linear-gradient(110deg,#7064f0,#594bd9)}.button-accent:hover{background:#5144cc;box-shadow:0 8px 22px #6256e83b}
.hero{background:linear-gradient(118deg,#f8f8ff 0%,#f4f3ff 54%,#eef4ff 100%)}.hero:before{background:radial-gradient(circle at 43% 44%,#e5ddff 0,#ece8ff 37%,#edf2ff 70%,transparent 71%)}.hero:after{background:#dedcff}.hero-orbit{border-color:rgba(98,86,232,.13)}.eyebrow-dot{background:#6256e8;box-shadow:0 0 0 4px #6256e81c}.hero h1 span,.section-heading h2 em,.how-inner h2 em,.values-title h2 em,.faq-intro h2 em{font-family:var(--font-display);font-weight:750;color:#6256e8;background:linear-gradient(100deg,#6256e8,#8874f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:inherit}.hero-search{border-color:#e6e5f3;border-radius:13px;box-shadow:0 12px 32px rgba(67,58,145,.1)}.preview-window{border:1px solid #e7e5f7;box-shadow:0 28px 75px rgba(57,49,131,.17);transform:rotate(.6deg);border-radius:18px}.preview-match{background:#f7f7ff}.preview-match-muted{background:#f7f9ff}.match-score b{color:#6256e8}.company-lilac{background:#ebe8ff;color:#5e52dc}.floating-note{border:1px solid #ebe9f8;border-radius:13px}.note-icon{background:#efedff;color:#6256e8}.hero-bottom{border-color:#e3e2f0}.hero-bottom-line{background:#e3e2f0}
.jobs-shell,.value-card,.step-card,.faq-list details{border-color:#e8e8f2}.jobs-shell{box-shadow:0 18px 55px rgba(55,49,120,.06)}.view-tab.is-active,.profile-badge{color:#6256e8}.view-tab.is-active:after{background:#6256e8}.job-card{border-color:#e9e9f2;border-radius:14px}.job-card:hover{border-color:#c8c3fb;box-shadow:0 12px 30px rgba(79,68,191,.1)}.value-card{border-radius:16px}.step-card{border-radius:14px}.closing-cta{background:linear-gradient(125deg,#5145cb,#6256e8 60%,#8272ed)}
.auth-dialog .dialog-actions .button{border-radius:10px}.auth-forgot{color:#6256e8}
@media(max-width:680px){.site-header{height:70px}.hero{background:linear-gradient(160deg,#f8f8ff,#f1f1ff 70%,#edf3ff)}}
