.mobile-nav-backdrop{opacity:0;pointer-events:none;z-index:100;background:rgba(0,0,0,.5);transition:opacity .3s ease-in-out;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-nav-backdrop--visible{opacity:1;pointer-events:auto}.mobile-nav-overlay{background:var(--color-surface);z-index:101;box-sizing:border-box;flex-direction:column;width:280px;height:100%;padding:24px 20px;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 16px rgba(0,0,0,.12)}.mobile-nav-overlay--open{transform:translate(0)}.mobile-nav-overlay:not(.mobile-nav-overlay--open){pointer-events:none}.mobile-nav-close{cursor:pointer;color:var(--color-text,#fff);background:0 0;border:none;align-self:flex-end;margin-bottom:24px;padding:4px;font-size:1.5rem;line-height:1}.mobile-nav-close:hover{color:var(--color-text,#fff);background:var(--color-surface-overlay,rgba(255,255,255,.12));border-radius:6px}.mobile-nav-links{flex-direction:column;gap:4px;display:flex}.mobile-nav-links a{color:var(--color-text,#fff);border-radius:6px;padding:10px 8px;font-size:1.1rem;font-weight:300;text-decoration:none;transition:background .15s,color .15s}.mobile-nav-links a:hover{background:var(--color-surface-overlay,rgba(240,240,240,.12));color:var(--color-text,#fff)}.mobile-nav-links a.active{color:var(--color-text,#fff);font-weight:600}.mobile-nav-divider{border:none;border-top:1px solid rgba(255,255,255,.753);margin:16px 0}.mobile-nav-auth{flex-direction:column;align-self:flex-start;gap:8px;margin-top:auto;display:flex}.mobile-nav-auth a,.mobile-nav-auth button{text-align:left;cursor:pointer;border-radius:6px;width:100%;padding:10px 8px;font-size:1rem;text-decoration:none;transition:background .15s,color .15s;display:block}.mobile-nav-auth a{color:var(--color-text,#fff)}.mobile-nav-auth a:hover{color:var(--color-text,#333);background:rgba(240,240,240,.12)}.mobile-nav-auth button{border:1px solid var(--color-text,rgba(255,255,255,.753));color:var(--color-text,#fff);background:0 0;font-family:inherit}.mobile-nav-auth button:hover{color:var(--color-text,#fff);background:rgba(240,240,240,.12)}.notif-bell,.notif-bell__trigger{position:relative}.notif-bell__badge{color:#fff;text-align:center;pointer-events:none;background:#e53e3e;border-radius:999px;padding:0 3px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.notif-bell__panel{border:1px solid var(--color-3);border-radius:var(--radius-md);z-index:200;background:#fff;flex-direction:column;width:340px;max-height:420px;animation:.15s notif-panel-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12)}@keyframes notif-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-bell__panel-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--color-5);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.notif-bell__panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-1)}.notif-bell__mark-all{font-size:var(--font-size-xs);color:var(--color-primary-dark);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-medium);background:0 0;border:none;padding:0}.notif-bell__mark-all:hover{text-decoration:underline}.notif-bell__empty{padding:var(--space-8)var(--space-4);text-align:center;color:var(--color-2);font-size:var(--font-size-sm)}.notif-bell__empty p{margin:0}.notif-bell__list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-bell__item{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-4);border:none;border-bottom:1px solid var(--color-5);cursor:pointer;text-align:left;background:0 0;font-family:inherit;transition:background-color .12s;display:flex}.notif-bell__item:last-child{border-bottom:none}.notif-bell__item:hover{background-color:var(--color-5)}.notif-bell__item--unread{background-color:#f0f7f4}.notif-bell__item--unread:hover{background-color:#e6f2ed}.notif-bell__item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-bell__item--unread .notif-bell__item-dot{background:var(--color-primary-dark)}.notif-bell__item:not(.notif-bell__item--unread) .notif-bell__item-dot{background:0 0}.notif-bell__item-content{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-bell__item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-1);line-height:1.3}.notif-bell__item-body{font-size:var(--font-size-xs);color:var(--color-2);white-space:normal;line-height:1.4}.notif-bell__item-time{font-size:var(--font-size-xs);color:var(--color-3);margin-top:2px}@media (max-width:640px){.notif-bell__panel{width:auto;max-height:calc(100dvh - 80px);position:fixed;top:62px;left:12px;right:12px}}.site-header{background:var(--color-primary-dark);z-index:100;align-items:center;gap:20px;padding:10px 24px;display:flex;position:-webkit-sticky;position:sticky;top:0}.site-header__logo{flex-shrink:0;line-height:0}.site-header__logo img{width:auto;height:40px}.site-header__nav{flex:1;align-items:center;gap:24px;display:flex}.site-header__link{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);white-space:nowrap;opacity:.9;text-decoration:none;transition:opacity .15s}.site-header__link:hover,.site-header__link.active{opacity:1;font-weight:var(--font-weight-bold)}.site-header__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.site-header__icon-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;text-decoration:none;transition:background-color .15s;display:flex}.site-header__icon-btn:hover{background-color:rgba(255,255,255,.15)}.site-header__avatar{object-fit:cover;border:1px solid rgba(255,255,255,.6);border-radius:50%;width:30px;height:30px;display:block}.site-header__logout-btn{border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.753);margin-left:4px;padding:5px 14px;font-family:inherit;transition:background-color .15s,border-color .15s}.site-header__logout-btn:hover{background-color:rgba(255,255,255,.15);border-color:#fff}.site-header__auth-link{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);opacity:.9;padding:5px 10px;text-decoration:none;transition:opacity .15s}.site-header__auth-link:hover{opacity:1}.site-header__auth-btn{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);border-radius:var(--radius-sm);border:1px solid #fff;padding:5px 16px;text-decoration:none;transition:background-color .15s}.site-header__auth-btn:hover{background-color:rgba(255,255,255,.15)}.site-header__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.site-header__hamburger-bar{background:#fff;border-radius:2px;width:100%;height:2px;display:block}@media (max-width:900px){.site-header__nav,.site-header__actions{display:none}.site-header__hamburger{margin-left:auto;display:flex}}@media (max-width:640px){.site-header{padding:10px 16px}}.footer{background-color:var(--color-primary-dark);color:var(--color-6);font-family:var(--font-family-base);border-top:2px solid rgba(60,120,76,.25);flex-direction:column;margin:0;padding:0;display:flex}.footer__content{margin:40px 80px}.footer__logo{width:66px;margin-bottom:20px}.footer__brand{flex-direction:column;margin:0;font-weight:400;display:flex}.footer__title{letter-spacing:-2px;margin:0 0 20px;font-size:44px;font-weight:500;line-height:56px}.footer__title-nav{color:var(--color-6);max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;text-decoration:none}.footer__nav{flex-direction:column;margin-bottom:20px;display:flex}.footer__nav-link{color:var(--color-6);font-family:var(--font-family-base);letter-spacing:-1px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 0 2px;font-size:20px;font-weight:400;line-height:28px;text-decoration:none}.footer__nav-link:hover{text-decoration:underline}.footer__nav-link-title{margin:20px 0}.footer__account-link{margin-top:20px}.footer__socials{margin:0}.footer__socials-icon{height:30px;margin-right:35px}.footer__copyright{flex-direction:column;margin:0;display:flex}.footer__divider{border-top:1px solid var(--color-6);margin:20px 0}.footer__copyright-text{margin:0;font-size:14px;font-weight:400;line-height:17px}@media (max-width:400px){.footer__content{margin:40px 20px}.footer__logo{width:66px}.footer__title{letter-spacing:-1px;font-size:28px;line-height:32px}.footer__nav-link{letter-spacing:0;font-size:16px;line-height:24px}.footer__socials-icon{height:20px}.footer__copyright-text{letter-spacing:0;font-size:12px;line-height:14.5px}}.layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1 0 auto;min-height:0}.page-background{background-color:#20242b;position:relative;overflow:hidden}.page-background:before,.page-background:after{z-index:1;pointer-events:none}.page-background>:not(.page-background__image){z-index:2;position:relative}.about{flex-direction:column;display:flex}.about__hero{padding:var(--space-12)var(--space-12)var(--space-16);align-items:flex-end;min-height:280px;display:flex;position:relative}.about__hero:before{content:"";background:rgba(0,0,0,.52);position:absolute;top:0;bottom:0;left:0;right:0}.about__hero-content{z-index:1;gap:var(--space-6);flex-direction:column;max-width:75%;display:flex;position:relative}.about__hero-title{font-size:40px;font-weight:var(--font-weight-bold);color:#fff;margin:0;line-height:1.15}.about__hero-body,.about__hero-carousel{font-size:var(--font-size-md);color:rgba(255,255,255,.92);margin:0;line-height:1.7}.about__hero-carousel-slide p{margin:0}.about__hero-carousel-slide strong{font-weight:var(--font-weight-bold)}.about__hero-carousel-viewport{touch-action:pan-y;overflow:hidden}.about__hero-carousel-track{transition:transform .35s;display:flex}.about__hero-carousel-slide{flex:0 0 100%}.about__hero-carousel-controls{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:none}.about__hero-carousel-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,border-color .15s;display:flex}.about__hero-carousel-btn:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.65)}.about__hero-carousel-dots{gap:var(--space-2);display:flex}.about__hero-carousel-dot{cursor:pointer;background:rgba(255,255,255,.35);border:none;border-radius:999px;width:28px;height:4px;padding:0;transition:background .2s}.about__hero-carousel-dot--active{background:#fff}@media (min-width:769px){.about__hero-carousel-viewport{overflow:visible}.about__hero-carousel-track{gap:var(--space-4);flex-direction:column;transform:none!important}.about__hero-carousel-slide{flex:none}}.about__mission{background-color:var(--color-primary-light);padding:var(--space-10)var(--space-10);border-top:2px solid rgba(150,191,67,.25);border-bottom:2px solid rgba(150,191,67,.25)}.about__mission-inner{align-items:center;gap:var(--space-14);max-width:75%;margin:0 auto;display:flex}.about__mission-image{object-fit:cover;object-position:center 60%;border-radius:var(--radius-md);flex:0 0 220px;width:220px;height:220px}.about__mission-text{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.about__mission-title{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-1);margin:0}.about__mission-body{font-size:var(--font-size-md);color:var(--color-1);margin:0;line-height:1.7}.about__mission-body strong{font-weight:var(--font-weight-bold)}.about__services{padding:var(--space-12)var(--space-12)var(--space-16);position:relative}.about__services:before{content:"";background:rgba(0,0,0,.72);position:absolute;top:0;bottom:0;left:0;right:0}.about__services-title{z-index:1;font-size:32px;font-weight:var(--font-weight-bold);color:#fff;text-align:center;margin:0 0 var(--space-10);position:relative}.about__services-grid{z-index:1;gap:var(--space-8);grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto;display:grid;position:relative}.about__service-card{border-radius:var(--radius-md);padding:var(--space-8)var(--space-6);align-items:center;gap:var(--space-4);text-align:center;background:rgba(255,255,255,.95);flex-direction:column;display:flex}.about__service-icon{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.about__service-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-1);margin:0}.about__service-body{font-size:var(--font-size-sm);color:var(--color-2);flex:1;margin:0;line-height:1.65}.about__service-btn{background-color:var(--color-primary-dark);color:#fff;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:var(--btn-padding-block)var(--btn-padding-inline);border:var(--btn-border-width)solid var(--color-primary-dark);border-radius:var(--radius-sm);box-shadow:var(--btn-shadow-primary);white-space:nowrap;text-align:center;justify-content:center;align-self:stretch;align-items:center;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.about__service-btn:hover{box-shadow:var(--btn-shadow-primary-hover);background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}@media (max-width:900px){.about__services-grid{grid-template-columns:1fr;max-width:440px}}@media (max-width:768px){.about__hero{padding:var(--space-10)var(--space-6)var(--space-12);text-align:center;justify-content:center;align-items:flex-start}.about__hero-content{max-width:100%}.about__hero-title{font-size:var(--font-size-xl)}.about__mission-title,.about__services-title{font-size:var(--font-size-lg)}.about__hero-carousel-controls{display:flex}.about__mission{padding:var(--space-10)var(--space-6)var(--space-12);justify-content:center}.about__mission-inner{text-align:center;flex-direction:column;align-items:flex-start}.about__mission-image{border-radius:var(--radius-md);flex:none;width:100%;height:220px}.about__services{padding:var(--space-10)var(--space-6)var(--space-12);justify-content:center}}@media (max-width:480px){.about__hero,.about__services{padding:var(--space-8)var(--space-4)var(--space-10);text-align:center;justify-content:center}}.company-logo{object-fit:contain;background:#f9fafb;border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;display:block}.company-logo--sm{width:36px;height:36px}.company-logo--md{width:48px;height:48px}.company-logo--lg{width:64px;height:64px}.job-card{width:100%;padding:var(--space-5)var(--space-5);font-family:var(--font-family-base);background:#fff;border:1px solid #e9ecef;border-radius:12px;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06)}.job-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.1)}.job-card__bookmark{top:var(--space-4);right:var(--space-4);cursor:pointer;color:var(--color-secondary-dark);background:0 0;border:none;border-radius:6px;padding:4px;line-height:0;transition:color .15s,background-color .15s;position:absolute}.job-card__bookmark:hover{color:var(--color-primary-dark);background-color:#f0fdf4}.job-card__content{gap:var(--space-3);padding-right:var(--space-8);flex-direction:column;flex:1;display:flex}.job-card__actions{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.job-card__title{color:var(--color-1);letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.35;text-decoration:none;transition:color .15s}.job-card__title:hover{color:var(--color-primary-dark);text-decoration:none}.job-card__header{align-items:center;gap:10px;display:flex}.job-card__company-location{flex-direction:column;gap:2px;min-width:0;display:flex}.job-card__company{color:var(--color-2);font-size:14px;font-weight:500;line-height:1.4}.job-card__location{color:var(--color-3);font-size:12px;line-height:1.4}.job-card__pay{letter-spacing:.01em;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-secondary-dark);font-weight:600;display:flex}.job-card__pay-label{color:var(--color-2);font-weight:500}.job-card__pay-value{color:var(--color-primary-dark);font-weight:600}.job-card__chip-tags{flex-wrap:wrap;gap:6px;display:flex}.job-card__chip{font-size:var(--font-size-xs);color:#6b7280;white-space:nowrap;background:#f9fafb;border:1px solid #e9ecef;border-radius:6px;padding:3px 10px;font-weight:500;line-height:1.6;display:inline-block}.job-card__btn{width:100%;padding:10px var(--space-4);border-radius:var(--radius-sm);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;text-align:center;border:var(--btn-border-width)solid transparent;font-family:inherit;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:block}.job-card__btn--primary{background-color:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark);box-shadow:var(--btn-shadow-primary)}.job-card__btn--primary:hover{box-shadow:var(--btn-shadow-primary-hover);background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}.job-card__btn:disabled,.job-card__btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.job-card__apply-error{margin:var(--space-2)0 0;font-size:var(--font-size-xs);color:#ef4444;line-height:1.4}.job-card__btn--outline{color:rgba(0,0,0,.8);border-color:var(--color-secondary-dark);z-index:1;background-color:transparent}.job-card__btn--outline:hover{color:var(--color-secondary-light);border-color:var(--color-secondary-light);background:rgba(0,0,0,.02)}.job-card__btn--outline:hover .job-card__btn-text{color:var(--color-secondary-dark)}.pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}.pagination__summary{font-size:var(--font-size-sm);color:var(--color-2);margin:0}.pagination__list{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.pagination__btn{min-width:38px;height:38px;padding:0 var(--space-2);border:1px solid var(--color-3);border-radius:var(--radius-sm);color:var(--color-1);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.pagination__btn:hover:not(:disabled):not(.pagination__btn--active){border-color:var(--color-primary-dark);color:var(--color-primary-dark);box-shadow:0 1px 4px rgba(60,120,76,.15)}.pagination__btn:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.pagination__btn--active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;cursor:default;box-shadow:0 2px 6px rgba(60,120,76,.25)}.pagination__btn--nav{color:var(--color-2)}.pagination__btn--previous,.pagination__btn--next{background-color:var(--transparent)!important;border:var(--transparent)!important}.pagination__btn--previous:disabled,.pagination__btn--next:disabled{opacity:.45;cursor:not-allowed}.pagination__ellipsis{min-width:24px;height:38px;color:var(--color-3);font-size:var(--font-size-sm);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.account-security-modal__overlay{height:100dvh;padding:var(--space-4);z-index:100;background:rgba(0,0,0,.45);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.account-security-modal{border-radius:var(--radius-md);background:#fff;flex-direction:column;width:100%;max-width:75%;max-height:min(90dvh,1024px);display:flex;box-shadow:0 12px 40px rgba(0,0,0,.25)}.account-security-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6)var(--space-6)var(--space-4);border-bottom:1px solid var(--color-5);display:flex}.account-security-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-1);margin:0}.account-security-modal__close{color:var(--color-2);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;font-size:28px;line-height:1}.account-security-modal__close:hover{color:var(--color-1)}.account-security-modal__body{padding:var(--space-5)var(--space-6)var(--space-6);gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.account-security__section{gap:var(--space-4);flex-direction:column;display:flex}.account-security__section-header{gap:var(--space-1);flex-direction:column;display:flex}.account-security__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-1);margin:0}.account-security__current{font-size:var(--font-size-sm);color:var(--color-2);margin:0}.account-security__divider{background:var(--color-5);height:1px}.account-security__form{gap:var(--space-4);flex-direction:column;display:flex}.account-security__name-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.account-security__field{gap:var(--space-2);flex-direction:column;display:flex}.account-security__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-2)}.account-security__input{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--color-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-1);box-sizing:border-box;background:#fff;outline:none;transition:border-color .15s}.account-security__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.35)}.account-security__input--error{border-color:var(--color-error)}.account-security__field-error{font-size:var(--font-size-xs);color:var(--color-error)}.account-security__message{font-size:var(--font-size-sm);margin:0}.account-security__message--error{color:var(--color-error)}.account-security__message--success{color:var(--color-primary-dark)}.account-security__submit{border-radius:var(--radius-sm);background-color:var(--color-primary-dark);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:var(--font-family-base);padding:var(--space-3)var(--space-6);cursor:pointer;border:none;align-self:flex-start;transition:opacity .15s}.account-security__submit:hover:not(:disabled){opacity:.85}.account-security__submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.account-security-modal__overlay{align-items:flex-end;padding:0}.account-security-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92dvh}.account-security-modal__body{padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))}.account-security__name-row{grid-template-columns:1fr}.account-security__submit{width:100%}}.account{background-color:var(--color-5);min-height:calc(100vh - 62px);padding-top:var(--space-8)}.account__hero{max-width:960px;margin:0 auto var(--space-6);padding:0 var(--space-6)}.account__hero-inner{align-items:center;gap:var(--space-6);background-color:var(--color-primary-dark);border-radius:var(--radius-lg,16px);padding:var(--space-8)var(--space-8);display:flex;box-shadow:0 4px 16px rgba(0,0,0,.12)}.account__avatar-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.account__avatar{color:#fff;width:80px;height:80px;font-size:28px;font-weight:var(--font-weight-bold);letter-spacing:1px;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.account__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.account__avatar-menu{position:absolute;bottom:-2px;right:-2px}.account__avatar-btn{border:2px solid var(--color-primary-dark);width:28px;height:28px;color:var(--color-primary-dark);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.account__avatar-btn:hover:not(:disabled){background:var(--color-5)}.account__avatar-btn:disabled{opacity:.6;cursor:not-allowed}.account__avatar-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.account__avatar-dropdown{z-index:20;border:1px solid var(--color-3);border-radius:var(--radius-sm);min-width:150px;padding:var(--space-1);background:#fff;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 20px rgba(0,0,0,.18)}.account__avatar-option{text-align:left;padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-1);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:inherit}.account__avatar-option:hover{background:var(--color-5)}.account__avatar-option--danger{color:#991b1b}.account__avatar-status{font-size:var(--font-size-xs);color:rgba(255,255,255,.85);margin:var(--space-1)0 0}.account__avatar-status--error{color:#ffd7d7}.account__hero-info{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.account__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;margin:0;line-height:1.2}.account__email{font-size:var(--font-size-sm);color:rgba(255,255,255,.75);margin:0}.account__hero-actions{align-items:stretch;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.account__contact-btn{border-radius:var(--radius-sm);color:rgba(255,255,255,.9);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:var(--space-2)var(--space-5);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid rgba(255,255,255,.45);font-family:inherit;transition:background .15s}.account__contact-btn:hover{background-color:rgba(255,255,255,.1)}.account__profile-edit-btn{align-items:center;gap:var(--space-2);border:1px solid var(--color-3);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:var(--space-2)var(--space-4);white-space:nowrap;background:#fff;text-decoration:none;transition:background-color .15s;display:inline-flex}.account__profile-edit-btn svg{font-size:12px}.account__profile-edit-btn:hover{background:var(--color-5)}.account__body{max-width:960px;padding:var(--space-8)var(--space-6)var(--space-16);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.account__card{border:1px solid var(--color-5);border-radius:var(--radius-md);padding:var(--space-6)var(--space-8);gap:var(--space-5);background:#fff;flex-direction:column;display:flex}.account__card-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.account__card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-1);align-items:center;gap:var(--space-2);margin:0;display:flex}.account__card-title svg{color:var(--color-secondary-dark);flex-shrink:0}.account__browse-link,.account__cta-link{font-size:var(--font-size-sm);color:var(--color-primary-dark);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none}.account__browse-link:hover,.account__cta-link:hover{text-decoration:underline}.account__prefs{flex-direction:column;gap:0;margin:0;display:flex}.account__pref-row{align-items:center;gap:var(--space-5);padding:var(--space-3)0;border-bottom:1px solid var(--color-5);display:flex}.account__pref-row:last-child{border-bottom:none;padding-bottom:0}.account__pref-row:first-child{padding-top:0}.account__pref-row dt{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-2);flex-shrink:0;width:110px;display:flex}.account__pref-icon{flex-shrink:0;font-size:14px;color:var(--color-primary-dark)!important}.account__bookmark-icon{color:var(--color-secondary-dark)!important}.account__badge{background:var(--color-secondary-dark);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:22px;height:22px;padding:0 var(--space-1);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.account__pref-row dd{font-size:var(--font-size-sm);color:var(--color-1);margin:0}.account__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.account__chip{color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary-dark);white-space:nowrap;background:0 0;border-radius:999px;padding:3px 10px;display:inline-block}.account__empty-pref,.account__empty-jobs{align-items:flex-start;gap:var(--space-3);padding:var(--space-4)0;color:var(--color-2);font-size:var(--font-size-sm);flex-direction:column;display:flex}.account__empty-pref p,.account__empty-jobs p{margin:0}.account__jobs-grid,.account__skeletons{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}@media (max-width:640px){.account{padding-top:var(--space-5)}.account__hero{padding:0 var(--space-4)}.account__hero-inner{gap:var(--space-4);padding:var(--space-6);flex-wrap:wrap}.account__avatar-wrap{width:60px;height:60px}.account__avatar{width:60px;height:60px;font-size:22px}.account__contact-btn{text-align:center;width:100%}.account__hero-actions{width:100%}.account__profile-edit-btn{padding:var(--space-2)var(--space-3)}.account__body{padding:var(--space-5)var(--space-4)var(--space-12)}.account__card{padding:var(--space-5)var(--space-4)}.account__pref-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.account__pref-row dt{width:auto;min-width:unset}.account__jobs-grid,.account__skeletons{grid-template-columns:1fr}}.search__container{flex-direction:row;align-items:center;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;display:flex;position:relative}.search__input{width:100%;font-family:var(--font-family-base);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);border-radius:var(--radius-sm);border:1px solid var(--color-3);padding:var(--space-3);color:var(--color-1);background:#fff;outline:none;transition:border-color .15s}.search__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.35)}.search__input::-webkit-input-placeholder{color:var(--color-3)}.search__input::-ms-input-placeholder{color:var(--color-3)}.search__input::placeholder{color:var(--color-3)}.search__input--has-icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:calc(var(--space-3) + 22px)}.search__input--has-icon:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:calc(var(--space-3) + 22px)}.search__input--has-icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:calc(var(--space-3) + 22px)}.search__input--has-icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:calc(var(--space-3) + 22px)}.search__input--has-icon:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:calc(var(--space-3) + 22px)}.search__input--has-icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:calc(var(--space-3) + 22px)}.search__input:has(+.search__button):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:calc(var(--space-3) + 64px)}.search__input:has(+.search__button):not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:calc(var(--space-3) + 64px)}.search__input:has(+.search__button):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:calc(var(--space-3) + 64px)}.search__input:has(+.search__button):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:calc(var(--space-3) + 64px)}.search__input:has(+.search__button):-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:calc(var(--space-3) + 64px)}.search__input:has(+.search__button):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:calc(var(--space-3) + 64px)}.search__icon{pointer-events:none;color:var(--color-3);align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search__icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-3)}.search__icon:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-3)}.search__icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--space-3)}.search__icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-3)}.search__icon:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-3)}.search__icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-3)}.search__button{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border-radius:var(--radius-sm);background-color:var(--color-primary-dark);color:#fff;cursor:pointer;padding:8px var(--space-4);border:none;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.search__button:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:2px}.search__button:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:2px}.search__button:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:2px}.search__button:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:2px}.search__button:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:2px}.search__button:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:2px}.search__button:hover{opacity:.85}.rich-text-editor{background:#fff;border:1px solid #d8dee6;border-radius:8px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.rich-text-editor:focus-within{border-color:#3c784c;box-shadow:0 0 0 3px rgba(60,120,76,.12)}.rich-text-editor__toolbar{background:#f9fafb;border-bottom:1px solid #e9ecef;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.rich-text-editor__btn{color:#374151;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:6px;min-width:32px;height:32px;padding:0 8px;font-family:inherit;font-size:13px;line-height:1}.rich-text-editor__btn:hover{background:#eef2f6;border-color:#d8dee6}.rich-text-editor__btn--active{color:#2e5e3a;background:#e8f3ec;border-color:#b8d4c0}.rich-text-editor__btn:focus-visible{outline-offset:1px;outline:2px solid #3c784c}.rich-text-editor__underline{text-decoration:underline}.rich-text-editor__divider{background:#d8dee6;width:1px;height:20px;margin:0 4px}.rich-text-editor__content{color:#0f1117;outline:none;min-height:140px;padding:12px 14px;font-size:14px;line-height:1.6}.rich-text-editor--empty .rich-text-editor__content p:first-child:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;float:left;height:0}.rich-text-editor__content p,.rich-text-editor__content ul,.rich-text-editor__content ol{margin:0 0 .75em}.rich-text-editor__content p:last-child,.rich-text-editor__content ul:last-child,.rich-text-editor__content ol:last-child{margin-bottom:0}.rich-text-editor__content ul,.rich-text-editor__content ol{padding-left:1.4em}.rich-text-editor__content a{color:#2e5e3a;text-decoration:underline}.rich-text-editor__content strong{font-weight:700}.rich-text-editor__content em{font-style:italic}.rich-text-editor__content u{text-decoration:underline}.job-description{font-size:var(--font-size-sm,14px);color:#374151;gap:var(--space-3,12px);flex-direction:column;line-height:1.75;display:flex}.job-description p{margin:0}.job-description--rich p,.job-description--rich ul,.job-description--rich ol,.job-description--rich h2,.job-description--rich h3{margin:0 0 .75em}.job-description--rich p:last-child,.job-description--rich ul:last-child,.job-description--rich ol:last-child,.job-description--rich h2:last-child,.job-description--rich h3:last-child{margin-bottom:0}.job-description--rich ul,.job-description--rich ol{padding-left:1.4em}.job-description--rich h2{color:#0f1117;font-size:1.1em;font-weight:700}.job-description--rich h3{color:#0f1117;font-size:1em;font-weight:600}.job-description--rich a{color:#2e5e3a;text-decoration:underline}.job-description--rich a:hover{color:#3c784c}.job-description--rich strong,.job-description--rich b{font-weight:700}.job-description--rich em,.job-description--rich i{font-style:italic}.job-description--rich u{text-decoration:underline}.admin{--admin-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.08);--admin-shadow-md:0 4px 12px rgba(16,24,40,.08);--admin-radius:12px;--admin-radius-sm:8px;padding:var(--space-8)var(--space-6);background-color:var(--ambient-surface);background-image:var(--ambient-gradient);min-height:100vh}.admin__container{gap:var(--space-6);flex-direction:column;max-width:1120px;margin:0 auto;display:flex}.admin__header{gap:var(--space-1);flex-direction:column;display:flex}.admin__title{letter-spacing:-.02em;font-size:30px;line-height:1.15;font-weight:var(--font-weight-bold);color:var(--color-1);margin:0}.admin__subtitle{font-size:var(--font-size-md);color:var(--color-2);margin:0}.admin__loading,.admin__empty{color:var(--color-2);font-size:var(--font-size-sm);padding:var(--space-6);text-align:center;border:1px solid var(--color-5);border-radius:var(--admin-radius);background:#fff}.admin__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-1);margin:0}.admin__tabs{gap:var(--space-2);border-bottom:1px solid var(--color-3);display:flex}.admin__tab{padding:var(--space-3)var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.admin__tab:hover{color:var(--color-1)}.admin__tab--active{color:var(--color-1);border-bottom-color:var(--color-primary-dark,#1d4ed8)}.admin__tab:focus-visible{outline:2px solid var(--color-primary-dark,#1d4ed8);outline-offset:2px}.admin__tabpanel{gap:var(--space-6);flex-direction:column;display:flex}.admin__search{align-items:center;gap:var(--space-3);display:flex}.admin__search .search__container{flex:1;max-width:420px;margin:0}.admin__search-count{font-size:var(--font-size-sm);color:var(--color-2);white-space:nowrap}.admin__table-wrapper{border:1px solid var(--color-5);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);background:#fff;overflow-x:auto}.admin__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.admin__table thead{background-color:var(--color-6)}.admin__table th{text-align:left;padding:var(--space-3)var(--space-4);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-2);border-bottom:1px solid var(--color-5);white-space:nowrap}.admin__table td{padding:var(--space-4);border-bottom:1px solid var(--color-5);color:var(--color-1);vertical-align:middle}.admin__table tbody tr{transition:background-color var(--transition-fast)ease}.admin__table tbody tr:hover{background-color:var(--color-6)}.admin__table tbody tr:last-child td{border-bottom:none}.admin__row--inactive td{opacity:.55}.admin__row--clickable{cursor:pointer}.admin__subrow{display:none}.admin__cell-title{font-weight:var(--font-weight-semibold);max-width:240px}.admin__row-trigger{font:inherit;color:var(--color-primary-dark);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.admin__row-trigger:hover{text-decoration:underline}.admin__cell-date{white-space:nowrap;color:var(--color-2)}.admin__cell-job-type{background-color:var(--color-6);color:var(--color-1);padding:2px var(--space-2);white-space:nowrap;border:1px solid var(--color-5);font-size:var(--font-size-xs);text-transform:capitalize;border-radius:999px;display:inline-block}.admin__cell-applicants{color:var(--color-1);text-align:center}.admin__status{min-width:72px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;gap:6px;padding:2px 0 0;display:inline-flex}.admin__status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin__status--active{color:#15803d}.admin__status--inactive{color:#b91c1c}.admin__actions{gap:var(--space-2);display:flex}.admin__toggle-btn{padding:6px var(--space-3);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)ease,border-color var(--transition-fast)ease,color var(--transition-fast)ease;border:1px solid transparent;border-radius:999px;font-family:inherit}.admin__toggle-btn--deactivate,.admin__toggle-btn--activate{text-align:center;min-width:92px}.admin__toggle-btn--deactivate{color:#b91c1c;background-color:#fef2f2}.admin__toggle-btn--deactivate:hover{background-color:#fee2e2}.admin__toggle-btn--activate{color:#15803d;background-color:#ecfdf3}.admin__toggle-btn--activate:hover{background-color:#dcfce7}.admin__delete-btn{color:#b91c1c;background-color:#fff;border:1px solid #fca5a5}.admin__delete-btn:hover{background-color:#fef2f2}.admin-form{gap:var(--space-4);flex-direction:column;display:flex}.admin-form__bar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-form__bar-start{flex:1;min-width:240px}.admin-form__toggle{background-color:var(--color-primary-dark);color:#fff;border-radius:var(--admin-radius-sm);padding:var(--space-2)var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;box-shadow:var(--admin-shadow);transition:filter var(--transition-fast)ease,transform var(--transition-fast)ease;border:none;margin-left:auto;font-family:inherit}.admin-form__toggle:hover{-webkit-filter:brightness(.94);filter:brightness(.94)}.admin-form__toggle:active{transform:translateY(1px)}.admin-form__success{color:#15803d;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:right;width:100%}.admin-form__panel{border:1px solid var(--color-5);border-radius:var(--admin-radius);padding:var(--space-6);gap:var(--space-5);box-shadow:var(--admin-shadow);background:#fff;flex-direction:column;display:flex}.admin-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.admin-form__field{gap:var(--space-1);flex-direction:column;display:flex}.admin-form__field--full{grid-column:1/-1}.admin-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-1)}.admin-form__input{width:100%;padding:10px var(--space-3);border:1px solid var(--color-3);border-radius:var(--admin-radius-sm);font-size:var(--font-size-sm);color:var(--color-1);transition:border-color var(--transition-fast)ease,box-shadow var(--transition-fast)ease;background:#fff;font-family:inherit}.admin-form__input:hover:not(:focus){border-color:var(--color-2)}.admin-form__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.admin-form__textarea{resize:vertical;min-height:96px}.admin-form__logo{gap:var(--space-2);flex-direction:column;display:flex}.admin-form__logo-input{display:none}.admin-form__logo-upload{padding:10px var(--space-4);border-radius:var(--admin-radius-sm);color:#374151;font-size:var(--font-size-sm);cursor:pointer;background:#f9fafb;border:1px dashed #c5ced8;align-self:flex-start;font-family:inherit;transition:border-color .15s,background-color .15s}.admin-form__logo-upload:hover{background:#f0fdf4;border-color:#3c784c}.admin-form__logo-preview{align-items:center;gap:var(--space-3);display:flex}.admin-form__logo-image{object-fit:contain;background:#fff;border:1px solid #e9ecef;border-radius:8px;width:56px;height:56px}.admin-form__logo-remove{color:#b91c1c;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;font-family:inherit;text-decoration:underline}.admin-form__error--inline{margin-top:var(--space-2);padding:var(--space-2)var(--space-3)}.admin-form__error{color:#b91c1c;font-size:var(--font-size-sm);padding:var(--space-2)var(--space-3);border-radius:var(--admin-radius-sm);background:#fef2f2;border:1px solid #fecaca;margin:0}.admin-form__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.admin-form__submit{background-color:var(--color-primary-dark);color:#fff;border-radius:var(--admin-radius-sm);padding:10px var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:var(--admin-shadow);transition:filter var(--transition-fast)ease,transform var(--transition-fast)ease;border:none;font-family:inherit}.admin-form__submit:hover:not(:disabled){-webkit-filter:brightness(.94);filter:brightness(.94)}.admin-form__submit:active:not(:disabled){transform:translateY(1px)}.admin-form__submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width:640px){.admin-form__grid{grid-template-columns:1fr}.admin__col-hide-mobile{display:none}.admin__table-wrapper{overflow-x:hidden}.admin__table,.admin__table tbody{width:auto;display:block}.admin__table thead{display:none}.admin__row{column-gap:var(--space-3);padding:var(--space-4)var(--space-4)var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""company actions";row-gap:2px;display:grid}.admin__row>td{border:none;padding:0}.admin__cell-title{grid-area:title;max-width:none}.admin__cell-company{color:var(--color-2);grid-area:company}.admin__cell-actions{grid-area:actions;align-self:center}.admin__actions{align-items:stretch;gap:var(--space-2);flex-direction:column}.admin__toggle-btn{text-align:center;min-width:0}.admin__subrow{display:block}.admin__subrow-cell{gap:var(--space-2)var(--space-4);padding:0 var(--space-4)var(--space-4);border:none;border-bottom:1px solid var(--color-5);flex-wrap:wrap;display:flex}.admin__table tbody tr:last-child .admin__subrow-cell{border-bottom:none}.admin__meta{font-size:var(--font-size-xs);color:var(--color-1);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin__meta-label{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-2);font-size:10px}}.admin-settings__section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-1);padding-top:var(--space-2);margin:0}.admin-settings__section-title:not(:first-child){border-top:1px solid var(--color-5);padding-top:var(--space-5)}.admin-settings__hint{font-size:var(--font-size-xs);color:var(--color-2);margin:0;line-height:1.5}.admin-settings__toggle{align-items:center;gap:var(--space-3);display:flex}.admin-settings__toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-1)}.admin-settings__toggle-state{font-size:var(--font-size-sm);color:var(--color-2);min-width:56px}.admin-switch{background-color:var(--color-3);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background-color .2s;position:relative}.admin-switch:disabled{opacity:.6;cursor:not-allowed}.admin-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-switch--on{background-color:var(--color-primary-dark)}.admin-switch__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px rgba(16,24,40,.2)}.admin-switch--on .admin-switch__thumb{transform:translate(20px)}.admin-modal__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-4);z-index:100;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:rgba(16,24,40,.5);flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.admin-modal__overlay:before,.admin-modal__overlay:after{content:"";min-height:var(--space-4);pointer-events:none;flex:auto;width:100%}.admin-modal{border-radius:var(--admin-radius);padding:var(--space-6);gap:var(--space-3);background:#fff;flex-direction:column;flex-shrink:0;width:100%;max-width:440px;display:flex;box-shadow:0 20px 48px rgba(16,24,40,.28)}.admin-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-1);margin:0}.admin-modal__body{font-size:var(--font-size-sm);color:var(--color-2);margin:0;line-height:1.5}.admin-modal__body strong{color:var(--color-1);font-weight:var(--font-weight-semibold)}.admin-modal__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.admin-modal__btn{border-radius:var(--admin-radius-sm);padding:var(--space-2)var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast)ease;border:none;font-family:inherit}.admin-modal__btn:disabled{opacity:.6;cursor:not-allowed}.admin-modal__btn--cancel{border:1px solid var(--color-3);color:var(--color-1);background:#fff}.admin-modal__btn--cancel:hover:not(:disabled){background:var(--color-6)}.admin-modal__btn--confirm{color:#fff;background-color:#b91c1c}.admin-modal__btn--confirm:hover:not(:disabled){background-color:#991b1b}.admin-modal__btn--save{background-color:var(--color-primary-dark);color:#fff}.admin-modal__btn--save:hover:not(:disabled){-webkit-filter:brightness(.94);filter:brightness(.94)}.job-modal{max-width:800px}.job-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.job-modal__header-main{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.job-modal__subtitle{margin:var(--space-1)0 0;font-size:var(--font-size-sm);color:var(--color-2)}.job-modal__close{border:1px solid var(--color-5);border-radius:var(--admin-radius-sm);width:32px;height:32px;color:var(--color-2);cursor:pointer;transition:background-color var(--transition-fast)ease,color var(--transition-fast)ease;background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.job-modal__close:hover{background-color:var(--color-6);color:var(--color-1)}.job-modal__meta{gap:var(--space-2)var(--space-6);padding:var(--space-3)0;border-top:1px solid var(--color-5);border-bottom:1px solid var(--color-5);flex-wrap:wrap;display:flex}.job-modal__meta-item{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-1);flex-direction:column;gap:2px;display:flex}.job-modal__meta-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-2);text-transform:uppercase;letter-spacing:.04em}.job-modal__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-modal__section-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-1);text-transform:uppercase;letter-spacing:.04em}.job-modal__description{font-size:var(--font-size-sm);color:var(--color-2);margin:0;line-height:1.6}.job-modal--edit{max-width:800px}.job-modal__form{gap:var(--space-4);flex-direction:column;display:flex}.job-modal__footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-5);display:flex}.admin-users{gap:var(--space-6);flex-direction:column;display:flex}.admin-users__search-block{gap:var(--space-1);border:1px solid var(--color-5);border-radius:var(--admin-radius);max-width:520px;padding:var(--space-5);box-shadow:var(--admin-shadow);background:#fff;flex-direction:column;display:flex}.admin-users__label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-1)}.admin-users__hint{font-size:var(--font-size-sm);color:var(--color-2);margin:0 0 var(--space-2)}.admin-users__combo{position:relative}.admin-users__search-input{width:100%;padding:10px var(--space-10)10px var(--space-4);border:1px solid var(--color-3);border-radius:var(--admin-radius-sm);font-size:var(--font-size-sm);color:var(--color-1);transition:border-color var(--transition-fast)ease,box-shadow var(--transition-fast)ease;background:#fff;font-family:inherit}.admin-users__clear{top:50%;right:var(--space-2);width:26px;height:26px;color:var(--color-2);cursor:pointer;transition:background-color var(--transition-fast)ease,color var(--transition-fast)ease;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.admin-users__clear:hover{background-color:var(--color-6);color:var(--color-1)}.admin-users__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-users__search-input:hover:not(:focus){border-color:var(--color-2)}.admin-users__search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.admin-users__listbox{z-index:20;padding:var(--space-1);border:1px solid var(--color-5);border-radius:var(--admin-radius-sm);box-shadow:var(--admin-shadow-md);background:#fff;max-height:320px;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.admin-users__option{padding:var(--space-2)var(--space-3);cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;display:flex}.admin-users__option--active{background-color:var(--color-6)}.admin-users__option--empty{color:var(--color-2);cursor:default;font-size:var(--font-size-sm)}.admin-users__option-name{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-1);font-size:var(--font-size-sm);display:flex}.admin-users__option-email{font-size:var(--font-size-xs);color:var(--color-2)}.admin-users__searching{font-size:var(--font-size-xs);color:var(--color-2);min-height:1em}.admin-users__tag{padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:#1e40af;background-color:#dbeafe;border-radius:999px;display:inline-block}.admin-users__tag--locked{color:#b91c1c;background-color:#fee2e2}.admin-users__error{color:#b91c1c;font-size:var(--font-size-sm);padding:var(--space-2)var(--space-3);border-radius:var(--admin-radius-sm);background:#fef2f2;border:1px solid #fecaca;margin:0}.admin-users__detail{border:1px solid var(--color-5);border-radius:var(--admin-radius);padding:var(--space-6);gap:var(--space-5);box-shadow:var(--admin-shadow);background:#fff;flex-direction:column;display:flex}.admin-users__detail-header{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-5);flex-wrap:wrap;display:flex}.admin-users__detail-name{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);color:var(--color-1);margin:0;display:flex}.admin-users__detail-email{margin:var(--space-1)0 0;color:var(--color-2);font-size:var(--font-size-sm)}.admin-users__detail-meta{margin:var(--space-2)0 0;color:var(--color-2);font-size:var(--font-size-xs)}.admin-users__actions{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.admin-users .admin__toggle-btn{border:1px solid var(--color-4);color:var(--color-1);padding:6px var(--space-3);background-color:#fff}.admin-users .admin__toggle-btn:hover:not(:disabled){background-color:var(--color-6);border-color:var(--color-3)}.admin-users .admin__toggle-btn--activate{color:#15803d;background-color:#ecfdf3;border-color:transparent}.admin-users .admin__toggle-btn--activate:hover:not(:disabled){background-color:#dcfce7}.admin-users .admin__toggle-btn--deactivate{color:#b91c1c;background-color:#fef2f2;border-color:transparent}.admin-users .admin__toggle-btn--deactivate:hover:not(:disabled){background-color:#fee2e2}.admin-users .admin__delete-btn{color:#b91c1c;background-color:#fff;border:1px solid #fca5a5}.admin-users .admin__toggle-btn:disabled{opacity:.6;cursor:not-allowed}.admin-users__detail-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.admin-users__panel{gap:var(--space-3);flex-direction:column;display:flex}.admin-users__panel-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-2);text-transform:uppercase;letter-spacing:.05em;margin:0}.admin-users__panel-title--spaced{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-5)}.admin-users__panel-empty{color:var(--color-2);font-size:var(--font-size-sm);margin:0}.admin-users__facts{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.admin-users__facts>div{gap:var(--space-2);grid-template-columns:120px 1fr;align-items:start;display:grid}.admin-users__facts dt{color:var(--color-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.admin-users__facts dd{color:var(--color-1);font-size:var(--font-size-sm);margin:0}.admin-users__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-users__chip{padding:2px var(--space-2);background-color:var(--color-6);border:1px solid var(--color-5);font-size:var(--font-size-xs);color:var(--color-1);border-radius:999px}.admin-users__resume{gap:var(--space-1);padding:var(--space-3);background:var(--color-6);border:1px solid var(--color-5);border-radius:var(--admin-radius-sm);flex-direction:column;align-items:flex-start;display:flex}.admin-users__resume-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-1);margin:0}.admin-users__resume-meta{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-2)}.admin-users__apps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-users__apps>li{border-bottom:1px solid var(--color-5)}.admin-users__apps>li:last-child{border-bottom:none}.admin-users__app{gap:2px var(--space-3);padding:var(--space-3)0;font-size:var(--font-size-sm);grid-template-columns:1fr auto;display:grid}.admin-users__app--clickable{text-align:left;cursor:pointer;border-radius:var(--admin-radius-sm);width:100%;padding:var(--space-3);margin:0 calc(var(--space-3)*-1);width:calc(100% + var(--space-3)*2);transition:background-color var(--transition-fast)ease;background:0 0;border:none;font-family:inherit}.admin-users__app--clickable:hover:not(:disabled){background-color:var(--color-6)}.admin-users__app--clickable:focus-visible{background-color:var(--color-6)}.admin-users__app--clickable:disabled{cursor:default;opacity:.7}.admin-users__app-title{font-weight:var(--font-weight-medium);color:var(--color-1)}.admin-users__app-company{color:var(--color-2);font-size:var(--font-size-xs)}.admin-users__app-date{color:var(--color-2);font-size:var(--font-size-xs);white-space:nowrap;grid-area:1/2/span 2;align-self:center}@media (prefers-reduced-motion:reduce){.admin__tab,.admin__table tbody tr,.admin-form__toggle,.admin-form__submit,.admin-form__input,.admin-users__search-input,.admin-users__clear,.admin-switch,.admin-switch__thumb,.admin-modal__btn{transition:none}}.input{border:1px solid #ccc;padding:6px}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.35)}.input[aria-invalid=true]{border-color:#dc2626}.field-error{color:#dc2626;font-size:12px}.text-input{flex-direction:column;display:flex}.text-input.full-width{width:100%}.contact-info{min-height:100%;font-family:var(--font-family-base);padding:var(--space-10)var(--space-8);background-color:#2b2f36;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.contact-info__bg{object-fit:cover;object-position:center 60%;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.contact-info>:not(.contact-info__bg){z-index:1;position:relative}.contact-info__card{padding:var(--space-8)var(--space-8);border-radius:var(--radius-md);color:#fff;gap:var(--space-4);background:rgba(0,0,0,.72);flex-direction:column;width:100%;max-width:440px;display:flex}.contact-info__title{font-size:36px;font-weight:var(--font-weight-bold);margin:0;line-height:1.15}.contact-info__description{color:rgba(255,255,255,.85);margin:0;font-size:16px;line-height:1.5}.contact-info__row{align-items:center;gap:var(--space-3);display:flex}.contact-info__icon{-webkit-filter:invert();filter:invert();flex-shrink:0;width:22px;height:22px}.contact-info__text{font-size:var(--font-size-sm);color:#fff}.contact-info__cta{margin-top:var(--space-2);align-items:center;gap:var(--space-2);background-color:var(--color-primary-dark);border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-4);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);color:#fff;box-shadow:var(--btn-shadow-primary);text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.contact-info__cta:hover{box-shadow:var(--btn-shadow-primary-hover);opacity:1;background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}.contact-info__socials{gap:var(--space-5);padding-top:var(--space-6);align-items:center;display:flex}.contact-info__social-link{justify-content:center;align-items:center;display:inline-flex}.contact-info__social-link img{-webkit-filter:brightness(0)invert();filter:brightness(0)invert();opacity:.85;width:26px;height:26px;transition:opacity .15s}.contact-info__social-link img:hover{opacity:1}.contact-us{align-items:stretch;min-height:calc(100vh - 62px);display:flex}.contact-us__left{flex:0 0 42%;min-height:600px}.contact-us__left .contact-info{height:100%}.contact-us__right{background-color:var(--ambient-surface);background-image:var(--ambient-gradient);flex:1;align-items:flex-start;display:flex}.contact-us__form-container{width:100%;padding:var(--space-10)var(--space-10);box-sizing:border-box}.contact-us__success{margin-bottom:var(--space-5);padding:var(--space-3)var(--space-4);color:#2e7d32;border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#e8f5e9}.contact-us__error{margin-bottom:var(--space-5);padding:var(--space-3)var(--space-4);color:#c62828;border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#fdecea}.contact-us__form{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.contact-us__row{gap:var(--space-5);display:flex}.contact-us__row .text-input{flex:1;min-width:0}.contact-us .text-input{gap:var(--space-2);flex-direction:column;display:flex}.contact-us .text-input label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-1);font-family:var(--font-family-base)}.contact-us .text-input input,.contact-us .text-input textarea{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--color-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-1);box-sizing:border-box;background:#fff;outline:none;transition:border-color .15s}.contact-us .text-input input:focus,.contact-us .text-input textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.35)}.contact-us .text-input input::-webkit-input-placeholder{color:var(--color-3)}.contact-us .text-input input::-ms-input-placeholder{color:var(--color-3)}.contact-us .text-input input::placeholder{color:var(--color-3)}.contact-us .text-input textarea::-webkit-input-placeholder{color:var(--color-3)}.contact-us .text-input textarea::-ms-input-placeholder{color:var(--color-3)}.contact-us .text-input textarea::placeholder{color:var(--color-3)}.contact-us .text-input textarea{resize:vertical;min-height:120px}button.contact-us__submit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:var(--space-3)var(--space-5);background-color:var(--color-primary-dark);color:#fff;border:var(--btn-border-width)solid var(--color-primary-dark);border-radius:var(--radius-sm);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);font-family:var(--font-family-base);cursor:pointer;box-shadow:var(--btn-shadow-primary);justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}button.contact-us__submit:hover:not(:disabled){box-shadow:var(--btn-shadow-primary-hover);background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}@media (max-width:900px){.contact-us{flex-direction:column;min-height:auto}.contact-us__left{flex:none;min-height:420px}.contact-us__left .contact-info{height:auto;min-height:420px}.contact-us__right{flex:none}}@media (max-width:540px){.contact-us__form-container{padding:var(--space-6)var(--space-5)}.contact-us__row{gap:var(--space-4);flex-direction:column}}.employers{background-color:var(--background-color-primary)}.employers__hero{min-height:280px;padding:var(--space-12)var(--space-12)var(--space-16);align-items:flex-end;display:flex;position:relative}.employers__hero:before{content:"";background:rgba(0,0,0,.55);position:absolute;top:0;bottom:0;left:0;right:0}.employers__hero-content{z-index:1;gap:var(--space-5);flex-direction:column;max-width:560px;display:flex;position:relative}.employers__hero-title{font-size:40px;font-weight:var(--font-weight-bold);color:#fff;margin:0;line-height:1.15}.employers__hero-subtitle{font-size:var(--font-size-md);color:rgba(255,255,255,.9);margin:0;line-height:1.65}.employers__section{padding:var(--space-12)var(--space-12);box-sizing:border-box;width:100%;max-width:1040px;margin:0 auto}.employers__section:not(.employers__section--alt){isolation:isolate;position:relative}.employers__section:not(.employers__section--alt):not(.employers__cta-section):before{content:"";z-index:-1;background-color:var(--ambient-surface);background-image:var(--ambient-gradient);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.employers__section-title{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-1);margin:0 0 var(--space-8)}.employers__benefits-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.employers__benefit-card{border:1px solid var(--color-3);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-3);background:#fff;flex-direction:column;display:flex}.employers__benefit-icon{border-radius:var(--radius-md);width:56px;height:56px;color:var(--color-primary-dark);background-color:rgba(60,120,76,.1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.employers__benefit-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-1);margin:0}.employers__benefit-body{font-size:var(--font-size-sm);color:var(--color-2);margin:0;line-height:1.65}.employers__section--alt{max-width:100%;padding:var(--space-12)var(--space-12);position:relative}.employers__section--alt:before{content:"";background:rgba(0,0,0,.68);position:absolute;top:0;bottom:0;left:0;right:0}.employers__section--alt .employers__section-title{z-index:1;color:#fff;text-align:center;position:relative}.employers__steps{z-index:1;gap:var(--space-6);flex-direction:column;max-width:640px;margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.employers__step{gap:var(--space-5);align-items:flex-start;display:flex}.employers__step-number{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-primary-light);flex-shrink:0;min-width:52px;line-height:1.1}.employers__step-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:#fff;margin:0 0 var(--space-1)}.employers__step-body{font-size:var(--font-size-sm);color:rgba(255,255,255,.8);margin:0;line-height:1.65}.employers__cta-section{isolation:isolate;width:100%;max-width:100%;padding:clamp(72px,10vw,110px)var(--space-12);text-align:center;background:linear-gradient(135deg,#fff 0%,rgba(213,221,229,.55) 50%,rgba(150,191,67,.2) 100%);margin:0;position:relative;overflow:hidden}.employers__cta-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(150,191,67,.22) 0%,transparent 65%);border-radius:50%;width:min(700px,90vw);height:min(700px,90vw);position:absolute;top:-200px;left:30%}.employers__cta-section:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(52,80,119,.16) 0%,transparent 65%);border-radius:50%;width:min(600px,80vw);height:min(600px,80vw);position:absolute;bottom:-200px;right:10%}.employers__cta-wrap{z-index:1;max-width:720px;margin:0 auto;position:relative}.employers__cta-title{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-1);margin:0 0 var(--space-4);line-height:1.15}.employers__cta-body{font-size:var(--font-size-md);color:var(--color-2);max-width:560px;margin:0 auto var(--space-10);line-height:1.6}.employers__cta-btns{margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.employers__cta-section .employers__cta-btn{width:auto}.employers__cta-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:var(--btn-padding-block)var(--btn-padding-inline);border-radius:var(--radius-sm);border:var(--btn-border-width)solid transparent;white-space:nowrap;cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.employers__cta-btn--primary,.employers__hero .employers__cta-btn{background-color:var(--color-primary-dark);color:#fff;box-shadow:var(--btn-shadow-primary)}.employers__cta-btn--primary:hover,.employers__hero .employers__cta-btn:hover{box-shadow:var(--btn-shadow-primary-hover);opacity:1;background-color:#2f6340;transform:translateY(-1px)}.employers__cta-btn--outline{color:var(--color-secondary-dark);border-color:var(--color-primary-dark);background:0 0}.employers__cta-btn--outline:hover{border-color:var(--color-primary-dark);color:var(--color-primary-dark);opacity:1;background:rgba(150,191,67,.12)}.employers__cta-btn--accent{color:var(--color-secondary-dark);background:rgba(213,221,229,.65);border-color:rgba(52,80,119,.28)}.employers__cta-btn--accent:hover{opacity:1;background:rgba(213,221,229,.95)}.employers__partner-icon{height:24px;color:var(--color-primary-dark)}@media (max-width:768px){.employers__hero{padding:var(--space-10)var(--space-6)var(--space-12);align-items:flex-start}.employers__hero-title{font-size:var(--font-size-xl)}.employers__section,.employers__section--alt{padding:var(--space-10)var(--space-6)}.employers__cta-section{padding:clamp(64px,12vw,88px)var(--space-6)}.employers__section-title,.employers__cta-title{font-size:var(--font-size-lg)}}@media (max-width:480px){.employers__hero{padding:var(--space-8)var(--space-4)var(--space-10)}.employers__section,.employers__section--alt{padding:var(--space-8)var(--space-4)}.employers__cta-section{padding:var(--space-12)var(--space-4)}.employers__cta-btns{flex-direction:column;align-items:center}.employers__cta-section .employers__cta-btn{width:auto}}.home__hero{min-height:480px;padding:var(--space-16)var(--space-12);align-items:flex-end;display:flex;position:relative}.home__hero:before{content:"";background:linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.3) 60%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.home__hero-content{z-index:1;gap:var(--space-5);flex-direction:column;max-width:480px;display:flex;position:relative}.home__hero-title{font-size:var(--font-size-2xl);color:#fff;margin:0;font-weight:500;line-height:1.1}.home__hero-subtitle{font-size:var(--font-size-md);color:rgba(255,255,255,.9);max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;margin:0;line-height:1.6}.home__hero-actions{gap:var(--space-4);flex-wrap:wrap;margin-top:10px;display:flex}.home__hero-btn{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:var(--btn-padding-block)var(--btn-padding-inline);border-radius:var(--radius-sm);border:var(--btn-border-width)solid transparent;white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.home__hero-btn--primary{background-color:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark);box-shadow:var(--btn-shadow-primary)}.home__hero-btn--outline{color:#fff;background-color:transparent;border-color:#fff}.home__hero-btn--primary:hover{box-shadow:var(--btn-shadow-primary-hover);opacity:1;background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}.home__hero-btn--outline:hover{opacity:1;background:rgba(255,255,255,.12)}.home__what-we-do{background-color:var(--ambient-surface);background-image:var(--ambient-gradient);padding:var(--space-12)var(--space-12);text-align:center}.home__cards{gap:var(--space-8);grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto;display:grid}.home__card{align-items:center;gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.home__card-icon{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.home__card-body{font-size:var(--font-size-sm);color:var(--color-2);text-align:center;flex:1;margin:0;line-height:1.6}.home__card-btn{background-color:var(--color-primary-dark);color:#fff;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:var(--btn-padding-block)var(--btn-padding-inline);border:var(--btn-border-width)solid var(--color-primary-dark);border-radius:var(--radius-sm);box-shadow:var(--btn-shadow-primary);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.home__card-btn:hover{box-shadow:var(--btn-shadow-primary-hover);background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}.home__cta-banner{gap:var(--space-8);padding:var(--space-12)var(--space-12);flex-direction:column;display:flex;position:relative}.home__cta-banner:before{content:"";background:rgba(0,0,0,.45);position:absolute;top:0;bottom:0;left:0;right:0}.home__cta-content{z-index:1;gap:var(--space-5);flex-direction:column;max-width:720px;display:flex;position:relative}.home__cta-title{color:#fff;margin:0;font-size:40px;font-weight:600;line-height:1.15}.home__cta-subtitle{color:rgba(255,255,255,.9);margin:0;font-size:16px;line-height:1.6}.home__cta-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.home__cta-btn{align-items:center;gap:var(--space-2);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:var(--btn-padding-block)var(--btn-padding-inline);border-radius:var(--radius-sm);border:var(--btn-border-width)solid transparent;white-space:nowrap;cursor:pointer;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.home__cta-btn:not(.home__cta-btn--outline){background-color:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark);box-shadow:var(--btn-shadow-primary)}.home__cta-btn:not(.home__cta-btn--outline):hover{box-shadow:var(--btn-shadow-primary-hover);opacity:1;background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}.home__cta-btn--outline{color:var(--color-1);border-color:var(--color-3);background-color:rgba(255,255,255,.75)}.home__cta-btn--outline:hover{opacity:1;background-color:rgba(255,255,255,.95)}.home__quote{z-index:1;isolation:isolate;background-color:var(--color-primary-light);border-radius:var(--radius-md);padding:var(--space-8)var(--space-8);max-width:780px;box-shadow:var(--btn-shadow-primary);border:2px solid rgba(150,191,67,.25);margin:0;position:relative}.home__quote-text{color:var(--color-1);margin:0 0 var(--space-5);font-size:16px;line-height:1.65}.home__quote-attribution{color:var(--color-1);font-size:16px;font-style:italic}@media (max-width:768px){.home__hero{padding:var(--space-10)var(--space-6);min-height:360px}.home__hero-title{font-size:var(--font-size-xl)}.home__what-we-do{padding:var(--space-10)var(--space-6)}.home__cards{grid-template-columns:1fr;max-width:400px}.home__cta-banner{padding:var(--space-10)var(--space-6);padding:var(--space-10)var(--space-6)}.home__cta-title{font-size:var(--font-size-xl)}.home__quote{padding:var(--space-6)var(--space-6)}}@media (max-width:480px){.home__hero{text-align:center;align-items:center}.home__hero-actions{justify-content:center}.home__cta-actions{flex-direction:column;align-items:flex-start}}.job-board{--job-board-inline-padding:var(--space-8);padding:var(--space-8)var(--job-board-inline-padding)var(--space-16);background-color:var(--ambient-surface);background-image:var(--ambient-gradient);min-height:100vh}@media (min-width:601px){.job-board--drawer-open{margin-right:15px}}.job-board__search-section{flex-direction:column;align-items:center;gap:0;padding-bottom:0;display:flex}.job-board__search-form{padding:var(--space-2)var(--space-2)var(--space-2)var(--space-4);width:100%;max-width:700px;margin:var(--space-3)auto var(--space-10);background:#fff;border:1px solid #e2e5ea;border-radius:12px;align-items:center;gap:0;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.07)}.job-board__search-form:focus-within{border-color:var(--color-primary-dark);box-shadow:0 1px 3px rgba(0,0,0,.06),0 6px 24px rgba(60,120,76,.14)}.job-board__search-form .search__container{flex:1;min-width:0;margin:0}.job-board__search-form .search__input{box-shadow:none;padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--font-size-sm);background:0 0;border:none;outline:none}.job-board__search-form .search__input:focus{box-shadow:0 0 0 2px var(--color-primary);border-radius:var(--radius-sm);border:none}.job-board__search-divider{width:1px;height:28px;margin:0 var(--space-3);background:#e2e5ea;flex-shrink:0}.job-board__search-btn{background-color:var(--color-primary-dark);color:#fff;padding:var(--space-3)var(--space-6);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;border-radius:8px;flex-shrink:0;font-family:inherit;transition:background-color .15s,box-shadow .15s}.job-board__search-btn:hover{background-color:#2e5e3a;box-shadow:0 2px 8px rgba(60,120,76,.3)}.job-board__divider{border:none;border-top:1px solid #e2e5ea;width:100%;margin:0}.job-board__header-sentinel{pointer-events:none;height:1px;margin:0}.job-board__header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4)0;background:0 0;border-bottom:1px solid transparent;flex-wrap:wrap;transition:background .2s,border-color .2s,box-shadow .2s,margin-left .2s,margin-right .2s,padding-left .2s,padding-right .2s;display:flex;position:-webkit-sticky;position:sticky;top:60px}.job-board__header--stuck{margin-inline:calc(-1*var(--job-board-inline-padding));padding-inline:var(--job-board-inline-padding);background-color:var(--ambient-surface);background-image:var(--ambient-gradient);border-bottom-color:rgba(52,80,119,.12);box-shadow:inset 0 1px rgba(255,255,255,.7),0 10px 30px rgba(36,36,36,.08)}.job-board__header-text{gap:var(--space-1);margin-top:var(--space-1);margin-bottom:var(--space-1);flex-direction:column;min-width:0;display:flex}.job-board__header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.job-board__heading{color:#0f1117;letter-spacing:-.02em;margin:0;font-size:32px;font-weight:700;line-height:1.15}.job-board__subheading{color:var(--color-2);margin:0;font-size:18px;line-height:1.5}.job-board__filter-chip{padding:7px var(--space-4);font-size:var(--font-size-sm);color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e5ea;border-radius:8px;align-items:center;gap:6px;font-family:inherit;font-weight:500;transition:border-color .15s,color .15s,background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.05)}.job-board__filter-chip:hover{border-color:var(--color-primary-dark);color:var(--color-primary-dark);box-shadow:0 1px 4px rgba(60,120,76,.15)}.job-board__filter-chip--active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;box-shadow:0 2px 6px rgba(60,120,76,.25)}.job-board__filter-chip--active:hover{color:#fff;background:#2e5e3a;box-shadow:0 2px 8px rgba(60,120,76,.35)}.job-board__filter-chip--clear{color:#9ca3af;box-shadow:none;border-color:#e2e5ea}.job-board__filter-chip--clear:hover{color:#ef4444;box-shadow:none;border-color:#ef4444}.job-board__filter-badge{color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:var(--font-weight-bold);background:rgba(255,255,255,.25);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.job-board__drawer-backdrop{opacity:0;visibility:hidden;z-index:90;background:rgba(15,17,23,.4);transition:opacity .25s,visibility .25s;position:fixed;top:60px;bottom:0;left:0;right:0}.job-board__drawer-backdrop--open{opacity:1;visibility:visible}.job-board__drawer{z-index:95;will-change:transform;pointer-events:none;background:#fff;flex-direction:column;width:380px;max-width:90vw;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:60px;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px rgba(0,0,0,.16)}.job-board__drawer--open{pointer-events:auto;transform:translate(0)}@media (prefers-reduced-motion:reduce){.job-board__drawer,.job-board__drawer-backdrop{transition:none}}.job-board__drawer-header{padding:var(--space-5)var(--space-6);border-bottom:1px solid #e9ecef;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.job-board__drawer-title{color:#0f1117;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.job-board__drawer-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,color .15s;display:inline-flex}.job-board__drawer-close:hover{color:#0f1117;background:#f3f4f6}.job-board__drawer-body{padding:var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.job-board__drawer-footer{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-6);border-top:1px solid #e9ecef;flex-shrink:0;display:flex}.job-board__drawer-clear{padding:10px var(--space-4);font-size:var(--font-size-sm);color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e5ea;border-radius:8px;flex-shrink:0;font-family:inherit;font-weight:600;transition:border-color .15s,color .15s}.job-board__drawer-clear:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.job-board__drawer-clear:disabled{opacity:.5;cursor:not-allowed}.job-board__drawer-apply{padding:10px var(--space-5);background-color:var(--color-primary-dark);color:#fff;font-size:var(--font-size-sm);cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;flex:1;font-family:inherit;font-weight:600;transition:background-color .15s,box-shadow .15s;box-shadow:0 2px 6px rgba(60,120,76,.25)}.job-board__drawer-apply:hover{background-color:#2e5e3a;box-shadow:0 4px 12px rgba(60,120,76,.35)}.job-board__filter-group{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.job-board__filter-label{color:var(--color-3);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:11px;font-weight:700}.job-board__filter-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-board__filter-option{padding:6px var(--space-3);font-size:var(--font-size-sm);color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.job-board__filter-option:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.job-board__filter-option--inactive:hover,.job-board__filter-option--active:hover{border-color:var(--color-primary-dark);color:var(--color-primary-dark);background-color:#f0fdf4}.job-board__filter-option--selected{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;box-shadow:0 1px 4px rgba(60,120,76,.25)}@media (prefers-reduced-motion:reduce){.job-board__filter-option{transition:none}}.job-board__filter-pay{border:1px solid #d1d5db;border-radius:6px;align-items:center;width:140px;transition:border-color .15s;display:flex;overflow:hidden}.job-board__filter-pay:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.35)}.job-board__filter-pay-symbol{padding:var(--space-2)var(--space-2)var(--space-2)var(--space-3);font-size:var(--font-size-sm);color:#9ca3af;background:#f9fafb;border-right:1px solid #d1d5db;line-height:1}.job-board__filter-pay-input{padding:var(--space-2)var(--space-3);font-size:var(--font-size-sm);color:#0f1117;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit}.job-board__filter-pay-input::-webkit-input-placeholder{color:#d1d5db}.job-board__filter-pay-input::-ms-input-placeholder{color:#d1d5db}.job-board__filter-pay-input::placeholder{color:#d1d5db}.job-board__result-count{color:var(--color-2);margin-left:2px;font-size:18px}.job-board__listings{gap:var(--space-5);flex-direction:column;display:flex}.job-board__listings-title{color:#0f1117;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.job-board__grid{justify-content:center;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,360px));transition:opacity .2s;display:grid}.job-board__grid--refreshing{opacity:.45;pointer-events:none}.job-board__loading{justify-content:center;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,360px));display:grid}.job-board__skeleton,.job-card-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:12px;height:280px;animation:1.6s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.job-board__empty{text-align:center;padding:var(--space-16)var(--space-4);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.job-board__empty-heading{color:#0f1117;margin:0;font-size:18px;font-weight:600}.job-board__empty-body{font-size:var(--font-size-sm);color:#6b7280;max-width:380px;margin:0;line-height:1.6}.job-board__cta-btn{background-color:var(--color-primary-dark);color:#fff;border:var(--btn-border-width)solid var(--color-primary-dark);border-radius:var(--radius-sm);padding:10px var(--space-6);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;white-space:nowrap;box-shadow:var(--btn-shadow-primary);justify-content:center;align-items:center;font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.job-board__cta-btn:hover{box-shadow:var(--btn-shadow-primary-hover);background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}@media (max-width:600px){.job-board{--job-board-inline-padding:var(--space-4);padding:var(--space-4)}.job-board__search-form{align-items:stretch;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);flex-direction:column}.job-board__search-divider{width:100%;height:1px;margin:0}.job-board__search-btn{width:100%;padding:var(--space-3);text-align:center}.job-board__heading{font-size:24px}.job-board__header{align-items:center;gap:var(--space-2);padding:var(--space-3)0 0;margin-bottom:var(--space-5);top:56px}.job-board__header-text{margin-top:0;margin-bottom:0}.job-board__header--stuck{padding-block:var(--space-4);padding-inline:var(--job-board-inline-padding)}.job-board__drawer,.job-board__drawer-backdrop{top:56px}.job-board__header-actions{flex-wrap:wrap}.job-board__subheading,.job-board__result-count{font-size:16px;line-height:1.5}.job-board__grid,.job-board__loading{grid-template-columns:1fr}}.job-detail{background-color:var(--ambient-surface);background-image:var(--ambient-gradient);flex-direction:column;min-height:calc(100vh - 62px);display:flex}.job-detail__container{width:100%;max-width:800px;padding:var(--space-6)var(--space-4)var(--space-8);gap:var(--space-5);flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex;position:relative}.job-detail__back-row{padding:var(--space-4)var(--space-6)}.job-detail__back-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:#374151;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);font-family:var(--font-family-base);padding:8px var(--space-4);background:#fff;border:1px solid #e2e5ea;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.05)}.job-detail__back-btn:hover{color:#0f1117;background-color:#f9fafb;border-color:#d1d5db}.job-detail__title-block{text-align:center;align-items:center;gap:var(--space-1);padding:var(--space-2)0 var(--space-3);flex-direction:column;display:flex}.job-detail__logo-wrap{margin-bottom:var(--space-2)}.job-detail__title{color:#0f1117;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.job-detail__company{font-size:var(--font-size-sm);color:#374151;margin:0;font-weight:600}.job-detail__location{font-size:var(--font-size-sm);color:#9ca3af;margin:0}.job-detail__card{padding:var(--space-6);gap:var(--space-5);background:#fff;border:1px solid #e9ecef;border-radius:12px;flex-direction:column;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06)}.job-detail__section{gap:var(--space-3);flex-direction:column;display:flex}.job-detail__section-title{color:var(--color-3);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:11px;font-weight:700}.job-detail__divider{border:none;border-top:1px solid #f3f4f6;margin:0}.job-detail__pay-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.job-detail__pay-icon{width:18px;height:18px;color:var(--color-primary-dark);flex-shrink:0;margin-right:-2px;display:block}.job-detail__pay-label{color:#6b7280;font-weight:500}.job-detail__pay-value{color:var(--color-primary-dark);font-weight:600}.job-detail__chips{flex-wrap:wrap;gap:6px;display:flex}.job-detail__chip{color:#6b7280;font-size:var(--font-size-xs);white-space:nowrap;background:#f9fafb;border:1px solid #e9ecef;border-radius:6px;padding:3px 12px;font-weight:500;display:inline-block}.job-detail__list{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--font-size-sm);color:#374151;flex-direction:column;margin:0;line-height:1.5;display:flex}.job-detail__description{font-size:var(--font-size-sm);color:#374151;gap:var(--space-3);flex-direction:column;line-height:1.75;display:flex}.job-detail__description p{margin:0}.job-detail__footer{z-index:50;padding:var(--space-3)var(--space-4)var(--space-4);background:#fff;border-top:1px solid #e9ecef;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.06)}.job-detail__footer-inner{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.job-detail__apply-btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:12px var(--space-4);background-color:var(--color-primary-dark);color:#fff;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);text-align:center;border-radius:var(--radius-sm);border:var(--btn-border-width)solid var(--color-primary-dark);cursor:pointer;box-shadow:var(--btn-shadow-primary);font-family:inherit;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:block}.job-detail__apply-btn:hover{box-shadow:var(--btn-shadow-primary-hover);background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}.job-detail__apply-btn:disabled,.job-detail__apply-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.job-detail__alert{color:#166534;padding:var(--space-3)var(--space-4);font-size:var(--font-size-sm);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;line-height:1.5}.job-detail__alert strong{font-weight:600}.job-detail__alert--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.job-detail__save-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2)var(--space-4);cursor:pointer;font-size:var(--font-size-sm);color:#9ca3af;background:0 0;border:none;font-family:inherit;font-weight:500;transition:color .15s;display:flex}.job-detail__save-btn:hover{color:#374151}.job-detail__save-btn--saved{color:var(--color-secondary-dark);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:600}.job-detail__not-found{text-align:center;padding:var(--space-16)var(--space-4);align-items:center;gap:var(--space-3);color:#374151;flex-direction:column;display:flex}.job-detail__cta-link{color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:var(--btn-font-weight);text-decoration:none}.job-detail__cta-link:hover{text-decoration:underline}.job-detail__skeleton{gap:var(--space-4);flex-direction:column;display:flex}.job-detail__sk{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.6s ease-in-out infinite jd-shimmer}.job-detail__sk--title{width:55%;height:28px}.job-detail__sk--line{width:70%;height:16px}.job-detail__sk--short{width:40%}.job-detail__sk--block{width:100%;height:240px;margin-top:var(--space-2)}@keyframes jd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:480px){.job-detail__container{padding:var(--space-4)var(--space-3)var(--space-6)}.job-detail__card{padding:var(--space-5)var(--space-4)}.job-detail__title{font-size:var(--font-size-md)}}.login{background-color:var(--ambient-surface);background-image:var(--ambient-gradient);min-height:calc(100vh - 62px);padding:var(--space-12)var(--space-6);justify-content:center;align-items:center;display:flex}.login--split{align-items:stretch;padding:0}.login--split .login__main{padding:var(--space-12)var(--space-6);flex:1;justify-content:center;align-items:center;display:flex}.login__aside{background-color:var(--color-primary-dark);background-position:50%;background-size:cover;flex:0 0 46%;max-width:640px;display:flex;position:relative;overflow:hidden}.login__aside-overlay{background:linear-gradient(155deg,rgba(13,73,123,.94) 0%,rgba(23,112,95,.88) 55%,rgba(60,120,76,.82) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.login__aside-content{z-index:1;justify-content:space-between;gap:var(--space-16);width:100%;padding:clamp(var(--space-10),5vw,var(--space-16));color:#fff;flex-direction:column;display:flex;position:relative}.login__brand{align-items:center;gap:var(--space-3);color:#fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-decoration:none;transition:opacity .15s;display:inline-flex}.login__brand:hover{opacity:.85}.login__brand-mark{background:#fff;border-radius:12px;width:46px;height:46px;padding:7px;box-shadow:0 4px 14px rgba(0,0,0,.18)}.login__brand-text{font-size:20px;font-weight:var(--font-weight-bold);letter-spacing:-.01em}.login__aside-title{font-size:max(28px,min(3vw,38px));font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--space-4);line-height:1.15}.login__aside-subtitle{color:rgba(255,255,255,.85);margin:0 0 var(--space-8);max-width:44ch;font-size:16px;line-height:1.6}.login__aside-points{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.login__aside-point{align-items:center;gap:var(--space-3);color:rgba(255,255,255,.92);font-size:15px;line-height:1.4;display:flex}.login__aside-point svg{color:var(--color-primary-light);flex-shrink:0;font-size:18px}.login__card{border-radius:var(--radius-lg);padding:var(--space-12);gap:var(--space-6);background:#fff;border:1px solid rgba(15,17,23,.06);flex-direction:column;width:100%;max-width:440px;animation:.5s both login-card-in;display:flex;box-shadow:0 18px 48px rgba(20,30,45,.1),0 2px 8px rgba(20,30,45,.04)}@keyframes login-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login__description{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;display:flex}.login__description-text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.login__card-brand{flex-shrink:0;text-decoration:none;transition:opacity .15s;display:none}.login__card-brand:hover{opacity:.85}.login__card-brand-mark{background:#fff;border:1px solid rgba(15,17,23,.06);border-radius:12px;width:60px;height:60px;padding:7px;box-shadow:0 4px 14px rgba(0,0,0,.12)}.login__title{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-1);letter-spacing:-.02em;margin:0;line-height:1.2}.login__subtitle{font-size:var(--font-size-sm);color:var(--color-2);margin:0;line-height:1.5}.login__form{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.login__field{gap:var(--space-2);flex-direction:column;display:flex}.login__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-2)}.login__input-wrap{align-items:center;display:flex;position:relative}.login__input-icon{left:var(--space-4);color:var(--color-4);pointer-events:none;font-size:16px;transition:color .15s;position:absolute}.login__input-wrap:focus-within .login__input-icon{color:var(--color-primary-dark)}.login__input{width:100%;height:50px;padding:0 var(--space-4);border:1px solid var(--color-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-1);box-sizing:border-box;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.login__input-wrap .login__input{padding-left:calc(var(--space-4) + 26px)}.login__input--password,.login__password-wrapper .login__input{padding-right:calc(var(--space-4) + 26px)}.login__input:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px rgba(60,120,76,.16)}.login__input::-webkit-input-placeholder{color:var(--color-4);font-weight:var(--font-weight-normal)}.login__input::-ms-input-placeholder{color:var(--color-4);font-weight:var(--font-weight-normal)}.login__input::placeholder{color:var(--color-4);font-weight:var(--font-weight-normal)}.login__password-wrapper{position:relative}.login__password-toggle{right:var(--space-4);cursor:pointer;color:var(--color-4);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.login__password-toggle:hover{color:var(--color-2)}.login__password-toggle svg{font-size:16px}.login__password-toggle img{opacity:.5;width:20px;height:20px}.login__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.login__submit-btn{width:100%;padding:var(--btn-padding-block)var(--btn-padding-inline);border:var(--btn-border-width)solid var(--color-primary-dark);border-radius:var(--radius-sm);background-color:var(--color-primary-dark);color:#fff;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);font-family:var(--font-family-base);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);box-shadow:var(--btn-shadow-primary);margin-top:var(--space-2);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.login__submit-btn:hover:not(:disabled){box-shadow:var(--btn-shadow-primary-hover);opacity:1;background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}.login__submit-arrow{font-size:13px;transition:transform .15s}.login__submit-btn:hover:not(:disabled) .login__submit-arrow{transform:translate(3px)}a.login__submit-btn{box-sizing:border-box;text-decoration:none}.login__submit-btn:disabled{opacity:.6;cursor:not-allowed}.login__spinner{border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login__forgot-link{font-size:var(--font-size-sm);text-align:right;margin:calc(-1*var(--space-1))0 0}.login__forgot-link a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.login__forgot-link a:hover{text-decoration:underline}.login__signup-link{font-size:var(--font-size-sm);color:var(--color-2);text-align:center;margin:0}.login__signup-link a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.login__signup-link a:hover{text-decoration:underline}@media (max-width:900px){.login--split{padding:var(--space-12)var(--space-6);align-items:center}.login--split .login__aside{display:none}.login--split .login__main{width:100%;padding:0}.login__card-brand{align-items:center;display:inline-flex}}@media (max-width:480px){.login,.login--split{padding:var(--space-8)var(--space-4)}.login__card{padding:var(--space-8)var(--space-5)}.login__title{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion:reduce){.login__card{animation:none}}.not-found__content{text-align:center;min-height:60vh;color:var(--color-1);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.not-found__code{color:var(--color-primary-dark);margin:0;font-size:96px;font-weight:700;line-height:1}.not-found__title{color:var(--color-2);margin:0 0 8px;font-size:24px;font-weight:600}.not-found__link{margin-top:16px;text-decoration:none}.chip{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-secondary);padding:var(--space-2)var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em;white-space:nowrap;background:var(--color-secondary);color:var(--color-1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background var(--transition-fast)ease,color var(--transition-fast)ease,border-color var(--transition-fast)ease,opacity var(--transition-fast)ease;border-radius:999px;line-height:1;display:inline-flex}.chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chip:hover{background:var(--color-secondary-light);border-color:var(--color-secondary-light)}.chip--selected{background:var(--color-primary-dark);color:var(--color-6);border-color:var(--color-primary-dark)}.chip--selected:hover{opacity:.85}.chip-label{pointer-events:none}.spinner{color:var(--color-primary-dark);flex-shrink:0;animation:.75s linear infinite spinner-rotate;display:inline-block}.spinner__track{opacity:.2}.spinner__arc{opacity:1}@keyframes spinner-rotate{0%{transform-origin:50%;transform:rotate(0)}to{transform-origin:50%;transform:rotate(360deg)}}.spinner-page{width:100%;min-height:calc(100vh - 62px);color:var(--color-primary-dark);justify-content:center;align-items:center;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family-base);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:var(--btn-padding-block)var(--btn-padding-inline);border-radius:var(--radius-sm);border:var(--btn-border-width)solid transparent;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn--primary{background-color:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark);box-shadow:var(--btn-shadow-primary)}.btn--primary:hover:not(.btn--disabled){box-shadow:var(--btn-shadow-primary-hover);opacity:1;background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}.btn--secondary{color:var(--color-secondary-dark);background:rgba(213,221,229,.65);border-color:rgba(52,80,119,.28)}.btn--secondary:hover:not(.btn--disabled){opacity:1;background:rgba(213,221,229,.95)}.btn--outline{color:var(--color-secondary-dark);border-color:var(--color-primary-dark);background-color:transparent}.btn--outline:hover:not(.btn--disabled){border-color:var(--color-primary-dark);color:var(--color-primary-dark);opacity:1;background:rgba(150,191,67,.12)}.btn--ghost{color:var(--color-primary-dark);background-color:transparent;border-color:transparent}.btn--ghost:hover:not(.btn--disabled){opacity:1;background:rgba(150,191,67,.12)}.btn--sm{font-size:var(--font-size-sm);padding:var(--space-2)var(--space-5)}.btn--md,.btn--lg{font-size:var(--btn-font-size);padding:var(--btn-padding-block)var(--btn-padding-inline)}.btn--full-width{width:100%}.btn--disabled,.btn:disabled{background-color:var(--color-secondary-light);color:var(--color-3);border-color:var(--color-secondary-light);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn--outline.btn--disabled,.btn--ghost.btn--disabled{border-color:var(--color-3);background-color:transparent}.btn--spinner{width:16px;height:16px}.btn-spin{animation:.75s linear infinite btn-spin}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-label--hidden{opacity:0}.ob-page{background-color:var(--background-color-primary);min-height:calc(100vh - 62px);padding:var(--space-8)var(--space-5)var(--space-16);flex-direction:column;align-items:center;display:flex}.ob-step{gap:var(--space-5);flex-direction:column;width:100%;max-width:640px;display:flex}.ob-nav{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.ob-nav__back,.ob-nav__skip{cursor:pointer;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-1);padding:var(--space-1)0;background:0 0;border:none;transition:opacity .15s;display:flex}.ob-nav__back:hover,.ob-nav__skip:hover{opacity:.65}.ob-nav__back svg{transform:rotate(180deg)}.ob-progress{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ob-progress__label{font-size:var(--font-size-sm);color:var(--color-2);font-weight:var(--font-weight-medium);margin:0}.ob-progress__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-1);text-align:center;margin:0}.ob-progress__dots{gap:var(--space-2);display:flex}.ob-progress__dot{background:var(--color-3);border-radius:999px;width:28px;height:4px;transition:background .2s}.ob-progress__dot--done{background:var(--color-primary-dark);opacity:.4}.ob-progress__dot--active{background:var(--color-primary-dark)}.ob-card{border:1px solid var(--color-3);border-radius:var(--radius-md);padding:var(--space-6)var(--space-7);gap:var(--space-5);background:#fff;flex-direction:column;display:flex}.ob-card__heading{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-1);margin:0;line-height:1.4}.ob-card__subheading{font-size:var(--font-size-sm);color:var(--color-2);margin:0;line-height:1.5}.ob-card__description{gap:var(--space-1);flex-direction:column;display:flex}.ob-fields{gap:var(--space-4);flex-direction:column;display:flex}.ob-input{border:1px solid var(--color-3);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4);align-items:center;gap:var(--space-2);background:#fff;transition:border-color .15s;display:flex}.ob-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.35)}.ob-input input{font-size:var(--font-size-sm);color:var(--color-1);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.ob-input input::-webkit-input-placeholder{color:var(--color-3)}.ob-input input::-ms-input-placeholder{color:var(--color-3)}.ob-input input::placeholder{color:var(--color-3)}.ob-input__prefix{font-size:var(--font-size-sm);color:var(--color-2);flex-shrink:0}.ob-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2)0;display:flex}.ob-toggle-row__label{font-size:var(--font-size-sm);color:var(--color-1);margin:0}.ob-toggle{background:var(--color-3);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.ob-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.ob-toggle--on{background:var(--color-primary-dark)}.ob-toggle--on:after{transform:translate(20px)}.ob-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ob-chip{padding:var(--space-2)var(--space-4);border:1px solid var(--color-3);font-size:var(--font-size-sm);color:var(--color-2);cursor:pointer;background:0 0;border-radius:999px;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.ob-chip:hover{border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.ob-chip--selected{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.ob-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ob-tag{align-items:center;gap:var(--space-1);background:var(--color-5);border:1px solid var(--color-3);font-size:var(--font-size-xs);color:var(--color-1);border-radius:999px;padding:4px 10px 4px 12px;display:inline-flex}.ob-tag__remove{cursor:pointer;color:var(--color-2);background:0 0;border:none;align-items:center;padding:0;font-size:14px;line-height:1;transition:color .15s;display:flex}.ob-tag__remove:hover{color:var(--color-1)}.ob-upload{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.ob-upload__trigger{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);border:1px solid var(--color-primary-dark);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;font-weight:var(--font-weight-bold);color:var(--color-primary-dark);cursor:pointer;background:0 0;transition:background .15s;display:inline-flex}.ob-upload__trigger:hover{background:var(--color-primary-dark);color:#fff}.ob-upload__filename{font-size:var(--font-size-sm);color:var(--color-2);margin:0}.ob-upload__add-more{font-family:inherit;font-size:var(--font-size-sm);color:var(--color-primary-dark);cursor:pointer;font-weight:var(--font-weight-medium);background:0 0;border:none;padding:0}.ob-upload__add-more:hover{text-decoration:underline}.ob-pay-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ob-pay-row__label{font-size:var(--font-size-sm);color:var(--color-2);white-space:nowrap;margin:0}.ob-footer{align-items:stretch;gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.ob-btn-continue{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:var(--space-2)var(--space-4);background:var(--color-primary-dark);color:#fff;border:var(--btn-border-width)solid var(--color-primary-dark);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;box-shadow:var(--btn-shadow-primary);margin-left:auto;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.ob-btn-continue:hover:not(:disabled){box-shadow:var(--btn-shadow-primary-hover);opacity:1;background:#2f6340;border-color:#2f6340;transform:translateY(-1px)}.ob-btn-continue:disabled{opacity:.6;cursor:not-allowed}.ob-error{font-size:var(--font-size-sm);color:var(--color-error,#da3a3d);text-align:center;margin:0}@media (max-width:480px){.ob-page{padding:var(--space-5)var(--space-4)var(--space-12)}.ob-card{padding:var(--space-5)var(--space-4)}.ob-progress__title{font-size:var(--font-size-lg)}}.resources{background-color:var(--background-color-primary)}.resources__hero{min-height:240px;padding:var(--space-12)var(--space-12)var(--space-16);align-items:flex-end;display:flex;position:relative}.resources__hero:before{content:"";background:rgba(0,0,0,.55);position:absolute;top:0;bottom:0;left:0;right:0}.resources__hero-content{z-index:1;gap:var(--space-4);flex-direction:column;max-width:560px;display:flex;position:relative}.resources__hero-title{font-size:40px;font-weight:var(--font-weight-bold);color:#fff;margin:0;line-height:1.15}.resources__hero-subtitle{font-size:var(--font-size-md);color:rgba(255,255,255,.9);margin:0;line-height:1.65}.resources__content{isolation:isolate;max-width:1040px;padding:var(--space-12)var(--space-12);gap:var(--space-12);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative}.resources__content:before{content:"";z-index:-1;background-color:var(--ambient-surface);background-image:var(--ambient-gradient);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resources__section-title{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-1);margin:0 0 var(--space-7)}.resources__tips-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.resources__tip-card{border:1px solid var(--color-3);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-3);background:#fff;flex-direction:column;display:flex;box-shadow:0 3px 4px rgba(0,0,0,.07)}.resources__tip-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-1);margin:0}.resources__tip-body{font-size:var(--font-size-sm);color:var(--color-2);margin:0;line-height:1.65}.resources__divider{width:100%;margin-block:calc(-1*var(--space-2));justify-content:center;align-items:center;display:flex}.resources__divider-line{background:linear-gradient(90deg,transparent 0%,rgba(52,80,119,.16) 22%,rgba(60,120,76,.26) 50%,rgba(52,80,119,.16) 78%,transparent 100%);width:100%;height:1px}.resources__faq{gap:var(--space-5);flex-direction:column;margin:0;display:flex}.resources__faq-item{border:1px solid var(--color-3);border-radius:var(--radius-md);padding:var(--space-5)var(--space-6);gap:var(--space-2);background:#fff;flex-direction:column;display:flex;box-shadow:0 3px 4px rgba(0,0,0,.07)}.resources__faq-question{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-1)}.resources__faq-answer{font-size:var(--font-size-sm);color:var(--color-2);margin:0;line-height:1.65}.resources__cta{border-radius:var(--radius-md);text-align:center;align-items:center;gap:var(--space-5);border:2px solid var(--color-secondary-light);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 4px rgba(0,0,0,.07);padding:var(--space-12)var(--space-12)!important}.resources__cta:before{content:"";background:rgba(0,0,0,.5);position:absolute;top:0;bottom:0;left:0;right:0}.resources__cta .resources__section-title{z-index:1;color:#fff;margin:0;position:relative}.resources__cta-body{z-index:1;font-size:var(--font-size-sm);color:rgba(255,255,255,.88);max-width:520px;margin:0;line-height:1.65;position:relative}.resources__cta-links{z-index:1;gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex;position:relative}.resources__cta-btn{font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:var(--btn-padding-block)var(--btn-padding-inline);border-radius:var(--radius-sm);border:var(--btn-border-width)solid transparent;white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.resources__cta-btn--primary{background-color:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark);box-shadow:var(--btn-shadow-primary)}.resources__cta-btn--primary:hover{box-shadow:var(--btn-shadow-primary-hover);opacity:1;background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}@media (max-width:768px){.resources__hero{padding:var(--space-10)var(--space-6)var(--space-12);align-items:flex-start}.resources__hero-title{font-size:var(--font-size-xl)}.resources__section-title{font-size:var(--font-size-lg)}.resources__content{padding:var(--space-10)var(--space-6);gap:var(--space-10)}.resources__cta{padding:var(--space-10)var(--space-6)!important}}@media (max-width:480px){.resources__hero{padding:var(--space-8)var(--space-4)var(--space-10)}.resources__content{padding:var(--space-8)var(--space-4);gap:var(--space-8)}.resources__tips-grid{grid-template-columns:1fr}}.sign-up{background-color:var(--ambient-surface);background-image:var(--ambient-gradient);min-height:calc(100vh - 62px);padding:var(--space-12)var(--space-6);justify-content:center;align-items:center;display:flex}.sign-up--split{align-items:stretch;padding:0}.sign-up--split .sign-up__main{padding:var(--space-12)var(--space-6);flex:1;justify-content:center;align-items:center;display:flex}.sign-up__aside{background-color:var(--color-primary-dark);background-position:50%;background-size:cover;flex:0 0 46%;max-width:640px;display:flex;position:relative;overflow:hidden}.sign-up__aside-overlay{background:linear-gradient(155deg,rgba(13,73,123,.94) 0%,rgba(23,112,95,.88) 55%,rgba(60,120,76,.82) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.sign-up__aside-content{z-index:1;justify-content:space-between;gap:var(--space-16);width:100%;padding:clamp(var(--space-10),5vw,var(--space-16));color:#fff;flex-direction:column;display:flex;position:relative}.sign-up__brand{align-items:center;gap:var(--space-3);color:#fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-decoration:none;transition:opacity .15s;display:inline-flex}.sign-up__brand:hover{opacity:.85}.sign-up__brand-mark{background:#fff;border-radius:12px;width:46px;height:46px;padding:7px;box-shadow:0 4px 14px rgba(0,0,0,.18)}.sign-up__brand-text{font-size:20px;font-weight:var(--font-weight-bold);letter-spacing:-.01em}.sign-up__aside-title{font-size:max(28px,min(3vw,38px));font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--space-4);line-height:1.15}.sign-up__aside-subtitle{color:rgba(255,255,255,.85);margin:0 0 var(--space-8);max-width:44ch;font-size:16px;line-height:1.6}.sign-up__aside-points{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sign-up__aside-point{align-items:center;gap:var(--space-3);color:rgba(255,255,255,.92);font-size:15px;line-height:1.4;display:flex}.sign-up__aside-point svg{color:var(--color-primary-light);flex-shrink:0;font-size:18px}.sign-up__main-content{border-radius:var(--radius-lg);padding:var(--space-12);gap:var(--space-6);background:#fff;border:1px solid rgba(15,17,23,.06);flex-direction:column;width:100%;max-width:460px;animation:.5s both sign-up-card-in;display:flex;box-shadow:0 18px 48px rgba(20,30,45,.1),0 2px 8px rgba(20,30,45,.04)}@keyframes sign-up-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sign-up__description{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;display:flex}.sign-up__description-text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.sign-up__card-brand{flex-shrink:0;text-decoration:none;transition:opacity .15s;display:none}.sign-up__card-brand:hover{opacity:.85}.sign-up__card-brand-mark{background:#fff;border:1px solid rgba(15,17,23,.06);border-radius:12px;width:60px;height:60px;padding:7px;box-shadow:0 4px 14px rgba(0,0,0,.12)}.sign-up__title{font-size:27px;font-weight:var(--font-weight-bold);color:var(--color-1);letter-spacing:-.02em;margin:0;line-height:1.2}.sign-up__subtitle{font-size:var(--font-size-sm);color:var(--color-2);text-align:left;margin:0;line-height:1.5}.sign-up__inputs{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.sign-up__basic{gap:var(--space-4);flex-direction:row;display:flex}.sign-up__basic .sign-up__field{flex:1;min-width:0}.sign-up__field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.sign-up__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-2)}.sign-up__input-wrap{align-items:center;display:flex;position:relative}.sign-up__input-icon{left:var(--space-4);color:var(--color-4);pointer-events:none;font-size:16px;transition:color .15s;position:absolute}.sign-up__input-wrap:focus-within .sign-up__input-icon{color:var(--color-primary-dark)}.sign-up__input{width:100%;height:50px;padding:0 var(--space-4)0 calc(var(--space-4) + 26px);border:1px solid var(--color-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-1);box-sizing:border-box;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.sign-up__input--password{padding-right:calc(var(--space-4) + 26px)}.sign-up__input:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px rgba(60,120,76,.16)}.sign-up__input::-webkit-input-placeholder{color:var(--color-4);font-weight:var(--font-weight-normal)}.sign-up__input::-ms-input-placeholder{color:var(--color-4);font-weight:var(--font-weight-normal)}.sign-up__input::placeholder{color:var(--color-4);font-weight:var(--font-weight-normal)}.sign-up__password-toggle{right:var(--space-4);cursor:pointer;color:var(--color-4);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sign-up__password-toggle:hover{color:var(--color-2)}.sign-up__password-toggle svg{font-size:16px}.sign-up__field-error{font-size:var(--font-size-xs);color:var(--color-error,#dc2626);line-height:1.4}.sign-up__input--error{border-color:var(--color-error,#dc2626)!important}.sign-up__error{font-size:var(--font-size-sm);color:var(--color-error,#dc2626);text-align:center;border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4);background:#fef2f2;border:1px solid #fecaca}.btn-create{width:100%;padding:var(--btn-padding-block)var(--btn-padding-inline);border:var(--btn-border-width)solid var(--color-primary-dark);border-radius:var(--radius-sm);background-color:var(--color-primary-dark);color:#fff;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);font-family:var(--font-family-base);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);box-shadow:var(--btn-shadow-primary);margin-top:var(--space-2);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.btn-create:hover:not(:disabled){box-shadow:var(--btn-shadow-primary-hover);opacity:1;background-color:#2f6340;border-color:#2f6340;transform:translateY(-1px)}.btn-create:disabled{opacity:.6;cursor:not-allowed}.sign-up__submit-arrow{font-size:13px;transition:transform .15s}.btn-create:hover:not(:disabled) .sign-up__submit-arrow{transform:translate(3px)}.sign-up__login-link{font-size:var(--font-size-sm);color:var(--color-2);text-align:center;margin:0}.sign-up__login-link a{color:var(--color-primary-dark);font-weight:var(--font-weight-bold);text-decoration:none}.sign-up__login-link a:hover{text-decoration:underline}.sign-up__spinner{border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite sign-up-spin}@keyframes sign-up-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.sign-up--split{padding:var(--space-12)var(--space-6);align-items:center}.sign-up--split .sign-up__aside{display:none}.sign-up--split .sign-up__main{width:100%;padding:0}.sign-up__card-brand{align-items:center;display:inline-flex}}@media (max-width:480px){.sign-up,.sign-up--split{padding:var(--space-8)var(--space-4)}.sign-up__main-content{padding:var(--space-8)var(--space-5)}.sign-up__basic{gap:var(--space-5);flex-direction:column}.sign-up__title{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion:reduce){.sign-up__main-content{animation:none}}