.careers-page{--cp-bg:#f7f4f0;--cp-ink:#111;--cp-muted:#8a8a8a;--cp-line:#111;--cp-accent:#b34b29;--cp-accent-hover:#983f22;background:var(--cp-bg);width:100%;color:var(--cp-ink);font-family:var(--font-barlow), Helvetica, sans-serif;padding:132px clamp(24px,5vw,80px) 88px;position:relative;overflow:hidden}.careers-page:before{content:"";pointer-events:none;background:radial-gradient(42% 28% at 18% 12%,#78604814,#0000 70%),radial-gradient(55% 35% at 72% 18%,#7860481a,#0000 72%),radial-gradient(48% 32% at 40% 62%,#78604812,#0000 74%);position:absolute;inset:0}.careers-page__layout{z-index:1;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);align-items:stretch;gap:clamp(32px,4.5vw,64px);min-height:calc(100vh - 220px);display:grid;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.careers-page__rule{background:var(--cp-line);height:1px;display:block}.careers-page__rule--short{width:72px}.careers-page__rule--form{flex:1;max-width:280px;height:1.5px}.careers-page__rule--caption{background:#ffffffd9;width:56px;margin-top:12px}.careers-page__kicker{letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:clamp(28px,4vw,40px);font-size:11px;font-weight:500;display:flex}.careers-page__hero h1{font-family:var(--font-quote), "Playfair Display", Georgia, serif;letter-spacing:.01em;text-transform:uppercase;color:#8e765f;margin:0;font-size:clamp(44px,6vw,78px);font-weight:600;line-height:.98}.careers-page__join{letter-spacing:.34em;text-transform:uppercase;margin:14px 0 0;font-size:11px;font-weight:500}.careers-page__motto{letter-spacing:.28em;text-transform:uppercase;color:var(--cp-muted);margin:clamp(36px,5vw,56px) 0 clamp(40px,5vw,60px);font-size:11px;font-weight:500;line-height:1.6}.careers-form{flex-direction:column;gap:32px;max-width:700px;display:flex}.careers-form__head{letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:22px;font-size:16px;font-weight:500;display:flex}.careers-field{flex-direction:column;gap:12px;display:flex}.careers-field span{letter-spacing:.16em;text-transform:uppercase;color:var(--cp-muted);font-size:11px;font-weight:500}.careers-field__req{margin-left:2px}.careers-field input{width:100%;color:var(--cp-ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #11111138;padding:10px 0 12px;font-size:15px}.careers-field--message{gap:0}.careers-field--message span{z-index:1;pointer-events:none;margin:14px 0 0 14px;position:absolute}.careers-field--message{position:relative}.careers-field textarea{width:100%;color:var(--cp-ink);font:inherit;resize:vertical;background:#ffffff59;border:1px solid #11111124;min-height:168px;margin-top:0;padding:42px 16px 16px;font-size:15px}.careers-field input:focus,.careers-field textarea:focus{border-color:#11111173;outline:none}.careers-form__upload{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.careers-form__attach{color:var(--cp-accent);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.careers-form__clip{fill:none;stroke:currentColor;stroke-width:1.2px;width:15px;height:15px}.careers-form__file{color:var(--cp-muted);font-size:12px}.careers-form__submit{background:var(--cp-accent);color:#fff;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;border:0;border-radius:0;align-self:flex-start;align-items:center;gap:14px;margin-top:10px;padding:18px 34px;font-size:11px;font-weight:700;display:inline-flex}.careers-form__submit:hover,.careers-form__submit:focus-visible{background:var(--cp-accent-hover)}.careers-page__legal{max-width:560px;color:var(--cp-muted);margin:clamp(32px,4vw,48px) 0 0;font-size:11px;line-height:1.65}.careers-page__legal a{color:var(--cp-accent)}.careers-page__aside{min-height:100%;display:flex}.careers-page__photo{background:#ddd4c8;flex:1;min-height:640px;position:relative;overflow:hidden}.careers-page__photo img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:640px;display:block}.careers-page__photo-caption{color:#fff;letter-spacing:.22em;text-align:right;text-transform:uppercase;text-shadow:0 1px 10px #00000059;margin:0;font-size:11px;font-weight:500;line-height:1.55;position:absolute;bottom:18px;right:18px}@media (max-width:900px){.careers-page{padding:112px 22px 64px}.careers-page__layout{grid-template-columns:1fr;min-height:0}.careers-page__aside{order:-1}.careers-page__photo,.careers-page__photo img{min-height:320px}.careers-page__photo-caption{text-align:left;left:18px;right:auto}.careers-page__rule--caption{margin-left:0}}
