/* Careers · a page of its own (careers.html), styled like the home forms */
.cr-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 24px; align-content: start; }
.cr-form label { display: grid; gap: 6px; }
.cr-form label > span, .c3-areas legend { font: 400 10.5px var(--fm-sans); letter-spacing: .16em; text-transform: uppercase; opacity: .75; }
.cr-form input:not([type=checkbox]), .cr-form textarea { width: 100%; background: transparent; border: 0; border-bottom: 1px solid var(--dim); color: inherit; font: 400 18px var(--fm-serif); padding: 6px 0; border-radius: 0; resize: vertical; }
.cr-form input::placeholder { color: inherit; opacity: .35; }
.cr-form input:focus, .cr-form textarea:focus { outline: none; border-bottom-color: currentColor; }
.cr-form label > span, .cr-form .c3-areas legend { opacity: 1; }
.cr-form input::placeholder, .cr-form textarea::placeholder { color: inherit; opacity: .55; }
.cr-form input:not([type=checkbox]):not([type=file]), .cr-form textarea { font-size: 16px; }
.cr { padding: clamp(40px, 6vw, 90px) var(--fm-gr) clamp(60px, 8vw, 110px) var(--fm-gl); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 90px); align-items: start; position: relative; }
.cr-copy { display: grid; gap: 16px; max-width: 46ch; position: sticky; top: 40px; }
.cr-copy p { margin: 0; font: 400 16px/1.5 var(--fm-sans); }
.cr-form .c3-wide, .cr-form .c3-areas, .cr-form .c3-send { grid-column: 1 / -1; }
.cr-cv { display: grid; gap: 10px; }
.cr-lbl { font: 400 10.5px var(--fm-sans); letter-spacing: .16em; text-transform: uppercase; }
.cr-file { display: flex !important; align-items: center; gap: 14px; flex-wrap: wrap; cursor: pointer; }
.cr-file[hidden] { display: none !important; }
.cr-file input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.cr-file b { font: 500 11px var(--fm-sans); letter-spacing: .14em; text-transform: uppercase; padding: 12px 18px; border: 1px dashed currentColor; }
.cr-file b i { font-style: normal; }
.cr-file input:focus-visible + b { outline: 1px solid currentColor; outline-offset: 3px; }
.cr-file em { font: italic 400 16px var(--fm-serif); }
.cr-ok { display: flex !important; gap: 10px; align-items: flex-start; cursor: pointer; }
.cr-ok input { margin: 3px 0 0; accent-color: var(--fm-green); }
.cr-ok small { font: 400 13px/1.45 var(--fm-sans); }
@media (max-width: 860px) { .cr { grid-template-columns: minmax(0, 1fr); } .cr-copy { position: static; } .cr-form { grid-template-columns: minmax(0, 1fr); } }

body.cp { background: var(--bg); color: var(--fg); min-height: 100vh; }
.cp-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: calc(env(safe-area-inset-top, 0px) + 20px) var(--fm-gr) 18px var(--fm-gl); border-bottom: 1px solid var(--dim); }
.cp-back { color: inherit; text-decoration: none; font: 500 11px var(--fm-sans); letter-spacing: .16em; text-transform: uppercase; display: inline-flex; gap: 10px; align-items: center; }
.cp-back i { font-style: normal; transition: transform .3s var(--fm-ease); }
.cp-back:hover i, .cp-back:focus-visible i { transform: translateX(-4px); }
.cp-logo { color: inherit; display: block; width: clamp(130px, 14vw, 200px); aspect-ratio: 912 / 127; }
.cp-logo .wordmark { width: 100%; height: 100%; }
.cr-h { margin: 0; font: 400 clamp(36px, 4.6vw, 68px)/1.04 var(--fm-serif); letter-spacing: -.02em; text-wrap: balance; }
.cr-form .c3-areas + .c3-areas legend { opacity: .75; }
.cp-foot { display: flex; flex-wrap: wrap; gap: 10px 32px; justify-content: space-between; padding: 26px var(--fm-gr) calc(env(safe-area-inset-bottom, 0px) + 26px) var(--fm-gl); border-top: 1px solid var(--dim); font: 400 12px var(--fm-sans); }
.cp-foot a { color: inherit; }

/* Suppliers: two key facts under the intro */
.sp-facts { display: flex; gap: 40px; margin: 28px 0 0; }
.sp-facts div { margin: 0; }
.sp-facts dt { font-family: "Newsreader", Georgia, serif; font-size: clamp(40px, 5vw, 64px); line-height: 1; color: var(--accent, #3E7370); }
.sp-facts dd { margin: 6px 0 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
@media (max-width: 760px) { .sp-facts { margin-bottom: 40px; } }
/* 2026-10-23 · keep the hidden file input hidden inside the suppliers form too */
.cr-form .cr-file input[type=file] { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; overflow: hidden; }
