.hero-entreprises{--hero-bg:oklch(90% .07 155);--hero-accent:oklch(45% .18 265);--photo-tilt:-1.5deg}
.hero-entreprises .page-campaign-photo>img{aspect-ratio:1.4}
.company-explorer{padding-block:35px 45px}
.company-search{display:grid;grid-template-columns:1fr 1fr auto;gap:22px;align-items:end;background:oklch(93% .025 250);padding:25px}
.company-search .field{min-width:0;margin:0}.company-search label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}
.company-search input,.company-search select{width:100%;min-width:0;min-height:48px;background:var(--paper);border:1px solid var(--ink);border-radius:0;padding:11px;font:400 16px 'Source Sans 3',sans-serif;color:var(--ink)}
.company-search .button{min-height:48px;font-size:14px;gap:35px}
.company-search-note{font-size:12px;line-height:1.6;max-width:90ch;margin-block:15px 32px;color:var(--muted)}
.company-start{display:flex;gap:35px;align-items:center;border-top:1px solid var(--ink);padding:30px 0}
.company-start>span{font-size:100px;line-height:1;color:var(--electric)}
.company-start h2,.company-empty h2{font-size:33px;line-height:1.14;margin-bottom:15px}
.company-start p,.company-empty p{font-size:17px;line-height:1.65;max-width:65ch}
.company-empty{padding:30px;border:1px solid var(--line)}.company-empty .text-link{display:inline-block;margin-top:22px}
.company-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border-bottom:2px solid var(--ink);padding-bottom:23px}
.company-results-heading h2{font-size:32px;line-height:1.15}.company-results-heading h2>span{display:block;font:400 14px/1.5 'Source Sans 3',sans-serif;margin-top:9px}
.company-results-heading p{font-size:13px;line-height:1.6;text-align:right}
.company-results{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.company-result{padding-block:28px 25px;border-bottom:1px solid var(--ink);min-width:0}
.company-result-top{display:flex;align-items:baseline;gap:20px;justify-content:space-between;margin-bottom:18px}
.company-place{font-size:12px;line-height:1.4}.company-signal{font-size:10px;font-weight:750;background:oklch(90% .07 155);padding:5px 8px;white-space:nowrap}
.company-result h3{font-size:29px;line-height:1.16;overflow-wrap:anywhere;max-width:28ch;letter-spacing:-.025em}
.company-office{font-size:14px;line-height:1.5;margin-top:10px}
.company-result dl{margin-block:20px;display:grid;gap:14px}.company-result dl>div{display:grid;grid-template-columns:135px 1fr;gap:20px}
.company-result dt{font-size:11px;color:var(--muted);line-height:1.6}.company-result dd{font-size:14px;line-height:1.5;margin:0}
.company-caution{font-size:12px;line-height:1.6;background:oklch(94% .035 98);padding:14px 16px}
.employer-module{margin-top:22px}.employer-module>p{font-size:13px;line-height:1.6;max-width:65ch;margin-bottom:16px}
.employer-module .button{font-size:12px;min-height:44px}.employer-module>small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:10px}
.employer-frame{display:block;width:100%;max-width:100%;border:1px solid var(--line);margin-top:18px;background:var(--paper)}
.company-result-source{display:flex;gap:15px;flex-wrap:wrap;margin-top:23px;font-size:9px;line-height:1.5;color:var(--muted)}
.company-method{background:var(--ink);color:var(--paper);padding-block:45px}
.company-method>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px}.company-method .eyebrow{color:oklch(93% .13 103);font-size:10px}
.company-method h2{font-size:39px;line-height:1.13;margin-block:20px 25px}.company-method p{font-size:16px;line-height:1.7;max-width:60ch}
.company-method a{font-size:13px;color:oklch(93% .13 103);display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:4px}
.company-method ol{list-style:decimal;padding-left:22px}.company-method li{padding:15px 0 20px 10px;border-top:1px solid oklch(65% .02 280)}
.company-method li strong{font-size:18px}.company-method li p{font-size:14px;margin-top:12px}
.company-home-promo{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:40px;margin-block:30px 10px;border-block:2px solid var(--ink)}
.company-home-promo .eyebrow{color:var(--brand-deep);font-size:10px}.company-home-promo h2{font-size:40px;line-height:1.1;margin-top:17px}
.company-home-promo p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:50ch;margin-bottom:22px}.company-home-promo .button{font-size:13px}.company-home-promo small{font-size:10px;line-height:1.6;display:block;margin-top:16px}
.job-employer-section{border-top:1px solid var(--line);padding-block:30px}.job-employer-section h2{font-size:32px;margin-bottom:18px}
@media(max-width:950px){.company-results{column-gap:28px}.company-result dl>div{grid-template-columns:1fr;gap:3px}.company-result-top{align-items:flex-start;gap:10px}.company-signal{font-size:9px}.company-method>.wrap{gap:35px}.company-method h2{font-size:32px}.company-home-promo{gap:35px}.company-home-promo h2{font-size:34px}}
@media(max-width:780px){.company-explorer{padding-block:25px 30px}.company-search{padding:20px;grid-template-columns:1fr;gap:17px}.company-search .button{justify-content:space-between}.company-search-note{font-size:11px;margin-bottom:25px}.company-results{grid-template-columns:1fr}.company-results-heading{align-items:flex-start;display:block}.company-results-heading h2{font-size:29px}.company-results-heading p{text-align:left;margin-top:15px}.company-result{padding-block:24px}.company-result h3{font-size:26px}.company-result dl>div{grid-template-columns:135px 1fr;gap:15px}.company-method{padding-block:30px}.company-method>.wrap{grid-template-columns:1fr;gap:30px}.company-method h2{font-size:31px}.company-method p{font-size:15px}.company-method li strong{font-size:17px}.company-start{gap:20px;align-items:flex-start}.company-start>span{font-size:60px}.company-start h2,.company-empty h2{font-size:27px}.company-start p,.company-empty p{font-size:15px}.company-empty{padding:23px}.company-home-promo{grid-template-columns:1fr;gap:25px;padding-block:30px}.company-home-promo h2{font-size:32px}.company-home-promo p:not(.eyebrow){font-size:16px}}
@media(max-width:360px){.company-result dl>div{grid-template-columns:1fr;gap:3px}.company-result-top{display:block}.company-place{margin-bottom:12px}.company-result h3{font-size:24px}.company-start{display:block}.company-start>span{display:block;margin-bottom:18px}}

.company-scope{margin:0 0 28px;font-size:12px}.company-scope summary{cursor:pointer;font-weight:700;min-height:32px}.company-scope p{max-width:90ch;line-height:1.7;margin:12px 0 20px}.company-scope summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
