.cf-careers-page{background:var(--cf-paper)}
.cf-careers-hero{background:var(--cf-ink);color:var(--cf-paper);padding:52px 0 62px}
.cf-careers-opening{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:75px}
.cf-careers-label{font-size:13px;color:#d0d0cc;margin-bottom:19px!important}
.cf-careers-copy h1{font-size:clamp(42px,4.6vw,64px);line-height:1.1;letter-spacing:-.045em;max-width:660px}
.cf-careers-copy h1 span{display:block;color:var(--cf-lime)}
.cf-careers-copy .cf-body{max-width:535px;margin-top:23px;font-size:15px;line-height:1.8}
.cf-careers-copy .cf-button{margin-top:26px}
.cf-careers-page .cf-button>span{font-size:1em;font-weight:400}
.cf-careers-portraits{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:455px;padding:20px 12px 0;justify-self:end}
.cf-careers-portrait{position:relative;aspect-ratio:.85;border-radius:12px;overflow:hidden;background:#41413e;transform:rotate(-5deg);isolation:isolate}
.cf-careers-portrait:nth-of-type(2){transform:rotate(5deg);margin-top:32px;margin-bottom:-32px}
.cf-careers-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 35%}
.cf-careers-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#0009);pointer-events:none}
.cf-careers-portrait figcaption{position:absolute;z-index:1;bottom:16px;left:18px;font-weight:700;font-size:20px;color:#fff}
.cf-careers-spark{position:absolute;right:2px;top:-27px;font-size:77px;color:var(--cf-lime);line-height:1;z-index:2;transform:rotate(12deg)}
.cf-careers-founder-note{grid-column:1/-1;text-align:center;font-size:12px;color:#d0d0cc;margin-top:45px!important}
.cf-careers-life{background:var(--cf-paper);color:var(--cf-ink);padding:49px 0 38px}
.cf-careers-life h2{font-size:34px;line-height:1.2;letter-spacing:-.035em}
.cf-careers-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
.cf-careers-reasons article{border-top:1px solid #21212130;padding-top:21px}
.cf-careers-reason-mark{display:block;color:#0065d4;font-size:30px;line-height:1;margin-bottom:17px}
.cf-careers-reasons h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin-bottom:11px}
.cf-careers-reasons article>div{font-size:14px;line-height:1.75;color:#53534f;max-width:340px}
.cf-careers-connect{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center;margin-top:40px;padding-top:33px;border-top:1px solid #21212130}
.cf-careers-connect h2{font-size:29px;line-height:1.3}
.cf-careers-connect-copy{font-size:14px;line-height:1.8;color:#53534f;max-width:690px;margin-top:12px}
.cf-careers-email{display:grid;gap:11px;justify-items:start}
.cf-careers-email-address{font-size:12px;color:#52524f!important;text-decoration:underline!important;text-underline-offset:4px;overflow-wrap:anywhere}
.cf-careers-page #MainContent>.shopify-section:has(.shopify-app-block){background:var(--cf-paper)}
.cf-careers-page .shopify-app-block{max-width:620px;margin-inline:auto}
@media(max-width:989px){.cf-careers-opening{gap:35px}.cf-careers-portraits{gap:12px;padding-inline:8px}.cf-careers-copy h1{font-size:48px}.cf-careers-reasons{gap:24px}.cf-careers-connect{gap:30px}.cf-careers-portrait figcaption{font-size:18px}}
@media(max-width:749px){.cf-careers-hero{padding:34px 0 37px}.cf-careers-opening{grid-template-columns:1fr;gap:31px}.cf-careers-label{margin-bottom:15px!important}.cf-careers-copy h1{font-size:clamp(37px,10vw,53px);max-width:520px}.cf-careers-copy .cf-body{margin-top:20px;font-size:14px}.cf-careers-copy .cf-button{margin-top:21px}.cf-careers-portraits{width:min(100%,330px);justify-self:center;padding-top:10px}.cf-careers-portrait{aspect-ratio:.98}.cf-careers-portrait:nth-of-type(2){margin-top:20px;margin-bottom:-20px}.cf-careers-spark{font-size:54px;top:-18px;right:2px}.cf-careers-founder-note{margin-top:24px!important;font-size:11px}.cf-careers-life{padding:35px 0 27px}.cf-careers-life h2{font-size:28px}.cf-careers-reasons{grid-template-columns:1fr;gap:22px;margin-top:24px}.cf-careers-reasons article{position:relative;padding:18px 0 0 43px}.cf-careers-reason-mark{position:absolute;left:0;top:22px;font-size:27px}.cf-careers-reasons h3{font-size:19px;margin-bottom:8px}.cf-careers-reasons article>div{max-width:none;font-size:13px}.cf-careers-connect{grid-template-columns:1fr;gap:21px;margin-top:29px;padding-top:26px}.cf-careers-connect h2{font-size:27px}.cf-careers-connect-copy{font-size:13px}.cf-careers-email{gap:12px}.cf-careers-page .shopify-app-block{padding-inline:18px}}
