.employer-page{--employer-width: 1400px;--employer-gap: clamp(28px, 5vw, 76px)}.employer-page main h1,.employer-page main h2{font-family:EB Garamond,Georgia,serif;font-weight:400;letter-spacing:-.04em}.employer-page main h3{letter-spacing:-.025em}.employer-page .button{min-height:52px;gap:24px;font-size:17px}.employer-page .button:hover{background:var(--blue);border-color:var(--blue)}.employer-page .button:focus-visible,.employer-page main button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.employer-rate{display:inline-block;white-space:nowrap;font-size:clamp(28px,2.8vw,42px);line-height:1.1;letter-spacing:-.04em;font-variant-numeric:lining-nums}.employer-book{text-wrap:initial;white-space:nowrap}.employer-page .employer-secondary{color:var(--ink);background:transparent}.employer-page .employer-secondary:hover{background:#e8e7dc;border-color:var(--ink)}.employer-footer{max-width:none;padding:40px var(--pad);align-items:center;color:var(--ink)}.employer-footer .brand{font-size:42px}.employer-footer .footer-links{gap:22px;font-size:16px}.employer-footer a{min-height:44px;display:inline-flex;align-items:center}.employer-footer .footer-maker{font-size:15px}.employer-home{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto}.employer-entry{min-height:0;display:grid;align-items:center}.entry-layout{width:100%;max-width:1800px;margin:0 auto;padding:clamp(24px,4vh,52px) var(--pad);display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(28px,4vw,68px);align-items:center}.entry-copy{min-width:0}.entry-copy h1{font-size:clamp(64px,6.25vw,112px);line-height:.99;max-width:14ch;text-wrap:balance}.entry-offer{margin-top:clamp(24px,4vh,50px);display:grid;gap:24px}.entry-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.entry-photo{min-width:0;overflow:hidden;border:1px solid #ffffffa6;box-shadow:0 0 0 1px #3e40281a,0 18px 60px #35322b10}.entry-photo img{width:100%;height:auto}.employer-footer-compact{padding-block:14px;gap:24px}.employer-footer-compact .brand{font-size:31px}.employer-footer-compact .footer-links{font-size:14px;gap:20px}.employer-footer-compact .footer-maker{font-size:14px}.industry-page{max-width:1640px;margin:0 auto;padding:clamp(50px,6vw,92px) var(--pad) 90px}.industry-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.industry-heading h1{max-width:14ch;font-size:clamp(54px,6vw,94px);line-height:1.02}.industry-contact{display:inline-flex;align-items:center;gap:25px;min-height:48px;font-size:18px;flex:none}.industry-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.industry-grid li{min-width:0}.industry-card{min-height:216px;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:34px 29px;border:1px solid #a7b2a1;color:#175b3e;background:#e7eadf;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.industry-card:before{content:"";position:absolute;inset:7px;border:1px solid currentColor;opacity:.2;pointer-events:none}.industry-grid li:nth-child(4n+2) .industry-card,.industry-grid li:nth-child(4n+3) .industry-card{background:#f2e3d8;color:#984130;border-color:#c2a491}.industry-card h2{font-size:clamp(31px,2.65vw,43px);line-height:1.05;max-width:12ch;text-align:center;text-wrap:balance}.industry-card.has-stamp{flex-direction:column;gap:13px;padding-block:17px 25px}.industry-card.has-stamp h2{font-size:clamp(29px,2.15vw,36px)}.industry-card .industry-stamp{width:150px;height:104px;flex:none}.industry-link-arrow{position:absolute;right:20px;bottom:16px;font-size:24px;line-height:1}.industry-card:hover{background:#dbe3d2;border-color:#175b3e}.industry-grid li:nth-child(4n+2) .industry-card:hover,.industry-grid li:nth-child(4n+3) .industry-card:hover{background:#ecd3c3;border-color:#984130}.industry-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px;z-index:1}.cv-page{max-width:var(--employer-width);margin:0 auto;padding:26px var(--pad) 90px}.cv-utilities{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.cv-utilities>a{display:inline-flex;align-items:center;min-height:44px;font-size:17px}.cv-utilities>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}.cv-utilities button{appearance:none;border:0;background:transparent;color:var(--ink);padding:10px 0;font-size:16px;text-decoration:underline;text-underline-offset:5px;min-height:44px}.cv-copy-status{font-size:16px}.cv-copy-status:empty{display:none}.cv-candidate{padding:32px 0 38px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.cv-candidate h1{font-size:clamp(74px,8vw,124px);line-height:.9}.cv-job{font-size:clamp(20px,2vw,28px);letter-spacing:-.025em;line-height:1.3;margin-top:22px}.cv-job span{color:#898d80;margin-inline:7px}.cv-candidate-offer{display:grid;justify-items:end;gap:23px}.cv-introduction{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--employer-gap);align-items:center;padding:45px 0 60px}.cv-candidate-photo{border:1px solid #ffffffc9;box-shadow:0 0 0 1px #3e402818;overflow:hidden}.cv-candidate-photo img{width:100%;height:auto}.cv-profile .cv-application{font-size:clamp(24px,2.15vw,32px);line-height:1.4;letter-spacing:-.035em}.cv-duo-description{margin-top:28px}.cv-duo-description h2{font-size:36px;line-height:1.1}.cv-duo-description>p{font-size:19px;line-height:1.45;margin-top:10px}.cv-duo{margin:24px 0 0;padding-top:21px;border-top:1px solid var(--line);display:grid;gap:18px}.cv-duo dt{font-size:19px;margin-bottom:6px;font-weight:600}.cv-duo dd{margin:0;font-size:17px;line-height:1.5}.cv-section{border-top:1px solid var(--ink);padding:34px 0 48px;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:22px var(--employer-gap)}.cv-section-heading h2{font-size:clamp(40px,3.7vw,55px);line-height:1.05;max-width:13ch}.cv-skill-list{padding:0;margin:0;list-style:none}.cv-skill-list li+li{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.cv-skill-list h3{font-size:clamp(23px,2.05vw,29px);font-weight:500;line-height:1.15;margin-bottom:9px}.cv-skill-list p{font-size:20px;line-height:1.45;max-width:47ch}.cv-skill-list .cv-tools{margin-top:11px;font-size:17px;line-height:1.45;color:#4a574a}.cv-action-photo{grid-column:1/-1;margin-top:18px;width:100%;max-width:1080px;justify-self:center}.cv-action-photo>img{width:100%;height:auto}.cv-action-photo figcaption{border-top:1px solid var(--line);margin-top:13px;padding-top:12px;font-size:18px;line-height:1.45;max-width:62ch}.cv-learning>p{font-size:clamp(23px,2vw,28px);line-height:1.4;letter-spacing:-.025em;max-width:36ch}.cv-interview{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:var(--vermilion);padding:clamp(28px,4vw,56px);color:#101710}.cv-interview h2{font-size:clamp(40px,4vw,62px);line-height:1.02}.cv-interview p{margin-top:23px;font-size:20px;line-height:1.4;max-width:33ch}.cv-interview-offer{display:grid;gap:23px;justify-items:end}.cv-interview .employer-book{background:#253027;color:#fff9ed;border-color:#253027}.cv-interview .employer-book:hover{background:#134c36;border-color:#134c36}.cv-print-contact{display:none}@media(min-width:1800px){.employer-page .employer-footer{padding-inline:max(var(--pad),calc((100vw - 1640px)/2))}}@media(max-width:1100px){.entry-copy h1{font-size:clamp(62px,6.7vw,78px)}.entry-actions{gap:12px}.employer-page .entry-actions .button{font-size:16px;gap:14px;padding-inline:17px}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-introduction{gap:35px}.cv-profile .cv-application{font-size:26px}.cv-duo-description h2{font-size:32px}.cv-duo{gap:15px}}@media(max-width:900px){.entry-layout{grid-template-columns:1fr 1fr;gap:28px;padding-block:28px}.entry-copy h1{font-size:clamp(46px,6.7vw,64px)}.entry-offer{margin-top:26px;gap:18px}.entry-actions{align-items:flex-start;flex-direction:column}.employer-footer-compact{flex-wrap:wrap;gap:8px 24px}.employer-footer-compact .footer-links{margin-left:auto}.employer-footer-compact .footer-maker{display:none}.industry-heading{display:block}.industry-contact{margin-top:24px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card h2{font-size:37px}.cv-introduction{grid-template-columns:1fr;gap:32px}.cv-candidate-photo{max-width:720px}.cv-profile{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}.cv-profile .cv-application{grid-column:1/-1;max-width:40ch;font-size:30px}.cv-duo-description,.cv-duo{margin-top:0}.cv-duo{border-top:0;padding-top:0}.cv-section{grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:26px 38px}.cv-interview{grid-template-columns:1fr;gap:32px}.cv-interview-offer{grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:24px}}@media(max-width:600px){.employer-page{--pad: 22px}.entry-layout{grid-template-columns:1fr;align-content:center;padding-block:20px;gap:22px}.entry-copy h1{font-size:clamp(38px,10.3vw,58px);line-height:1.03;max-width:20ch}.entry-offer{margin-top:22px;gap:18px}.entry-offer .employer-rate{font-size:29px}.entry-actions{flex-direction:row;align-items:stretch;gap:10px}.employer-page .entry-actions .button{min-height:48px;font-size:15px;padding:12px 14px;gap:13px}.entry-photo{max-height:25svh;width:min(100%,430px);justify-self:center}.entry-photo img{height:25svh;object-fit:contain}.employer-footer-compact{justify-content:center;padding:9px 22px}.employer-footer-compact>.brand{display:none}.employer-footer-compact .footer-links{margin-left:0;gap:18px;font-size:14px;justify-content:center}.employer-footer .footer-maker{width:100%}.industry-page{padding-block:40px 60px}.industry-heading{margin-bottom:30px}.industry-heading h1{font-size:clamp(45px,11vw,62px)}.industry-contact{font-size:17px;gap:20px;margin-top:20px}.industry-grid{gap:12px}.industry-card{min-height:175px;padding:25px 17px}.industry-card h2{font-size:clamp(25px,6.2vw,34px)}.industry-card.has-stamp{padding:15px 12px 25px;gap:10px}.industry-card.has-stamp h2{font-size:clamp(24px,5.8vw,30px)}.industry-card .industry-stamp{width:112px;height:78px}.industry-link-arrow{right:14px;bottom:13px;font-size:20px}.cv-page{padding-top:14px;padding-bottom:48px}.cv-utilities{margin-bottom:13px;gap:14px;align-items:flex-start}.cv-utilities>a{font-size:16px;white-space:nowrap}.cv-utilities>div{gap:18px}.cv-utilities button{font-size:15px}.cv-candidate{display:block;padding-block:25px 28px}.cv-candidate h1{font-size:80px}.cv-job{font-size:22px;margin-top:17px}.cv-candidate-offer{margin-top:27px;display:flex;flex-wrap:wrap;gap:21px;align-items:center;justify-content:space-between}.cv-candidate-offer .employer-rate{font-size:30px}.cv-candidate-offer .button{font-size:15px;min-height:49px;gap:15px;padding:13px 17px}.cv-introduction{padding:28px 0 40px;gap:29px}.cv-profile{display:block}.cv-profile .cv-application{font-size:27px}.cv-duo-description{margin-top:28px}.cv-duo-description h2{font-size:35px}.cv-duo-description>p{font-size:19px}.cv-duo{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;gap:20px}.cv-duo dd{font-size:18px}.cv-section{grid-template-columns:1fr;gap:28px;padding:28px 0 36px}.cv-section-heading h2{font-size:42px;max-width:17ch}.cv-skill-list h3{font-size:25px}.cv-skill-list p{font-size:19px;line-height:1.45}.cv-skill-list li+li{margin-top:24px;padding-top:22px}.cv-skill-list .cv-tools{font-size:17px}.cv-action-photo{margin-top:0}.cv-action-photo figcaption{font-size:17px}.cv-learning>p{font-size:25px}.cv-interview{padding:28px 23px 32px;gap:29px;margin-inline:-8px}.cv-interview h2{font-size:41px}.cv-interview p{font-size:19px;margin-top:20px}.cv-interview-offer{display:flex;flex-wrap:wrap;gap:23px}.cv-interview-offer .employer-rate{font-size:32px}.cv-interview .employer-book{font-size:16px;min-height:50px;padding:13px 16px;gap:16px}}@media(max-width:360px){.employer-page{--pad: 20px}.entry-copy h1{font-size:38px}.employer-page .entry-actions .button{padding-inline:12px;gap:10px;font-size:14px}.employer-footer-compact .footer-links{font-size:13px;gap:14px}.industry-card{min-height:164px;padding-inline:14px}.industry-card h2{font-size:26px}.cv-utilities>div{gap:13px}.cv-utilities button{font-size:14px}.cv-candidate h1{font-size:72px}.cv-candidate-offer .button{font-size:14px;padding-inline:13px}}@media(max-width:600px)and (max-height:740px){.entry-photo{display:block;width:min(100%,30svh);max-height:20svh}.entry-photo img{height:20svh}.entry-layout{padding-block:16px;gap:16px}.entry-copy h1{font-size:clamp(34px,10.3vw,44px)}.entry-offer{margin-top:16px;gap:12px}.entry-actions{gap:8px}.employer-page .entry-actions .employer-book{padding-inline:10px;gap:8px}.employer-page .entry-actions .employer-secondary{border-color:transparent;padding-inline:0}}@media(min-width:601px)and (max-height:700px){.entry-copy h1{font-size:clamp(42px,5.2vw,72px)}.entry-layout{padding-block:22px}.entry-offer{margin-top:22px;gap:16px}.entry-photo{max-height:calc(100svh - 215px)}.entry-photo img{max-height:calc(100svh - 215px);object-fit:contain}}@media(min-width:601px)and (max-height:500px){.entry-copy h1{font-size:36px;max-width:19ch}.entry-actions{flex-direction:row}.employer-page .entry-actions .button{font-size:14px;min-height:44px;padding:11px 13px;gap:10px}.entry-offer{margin-top:17px;gap:13px}.entry-offer .employer-rate{font-size:28px}.entry-layout{padding-block:16px}}@media(prefers-reduced-motion:reduce){.employer-page .industry-card{transition:none}}@media print{.employer-page{background:#fff;color:#111;font-size:11pt}.employer-page .site-header,.employer-page .site-footer,.cv-utilities,.cv-candidate-offer .button,.cv-interview .button{display:none!important}.cv-page{max-width:none;padding:0;margin:0}.cv-candidate{padding:10pt 0 16pt}.cv-candidate h1{font-size:48pt}.cv-job{font-size:15pt;margin-top:10pt}.cv-candidate-offer{display:block;margin:0}.employer-rate{font-size:22pt}.cv-introduction{grid-template-columns:1fr 1fr;gap:22pt;padding:20pt 0}.cv-profile{display:block}.cv-profile .cv-application{font-size:14pt}.cv-duo-description{margin-top:12pt}.cv-duo-description h2{font-size:19pt}.cv-duo-description>p,.cv-duo dd{font-size:10pt}.cv-duo{margin-top:10pt;padding-top:10pt;gap:8pt}.cv-duo dt{font-size:11pt}.cv-section{padding:18pt 0;gap:18pt;grid-template-columns:1fr 2fr}.cv-section-heading h2{font-size:23pt}.cv-skill-list h3{font-size:13pt;margin-bottom:5pt}.cv-skill-list p,.cv-skill-list .cv-tools{font-size:11pt}.cv-skill-list li{break-inside:avoid}.cv-skill-list li+li{margin-top:12pt;padding-top:12pt}.cv-action-photo{max-width:70%;justify-self:center;break-inside:avoid}.cv-action-photo figcaption{font-size:10pt}.cv-learning>p{font-size:14pt}.cv-interview{background:transparent;border-top:1px solid #111;margin:0;padding:18pt 0;display:block;break-inside:avoid}.cv-interview h2{font-size:24pt}.cv-interview p{font-size:11pt;margin-top:8pt}.cv-interview-offer{display:block;margin-top:10pt}.cv-duo a{color:inherit;text-decoration:none}.cv-print-contact{display:block;border-top:1px solid #111;margin-top:16pt;padding-top:12pt;font-size:11pt;line-height:1.5;break-inside:avoid}.cv-print-contact p{font-size:11pt;line-height:1.5;margin:0 0 6pt}.cv-print-contact a{color:inherit;font-size:11pt;overflow-wrap:anywhere}}
