/* Scoped public recruitment experience; matches ARforEarth's existing themes. */
.work-page{--work-border:#cce3c32e;--work-accent:#c8e5b0;--work-surface:linear-gradient(140deg,#2b4033bd,#14251cde);--work-soft:#d5e8ce0b}
.work-page :is(section,div,article,figure){min-width:0}
.work-page h1,.work-page h2,.work-page h3{font-weight:550;letter-spacing:-.045em}
.work-page h1{font-size:clamp(48px,5.6vw,78px);line-height:1.06}
.work-page h2{font-size:clamp(34px,4vw,55px);line-height:1.1}
.work-page h3{font-size:23px;line-height:1.25;letter-spacing:-.03em}
.work-page p{font-size:16px;line-height:1.8}
.work-page em{font-style:normal;color:var(--work-accent)}
.work-page .eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.7}
.work-page :is(a,button,summary):focus-visible{outline:3px solid var(--work-accent);outline-offset:6px}
.work-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:58px;padding-bottom:58px}
.work-hero h1{margin:21px 0 25px}
.work-hero-intro{max-width:520px;font-size:18px!important}
.work-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.work-button{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;padding:16px 22px;min-height:54px;border-radius:13px;border:1px solid #c6e3b7;background:linear-gradient(145deg,#e0f0c9,#badba4);color:#163b27;font-size:13px;font-weight:700;line-height:1.45;transition:transform .2s,box-shadow .2s;box-shadow:inset 0 1px 0 #fff8,0 8px 22px #0001}
.work-button svg,.work-practice-note a svg,.work-openings-state a svg{width:21px;height:21px;flex-shrink:0}
.work-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff8,0 11px 25px #0002}
.work-button-secondary{background:#e9f5e907;border-color:var(--work-border);color:var(--ink);box-shadow:inset 0 1px 0 #fff1}
.work-honesty{font-size:12px!important;margin-top:19px;color:var(--muted)}
.work-honesty>span{padding-right:7px;color:var(--work-accent)}
.work-browse-note{font-size:11px!important;color:var(--muted);margin-top:5px}
.work-start-strip{border-top:1px solid var(--work-border);border-bottom:1px solid var(--work-border)}
.work-start-strip ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.work-start-strip li{min-width:0}.work-start-strip li+li{border-left:1px solid var(--work-border)}
.work-start-strip a{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:15px;padding:25px 26px;min-height:100px;transition:background .2s}
.work-start-strip li:first-child a{padding-left:0}.work-start-strip li:last-child a{padding-right:0}
.work-start-strip a:hover{background:var(--work-soft)}
.work-start-number{font-size:10px;letter-spacing:.06em;color:var(--work-accent)}
.work-start-strip strong{display:block;font-size:14px;line-height:1.5;font-weight:600;letter-spacing:-.015em}
.work-start-strip small{display:block;font-size:11px;line-height:1.65;color:var(--muted);margin-top:5px}
.work-start-arrow{font-size:19px;color:var(--work-accent)}
.work-hero-photo{position:relative;margin:0;border-radius:25px;overflow:hidden;background:#16271d;border:1px solid var(--work-border);min-height:0;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 35px 85px #0002}
.work-hero-photo>img{display:block;position:relative;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.work-hero-photo:after{content:"";position:absolute;inset:0 0 auto;height:90px;background:linear-gradient(180deg,#07180b77,transparent);pointer-events:none}
.work-hero-photo figcaption{position:relative;z-index:1;padding:37px;color:#fff}
.work-hero-photo figcaption>span{font-size:9px;letter-spacing:.16em;color:#e3eddb}
.work-hero-photo figcaption strong{display:block;font-size:31px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:12px 0 20px}
.work-hero-photo figcaption a{display:inline-flex;gap:38px;align-items:center;font-size:12px;padding:0 0 6px;border-bottom:1px solid #d5e6cf66;color:#f7fff0}
.work-photo-label{position:absolute;top:23px;left:25px;z-index:1;font-size:8px;line-height:1.8;letter-spacing:.15em;color:#fff;text-shadow:0 1px 5px #0008}
.work-reasons,.work-journey{display:grid;grid-template-columns:1fr 1.05fr;gap:96px;padding-top:72px;padding-bottom:88px}
.work-section-intro h2{margin-top:17px;margin-bottom:23px}
.work-section-intro>p{max-width:440px}
.work-reason-list article{display:grid;grid-template-columns:27px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--work-border)}
.work-index{font-size:10px;letter-spacing:.08em;color:var(--work-accent);padding-top:5px}
.work-reason-list h3{margin:0 0 11px}
.work-reason-list p{font-size:15px}
.work-practice{padding:55px 58px;border:1px solid var(--work-border);border-radius:27px;background:var(--work-surface);box-shadow:inset 0 1px 0 #ffffff10,0 25px 70px #0001}
.work-practice-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}
.work-practice-heading h2{margin-top:15px}
.work-practice-heading>p{max-width:390px;padding-bottom:5px}
.work-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:43px}
.work-practice-grid article{padding-top:24px;border-top:1px solid var(--work-border)}
.work-practice-grid article>span{font-size:9px;letter-spacing:.14em;color:var(--work-accent);font-weight:650}
.work-practice-grid h3{font-size:22px;margin:16px 0 12px}
.work-practice-grid p{font-size:14px}
.work-practice-note{display:flex;align-items:center;gap:17px;border-top:1px solid var(--work-border);margin-top:34px;padding-top:24px}
.work-note-mark{font-size:28px;line-height:1;color:var(--work-accent)}
.work-practice-note p{font-size:12px;line-height:1.7;flex:1}
.work-practice-note strong{font-weight:650;color:var(--ink)}
.work-practice-note a{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:650;white-space:nowrap;color:var(--work-accent)}
.work-openings{padding-top:100px;padding-bottom:80px;scroll-margin-top:190px}
.work-openings-heading{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:end;margin-bottom:40px}
.work-openings-heading h2{margin-top:17px}
.work-openings-heading p{max-width:490px}
.work-unpaid-label{display:block;font-size:9px;font-weight:600;letter-spacing:.1em;line-height:1.8;margin-top:17px;color:var(--work-accent)}
.work-opening{display:grid;grid-template-columns:minmax(0,1fr) 190px 42px;gap:35px;align-items:center;padding:30px 0;border-top:1px solid var(--work-border);transition:background .2s}
.work-opening:last-child{border-bottom:1px solid var(--work-border)}
.work-opening-team{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--work-accent);margin-bottom:10px}
.work-opening h3{font-size:24px;line-height:1.35;margin:0 0 9px}
.work-opening h3 a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.work-opening p{font-size:14px;max-width:610px}
.work-opening-meta{font-size:12px;line-height:1.8;color:var(--muted)}
.work-opening-meta span{display:block}.work-opening-meta span:first-child{color:var(--ink);font-weight:550;margin-bottom:3px}
.work-opening-arrow{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--work-border);color:var(--work-accent);font-size:22px}
.work-opening-arrow:hover{background:var(--work-soft)}
.work-openings-state{position:relative;min-height:210px;border:1px solid var(--work-border);border-radius:18px;padding:35px 38px;background:var(--work-soft)}
.work-openings-state h3{font-size:24px;margin-bottom:14px}.work-openings-state p{max-width:620px;font-size:15px}
.work-openings-state a{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:600;color:var(--work-accent);margin-top:20px}
.work-openings-state button{margin-top:20px;min-height:44px;padding:10px 16px;border:1px solid var(--work-border);border-radius:9px;background:var(--work-soft);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}
.work-openings-loading{padding:30px 35px 0;overflow:hidden}
.work-loading-heading{display:grid;grid-template-columns:68px minmax(0,1fr);gap:21px;align-items:center;padding-bottom:29px}
.work-openings-loading .work-loading-status{font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.work-openings-loading .work-loading-note{font-size:12px;line-height:1.7;margin-top:7px;max-width:560px}
.work-loading-earth{display:block;position:relative;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle,#a7d9a00d,transparent 75%)}
.work-loading-globe{display:block;position:absolute;inset:12px;border-radius:50%;overflow:hidden;border:1px solid #d6efbd5c;background:radial-gradient(ellipse at 31% 31%,#8bbf7488 0 16%,transparent 18%),radial-gradient(ellipse at 69% 63%,#8bbf747a 0 18%,transparent 20%),radial-gradient(circle at 28% 25%,#668c5f,#224633 61%,#102a1a);box-shadow:inset -7px -3px 9px #07170c4a,0 0 19px #b8df9d12}
.work-loading-globe:before{content:"";position:absolute;inset:-1px 10px;border-radius:50%;border:1px solid #e6f4d528}
.work-loading-globe:after{content:"";position:absolute;inset:13px -2px;border-radius:50%;border:1px solid #e6f4d528}
.work-loading-orbit{display:block;position:absolute;inset:1px;border:1px solid var(--work-border);border-radius:50%;transform:rotate(-30deg)}
.work-loading-orbit:after{content:"";position:absolute;top:5px;left:10px;width:5px;height:5px;border-radius:50%;background:var(--work-accent);box-shadow:0 0 7px #c1e59e66}
.work-role-skeleton{display:grid;grid-template-columns:minmax(0,1fr) 150px 34px;gap:34px;align-items:center;position:relative;padding:28px 0;border-top:1px solid var(--work-border);overflow:hidden;isolation:isolate}
.work-role-skeleton:after{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#c5e4b006,transparent);pointer-events:none}
.work-skeleton-line{display:block;width:100%;height:9px;border-radius:6px;background:var(--work-border);opacity:.47}
.work-skeleton-team{width:70px;height:6px;margin-bottom:15px;opacity:.4}
.work-skeleton-title{width:70%;max-width:350px;height:16px;margin-bottom:13px;opacity:.62}
.work-skeleton-summary{width:94%;max-width:510px;height:7px;opacity:.34}
.work-skeleton-meta .work-skeleton-line{height:7px;width:85%;margin:10px 0}
.work-skeleton-meta .work-skeleton-line+span{width:55%;opacity:.3}
.work-skeleton-circle{display:block;width:34px;height:34px;border:1px solid var(--work-border);border-radius:50%;opacity:.55}
.work-role-skeleton:nth-child(2) .work-skeleton-title{width:85%}.work-role-skeleton:nth-child(3) .work-skeleton-title{width:62%}
html.motion-enabled .work-loading-orbit{animation:workOrbit 7s linear infinite}
html.motion-enabled .work-role-skeleton:after{animation:workSkeleton 2.8s ease-in-out infinite}
html.motion-enabled .work-role-skeleton:nth-child(2):after{animation-delay:.12s}html.motion-enabled .work-role-skeleton:nth-child(3):after{animation-delay:.24s}
.work-journey{border-top:1px solid var(--work-border);padding-top:74px;padding-bottom:80px}
.work-journey .work-button{margin-top:29px}
.work-journey-steps{list-style:none;margin:0;padding:0}
.work-journey-steps li{display:grid;grid-template-columns:42px 1fr;gap:24px;position:relative;padding:0 0 34px}
.work-journey-steps li:last-child{padding-bottom:0}
.work-journey-steps li:before{content:"";width:1px;position:absolute;left:20px;top:53px;bottom:11px;background:var(--work-border)}
.work-journey-steps li:last-child:before{display:none}
.work-journey-steps li>span{display:flex;align-items:center;justify-content:center;border:1px solid var(--work-border);border-radius:50%;width:42px;height:42px;background:var(--work-soft);font-size:10px;letter-spacing:.03em;color:var(--work-accent)}
.work-journey-steps h3{padding-top:8px;font-size:22px;margin-bottom:12px}
.work-journey-steps p{font-size:15px}
.work-faq{padding-top:30px;padding-bottom:85px;display:grid;grid-template-columns:.9fr 1.2fr;gap:72px}
.work-faq h2{font-size:38px;margin-top:17px}
.work-faq details{border-top:1px solid var(--work-border)}
.work-faq details:last-child{border-bottom:1px solid var(--work-border)}
.work-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:23px 0;font-size:16px;font-weight:550;line-height:1.5}
.work-faq summary::-webkit-details-marker{display:none}.work-faq summary>span{font-weight:400;font-size:25px;color:var(--work-accent);transition:transform .2s}
.work-faq details[open] summary>span{transform:rotate(45deg)}
.work-faq details p{padding-bottom:25px;font-size:14px}
.work-final{text-align:center;padding:60px 30px 75px;border:1px solid var(--work-border);border-radius:28px;margin-bottom:70px;background:radial-gradient(ellipse at 50% 0,#b9e19714,transparent 75%),var(--work-soft)}
.work-final h2{margin:22px 0 22px;font-size:clamp(35px,4.6vw,61px)}
.work-final .work-hero-actions{justify-content:center}
html[data-theme="light"] .work-page{--work-border:#acc6aa;--work-accent:#456b34;--work-surface:linear-gradient(125deg,#ffffffeb,#e7efdfed);--work-soft:#ecf2e799}
html[data-theme="light"] .work-button{background:linear-gradient(145deg,#2c6546,#1b4d36);color:#fff;border-color:#2c6546;box-shadow:inset 0 1px 0 #ffffff20,0 8px 20px #23482c16}
html[data-theme="light"] .work-button-secondary{background:#ffffffe6;color:#214632;border-color:#b1c8a8;box-shadow:inset 0 1px 0 #fff}
html[data-theme="light"] .work-page :is(a,button,summary):focus-visible{outline-color:#386c43}
html[data-theme="light"] .work-hero-photo{border-color:#496746}
html[data-theme="light"] .work-hero-photo figcaption :is(strong,a){color:#fff}
html[data-theme="light"] .work-hero-photo figcaption>span{color:#e3eddb}
html[data-theme="light"] .work-photo-label{color:#fff}
@keyframes workOrbit{from{transform:rotate(-30deg)}to{transform:rotate(330deg)}}
@keyframes workSkeleton{0%,10%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
html[data-effects="off"] .work-loading-orbit,html[data-effects="off"] .work-role-skeleton:after,[data-effects="off"] .work-loading-orbit,[data-effects="off"] .work-role-skeleton:after{animation:none!important}
@media(max-width:1100px){.work-start-strip a{gap:10px;padding:22px 18px}.work-start-strip strong{font-size:13px}.work-start-strip small{font-size:10px}}
@media(max-width:800px){.work-start-strip ol{grid-template-columns:1fr}.work-start-strip li+li{border-left:0;border-top:1px solid var(--work-border)}.work-start-strip a,.work-start-strip li:first-child a,.work-start-strip li:last-child a{padding:18px 0;min-height:0;grid-template-columns:28px minmax(0,1fr) 20px;gap:15px}.work-start-strip strong{font-size:14px}.work-start-strip small{font-size:11px;margin-top:3px}.work-role-skeleton{grid-template-columns:minmax(0,1fr) 100px 32px;gap:25px}.work-skeleton-circle{width:32px;height:32px}}
@media(max-width:560px){.work-openings-state.work-openings-loading{padding:25px 21px 0;min-height:0}.work-loading-heading{grid-template-columns:50px minmax(0,1fr);gap:15px;padding-bottom:23px;align-items:start}.work-loading-earth{width:50px;height:50px}.work-loading-globe{inset:9px}.work-loading-globe:before{inset:-1px 7px}.work-loading-globe:after{inset:9px -1px}.work-loading-orbit:after{top:3px;left:8px;width:4px;height:4px}.work-openings-loading .work-loading-status{font-size:15px}.work-openings-loading .work-loading-note{font-size:11px}.work-role-skeleton{grid-template-columns:minmax(0,1fr) 29px;gap:20px;padding:22px 0}.work-skeleton-meta{display:none}.work-skeleton-circle{width:29px;height:29px}.work-skeleton-title{height:13px;width:80%;margin-bottom:12px}.work-skeleton-team{height:5px;width:55px;margin-bottom:12px}.work-skeleton-summary{width:96%;height:6px}}
@media(max-width:1100px){.work-hero{gap:36px}.work-hero-photo{min-height:0}.work-reasons,.work-journey{gap:55px}.work-practice{padding:45px 42px}.work-practice-heading{gap:42px}.work-practice-grid{gap:27px}.work-openings-heading{gap:55px}.work-faq{gap:45px}.work-hero-actions{align-items:stretch}.work-hero-actions .work-button{font-size:12px;padding:15px 18px;gap:15px}}
@media(max-width:800px){.work-hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.work-hero-copy{max-width:650px}.work-hero h1{font-size:64px}.work-hero-photo{min-height:0;max-width:650px}.work-reasons,.work-journey{grid-template-columns:1fr;gap:34px;padding-top:45px;padding-bottom:63px}.work-section-intro>p{max-width:650px}.work-reason-list article{padding:23px 0}.work-practice{padding:37px 32px}.work-practice-heading{grid-template-columns:1fr;gap:22px}.work-practice-heading>p{max-width:600px}.work-practice-grid{margin-top:30px;gap:22px}.work-practice-grid h3{font-size:21px}.work-practice-note{flex-wrap:wrap}.work-practice-note a{margin-left:45px}.work-openings{padding-top:68px;padding-bottom:60px}.work-openings-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.work-opening{grid-template-columns:minmax(0,1fr) 42px;gap:16px}.work-opening-meta{grid-column:1;grid-row:2;font-size:11px;display:flex;flex-wrap:wrap;gap:6px 16px}.work-opening-meta span{display:inline}.work-opening-meta span:first-child{margin:0}.work-opening-arrow{grid-column:2;grid-row:1/3}.work-opening h3{font-size:23px}.work-faq{grid-template-columns:1fr;gap:32px;padding-top:16px;padding-bottom:58px}.work-faq h2{font-size:38px}.work-final{margin-bottom:50px}}
@media(max-width:560px){.work-hero{padding-top:28px;padding-bottom:35px;gap:28px}.work-hero h1{font-size:clamp(43px,10vw,57px);letter-spacing:-.055em}.work-hero-intro{font-size:16px!important}.work-page .eyebrow{font-size:9px;letter-spacing:.12em}.work-hero-actions{gap:10px;margin-top:25px}.work-button{min-height:50px;padding:14px 18px;font-size:12px;gap:18px}.work-hero-photo{min-height:0;border-radius:20px}.work-hero-photo figcaption{padding:27px}.work-hero-photo figcaption strong{font-size:28px}.work-photo-label{left:25px;top:20px}.work-honesty{font-size:11px!important}.work-reasons{padding-top:35px;padding-bottom:50px;gap:27px}.work-reason-list article{grid-template-columns:22px 1fr;gap:15px}.work-page h2{font-size:35px}.work-reason-list h3{font-size:22px}.work-reason-list p{font-size:14px}.work-practice{padding:30px 24px;border-radius:21px}.work-practice-grid{grid-template-columns:1fr;gap:23px;margin-top:27px}.work-practice-grid article{padding-top:20px}.work-practice-grid h3{margin:12px 0 10px;font-size:23px}.work-practice-note{gap:14px;margin-top:27px;padding-top:21px;align-items:start}.work-practice-note p{font-size:12px}.work-note-mark{font-size:23px;padding-top:3px}.work-practice-note a{margin-left:37px}.work-openings{padding-top:57px;scroll-margin-top:170px}.work-unpaid-label{font-size:8px;letter-spacing:.07em}.work-opening{padding:24px 0;gap:15px 12px}.work-opening h3{font-size:21px}.work-opening p{font-size:13px}.work-opening-meta{font-size:10px}.work-opening-team{font-size:8px}.work-openings-state{padding:28px 23px;min-height:230px}.work-openings-state h3{font-size:23px}.work-openings-state p{font-size:14px}.work-journey{padding-top:50px;padding-bottom:50px;gap:37px}.work-journey-steps li{gap:17px}.work-journey-steps h3{font-size:21px}.work-journey-steps p{font-size:14px}.work-faq{gap:27px}.work-faq h2{font-size:34px}.work-faq summary{font-size:15px}.work-faq details p{font-size:13px}.work-final{padding:42px 23px 47px;border-radius:21px}.work-final h2{font-size:38px}.work-final p{font-size:14px}}
@media(max-width:360px){.work-hero h1{font-size:42px}.work-hero-actions{flex-direction:column}.work-hero-actions .work-button{justify-content:space-between}.work-hero-photo{min-height:0}.work-page h2{font-size:32px}.work-practice{padding:27px 20px}.work-opening h3{font-size:20px}.work-opening-arrow{width:36px;height:36px}.work-opening{grid-template-columns:minmax(0,1fr) 36px}.work-final h2{font-size:34px}.work-final .work-hero-actions{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.work-button,.work-opening,.work-faq summary>span,.work-start-strip a{transition:none}.work-button:hover{transform:none}html.motion-enabled .work-loading-orbit,html.motion-enabled .work-role-skeleton:after{animation:none}}
@media print{.work-page{--work-border:#bbb;--work-accent:#294b2c;--work-soft:#fff;--work-surface:#fff}.work-page :is(h1,h2,h3,p,em,span){color:#111!important}.work-hero-photo figcaption :is(span,strong){color:#fff!important}.work-page section{padding-top:30px;padding-bottom:30px;box-shadow:none}.work-hero-photo{min-height:0}.work-page details{break-inside:avoid}.work-page details p{display:block}.work-openings-state button{display:none}}
