/* Careers site: warm, neutral, home-like. Thrive colors stay in the logo; the page itself is linen, sage and walnut. */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;1,500&family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700&display=swap');
:root{--porch:#FAF6F0;--linen:#F1EADF;--sage:#E6ECE1;--sage-d:#4F6B4A;--walnut:#3A2E25;--bark:#6F6157;--wheat:#B8873A;--line:#E3D9CB;--white:#FFFDF9;--bad:#A23B2A;--good:#4F6B4A;
 --serif:Lora,Georgia,"Times New Roman",serif;--sans:"Nunito Sans","Segoe UI",system-ui,-apple-system,Arial,sans-serif;color-scheme:light;
 box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root{--porch:#1E1A16;--linen:#2A241E;--sage:#252B22;--sage-d:#A9C29F;--walnut:#F2E9DD;--bark:#C7B8A8;--wheat:#D9AE63;--line:#3B332B;--white:#25201B;--bad:#E58A77;--good:#A9C29F;color-scheme:dark}}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--porch);color:var(--walnut);font:400 17px/1.65 var(--sans)}
a{color:var(--sage-d)}
.top{background:var(--porch);border-bottom:1px solid var(--line)}
.top .in{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:12px}
.top img{width:46px;height:auto}.top .t{font:600 19px/1.1 var(--serif)}.top .s{font-size:13px;color:var(--bark)}
.wrap{max-width:1080px;margin:0 auto;padding:28px 24px 64px}
h1{font:600 clamp(32px,5vw,50px)/1.12 var(--serif);margin:0 0 18px;letter-spacing:-.01em}
h2{font:600 28px/1.2 var(--serif);margin:56px 0 18px}
h3{font:600 20px/1.3 var(--serif);margin:24px 0 8px}
.lede{font-size:19px;color:var(--bark);max-width:58ch;margin:0 0 22px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:20px 0 12px}
@media(max-width:860px){.hero{grid-template-columns:1fr;gap:24px}}
.video{aspect-ratio:16/9;background:var(--linen);border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--bark);box-shadow:0 18px 40px -24px rgba(58,46,37,.45)}
.life{background:var(--sage);border-radius:22px;padding:34px 36px;margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px 40px}
@media(max-width:700px){.life{grid-template-columns:1fr;padding:26px 22px}}
.life h2{grid-column:1/-1;margin:0 0 4px}
.life .it{display:flex;gap:14px}.life svg{flex:none;width:30px;height:30px;stroke:var(--sage-d);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}
.life b{display:block;font:600 18px/1.3 var(--serif);margin-bottom:2px}.life p{margin:0;color:var(--bark);font-size:16px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
.region{font:600 14px var(--sans);color:var(--bark);margin:30px 0 4px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.job{display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.job .ti{font:600 20px/1.3 var(--serif)}.job .meta{font-size:14px;color:var(--wheat);font-weight:700}.job p{margin:4px 0 0;color:var(--bark);font-size:16px;max-width:64ch}
@media(max-width:640px){.job{grid-template-columns:1fr}}
.btn{display:inline-block;font:700 16px var(--sans);background:var(--sage-d);color:#fff;border:0;border-radius:999px;padding:11px 24px;cursor:pointer;text-decoration:none;text-align:center}
.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.55;cursor:default}
@media (prefers-color-scheme:dark){.btn{color:#1E1A16}}
.btn.ghost{background:transparent;color:var(--sage-d);border:1.5px solid var(--sage-d)}
.panel{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px}
label{display:block;font-weight:700;font-size:15px;margin:14px 0 5px}
.hint{font-weight:400;color:var(--bark);font-size:14px}
input[type=text],input[type=email],input[type=tel],select,textarea{font:inherit;font-size:16px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--porch);color:var(--walnut)}
textarea{min-height:100px}
select{width:auto;min-width:220px}
.row2 select,.row4 select{width:100%}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row4{display:grid;grid-template-columns:2fr 1fr .6fr .8fr;gap:14px}
@media(max-width:680px){.row2,.row4{grid-template-columns:1fr}}
.opts{display:flex;flex-wrap:wrap;gap:8px 20px}.opts label{display:flex;gap:8px;align-items:center;font-weight:400;margin:0}
.q{padding:12px 0;border-bottom:1px solid var(--line)}.q:last-child{border-bottom:0}
.err{color:var(--bad);font-weight:700}.ok{color:var(--good);font-weight:700}
.foot{margin-top:56px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--bark);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid var(--wheat);outline-offset:2px}
input[type=radio],input[type=checkbox]{accent-color:var(--sage-d);width:18px;height:18px}

.perks{margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px 40px;padding:0 4px}
.perks h2{grid-column:1/-1;margin:0 0 4px}
.perks .wide{grid-column:1/-1;background:var(--linen);border-radius:16px;padding:18px 20px}
.perks .it{display:flex;gap:14px}.perks svg{flex:none;width:30px;height:30px;stroke:var(--wheat);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}
.perks b{display:block;font:600 18px/1.3 var(--serif);margin-bottom:2px}.perks p{margin:0;color:var(--bark);font-size:16px}
@media(max-width:700px){.perks{grid-template-columns:1fr}}
