/* //CAREER, for employers (career/recruiting.php; career/recruiting.js runs the loop and the opening). */

.cr { background: var(--paper); color: var(--ink); --line: #cfcfca; --mute: #6b6b66; --amber: #f2a51a; }
.cr [hidden] { display: none !important; }
.cr a { color: inherit; text-decoration: none; }
.cr button { font-family: inherit; }
.cr-in { position: relative; max-width: 1440px; margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); box-sizing: border-box; }
.cr h2 { margin: 0; font: 900 clamp(44px, 5.6vw, 84px)/.9 'Archivo', sans-serif; letter-spacing: -.05em; }
.cr h2.huge { font-size: clamp(64px, 9vw, 140px); line-height: .86; }
.cr .cr-p { margin: 0; max-width: 620px; font: 500 clamp(16px, 1.4vw, 19px)/1.55 'Archivo', sans-serif; }
.cr .cr-p.strong { font-weight: 700; margin-top: 22px; }
.cr-mute { font: 600 13px 'Archivo', sans-serif; color: #8a8a85; }
.cr .cr-btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 22px; font: 800 12px 'Archivo', sans-serif; letter-spacing: .16em; background: var(--g); color: var(--ink); border: 2px solid var(--g); white-space: nowrap; transition: background .2s, color .2s, border-color .2s; }
.cr .cr-btn:hover { background: var(--paper); border-color: var(--paper); }
.cr .cr-btn.ghost { background: transparent; color: var(--paper); border-color: var(--paper); }
.cr .cr-btn.ghost:hover { background: var(--paper); color: var(--ink); }
.cr .cr-btn.ink { background: var(--ink); color: var(--g); border-color: var(--ink); }
.cr .cr-btn.ink:hover { background: var(--g); color: var(--ink); }
.cr .cr-btn.wide { width: 100%; box-sizing: border-box; }
.cr-under { font: 800 12px 'Archivo', sans-serif; letter-spacing: .1em; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
.cr-under.g { color: var(--g); }
.cr .cr-do { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; }
.cr-mark { flex: none; display: grid; place-items: center; width: 42px; height: 42px; background: var(--g) center / contain no-repeat; color: var(--ink); font: 900 13px 'Archivo', sans-serif; }
.cr-mark.has-logo { background-color: #fff; }
.cr-mark.big { width: 54px; height: 54px; font-size: 16px; }

/* the section label: 01 —— THE PROBLEM */
.cr .cr-k { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; font: 800 11px 'Archivo', sans-serif; letter-spacing: .18em; }
.cr .cr-k i { width: 46px; height: 2px; background: currentColor; }
.cr .cr-k.g { color: var(--g); }

/* — the head — */
.cr-hero { position: relative; overflow: hidden; margin-top: 74px; min-height: min(880px, calc(100vh - 74px)); display: flex; align-items: center; background: var(--ink); color: var(--paper); }
.cr-bg { position: absolute; inset: 0; background: center / cover no-repeat; }
.cr-hero .cr-bg { background-position: 70% 30%; }
.cr-hero .cr-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,.92) 30%, rgba(10,10,10,.35) 75%, rgba(10,10,10,.6)), linear-gradient(0deg, rgba(10,10,10,.8), transparent 35%); }
.cr-hero-in { width: 100%; padding-top: 70px; padding-bottom: 70px; }
.cr .cr-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font: 800 12px 'Archivo', sans-serif; letter-spacing: .2em; color: var(--g); }
.cr-hatch { width: 46px; height: 12px; background: repeating-linear-gradient(-45deg, var(--g) 0 4px, transparent 4px 8px); }
.cr-hero h1 { max-width: 920px; margin: 0 0 26px; font: 900 clamp(56px, 8.4vw, 132px)/.84 'Archivo', sans-serif; letter-spacing: -.055em; }
.cr-line { display: inline-block; }
.cr-line.o { color: transparent; -webkit-text-stroke: 2px var(--paper); }
.cr .cr-lede { margin: 0 0 30px; max-width: 600px; font: 500 clamp(16px, 1.4vw, 20px)/1.5 'Archivo', sans-serif; color: #d6d6d1; }
.cr-float { position: absolute; top: 76px; right: var(--gut); z-index: 2; display: flex; flex-direction: column; gap: 12px; width: 400px; }
.cr-chip { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: rgba(10,10,10,.82); border: 1px solid #333; backdrop-filter: blur(6px); }
.cr-chip:nth-child(2) { margin-left: 18px; margin-right: -18px; }
.cr-chip:nth-child(3) { margin-left: 36px; margin-right: -36px; }
.cr-chip.job { border-color: var(--g); }
.cr-face { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--g); background: #333 center / cover no-repeat; }
.cr-chip-t { flex: 1; min-width: 0; }
.cr-chip-t b { display: block; font: 800 15px/1.2 'Archivo', sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cr-chip-t em { display: block; font: 500 12px 'Archivo', sans-serif; font-style: normal; color: #a9a9a4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cr-chip i { flex: none; padding: 3px 7px; font: 800 9px 'Archivo', sans-serif; font-style: normal; letter-spacing: .14em; border: 1px solid #666; }
.cr-chip i.g { background: var(--g); color: var(--ink); border-color: var(--g); }

/* the band of disciplines */
.cr-band { overflow: hidden; background: var(--g); color: var(--ink); border-bottom: 2px solid var(--ink); }
.cr-band-run { display: flex; align-items: center; gap: 30px; width: max-content; padding: 16px 0; animation: crBand 38s linear infinite; }
.cr-band span { font: 900 clamp(24px, 2.6vw, 36px)/1 'Archivo', sans-serif; letter-spacing: -.02em; white-space: nowrap; }
.cr-band i { font-style: normal; font-size: 14px; }
@keyframes crBand { to { transform: translateX(-50%); } }

/* — sections — */
.cr-sec { padding: clamp(70px, 9vw, 130px) 0; }
.cr-sec.dark { background: var(--ink); color: var(--paper); }
.cr-sec.dark .cr-p { color: #c9c9c4; }
.cr-sec.green { background: var(--g); color: var(--ink); border-top: 16px solid transparent; border-image: repeating-linear-gradient(-45deg, var(--ink) 0 8px, var(--g) 8px 16px) 16; }
.cr-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px clamp(30px, 5vw, 80px); align-items: center; }
.cr-split.end { align-items: end; margin-bottom: 44px; }
.cr-split-r { justify-self: stretch; }

.cr-vs { display: grid; grid-template-columns: 1fr 1fr; margin-top: 26px; border: 2px solid var(--ink); }
.cr-vs > div { padding: 20px 18px 30px; background: #fff; }
.cr-vs > div.ink { background: var(--ink); color: var(--paper); }
.cr-vs b { display: block; margin-bottom: 8px; font: 800 10px 'Archivo', sans-serif; letter-spacing: .18em; }
.cr-vs .ink b { color: var(--g); }
.cr-vs p { margin: 0; font: 900 21px/1.15 'Archivo', sans-serif; letter-spacing: -.02em; }

/* why //ADAPT: five doors, joined by a dashed line */
.cr-eco { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid #2a2a2a; }
.cr-eco::before { content: ''; position: absolute; top: 49px; left: 10%; right: 0; border-top: 2px dashed var(--g); opacity: .8; }
.cr-eco-c { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 26px 26px 30px; border-right: 1px solid #2a2a2a; transition: background .2s; }
.cr-eco-c:last-child { border-right: 0; }
.cr-eco-c:hover, .cr-eco-c.on { background: #161616; }
.cr-eco-n { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 16px; font: 800 13px 'Archivo', sans-serif; background: var(--ink); color: var(--g); border: 2px solid var(--g); position: relative; }
.cr-eco-c.on .cr-eco-n, .cr-eco-c:hover .cr-eco-n { background: var(--g); color: var(--ink); }
.cr-eco-c b { font: 900 28px/1 'Archivo', sans-serif; letter-spacing: -.02em; }
.cr-eco-c strong { font: 800 15px/1.25 'Archivo', sans-serif; color: var(--g); }
.cr-eco-p { font: 500 13.5px/1.5 'Archivo', sans-serif; color: #a9a9a4; margin-bottom: 12px; }
.cr-eco-c i, .cr-panel i, .cr-g8-k i { align-self: flex-start; margin-top: auto; padding: 3px 7px; font: 800 9px 'Archivo', sans-serif; font-style: normal; letter-spacing: .14em; }
.cr i.live { background: var(--g); color: var(--ink); }
.cr i.soon { color: var(--amber); border: 1px solid var(--amber); }

/* the loop */
.cr-trad b { display: block; margin-bottom: 10px; font: 800 10px 'Archivo', sans-serif; letter-spacing: .18em; color: var(--mute); }
.cr-trad p { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; font-weight: 800; }
.cr-trad span { padding: 8px 12px; font: 800 15px 'Archivo', sans-serif; color: #7a7a75; border: 2px solid var(--line); }
.cr-steps { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 2px solid var(--ink); border-bottom: 0; background: #fff; }
.cr .cr-step { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 16px 14px 18px; text-align: left; background: #fff; color: var(--ink); border: 0; border-right: 1px solid var(--line); cursor: pointer; transition: background .15s; }
.cr .cr-step:last-child { border-right: 0; }
.cr .cr-step:hover { background: #f0fff4; }
.cr .cr-step.done { background: #eafff0; }
.cr .cr-step.on { background: var(--ink); color: var(--paper); }
.cr-step-n { display: flex; justify-content: space-between; width: 100%; margin-bottom: 22px; font: 800 12px 'Archivo', sans-serif; }
.cr-step-n em { font-style: normal; }
.cr-step.on .cr-step-n em { color: var(--g); }
.cr-step b { font: 900 18px/1.15 'Archivo', sans-serif; letter-spacing: -.02em; }
.cr-step small { font: 800 9.5px 'Archivo', sans-serif; letter-spacing: .16em; color: var(--mute); }
.cr-step.on small { color: var(--g); }
.cr-step.soon small { color: #c88400; }
.cr-loop { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--ink); }
.cr-loop-d { padding: 32px 34px 36px; background: var(--ink); color: var(--paper); }
.cr .cr-panel-k { margin: 0 0 6px; font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .16em; color: var(--g); }
.cr-panel h3 { margin: 0 0 14px; font: 900 34px/1 'Archivo', sans-serif; letter-spacing: -.04em; }
.cr-panel p { margin: 0 0 18px; max-width: 460px; font: 500 15px/1.6 'Archivo', sans-serif; color: #c9c9c4; }
.cr-panel { display: flex; flex-direction: column; animation: crIn .35s ease; }
@keyframes crIn { from { opacity: 0; transform: translateY(8px); } }
.cr-loop-g { position: relative; overflow: hidden; padding: 32px 34px 36px; background: var(--g); }
.cr-loop-g h3 { position: relative; max-width: 420px; margin: 0 0 14px; font: 900 34px/1.02 'Archivo', sans-serif; letter-spacing: -.04em; }
.cr-loop-g p { position: relative; max-width: 420px; margin: 0; font: 600 15px/1.55 'Archivo', sans-serif; }
.cr-inf { position: absolute; right: -10px; bottom: -50px; font: 900 220px/1 'Archivo', sans-serif; color: transparent; -webkit-text-stroke: 2px rgba(10,10,10,.12); }

/* the company profile */
.cr-list { margin: 26px 0 28px; padding: 0; list-style: none; border-top: 1px solid #2a2a2a; }
.cr-list li { position: relative; padding: 13px 0 13px 24px; font: 700 16px 'Archivo', sans-serif; border-bottom: 1px solid #2a2a2a; }
.cr-list li::before { content: ''; position: absolute; left: 0; top: 19px; width: 10px; height: 10px; background: var(--g); }
.cr-sec.dark h2 + .cr-p { margin-top: 22px; }
.cr .cr-ex { display: block; background: #fff; color: var(--ink); box-shadow: 16px 16px 0 var(--g); transition: transform .2s, box-shadow .2s; }
.cr-ex:hover { transform: translate(-4px, -4px); box-shadow: 20px 20px 0 var(--g); }
.cr-ex-top { position: relative; display: flex; align-items: flex-end; gap: 14px; min-height: 180px; padding: 18px; box-sizing: border-box; background: #222 center / cover no-repeat; color: var(--paper); }
.cr-ex-top::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,10,10,.85), rgba(10,10,10,.1) 70%); }
.cr-ex-top > * { position: relative; }
.cr-ex-top b { display: block; font: 900 26px/1 'Archivo', sans-serif; letter-spacing: -.03em; }
.cr-ex-top em { display: block; margin-top: 4px; font: 700 12.5px 'Archivo', sans-serif; font-style: normal; color: var(--g); }
.cr-ex-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; border-bottom: 2px solid var(--ink); }
.cr-ex-stats > span { padding: 14px 16px; border-right: 1px solid var(--line); }
.cr-ex-stats > span:last-child { border-right: 0; }
.cr-ex-stats > span.g { background: var(--g); }
.cr-ex-stats b { display: block; font: 900 24px/1 'Archivo', sans-serif; }
.cr-ex-stats small { font: 800 9px 'Archivo', sans-serif; letter-spacing: .16em; }
.cr-ex-body { display: block; padding: 18px 20px 20px; }
.cr .cr-ex-bio { display: block; margin-bottom: 12px; font: 500 14px/1.5 'Archivo', sans-serif; }
.cr-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.cr-pills span { padding: 3px 8px; font: 700 11.5px 'Archivo', sans-serif; border: 1.5px solid var(--ink); }
.cr-ex-k { display: block; padding-bottom: 8px; font: 800 9.5px 'Archivo', sans-serif; letter-spacing: .18em; border-bottom: 1px solid var(--line); }
.cr-ex-job { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.cr-ex-job:last-child { border-bottom: 0; }
.cr-ex-job b { font: 800 15px 'Archivo', sans-serif; }
.cr-ex-job em { font: 500 12.5px 'Archivo', sans-serif; font-style: normal; color: var(--mute); white-space: nowrap; }

/* pricing */
.cr-prices { display: grid; grid-template-columns: 1fr 1fr 1.15fr; gap: 14px; align-items: stretch; }
.cr-price { display: flex; flex-direction: column; padding: 30px 30px 30px; background: #fff; border: 2px solid var(--ink); }
.cr-price.mav { background: var(--ink); color: var(--paper); border-top: 12px solid transparent; border-image: repeating-linear-gradient(-45deg, var(--g) 0 6px, var(--ink) 6px 12px) 12 / 12px 2px 2px 2px; box-shadow: 12px 12px 0 var(--g); }
.cr-price-k { display: flex; align-items: center; gap: 10px; font: 800 11px 'Archivo', sans-serif; letter-spacing: .18em; }
.cr-price-k .g { color: var(--g); }
.cr-price-k i { padding: 3px 7px; font-style: normal; font-size: 9.5px; background: var(--g); color: var(--ink); }
.cr .cr-price-n { display: flex; align-items: baseline; gap: 8px; margin: 22px 0 14px; }
.cr .cr-price-n strong { font: 900 clamp(52px, 5.5vw, 80px)/.9 'Archivo', sans-serif; letter-spacing: -.05em; }
.cr .cr-price-n span { font: 700 15px 'Archivo', sans-serif; color: var(--mute); }
.cr-price.mav .cr-price-n span { color: #a9a9a4; }
.cr .cr-price-t { margin: 0 0 4px; font: 900 21px/1.2 'Archivo', sans-serif; letter-spacing: -.02em; }
.cr .cr-price-s { margin: 0 0 18px; font: 500 13.5px 'Archivo', sans-serif; color: var(--mute); }
.cr-price.mav .cr-price-s { color: #a9a9a4; }
.cr-price ul { flex: 1; margin: 0 0 26px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.cr-price.mav ul { border-color: #2a2a2a; }
.cr-price li { display: flex; align-items: center; gap: 12px; padding: 10px 0; font: 700 14.5px 'Archivo', sans-serif; border-bottom: 1px solid var(--line); }
.cr-price.mav li { border-color: #2a2a2a; }
.cr-price li i { margin-left: auto; padding: 3px 7px; font: 800 9px 'Archivo', sans-serif; font-style: normal; letter-spacing: .14em; }
.cr-ck { flex: none; display: grid; place-items: center; width: 18px; height: 18px; font-size: 11px; font-weight: 900; background: var(--ink); color: var(--g); }
.cr-price.mav .cr-ck { background: var(--g); color: var(--ink); }
.cr-price.mav .cr-ck.soon { background: transparent; color: var(--amber); border: 1px solid var(--amber); }
.cr .cr-note { position: relative; margin: 22px 0 0; padding-left: 20px; font: 500 13px 'Archivo', sans-serif; color: var(--mute); }
.cr .cr-note::before { content: ''; position: absolute; left: 0; top: 4px; width: 9px; height: 9px; background: var(--g); border: 1px solid var(--ink); }

/* Maverick */
.cr-mav { position: relative; overflow: hidden; }
.cr-ghost { position: absolute; top: 40px; left: -2%; font: 900 clamp(160px, 22vw, 340px)/.8 'Archivo', sans-serif; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px rgba(0,255,80,.25); pointer-events: none; white-space: nowrap; }
.cr-grid8 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 26px; border: 1px solid #2a2a2a; overflow: hidden; }
.cr-grid8 > div { padding: 24px 24px 28px; box-shadow: 1px 0 0 #2a2a2a, 0 1px 0 #2a2a2a; background: rgba(10,10,10,.6); }
.cr .cr-g8-k { display: flex; justify-content: space-between; align-items: center; margin: 0 0 18px; }
.cr .cr-g8-k b { font: 800 12px 'Archivo', sans-serif; color: var(--g); }
.cr .cr-g8-k i { margin-top: 0; }
.cr-grid8 h3 { margin: 0 0 10px; font: 900 22px/1.15 'Archivo', sans-serif; letter-spacing: -.02em; }
.cr-grid8 p { margin: 0; font: 500 13.5px/1.5 'Archivo', sans-serif; color: #a9a9a4; }

/* free for candidates */
.cr-free { padding: 28px 30px 30px; background: var(--ink); color: var(--paper); }
.cr-free-k { display: block; margin-bottom: 14px; font: 800 10.5px 'Archivo', sans-serif; letter-spacing: .18em; color: var(--g); }
.cr .cr-free-g { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 22px; border-top: 1px solid #2a2a2a; }
.cr .cr-free-g span { padding: 14px 0; font: 800 16px 'Archivo', sans-serif; border-bottom: 1px solid #2a2a2a; }
.cr .cr-free-g span:nth-child(odd) { padding-right: 14px; border-right: 1px solid #2a2a2a; }
.cr .cr-free-g span:nth-child(even) { padding-left: 14px; }
.cr .cr-free-g i { font: 800 9px 'Archivo', sans-serif; font-style: normal; letter-spacing: .14em; color: var(--amber); margin-left: 6px; }
.cr-free .cr-do { margin-bottom: 18px; }

/* what comes next */
.cr-eco6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-bottom: 8px; }
.cr-eco6 a { padding: 20px 18px 22px; background: #161616; border: 1px solid #2a2a2a; transition: border-color .2s; }
.cr-eco6 a:hover { border-color: var(--g); }
.cr .cr-eco6 a.on { background: var(--g); color: var(--ink); border-color: var(--g); }
.cr-eco6 b { display: block; margin-bottom: 8px; font: 900 clamp(20px, 2.1vw, 30px)/1 'Archivo', sans-serif; letter-spacing: -.03em; }
.cr-eco6 b em { font-style: normal; color: var(--g); }
.cr-eco6 span { font: 500 13px 'Archivo', sans-serif; color: #a9a9a4; }
.cr-eco6 a.on span { color: var(--ink); }
.cr .cr-one { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 20px 24px; background: var(--paper); color: var(--ink); }
.cr-one b { font: 900 clamp(26px, 3vw, 40px)/1 'Archivo', sans-serif; letter-spacing: -.04em; }
.cr-one span { font: 800 14px 'Archivo', sans-serif; }

/* the call */
.cr-cta { position: relative; overflow: hidden; padding: clamp(90px, 12vw, 160px) 0; background: var(--ink); color: var(--paper); border-top: 1px solid #2a2a2a; }
.cr-cta .cr-bg { opacity: .45; }
.cr-cta .cr-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,.9) 25%, rgba(10,10,10,.3)); }
.cr-cta h2 { max-width: 900px; }
.cr-cta .cr-p { margin: 24px 0 28px; color: #d6d6d1; }

/* the opening, as the board's: the head's parts rise in one after the other */
.cr-intro .cr-rise, .cr-intro h1 .cr-line, .cr-intro .cr-chip { transition: opacity .8s calc(.15s + var(--k, 0) * .09s), transform 1s calc(.15s + var(--k, 0) * .09s) cubic-bezier(.2,.7,.2,1); }
.hp-js .cr-intro:not(.cr-go) :is(.cr-rise, h1 .cr-line) { opacity: 0; transform: translateY(34px); }
.hp-js .cr-intro:not(.cr-go) .cr-chip { opacity: 0; transform: translateX(40px); }
.cr-intro .cr-bg { transition: opacity 1.6s, transform 8s cubic-bezier(.15,.6,.3,1); }
.hp-js .cr-intro:not(.cr-go) .cr-bg { opacity: 0; transform: scale(1.08); }
@media (prefers-reduced-motion: reduce){
    .cr-band-run { animation: none; }
    .cr-intro :is(.cr-rise, h1 .cr-line, .cr-chip, .cr-bg) { opacity: revert !important; transform: none !important; transition: none !important; }
}

@media (max-width: 1180px){
    .cr-float { display: none; }
    .cr-eco { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cr-eco::before { display: none; }
    .cr-eco-c { box-shadow: 0 1px 0 #2a2a2a; }
    .cr-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .cr .cr-step { box-shadow: 0 1px 0 var(--line); }
    .cr-prices { grid-template-columns: 1fr 1fr; }
    .cr-price.mav { grid-column: 1 / -1; }
    .cr-grid8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cr-eco6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px){
    .cr-split, .cr-loop { grid-template-columns: 1fr; }
    .cr-split.end { align-items: start; }
    .cr-eco { grid-template-columns: 1fr 1fr; }
    .cr-steps { grid-template-columns: 1fr 1fr; }
    .cr-prices { grid-template-columns: 1fr; }
}
@media (max-width: 560px){
    .cr-eco, .cr-grid8, .cr-vs { grid-template-columns: 1fr; }
    .cr-eco6 { grid-template-columns: 1fr 1fr; }
    .cr-price { padding: 24px 20px; }
    .cr-free { padding: 22px 18px; }
    .cr-free-g { grid-template-columns: 1fr; }
    .cr-free-g span:nth-child(odd) { border-right: 0; padding-right: 0; }
    .cr-free-g span:nth-child(even) { padding-left: 0; }
}
.cr-one b em { font-style: normal; color: #0a8a35; }
