:root{--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-bounce:0.4s cubic-bezier(0.175,0.885,0.32,1.275)}*,:after,:before{box-sizing:border-box}#root,body,html{max-width:100%;overflow-x:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:#f8f5ee;margin:0}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.skip-link{background:#fff;border-radius:10px;color:#24573f;font-weight:800;left:.5rem;padding:.65rem .9rem;position:fixed;text-decoration:none;top:.5rem;transform:translateY(-160%);z-index:5000}.skip-link:focus{transform:translateY(0)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #3a86c8!important;outline-offset:2px!important}button,input,select,textarea{font-family:inherit}.mobile-back-button{align-items:center;display:inline-flex;justify-content:center;min-height:40px;min-width:40px}.inline-notice{align-items:center;border-radius:12px;display:flex;font-size:.84rem;font-weight:700;gap:.75rem;justify-content:space-between;padding:.75rem .9rem}.inline-notice.error{background:#fdecea;border:1px solid #f4c7c3;color:#8a3b34}.admin-support-chat,.admin-support-workspace,.chat-conversation,.chat-page-shell{min-height:0}.chat-transcript{overscroll-behavior:contain}.chat-date-separator{align-self:center;background:#ffffffc7;border:1px solid #2d6a4f1f;border-radius:999px;box-shadow:0 1px 2px #00000008;color:#6a7a6a;font-size:.72rem;font-weight:800;line-height:1;margin:.32rem 0 .18rem;padding:.28rem .72rem}.support-widget .chat-date-separator{font-size:.68rem;margin:.18rem 0 .05rem;padding:.22rem .62rem}.pwa-prompt{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #2d6a4f2e;border-radius:16px;bottom:calc(1rem + env(safe-area-inset-bottom));box-shadow:0 16px 48px #00000029;color:#243424;display:flex;gap:.8rem;left:1rem;margin:0 auto;max-width:560px;padding:.85rem .95rem;position:fixed;right:1rem;z-index:2400}.pwa-prompt.pwa-install-corner{left:auto;margin:0;right:1rem;width:min(400px,calc(100vw - 2rem))}.pwa-prompt>div{display:flex;flex:1 1;flex-direction:column;gap:.18rem;min-width:0}.pwa-prompt strong{color:#2d6a4f;font-size:.92rem;line-height:1.2}.pwa-prompt span{color:#526352;font-size:.8rem;line-height:1.38}.pwa-prompt .pwa-prompt-help{color:#2d6a4f;font-weight:700}.pwa-prompt button{background:linear-gradient(135deg,#24573f,#2d6a4f);border:0;border-radius:11px;color:#fff;cursor:pointer;font-weight:800;min-height:40px;padding:.55rem .9rem;white-space:nowrap}.pwa-prompt button:disabled{cursor:wait;opacity:.68}.pwa-prompt .pwa-prompt-close{background:#f0f3ee;border-radius:50%;color:#526352;font-size:1.15rem;height:34px;line-height:1;min-height:34px;min-width:34px;padding:0;width:34px}.nav-install:disabled{opacity:.62;transform:none!important}.pwa-modal-backdrop{align-items:center;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#071812b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:3000}.pwa-modal-card{background:#fff;border:1px solid #2d6a4f29;border-radius:22px;box-shadow:0 24px 70px #0000004d;color:#243424;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.65rem;text-align:center;width:min(100%,440px)}.pwa-modal-mark{background:#d8f3dc;border-radius:17px;display:grid;font-size:1.75rem;height:56px;margin:0 auto .95rem;place-items:center;width:56px}.pwa-modal-card h2{color:#2d6a4f;font-size:1.3rem;line-height:1.25;margin:0 0 .65rem}.pwa-modal-card>p{color:#5b6b5b;font-size:.9rem;line-height:1.55;margin:0}.pwa-modal-actions{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin-top:1.3rem}.pwa-modal-primary,.pwa-modal-secondary{border-radius:12px;cursor:pointer;font-size:.88rem;font-weight:800;min-height:46px;padding:.7rem .9rem}.pwa-modal-primary{background:linear-gradient(135deg,#24573f,#2d6a4f);border:0;color:#fff}.pwa-modal-primary:disabled{cursor:wait;opacity:.65}.pwa-modal-secondary{background:#f0f3ee;border:1px solid #d7ded7;color:#4f604f}.nav-install:focus-visible,.pwa-modal-primary:focus-visible,.pwa-modal-secondary:focus-visible{outline:3px solid #3a86c861;outline-offset:2px}.pwa-install-steps{color:#3d4d3d;margin:1.15rem 0 1.2rem;padding-left:1.4rem;text-align:left}.pwa-install-steps li{font-size:.9rem;line-height:1.5;margin-bottom:.7rem;padding-left:.25rem}.pwa-ios-card .pwa-ios-note{background:#f8f5ee;border-radius:11px;color:#5b6b5b;font-size:.82rem;margin:0 0 1rem;padding:.75rem}.pwa-ios-card>.pwa-modal-primary{width:100%}.chat-composer{flex-shrink:0;padding-bottom:calc(.7rem + env(safe-area-inset-bottom))!important}.chat-list-item{min-height:64px}.admin-jobs-toolbar{background:#fff;border-bottom:1px solid #f0ede6;padding-bottom:.75rem;position:sticky;top:0;z-index:5}.admin-job-row:last-child{border-bottom:0!important}.admin-support-chat .mobile-back-button,.mobile-bottom-nav{display:none}.landing-hero-title-text{display:block;transform:scale(.84,1.22);transform-origin:center}.landing-hero-line{display:block;white-space:nowrap}.syne-normalized-center{transform:scale(.84,1.22);transform-origin:center}.syne-normalized-left{display:inline-block;transform:scale(.84,1.22);transform-origin:left center}.privacy-consent{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #2d6a4f38;border-radius:16px;bottom:calc(.85rem + env(safe-area-inset-bottom));box-shadow:0 16px 44px #0003;color:#263826;display:flex;gap:1rem;justify-content:space-between;left:50%;padding:1rem 1.1rem;position:fixed;transform:translateX(-50%);width:min(760px,calc(100vw - 1.5rem));z-index:4200}.privacy-consent strong{color:#1f6b3b;display:block;margin-bottom:.2rem}.privacy-consent p{font-size:.8rem;line-height:1.45;margin:0}.privacy-consent-link{background:#0000;border:0;color:#1a4c7e;cursor:pointer;font-size:.76rem;font-weight:800;margin-top:.25rem;min-height:0;padding:0;text-decoration:underline}.privacy-consent-actions{display:flex;flex:0 0 auto;gap:.55rem}.privacy-consent-actions button{border-radius:10px;cursor:pointer;font-weight:800;min-height:42px;padding:.62rem .9rem}.privacy-consent-decline{background:#fff;border:1px solid #cfd8cf;color:#354535}.privacy-consent-accept{background:#2d6a4f;border:1px solid #2d6a4f;color:#fff}@media (max-width:1100px){.admin-support-workspace{grid-template-columns:280px minmax(0,1fr)!important;height:calc(100dvh - 132px)!important;min-height:560px!important}.admin-support-details{display:none!important}}@media (max-width:760px){body,html{-webkit-overflow-scrolling:touch;height:auto!important;min-height:100%;overflow-y:auto!important;width:100%}body{overscroll-behavior-y:auto}button,input,select,textarea{font-size:16px!important}button,input[type=button],input[type=submit],select{min-height:44px}textarea{min-height:92px}img{max-width:100%}.app-content-shell{max-width:100%!important;padding:1rem .75rem calc(5.5rem + env(safe-area-inset-bottom))!important;width:100%!important}.page-heading-row{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:.85rem!important;margin-bottom:1rem!important}.page-heading-row h1{font-size:1.55rem!important;line-height:1.15!important;margin:0!important}.page-heading-row p{margin-top:.25rem!important}.page-action-row{grid-gap:.55rem!important;display:grid!important;gap:.55rem!important;grid-template-columns:1fr 1fr!important;width:100%!important}.page-action-row button{border-radius:12px!important;justify-content:center!important;white-space:normal!important;width:100%!important}.mobile-card{border-radius:14px!important;padding:1rem!important}.filter-card{position:sticky;top:74px;z-index:15}.app-nav{grid-gap:.55rem!important;border-radius:0!important;display:grid!important;gap:.55rem!important;grid-template-columns:1fr!important;padding:.62rem .75rem .7rem!important}.app-nav-brand{align-items:center;display:flex;font-size:1.08rem!important;justify-content:space-between;line-height:1.2;width:100%}.app-nav-actions{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;gap:.45rem!important;margin:0!important;max-width:calc(100vw - 1.5rem)!important;overflow-x:auto!important;overflow-y:hidden!important;padding:.35rem .15rem .15rem!important;scrollbar-width:none;width:calc(100vw - 1.5rem)!important}.app-nav-actions::-webkit-scrollbar{display:none}.app-nav-actions>button,.app-nav-actions>span,.nav-chip{align-items:center!important;border-radius:999px!important;display:inline-flex!important;flex:0 0 auto!important;font-size:.78rem!important;justify-content:center!important;min-height:40px!important;padding:.46rem .78rem!important;white-space:nowrap!important}.nav-chip-secondary,.nav-mobile-duplicate{display:none!important}.mobile-bottom-nav{grid-gap:.35rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #2d6a4f29;border-radius:18px;bottom:calc(.65rem + env(safe-area-inset-bottom));box-shadow:0 18px 48px #0000002e;display:grid;gap:.35rem;grid-template-columns:repeat(4,1fr);left:.75rem;padding:.45rem;position:fixed;right:.75rem;z-index:180}.mobile-bottom-nav button{align-items:center;background:#0000;border:0;border-radius:14px;color:#667566;cursor:pointer;display:flex;flex-direction:column;font-size:.72rem!important;font-weight:800;gap:.12rem;justify-content:center;min-height:52px}.mobile-bottom-nav button span{font-size:1.05rem;line-height:1}.mobile-bottom-nav button b{font-size:.7rem;line-height:1}.mobile-bottom-nav button.active{background:#d8f3dc;box-shadow:inset 0 0 0 1px #2d6a4f24;color:#2d6a4f}.nav-user-chip{max-width:170px;overflow:hidden}.nav-user-chip>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-logout{background:#fdecea!important;border-color:#f4c7c3!important;color:#8a3b34!important}.notification-bell{position:static!important}.notification-menu{border-radius:16px!important;left:.75rem!important;max-height:min(62dvh,440px)!important;position:fixed!important;right:.75rem!important;top:118px!important;width:auto!important}.job-card{border-radius:14px!important;flex-direction:column!important;gap:.85rem!important;margin-bottom:.85rem!important;padding:1rem!important}.job-card-main,.job-card-side{width:100%!important}.job-card-side{align-items:center!important;border-top:1px solid #edf1ea!important;flex-direction:row!important;gap:.7rem!important;justify-content:space-between!important;padding-top:.75rem!important}.job-card-side .price-pulse{flex-shrink:0;font-size:1.15rem!important}.job-card-apply{border-radius:12px!important;flex:0 0 auto!important;line-height:1.15!important;max-height:54px!important;min-height:48px!important;min-width:150px!important;padding:.72rem .95rem!important}.job-card-secondary-actions button{min-height:38px!important}.profile-action-row{grid-gap:.55rem!important;display:grid!important;gap:.55rem!important;grid-template-columns:1fr!important}.profile-action-row button{border-radius:12px!important;min-height:44px!important;width:100%!important}.employer-listings-card,.post-job-card{padding:1rem!important}.profile-jobs-card>div[style*="display: flex"][style*="justify-content: space-between"]{align-items:flex-start!important;gap:.5rem!important}.app-toast{border-radius:14px!important;bottom:calc(.9rem + env(safe-area-inset-bottom))!important;justify-content:center;left:.75rem!important;right:.75rem!important;text-align:center;width:auto!important}.landing-nav{align-items:center!important;flex-wrap:nowrap!important;gap:.65rem!important;height:auto!important;justify-content:space-between!important;padding:.7rem .85rem!important}.landing-nav-links{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:.45rem!important;justify-content:flex-end!important;width:auto!important}.landing-nav-links a{display:none!important}.landing-login-button,.landing-nav-links button{border-radius:999px!important;font-size:.78rem!important;line-height:1!important;min-height:38px!important;min-width:0!important;padding:.46rem .78rem!important;white-space:nowrap!important;width:auto!important}.landing-hero{min-height:auto!important;overflow:visible!important;padding:2.6rem .65rem 3.3rem!important;touch-action:pan-y!important}.landing-hero-inner{text-align:left!important}.landing-hero h1{font-size:2.55rem!important;line-height:1.14!important;margin-bottom:1rem!important}.landing-hero-title-text{transform-origin:left center}.landing-hero p{font-size:.98rem!important}.landing-cta-row{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:1fr!important}.landing-cta-row button{border-radius:14px!important;max-width:none!important;min-height:88px!important;padding:.9rem 1rem!important}.landing-section-cta{border-radius:10px!important;font-size:.88rem!important;min-height:44px!important;padding:.72rem 1.15rem!important}.landing-bottom-cta-row{grid-gap:.65rem!important;display:grid!important;gap:.65rem!important;grid-template-columns:minmax(0,1fr)!important;margin-left:auto!important;margin-right:auto!important;max-width:320px!important}.landing-bottom-cta{border-radius:12px!important;font-size:.9rem!important;min-height:44px!important;padding:.76rem 1rem!important;width:100%!important}.landing-section{padding:3rem .9rem!important;touch-action:pan-y!important}.landing-steps-row{gap:.85rem!important;grid-template-columns:1fr!important;justify-items:center!important}.landing-steps-row>div{border-radius:14px!important;max-width:340px!important;min-height:218px!important;padding:1.25rem!important;width:100%!important}.landing-steps-row h3{font-size:1.2rem!important;line-height:1.15!important}.landing-steps-row p{font-size:.92rem!important;line-height:1.55!important}[style*="position: fixed"][style*="align-items: center"][style*="justify-content: center"]{align-items:flex-end!important;padding:.75rem!important}[style*="max-height: 80vh"],[style*="max-height: 90vh"]{max-height:calc(100dvh - 1.5rem)!important}[style*="border-radius: 20"],[style*="border-radius: 22"],[style*="border-radius: 24"],[style*="border-radius: 28"],[style*="border-radius:20"],[style*="border-radius:22"],[style*="border-radius:24"],[style*="border-radius:28"]{border-radius:16px!important}.admin-page-shell{max-width:100%!important;padding:.75rem .6rem 1rem!important}.admin-page-shell h1{font-size:1.45rem;line-height:1.15}.admin-support-workspace{border-radius:14px!important;display:flex!important;height:calc(100dvh - 118px)!important;min-height:0!important}.admin-support-chat,.admin-support-inbox{border-left:0!important;border-right:0!important;flex:1 1 100%!important;width:100%!important}.admin-support-workspace.has-active-chat .admin-support-inbox,.admin-support-workspace:not(.has-active-chat) .admin-support-chat{display:none!important}.admin-support-chat>div:first-child{gap:.5rem!important;padding:.7rem .85rem!important}.admin-support-chat .mobile-back-button{display:inline-flex!important}.chat-page-shell{height:calc(100dvh - 56px)!important;max-width:100%!important}.chat-conversation,.chat-sidebar{flex:1 1 100%!important;width:100%!important}.chat-page-shell.has-active-chat .chat-sidebar,.chat-page-shell:not(.has-active-chat) .chat-conversation{display:none!important}.chat-sidebar{border-right:0!important}.chat-transcript{padding:.85rem .75rem!important}.chat-message-bubble{max-width:86%!important;overflow-wrap:anywhere}.chat-composer{gap:.4rem!important;padding:.65rem .75rem calc(.75rem + env(safe-area-inset-bottom))!important}.chat-composer input{min-width:0}.admin-jobs-toolbar{align-items:stretch!important;position:sticky;top:0}.admin-jobs-toolbar>div,.admin-jobs-toolbar>input{width:100%}.admin-job-row{flex-direction:column!important;gap:.65rem!important;padding:1rem 0!important}.admin-job-actions{flex-direction:row!important;flex-wrap:wrap;width:100%}.admin-job-actions button{flex:1 1 150px}.support-widget{bottom:calc(5.25rem + env(safe-area-inset-bottom))!important;left:.75rem!important;right:.75rem!important}.support-widget-window{border-radius:18px!important;height:min(72dvh,520px)!important;width:100%!important}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:1fr!important}[style*="max-width: 400px"],[style*="max-width: 420px"],[style*="max-width: 440px"],[style*="max-width: 480px"],[style*="max-width: 520px"]{max-width:min(100%,calc(100vw - 1.2rem))!important}[style*="max-width: 600"],[style*="max-width: 680"],[style*="max-width: 820"],[style*="max-width: 860"],[style*="max-width: 900"]{max-width:100%!important}[style*="padding: '2rem 1.2rem'"],[style*="padding: '3rem 1.2rem 6rem'"],[style*="padding: 2rem 1.2rem"],[style*="padding: 3rem 1.2rem 6rem"]{padding:1.1rem .8rem calc(5rem + env(safe-area-inset-bottom))!important}[style*="padding: 2.2rem 2rem"],[style*="padding: 2.5rem 2rem"],[style*="padding: 2rem 1.8rem"],[style*="padding: 2rem"]{padding:1.25rem!important}[style*="width: 320px"]{width:calc(100vw - 1.5rem)!important}[style*="display: flex"][style*="justify-content: space-between"]{min-width:0}}@media (max-width:430px){.chat-message-bubble{max-width:90%!important}.chat-composer button{flex-shrink:0}}@media (max-width:760px){*,:after,:before{box-sizing:border-box}#root,body,html{-webkit-overflow-scrolling:touch;height:auto!important;max-width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto!important}input,select,textarea{max-width:100%!important;min-width:0!important}.app-nav{max-width:100vw!important;overflow:hidden!important}.app-nav-brand{flex-wrap:wrap!important;gap:.28rem .38rem!important;justify-content:flex-start!important;min-width:0!important}.app-nav-brand>span{max-width:100%}.app-nav-actions{max-width:100%!important;width:100%!important}.mobile-bottom-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}.landing-nav{max-width:100vw!important;overflow:hidden!important;position:relative!important}.landing-hero,.landing-section,.landing-stats-row,footer{overflow-y:visible!important;touch-action:pan-y!important}.landing-nav>div:first-child{min-width:0!important}.landing-nav-links{display:flex!important;grid-template-columns:none!important}.landing-hero{padding-top:2rem!important}.landing-hero-inner{max-width:100%!important}.landing-hero h1{font-size:clamp(2.1rem,14vw,2.65rem)!important;letter-spacing:-.035em!important;overflow-wrap:normal;word-break:normal}.landing-hero p{max-width:100%!important;overflow-wrap:anywhere}.landing-stats-row,.landing-steps-row,[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: repeat(2, 1fr)"],[style*="grid-template-columns: repeat(2,1fr)"],[style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns: repeat(3,1fr)"],[style*="grid-template-columns: repeat(4, 1fr)"],[style*="grid-template-columns: repeat(4,1fr)"]{grid-template-columns:1fr!important}.landing-stats-row>div,.landing-steps-row>div{min-width:0!important;width:100%!important}.landing-steps-row{gap:1.35rem!important;justify-items:center!important}.landing-steps-row>div{max-width:min(340px,calc(100vw - 2rem))!important;min-height:278px!important;padding:2rem 1.5rem!important}.landing-stats-row{gap:1rem!important;justify-items:center!important}.landing-stats-row>div{max-width:min(240px,calc(100vw - 2rem))!important;min-height:158px!important}.employer-page-shell,.profile-page-shell,.public-profile-shell,.student-page-shell{padding-left:.75rem!important;padding-right:.75rem!important}.employer-page-shell [style*="justify-content: space-between"],.profile-page-shell [style*="justify-content: space-between"],.public-profile-shell [style*="justify-content: space-between"],.student-page-shell [style*="justify-content: space-between"]{align-items:flex-start!important;flex-wrap:wrap!important;gap:.55rem!important}.employer-page-shell [style*="text-align: right"],.profile-page-shell [style*="text-align: right"],.public-profile-shell [style*="text-align: right"],.student-page-shell [style*="text-align: right"]{text-align:left!important}.employer-page-shell button,.modal-action-row button,.profile-page-shell button,.public-profile-shell button,.student-page-shell button{max-width:100%!important;white-space:normal!important}button[style*="border-radius: 50%"],button[style*="border-radius:50%"]{align-items:center!important;display:inline-flex!important;flex:0 0 44px!important;height:44px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding:0!important;width:44px!important}.support-widget>button{flex-basis:50px!important;font-size:.78rem!important;height:50px!important;min-height:50px!important;min-width:50px!important;width:50px!important}.employer-listings-card,.employer-listings-card [style*="display: flex"][style*=gap],.post-job-card [style*="display: flex"][style*=gap],.post-job-card form,.post-job-card form>div,.profile-page-shell [style*="display: flex"][style*=gap],.profile-page-shell>div,.public-profile-shell>div,.student-page-shell [style*="display: flex"][style*=gap]{min-width:0!important}.employer-listings-card [style*="display: flex"][style*=gap]>button,.post-job-card [style*="display: flex"][style*=gap]>button,.profile-page-shell [style*="display: flex"][style*=gap]>button,.student-page-shell [style*="display: flex"][style*=gap]>button{flex:1 1 140px!important}[style*="max-width: 340px"],[style*="max-width: 780px"],[style*="max-width:340px"],[style*="max-width:780px"]{max-width:calc(100vw - 1.5rem)!important}[style*="width: 100%"],[style*="width: 92%"],[style*="width: 94%"],[style*="width:92%"],[style*="width:94%"]{min-width:0!important}[style*="position: fixed"][style*="inset: 0"]>div,[style*="position: fixed"][style*="inset:0"]>div{max-height:calc(100dvh - 1.5rem)!important;max-width:calc(100vw - 1.5rem)!important;overflow-y:auto!important}.notification-menu,.support-widget-window{max-width:calc(100vw - 1.5rem)!important}.support-widget{pointer-events:none}.support-widget>*{pointer-events:auto}.support-widget>button{margin-left:auto!important}.pwa-prompt{align-items:stretch;border-radius:14px;bottom:calc(5.25rem + env(safe-area-inset-bottom));gap:.55rem;left:.75rem;padding:.8rem;right:.75rem}.pwa-prompt.pwa-install-corner{left:.75rem;max-width:none;right:.75rem;width:auto}.pwa-prompt button:not(.pwa-prompt-close){min-height:42px;padding:.55rem .75rem}.pwa-prompt .pwa-prompt-close{position:absolute;right:.45rem;top:.45rem}.pwa-prompt>div{padding-right:2.1rem}.pwa-modal-backdrop{align-items:flex-end;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.pwa-modal-card{border-radius:20px;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-bottom));padding:1.35rem 1rem;width:100%}.pwa-modal-actions{grid-template-columns:1fr}.privacy-consent{align-items:stretch;flex-direction:column;gap:.75rem;padding:.9rem}.privacy-consent-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-consent-actions button{width:100%}}@media (max-width:430px){.landing-nav-links{display:flex!important;width:auto!important}.page-action-row{grid-template-columns:1fr!important}.job-card-side{align-items:stretch!important;flex-direction:column!important}.job-card-apply{flex:0 0 auto!important;font-size:.92rem!important;max-height:54px!important;min-height:48px!important;min-width:0!important;padding:.78rem 1rem!important;width:100%!important}.mobile-bottom-nav{border-radius:16px!important;left:.45rem!important;padding:.35rem!important;right:.45rem!important}.mobile-bottom-nav button{font-size:.66rem!important;min-height:48px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 #2d6a4f66}70%{box-shadow:0 0 0 8px #2d6a4f00}to{box-shadow:0 0 0 0 #2d6a4f00}}@keyframes skeletonPulse{0%{background-color:#dcdcdc99}50%{background-color:#f0f0f099}to{background-color:#dcdcdc99}}.animate-fade-in{animation:fadeInUp .3s ease forwards;animation:fadeInUp var(--transition-normal) forwards}.animate-card{animation:fadeInUp .4s cubic-bezier(.175,.885,.32,1.275) forwards;animation:fadeInUp var(--transition-bounce) forwards;animation-delay:0s;animation-delay:var(--delay,0s);opacity:0}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #ffffff80;box-shadow:0 8px 32px #0000000d}.hover-lift{transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-2px) scale(1.01)}.btn-glow{background-size:200% auto;transition:all .15s ease;transition:all var(--transition-fast)}.btn-glow:hover{background-position:100%;box-shadow:0 5px 15px #2d6a4f4d;transform:translateY(-1px)}.price-pulse{animation:pulseGlow 2s infinite;border-radius:8px}.skeleton{animation:skeletonPulse 1.5s ease-in-out infinite;border-radius:8px;color:#0000!important}.skeleton *{visibility:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-card,.animate-fade-in{opacity:1!important;transform:none!important}}