/* /careers/ : "The suit has changed, not the job". Builds on v2.css and pages.css tokens. */
.cr-answer-wrap { padding: 0 0 clamp(20px, 3vw, 36px); }
.cr-answer { max-width: 860px; padding: clamp(22px, 3vw, 34px); background: var(--paper); border: 2.5px solid var(--ink); border-radius: 14px; box-shadow: 8px 8px 0 -2px var(--teal); }
.cr-answer__k { margin: 0 0 10px; font: 700 13px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--teal); }
.cr-answer__t { margin: 0; font: 400 clamp(20px, 2.1vw, 25px)/1.55 var(--serif); color: var(--ink); }
.cr-seedhi { margin: 16px 0 0; padding: 12px 16px; background: var(--cream); border-left: 6px solid var(--marigold); border-radius: 4px; font: 500 17px/1.55 var(--sans); color: var(--ink); }
.cr-byline { margin: 14px 0 0; font: 500 14px/1.4 var(--sans); color: var(--muted); }
.cr-byline a { color: var(--ink); }

.cr-lang { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 22px; font: 600 14px/1 var(--sans); color: var(--ink-sky); }
.cr-lang button { padding: 9px 16px; border-radius: 999px; border: 2px solid var(--ink-sky); background: transparent; color: var(--ink-sky); font: 700 14px/1 var(--sans); cursor: pointer; }
.cr-lang button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--cream); }

.cr-tasks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: task; }
.cr-task { counter-increment: task; position: relative; padding: 22px 22px 22px 74px; background: var(--paper); border: 2px solid var(--line); border-radius: 12px; }
.cr-task::before { content: counter(task); position: absolute; left: 20px; top: 20px; width: 38px; height: 38px; border-radius: 50%; background: var(--marigold); color: var(--ink); display: grid; place-items: center; font: 800 17px/1 var(--serif); }
.cr-task h3 { margin: 4px 0 12px; font: 800 clamp(20px, 2vw, 24px)/1.25 var(--serif); color: var(--ink); }
.cr-task__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cr-task__cols p { margin: 0; font: 400 16px/1.6 var(--sans); color: var(--ink-soft); min-width: 0; }
.cr-lbl { display: block; margin-bottom: 4px; font: 700 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.cr-lbl--ai { color: var(--teal); }
.cr-lbl--you { color: var(--vermilion); }
.cr-try { margin-top: 16px; padding: 11px 18px; border-radius: 999px; border: 2px solid var(--ink); background: var(--ink); color: var(--cream); font: 700 15px/1 var(--sans); cursor: pointer; }
.cr-try:hover { background: var(--indigo); }
.cr-try[disabled] { opacity: .6; cursor: progress; }
.cr-out { margin-top: 14px; padding: 16px 18px; background: var(--cream); border: 1.5px dashed var(--line-strong); border-radius: 10px; font: 400 16px/1.65 var(--sans); color: var(--ink); overflow-x: auto; }
.cr-out p { margin: 0 0 8px; }
.cr-out table { border-collapse: collapse; width: 100%; font-size: 14px; background: var(--paper); }
.cr-out td, .cr-out th { border: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; }
.cr-out .cr-check-line { margin-top: 10px; font-weight: 600; color: var(--vermilion); }
.cr-out .cr-meta { margin-top: 8px; font-size: 13px; color: var(--muted); }
.cr-note { margin-top: 18px; }

.cr-own, .cr-quiz, .cr-helpful, .cr-signup { max-width: 860px; padding: clamp(22px, 3vw, 34px); background: var(--paper); border: 2px solid var(--ink); border-radius: 14px; }
.cr-own h2, .cr-quiz h2, .cr-helpful h2, .cr-signup h2 { margin: 0 0 6px; font: 800 clamp(26px, 3.2vw, 38px)/1.12 var(--serif); color: var(--ink); letter-spacing: -.02em; }
.cr-own h2 em, .cr-signup h2 em { font-style: italic; font-weight: 400; color: var(--indigo); }
.cr-own .v2-sec__sub, .cr-quiz .v2-sec__sub, .cr-signup .v2-sec__sub { color: var(--ink-soft); }
.cr-own__form { display: grid; gap: 12px; margin-top: 16px; }
.cr-own__form textarea, .cr-field input, .cr-field textarea { width: 100%; padding: 13px 15px; border: 2px solid var(--line-strong); border-radius: 10px; background: #fff; font: 500 16px/1.5 var(--sans); color: var(--ink); }
.cr-own__form textarea:focus, .cr-field input:focus, .cr-field textarea:focus { outline: 3px solid var(--marigold); outline-offset: 1px; }
.cr-own__form .v2-btn { justify-self: start; }

.cr-q { margin: 16px 0 0; padding: 0; border: 0; }
.cr-q legend { margin-bottom: 8px; font: 700 18px/1.4 var(--serif); color: var(--ink); }
.cr-opt { display: inline-flex; align-items: center; gap: 8px; margin: 0 8px 8px 0; padding: 9px 14px; border: 2px solid var(--line); border-radius: 999px; font: 500 15px/1.2 var(--sans); color: var(--ink); cursor: pointer; }
.cr-opt:has(input:checked) { border-color: var(--ink); background: var(--marigold-soft); }
.cr-quiz form .v2-btn { margin-top: 18px; }
.cr-result { margin-top: 18px; padding: 18px; background: var(--cream); border-radius: 10px; }
.cr-result__n { font: 800 clamp(44px, 6vw, 64px)/1 var(--serif); color: var(--teal); }
.cr-result h3 { margin: 8px 0; font: 800 22px/1.25 var(--serif); color: var(--ink); }
.cr-result ul { margin: 8px 0 14px; padding-left: 1.2em; }
.cr-result .v2-btn { margin: 4px 8px 0 0; }

.cr-helpful__b { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.cr-helpful .v2-btn--line-light { border-color: var(--ink); color: var(--ink); }
.cr-helpful__count { margin: 6px 0 0; font: 600 15px/1.4 var(--sans); color: var(--teal); }
.cr-helpful__more { display: grid; gap: 10px; margin-top: 14px; }
.cr-helpful__more .v2-btn { justify-self: start; }

.cr-signup { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 40px); align-items: start; }
.cr-signup > * { min-width: 0; }
.cr-form { display: grid; gap: 12px; }
.cr-field { display: grid; gap: 6px; font: 600 14px/1.3 var(--sans); color: var(--ink); }
.cr-check { display: flex; gap: 10px; align-items: flex-start; font: 400 15px/1.45 var(--sans); color: var(--ink); }
.cr-check input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.cr-form .v2-btn { justify-self: start; }
.cr-hp { position: absolute; left: -9999px; }
.cr-form .is-err, .cr-own .is-err { color: var(--vermilion); }
.cr-form .is-ok { color: var(--teal); }

.cr-cant li { font-size: 18px; }
.cr-lead { max-width: 760px; font: 400 clamp(18px, 1.8vw, 21px)/1.65 var(--serif); color: var(--ink-sky); margin: 0 0 20px; }
.cr-minis { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0 18px; }
.cr-mini { display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; background: var(--paper); border: 2px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--ink); font: 700 16px/1.3 var(--serif); }
.cr-mini svg { width: 40px; height: 40px; flex: none; }
.cr-mini:hover { border-color: var(--ink); }
.cr-mini--all { padding-left: 18px; }
.cr-sources a, .cr-next a { color: var(--em-sky); }

.cr-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.cr-fact { margin: 0; padding: 22px; background: var(--paper); border: 2px solid var(--line); border-radius: 12px; }
.cr-fact b { display: block; font: 800 clamp(36px, 4vw, 50px)/1 var(--serif); color: var(--teal); margin-bottom: 10px; }
.cr-fact figcaption { font: 400 16px/1.6 var(--sans); color: var(--ink); }
.cr-fact cite { display: block; margin-top: 8px; font: 500 13px/1.4 var(--sans); font-style: normal; color: var(--muted); }
.cr-fact cite a { color: var(--muted); }
.cr-prose p { max-width: 720px; }
.cr-next { margin-top: 18px; }

@media (max-width: 760px) {
    .cr-task { padding: 20px 18px 20px 18px; }
    .cr-task::before { position: static; display: grid; margin-bottom: 10px; }
    .cr-task__cols, .cr-signup { grid-template-columns: 1fr; }
}

/* the essay (/careers/why/) and its pull quote */
.cr-essay { max-width: 720px; }
.cr-essay h2 { margin: 1.8em 0 .5em; font: 800 clamp(26px, 3vw, 34px)/1.15 var(--serif); color: var(--ink-sky); letter-spacing: -.02em; }
.cr-essay p { margin: 0 0 1.1em; font: 400 clamp(19px, 1.8vw, 22px)/1.75 var(--serif); color: var(--ink-sky); }
.cr-essay p:first-child::first-letter { float: left; font: 800 3.4em/0.85 var(--serif); padding: 6px 10px 0 0; color: var(--teal); }
.cr-why { max-width: 820px; }
.cr-why__link { margin-top: 14px; font: 600 16px/1.4 var(--sans); }
.cr-why__link a { color: var(--em-sky); }
.cr-h2 { margin: 26px 0 12px; font: 800 clamp(24px, 2.8vw, 32px)/1.2 var(--serif); color: var(--ink-sky); }
.cr-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-width: 820px; }
.cr-lines li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; padding: 14px 18px; background: var(--paper); border: 2px solid var(--line); border-radius: 10px; font: 700 clamp(17px, 1.7vw, 20px)/1.4 var(--serif); color: var(--ink); }
.cr-lines li > span { min-width: 0; flex: 1 1 280px; }
.cr-share { font: 600 14px/1 var(--sans); color: var(--teal); white-space: nowrap; }

/* read aloud */
.cr-listen-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.cr-listen, .cr-listen-stop { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 2px solid var(--ink); background: transparent; color: var(--ink); font: 700 14px/1 var(--sans); cursor: pointer; }
.cr-listen svg { width: 18px; height: 18px; }
.cr-listen[aria-pressed="true"] { background: var(--ink); color: var(--cream); }
.cr-listen:focus-visible, .cr-listen-stop:focus-visible { outline: 3px solid var(--marigold); outline-offset: 2px; }
