:root{--paper:#f6f0e5;--ink:#182936;--coral:#e96f57;--moss:#526d58;--sky:#c8ddeb;--line:#d8cfc0;--white:#fffdf8;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1180px,100% - 48px);margin:auto}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding:23px 0}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.wordmark{letter-spacing:-.05em;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:750;display:inline-flex}.wordmark span{background:var(--coral);width:16px;height:16px;box-shadow:6px 0 0 var(--ink);display:inline-block}nav{gap:1.75rem;font-size:.9rem;font-weight:650;display:flex}nav a,.text-action,.popular a,.under-link{border-bottom:1px solid #0000}.text-action{font-size:.9rem;font-weight:700}.text-action span{color:var(--coral)}nav a:hover,.text-action:hover,.popular a:hover,.under-link:hover{border-color:currentColor}.hero{grid-template-columns:1.05fr .95fr;min-height:700px;padding:76px 0 38px;display:grid;position:relative}.hero-copy{z-index:1;padding-top:42px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--moss);margin:0 0 1rem;font-size:.72rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-family:Georgia,serif;font-weight:500;line-height:.95}h1{margin-bottom:1.8rem;font-size:clamp(3.25rem,6.5vw,6.3rem)}h1 em,h2 em{color:var(--coral);font-weight:400}.hero-lede{max-width:450px;font-size:1.08rem;line-height:1.65}.hero-art{z-index:0;width:min(65vw,800px);height:576px;position:absolute;top:6px;right:0;overflow:hidden}.hero-art img{object-fit:cover;object-position:right center;mix-blend-mode:multiply;width:100%;height:100%}.search-wrap{z-index:2;grid-column:1/-1;align-self:end}.job-search{background:var(--white);border:1px solid var(--line);grid-template-columns:1.1fr 1fr auto;align-items:center;padding:12px;display:grid;box-shadow:0 15px 32px #1829361c}.job-search label{border-right:1px solid var(--line);align-items:center;gap:.75rem;min-width:0;padding:0 18px;display:flex}.job-search svg,.button svg,.card-link svg,.under-link svg{flex:none;width:19px;height:19px}.job-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:.85rem 0}.job-search input::placeholder{color:#657078}.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:.75rem;min-height:52px;padding:0 1.1rem;font-weight:750;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-ink{background:var(--ink);color:var(--white)}.button-coral{background:var(--coral);color:var(--ink);margin-top:1.3rem}.popular{color:#59626a;overflow-wrap:anywhere;grid-column:1/-1;margin:22px 0 0;font-size:.82rem}.popular a{color:var(--ink);margin-left:14px;font-weight:650}.promise{background:var(--ink);color:var(--paper);padding:100px 0}.promise-grid{grid-template-columns:.8fr 1.35fr .85fr;align-items:start;gap:2rem;display:grid}.promise-grid h2,.section-heading h2,.how h2,.employer h2{margin:0;font-size:clamp(2.5rem,4.8vw,4.7rem)}.promise-grid h2 em{color:#f3bd88}.promise-grid>p{padding-top:.6rem;font-size:.85rem}.promise-grid div p{line-height:1.6}.roundel{border:1px solid #ffffff85;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:22px;font-size:.75rem;display:grid}.jobs{padding:112px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.under-link{align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.job-list{border-top:1px solid var(--ink)}.job-card{border-bottom:1px solid var(--line);grid-template-columns:70px 1.2fr .9fr auto;align-items:center;gap:1rem;padding:25px 0;display:grid}.job-index{color:var(--coral);font-family:Georgia,serif;font-size:1.2rem}.job-card h3{margin-bottom:.35rem;font-size:1.15rem}.job-card p{color:#5c676d;margin:0;font-size:.9rem}.job-meta{flex-direction:column;gap:.3rem;display:flex}.card-link{justify-self:end;align-items:center;gap:.45rem;font-size:.87rem;font-weight:750;display:flex}.how{border-top:1px solid var(--line);grid-template-columns:.8fr 1.4fr;gap:8vw;padding:90px 0;display:grid}.how ol{margin:0;padding:0;list-style:none}.how li{border-top:1px solid var(--line);grid-template-columns:58px 1fr;column-gap:1rem;padding:22px 0;display:grid}.how li:last-child{border-bottom:1px solid var(--line)}.how li span{color:var(--coral);grid-row:span 2;font-family:Georgia,serif}.how h3{margin-bottom:.45rem;font-size:1.1rem}.how li p{color:#59626a;margin:0;line-height:1.5}.profile-panel{background:var(--sky);grid-template-columns:.85fr 1.15fr;gap:8vw;padding:90px max(24px,50vw - 590px);display:grid}.profile-panel h2{margin-bottom:1.3rem;font-size:clamp(2.5rem,4.8vw,4.4rem)}.profile-panel>div>p:last-child{max-width:350px;line-height:1.6}.profile-panel form{background:var(--white);border:1px solid #93b4c5;padding:30px}.form-row{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.profile-panel label{gap:.45rem;font-size:.78rem;font-weight:750;display:grid}.profile-panel input,.profile-panel select{background:#fff;border:1px solid #b6c3c7;border-radius:0;min-height:43px;padding:.55rem}.form-status{min-height:1.5rem;margin:16px 0 0;font-size:.9rem}.form-status a{font-weight:700;text-decoration:underline}.employer{padding:112px 0}.employer h2{margin-bottom:1.4rem}.employer>p:not(.eyebrow){max-width:460px;margin-bottom:1.8rem;line-height:1.65}footer{border-top:1px solid var(--line);padding:30px 0}footer p,footer small{color:#59626a;margin:0;font-size:.82rem}@media (width<=760px){.shell{width:min(100% - 40px,1180px)}.site-header{padding:18px 0}.header-inner{flex-wrap:wrap;gap:1rem}nav{order:3;justify-content:space-between;gap:.75rem;width:100%;font-size:.78rem;display:flex}.hero{min-height:0;padding:56px 0 34px;display:block}.hero-copy{padding:0}.hero-art{width:calc(100% + 40px);height:310px;margin:28px -20px;position:relative;top:auto;right:auto}.job-search{grid-template-columns:1fr;padding:5px}.job-search label{border-right:0;border-bottom:1px solid var(--line)}.job-search .button{margin:6px}.popular{line-height:2}.popular a{margin-left:8px}.promise{padding:70px 0}.promise-grid,.how,.profile-panel{grid-template-columns:1fr;gap:2.5rem}.job-card{grid-template-columns:38px 1fr;gap:.7rem}.job-meta{grid-column:2}.card-link{grid-column:2;justify-self:start;margin-top:.2rem}.jobs,.employer{padding:74px 0}.section-heading{flex-direction:column;align-items:start;gap:1.2rem}.how{padding:74px 0}.profile-panel{padding:70px 20px}.profile-panel form{padding:22px}.form-row{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}[hidden]{display:none!important}.jobs{scroll-margin-top:24px}.results-toolbar,.results-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.results-toolbar{border-bottom:1px solid var(--line);padding:0 0 24px}.results-toolbar p{font-weight:650}.results-toolbar>span,.results-footer p,.source-note{color:var(--moss);font-size:.875rem}.search-summary{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.clear-search{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.listings{gap:16px;padding:24px 0;display:grid}.listing-card{background:var(--white);border:1px solid var(--line);border-radius:2px;padding:30px 32px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 20px #1829360b}.listing-card:hover{border-color:#a8b8b0;transform:translateY(-3px);box-shadow:0 14px 28px #18293616}.listing-heading{align-items:flex-start;gap:24px;display:flex}.company-mark{background:var(--paper);height:48px;color:var(--moss);flex:0 0 48px;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.listing-identity{min-width:0}.listing-company{color:var(--moss);margin:0 0 8px;font-size:.875rem}.listing-title{overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:1.25rem;line-height:1.4}.listing-title-link{color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}.listing-title-link:hover{color:var(--coral)}.listing-page-link{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;margin:16px 0 0 72px;font-weight:700;text-decoration:underline;display:inline-flex}.listing-page-link:after{content:"→";margin-left:8px}.listing-meta{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:12px;font-size:.875rem;display:flex}.listing-category{background:var(--paper);padding:4px 8px}.listing-details{margin:16px 0 0 72px}.listing-details summary{cursor:pointer;align-content:center;width:fit-content;min-height:44px;font-size:.875rem;font-weight:650}.listing-details summary::marker{color:var(--moss)}.listing-description{border-top:1px solid var(--line);max-width:760px;margin-top:12px;padding-top:24px}.listing-description section{margin-bottom:24px}.listing-description h4{margin:0 0 8px}.listing-description p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}.detail-list{gap:10px;padding-left:1.25rem;line-height:1.65;display:grid}.detail-list li::marker{color:var(--coral)}.listing-description .source-note{margin-top:12px}.results-message{text-align:center;border:1px solid var(--line);background:var(--white);padding:48px 24px}.results-message h3{margin:0 0 16px;font-family:Georgia,serif;font-size:2rem}.results-message .button{margin-top:24px}.results-footer{padding-top:8px}.jobs>.section-heading{margin-bottom:26px}.jobs>.section-heading h2{max-width:520px}.jobs>.section-heading:after{content:"Friss válogatás a legújabb lehetőségekből";color:#59626a;max-width:220px;font-size:.88rem;line-height:1.5;display:block}@media (width<=767px){.jobs{padding-top:48px;padding-bottom:72px}.jobs .section-heading,.results-footer{flex-direction:column;align-items:flex-start}.results-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.listing-card{padding:24px}.listing-heading{gap:16px}.listing-details,.listing-page-link{margin-left:0}.listing-meta{flex-direction:column;align-items:flex-start;gap:8px}.search-summary{flex-direction:column;align-items:flex-start}.listing-description .button{white-space:normal}}.job-badges{flex-wrap:wrap;gap:8px;margin:20px 0 0 72px;padding:0;list-style:none;display:flex}.job-badges li{border:1px solid color-mix(in srgb,var(--moss) 32%,var(--line));background:color-mix(in srgb,var(--sky) 38%,var(--white));color:var(--ink);padding:7px 11px;font-size:.78rem;font-weight:700}.listing-summary{color:#475861;max-width:720px;margin:22px 0 0 72px;line-height:1.7}.job-detail{padding-top:72px;padding-bottom:112px}.back-link{color:var(--moss);margin-bottom:48px;text-decoration:underline;display:inline-block}.job-detail-hero{border-bottom:1px solid var(--ink);max-width:900px;padding-bottom:56px}.job-detail h1{overflow-wrap:anywhere;max-width:860px;margin-bottom:16px}.detail-location{color:var(--moss);margin-bottom:0;font-size:1.05rem}.job-detail-badges{margin:26px 0 0}.job-detail-summary{max-width:760px;margin:32px 0 0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.55}.job-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:72px;padding-top:24px;display:grid}.job-detail-section{border-top:1px solid var(--line);padding:40px 0}.job-detail-section:first-child{border-top:0}.job-detail h2{margin-bottom:24px;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.05}.section-number{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:750}.detail-list{gap:14px;max-width:720px;margin:0;padding-left:1.35rem;line-height:1.7}.job-apply-panel{background:var(--sky);border:1px solid #93b4c5;margin-top:24px;padding:28px;position:sticky;top:24px}.job-apply-panel h2{font-family:Georgia,serif;font-size:2rem}.job-apply-panel>p:not(.eyebrow){line-height:1.6}.job-apply-panel .button{width:100%;margin-top:12px}.apply-gate-status{min-height:1.5rem;color:var(--moss);margin:12px 0 0;font-size:.84rem;line-height:1.5}.header-actions{align-items:center;gap:20px;display:flex}.header-register{color:var(--coral)}.profile-auth-choice{border:1px solid var(--line);background:var(--paper);margin:24px 0 8px;padding:20px}.profile-auth-choice p{margin:0 0 14px;line-height:1.55}.profile-auth-choice .button{display:inline-flex}.profile-auth-switch{margin-top:16px;font-size:.9rem}@media (width<=760px){.profile-panel>*,.profile-panel form,.profile-panel input,.profile-panel select{min-width:0}.profile-panel input,.profile-panel select{width:100%}.job-badges,.listing-summary{margin-left:0}.job-detail{padding-top:48px;padding-bottom:72px}.back-link{margin-bottom:36px}.job-detail h1{font-size:clamp(2.8rem,14vw,4.2rem)}.job-detail-hero{padding-bottom:40px}.job-detail-layout{grid-template-columns:1fr;gap:12px}.job-apply-panel{margin-top:0;position:static}}.profile-dashboard{max-width:1040px;margin:0 auto;padding:76px 24px 128px}.profile-dashboard-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;padding-bottom:42px;display:flex}.profile-dashboard h1{overflow-wrap:anywhere;max-width:720px;margin:0}.profile-dashboard-lead{max-width:560px;font-size:1.1rem}.profile-dashboard-status{color:var(--moss);min-height:24px;margin:24px 0;font-size:.9rem}.profile-dashboard-form{gap:18px;max-width:820px;margin-top:30px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:22px;padding:28px;display:grid;box-shadow:0 12px 30px #1a25280d}.profile-card-title{align-items:flex-start;gap:14px;display:flex}.profile-card-kicker{color:var(--coral);font:700 .75rem/1 var(--sans,sans-serif);letter-spacing:.12em;padding-top:5px}.profile-card h2{margin:0;font-size:1.35rem}.profile-card-title p{color:#59626a;margin:5px 0 0;font-size:.92rem}.profile-card .form-row{margin:0}.profile-card label{color:var(--ink);letter-spacing:.01em;gap:8px;font-size:.78rem;font-weight:750;display:grid}.profile-card input,.profile-card select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #c5cdd0;border-radius:8px;outline:none;padding:11px 13px;transition:border-color .16s,box-shadow .16s,background .16s}.profile-card input:hover,.profile-card select:hover{border-color:#8fa1a7}.profile-card input:focus,.profile-card select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e96f5730}.profile-card input[readonly]{color:#657078;cursor:not-allowed;background:#f4f6f5}.profile-card select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#526d58 50%),linear-gradient(135deg,#526d58 50%,#0000 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.profile-cv-card{background:var(--sky);border-color:#0000}.profile-cv-upload{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.profile-file-label{flex:280px;gap:8px;font-size:.82rem;font-weight:700;display:grid}.profile-file-label input{background:#fff;border:1px dashed #9db4bf;border-radius:8px;min-height:48px;padding:10px;font-weight:400}.profile-field-note{color:#59626a;font-size:.78rem}.profile-dashboard-login{background:var(--sky);max-width:520px;margin-top:42px;padding:32px}.profile-dashboard-login p{margin-top:0}@media (width<=760px){.profile-dashboard{padding:56px 20px 88px}.profile-dashboard-head{display:block}.profile-dashboard-head .text-action{margin-top:24px;display:inline-block}.profile-dashboard-form,.profile-dashboard-form>*,.profile-dashboard-form label{min-width:0}.profile-card{border-radius:14px;padding:22px 18px}.profile-cv-upload .button{width:100%}}.discovery-page{--paper:#f5f7fb;--white:#fff;--ink:#172b4d;--coral:#245bdd;--moss:#52637c;--line:#dde4ee;--sky:#e9efff;background:var(--paper);color:var(--ink);min-height:100vh;font-family:Segoe UI,system-ui,sans-serif}.discovery-page h1,.discovery-page h2{letter-spacing:-.045em;font-family:Avenir Next,Trebuchet MS,sans-serif;font-weight:700;line-height:1.12}.discovery-page .site-header{background:var(--white);padding:22px 0}.discovery-page .header-actions{align-items:center;gap:22px;display:flex}.discovery-page .header-register{border:1px solid var(--line);border-radius:8px;padding:11px 16px}.discovery-page .button{border-radius:8px;font-size:.9rem}.discovery-page .button-ink{background:var(--coral)}.discovery-page .button-coral{background:var(--coral);color:var(--white)}.discovery-page input:focus-visible,.discovery-page select:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-color:var(--coral)}.discovery-page .profile-panel{background:0 0;grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;width:min(1100px,100% - 40px);margin:0 auto;padding:64px 0 80px}.discovery-page .profile-panel h2{font-size:clamp(2rem,4vw,3rem)}.discovery-page .profile-panel>div>p{color:var(--moss);line-height:1.7}.discovery-page .profile-panel form{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 8px 28px #172b4d08}.discovery-page .profile-panel[data-mode=login] .form-row{grid-template-columns:1fr;gap:20px}.discovery-page .profile-panel label,.discovery-page .profile-card label{font-size:.85rem;line-height:1.5}.discovery-page .profile-panel input:not([type=checkbox]),.discovery-page .profile-panel select,.discovery-page .profile-card input:not([type=checkbox]),.discovery-page .profile-card select{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:8px;padding:12px}.discovery-page input[type=checkbox]{min-height:20px;accent-color:var(--coral)}.discovery-page input[type=file]{font-size:.8rem}.discovery-page input::file-selector-button{background:var(--sky);color:var(--ink);cursor:pointer;border:0;border-radius:6px;margin-right:12px;padding:8px 12px}.discovery-page .profile-card input[readonly]{background:var(--paper);color:var(--moss)}.discovery-page .profile-dashboard{width:min(1100px,100% - 40px);padding:56px 0 80px}.discovery-page .profile-dashboard h1{font-size:clamp(2rem,4vw,3rem)}.discovery-page .profile-card{background:var(--white);border:1px solid var(--line);box-shadow:none;border-radius:12px;padding:28px}.discovery-page .profile-card-title h2{font-size:1.4rem}.discovery-page .profile-card-kicker{display:none}.discovery-page .profile-cv-card{background:var(--white)}.discovery-page .profile-dashboard-status,.discovery-page .profile-dashboard-login{background:var(--sky);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:20px}.discovery-page .job-detail{padding:40px 0 80px}.discovery-page .job-detail-hero{background:var(--white);border:1px solid var(--line);border-radius:16px;margin:24px 0;padding:32px}.discovery-page .job-detail-hero h1{max-width:900px;font-size:clamp(2rem,4vw,3.4rem)}.discovery-page .job-detail-summary{color:var(--moss);line-height:1.75}.discovery-page .job-detail-section{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:28px}.discovery-page .job-detail-section h2,.discovery-page .job-apply-panel h2{font-size:1.5rem}.discovery-page .job-apply-panel{background:var(--sky);border:1px solid var(--line);border-radius:12px;padding:28px}.discovery-page .job-apply-panel p{color:var(--moss);line-height:1.7}.discovery-page .job-apply-panel .button{white-space:normal;text-align:center;width:100%;padding:14px}.discovery-page .detail-list{color:var(--ink)}.discovery-page .section-number,.discovery-page .back-link{color:var(--coral)}@media (width<=760px){.discovery-page .profile-panel{grid-template-columns:1fr;gap:24px;padding:36px 0 56px}.discovery-page .profile-panel form,.discovery-page .profile-card{padding:20px}.discovery-page .profile-dashboard{padding:36px 0 56px}.discovery-page .job-detail-hero,.discovery-page .job-detail-section,.discovery-page .job-apply-panel{padding:20px}}.discovery-page .eyebrow{color:var(--coral);letter-spacing:.08em}.discovery-hero{grid-template-columns:1fr 300px;gap:40px 70px;padding:72px 0 48px;display:grid}.discovery-intro h1{margin-bottom:24px;font-size:clamp(2.7rem,4.4vw,4.2rem)}.discovery-intro h1 em{color:var(--coral);font-style:normal}.discovery-intro>p:last-child{max-width:600px;color:var(--moss);margin:0;font-size:1.05rem;line-height:1.75}.career-note{background:var(--sky);border-radius:16px;align-self:start;padding:24px}.career-arrow{color:var(--coral);font-size:3rem;line-height:1}.career-note p{margin:16px 0;font-weight:650}.career-note a{border-top:1px solid #ccd8f0;justify-content:space-between;padding:12px 0;font-size:.9rem;display:flex}.career-note a:hover{color:var(--coral)}.discovery-search{grid-column:1/-1}.discovery-page .job-search{border-radius:12px;box-shadow:0 8px 28px #172b4d08}.discovery-search>p{color:var(--moss);margin:14px 4px 0;font-size:.8rem}.discovery-page .jobs{padding:32px 0 64px}.discovery-page .section-heading h2{font-size:2rem}.discovery-page .section-heading:after{content:none}.discovery-page .results-toolbar{padding-bottom:12px;font-size:.9rem}.discovery-page .results-toolbar p{margin:0}.discovery-page .listings{gap:20px}.discovery-page .jobs-preview .listings{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-page .listing-card{box-shadow:none;border-radius:12px;flex-direction:column;padding:28px;display:flex}.discovery-page .listing-card:hover{border-color:#a8bde7;transform:none;box-shadow:0 6px 20px #172b4d08}.discovery-page .listing-heading{gap:16px}.discovery-page .company-mark{background:var(--sky);color:var(--coral);border-radius:10px;font:700 .9rem Segoe UI,sans-serif}.discovery-page .listing-title{font-size:1.15rem;line-height:1.4}.discovery-page .listing-company{font-size:.8rem}.discovery-page .listing-meta{color:var(--moss);gap:8px 16px;font-size:.8rem}.discovery-page .listing-category{border-radius:4px}.discovery-page .listing-summary{color:var(--moss);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:20px 0;font-size:.9rem;line-height:1.7;display:-webkit-box;overflow:hidden}.discovery-page .job-badges{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.discovery-page .job-badges li{background:var(--paper);border-radius:4px;padding:5px 8px;font-size:.75rem}.discovery-page .listing-page-link{border-top:1px solid var(--line);color:var(--coral);justify-content:space-between;margin:auto 0 0;padding-top:12px;font-size:.85rem;text-decoration:none}.discovery-steps{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:64px;padding:64px 0;display:grid}.discovery-steps h2,.discovery-profile h2{font-size:2.3rem}.discovery-steps ol{margin:0;padding:0;list-style:none}.discovery-steps li{gap:20px;margin-bottom:24px;display:flex}.discovery-steps li>span{background:var(--sky);width:32px;height:32px;color:var(--coral);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.discovery-steps h3{margin:4px 0 8px;font-size:1rem}.discovery-steps p,.discovery-profile p,.discovery-employer p{color:var(--moss);line-height:1.7}.discovery-profile{background:var(--sky);border-radius:16px;justify-content:space-between;align-items:center;gap:40px;padding:40px;display:flex}.discovery-profile>div{max-width:600px}.discovery-profile .button{flex:none}.discovery-employer{justify-content:space-between;align-items:center;gap:24px;padding:64px 0;display:flex}.discovery-employer h2{font-size:1.5rem}.discovery-employer p{margin:0}.directory-heading{padding:56px 0 24px}.directory-heading h1{margin-bottom:16px;font-size:clamp(2rem,4vw,3rem)}.directory-heading>p:not(.eyebrow){color:var(--moss);margin-bottom:28px}.directory-page .jobs{max-width:1180px}@media (width<=760px){.discovery-hero{grid-template-columns:1fr;gap:28px;padding-top:40px}.career-note{display:none}.discovery-page .jobs-preview .listings{grid-template-columns:1fr}.discovery-page .header-actions{gap:12px;font-size:.8rem}.discovery-page .header-register{padding:8px}.discovery-page .listing-card{padding:20px}.discovery-page .section-heading{flex-direction:row;align-items:center}.discovery-steps{grid-template-columns:1fr;gap:24px;padding:40px 0}.discovery-profile,.discovery-employer{flex-direction:column;align-items:flex-start;padding:28px 20px}.discovery-profile h2{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.discovery-page .listing-card{transition:none}}
