.ikigain-careers .farmer-trial-page{padding-bottom:78px}
.ikigain-careers .farmer-trial-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.78fr);gap:clamp(34px,6vw,88px);align-items:center;padding:52px 0 62px;border-bottom:1px solid var(--line)}
.ikigain-careers .farmer-trial-intro h1,.ikigain-careers .farmer-trial-stage-title h1,.ikigain-careers .farmer-trial-reflection>h1{font-size:clamp(46px,6vw,76px);line-height:.99;letter-spacing:-.06em;margin:0 0 22px}
.ikigain-careers .farmer-trial-intro h1 em,.ikigain-careers .farmer-trial-stage-title h1 em,.ikigain-careers .farmer-trial-reflection>h1 em,.ikigain-careers .farmer-case-heading h2 em{font-family:var(--editorial);font-weight:400;color:var(--orange-dark);letter-spacing:-.035em}
.ikigain-careers .farmer-trial-deck{max-width:730px;font-size:clamp(18px,2vw,22px);line-height:1.55;margin:0 0 16px}
.ikigain-careers .farmer-trial-intro>div>p:not(.eyebrow,.farmer-trial-deck,.small-print){max-width:640px;color:var(--muted);line-height:1.8;margin-bottom:21px}
.ikigain-careers .farmer-trial-intro .small-print{margin:12px 0 0}
.ikigain-careers .farmer-trial-intro-card{padding:28px;background:var(--forest);color:var(--paper);border-radius:5px;box-shadow:10px 10px 0 var(--sage)}
.ikigain-careers .farmer-trial-intro-card .eyebrow{color:#e8c4a9;margin-bottom:22px}
.ikigain-careers .farmer-trial-intro-card>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#e1e6de;margin:18px 0 0}
.ikigain-careers .farmer-trial-intro-card>div:last-child{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff35}
.ikigain-careers .farmer-trial-intro-card>div:last-child span{font-size:10px;letter-spacing:.03em;padding:6px 8px;border:1px solid #ffffff55;border-radius:2px}
.ikigain-careers .farmer-trial-count{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 16px;padding-bottom:4px;border-bottom:1px solid #ffffff40}
.ikigain-careers .farmer-trial-count span{font-size:9px;letter-spacing:.09em;color:#e1e6de}
.ikigain-careers .farmer-trial-count strong{grid-column:2;font-size:25px;line-height:1;letter-spacing:-.04em;text-align:right}
.ikigain-careers .farmer-trial-count .farmer-count-open{color:#f0c3a4}
.ikigain-careers .farmer-count-open small{font-size:11px;font-weight:500;letter-spacing:0}
.ikigain-careers .farmer-trial-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:20px 0 0}
.ikigain-careers .farmer-trial-progress span{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 13px;border:1px solid var(--line);color:var(--muted);font-size:12px;border-radius:3px}
.ikigain-careers .farmer-trial-progress b{font-size:11px;color:var(--orange-dark)}
.ikigain-careers .farmer-trial-progress [aria-current=step]{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.ikigain-careers .farmer-trial-progress [aria-current=step] b{color:#f0c3a4}
.ikigain-careers .farmer-trial-content{max-width:1030px;margin-inline:auto}
.ikigain-careers .farmer-trial-stage{padding:48px 0 0}
.ikigain-careers .farmer-trial-stage-title{max-width:760px;margin:0 auto 32px}
.ikigain-careers .farmer-trial-stage-title .eyebrow{margin-bottom:13px}
.ikigain-careers .farmer-trial-stage-title h1{margin-bottom:14px}
.ikigain-careers .farmer-trial-stage-title>p:last-child,.ikigain-careers .farmer-trial-reflection>.farmer-trial-deck{max-width:750px;color:var(--muted);font-size:16px;line-height:1.75}
.ikigain-careers .farmer-case-file{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:5px;margin:0 auto 36px}
.ikigain-careers .farmer-case-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:end;margin-bottom:18px}
.ikigain-careers .farmer-case-heading .eyebrow{margin-bottom:9px}
.ikigain-careers .farmer-case-heading h2{font-size:clamp(30px,4vw,44px);line-height:1.07;letter-spacing:-.045em;margin:0}
.ikigain-careers .farmer-case-heading>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 3px}
.ikigain-careers .farmer-case-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ikigain-careers .farmer-case-timeline li{min-width:0;padding:15px 13px;background:#f8f7f1;border:1px solid var(--line);border-radius:4px}
.ikigain-careers .farmer-case-timeline time{display:block;color:var(--orange-dark);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:12px}
.ikigain-careers .farmer-case-timeline li div{display:grid;gap:6px}
.ikigain-careers .farmer-case-timeline strong{font-size:13px;line-height:1.4}
.ikigain-careers .farmer-case-timeline li span{font-size:12px;line-height:1.6;color:var(--muted)}
.ikigain-careers .farmer-evidence-limit{font-size:12px;line-height:1.7;background:var(--sage);padding:12px 14px;margin:13px 0 0;border-radius:3px}
.ikigain-careers #farmer-decision-form fieldset,.ikigain-careers #farmer-reflection-form fieldset{min-width:0;border:0;border-top:1px solid var(--line);padding:22px 0 20px;margin:0}
.ikigain-careers #farmer-decision-form legend,.ikigain-careers #farmer-reflection-form legend{width:100%;padding:0 0 13px;font-size:17px;font-weight:600;letter-spacing:-.015em}
.ikigain-careers #farmer-decision-form legend span,.ikigain-careers #farmer-reflection-form legend span,.ikigain-careers .farmer-question-label span{font-size:12px;font-weight:450;color:var(--muted);letter-spacing:0}
.ikigain-careers .farmer-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ikigain-careers .farmer-option-grid label,.ikigain-careers .farmer-check-grid label,.ikigain-careers .farmer-reflection-grid fieldset>label,.ikigain-careers .farmer-next-grid label{display:flex;align-items:flex-start;gap:11px;min-width:0;min-height:58px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:4px;cursor:pointer;transition:border-color var(--ease),background var(--ease)}
.ikigain-careers .farmer-option-grid label:hover,.ikigain-careers .farmer-check-grid label:hover,.ikigain-careers .farmer-reflection-grid fieldset>label:hover,.ikigain-careers .farmer-next-grid label:hover{border-color:var(--forest);background:#fff}
.ikigain-careers .farmer-option-grid input,.ikigain-careers .farmer-check-grid input,.ikigain-careers .farmer-reflection-grid input,.ikigain-careers .farmer-next-grid input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--forest)}
.ikigain-careers .farmer-option-grid label>span,.ikigain-careers .farmer-check-grid label>span,.ikigain-careers .farmer-reflection-grid label>span,.ikigain-careers .farmer-next-grid label>span{display:grid;gap:5px;min-width:0;font-size:13px;line-height:1.55}
.ikigain-careers .farmer-option-grid label small,.ikigain-careers .farmer-check-grid label small,.ikigain-careers .farmer-next-grid label small{font-size:11px;line-height:1.65;color:var(--muted)}
.ikigain-careers .farmer-live-feedback{min-height:42px;padding:10px 13px;margin:12px 0 0;background:var(--sage);font-size:12px;line-height:1.7;border-radius:3px}
.ikigain-careers .farmer-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ikigain-careers .farmer-question-label{display:block;font-size:15px;font-weight:600;margin:19px 0 8px}
.ikigain-careers .farmer-field-hint{font-size:11px;line-height:1.65;color:var(--muted);margin:7px 0 16px}
.ikigain-careers #farmer-question,.ikigain-careers #farmer-note-selectable{display:block;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;line-height:1.6}
.ikigain-careers #farmer-question{min-height:86px;resize:vertical}
.ikigain-careers #farmer-note-selectable{min-height:280px;margin-top:10px;background:#fffefa;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.ikigain-careers #farmer-question:focus-visible,.ikigain-careers #farmer-note-selectable:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.ikigain-careers .farmer-trial-page input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.ikigain-careers #farmer-decision-form>.small-print{margin:8px 0 18px}
.ikigain-careers .farmer-trial-error{min-height:0;color:#8d311e;font-size:13px;font-weight:600;margin:0}
.ikigain-careers .farmer-trial-error:empty{display:none}
.ikigain-careers .farmer-trial-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0 24px;border-top:1px solid var(--line)}
.ikigain-careers .farmer-trial-actions .button{min-height:50px}
.ikigain-careers .farmer-trial-reflection{max-width:950px;margin-inline:auto}
.ikigain-careers .farmer-trial-reflection>.eyebrow{margin-bottom:13px}
.ikigain-careers .farmer-trial-reflection>h1{margin-bottom:15px}
.ikigain-careers .farmer-trial-reflection>.farmer-trial-deck{margin:0 0 22px}
.ikigain-careers .farmer-trial-reflection>.farmer-trial-deck strong{color:var(--forest)}
.ikigain-careers .farmer-decision-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 32px}
.ikigain-careers .farmer-decision-review article{padding:21px;background:var(--paper);border:1px solid var(--line);border-radius:4px}
.ikigain-careers .farmer-decision-review .eyebrow{font-size:10px;color:var(--orange-dark);margin-bottom:11px}
.ikigain-careers .farmer-decision-review h2{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:0 0 9px}
.ikigain-careers .farmer-decision-review article>p:last-child{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
.ikigain-careers .farmer-draft-review{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:20px;padding:21px;margin:22px 0 28px;background:var(--sage);border:1px solid var(--line);border-radius:4px}
.ikigain-careers .farmer-draft-review .eyebrow{font-size:10px;color:var(--forest);margin-bottom:9px}
.ikigain-careers .farmer-draft-review h2{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px}
.ikigain-careers .farmer-draft-review blockquote{margin:0;padding:12px 14px;background:var(--paper);border-left:3px solid var(--orange-dark);font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}
.ikigain-careers .farmer-draft-review ul{align-self:center;margin:0;padding-left:19px}
.ikigain-careers .farmer-draft-review li{font-size:12px;line-height:1.7;padding:3px 0}
.ikigain-careers .farmer-reflection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ikigain-careers .farmer-reflection-grid fieldset>label+label{margin-top:8px}
.ikigain-careers .farmer-reflection-grid fieldset>label{min-height:47px;padding:11px}
.ikigain-careers .farmer-next-fieldset{margin-top:15px!important}
.ikigain-careers .farmer-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ikigain-careers .farmer-next-grid label{min-height:86px}
.ikigain-careers .farmer-next-grid label strong{font-size:13px}
.ikigain-careers .farmer-takeaway{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(205px,.7fr);gap:22px;padding:24px;margin:18px 0 0;background:var(--forest);color:var(--paper);border-radius:5px;scroll-margin-top:110px}
.ikigain-careers .farmer-takeaway .eyebrow{font-size:10px;color:#f0c3a4;margin-bottom:10px}
.ikigain-careers .farmer-takeaway h2{font-size:clamp(23px,3vw,31px);line-height:1.2;letter-spacing:-.025em;margin:0 0 8px}
.ikigain-careers .farmer-takeaway p{font-size:13px;line-height:1.7;color:#e1e6de}
.ikigain-careers .farmer-takeaway>div:last-child{align-self:center;padding-left:19px;border-left:1px solid #ffffff45}
.ikigain-careers .farmer-takeaway>div:last-child h3{font-size:16px;line-height:1.4;margin:0 0 8px}
.ikigain-careers .farmer-takeaway .button-outline{color:var(--paper);border-color:#ffffff77}
.ikigain-careers .farmer-takeaway .button-outline:hover{background:#ffffff18}
.ikigain-careers .farmer-takeaway .text-link{color:var(--paper);margin-left:8px}
.ikigain-careers .farmer-trial-storage,.ikigain-careers .farmer-trial-status{font-size:12px;color:var(--muted);line-height:1.7}
.ikigain-careers .farmer-trial-storage{padding:13px 0;border-top:1px solid var(--line);margin:27px 0 0}
.ikigain-careers .farmer-trial-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px}
.ikigain-careers .farmer-trial-bottom .text-link{font-size:12px}
.ikigain-careers .farmer-clear-panel{margin:10px 0;padding:17px;background:var(--sage);border:1px solid var(--line);border-radius:4px}
.ikigain-careers .farmer-clear-panel p{max-width:720px;font-size:13px;line-height:1.7}
.ikigain-careers .farmer-clear-panel .text-link{margin-left:13px}
.ikigain-careers .farmer-trial-sources{max-width:1030px;margin:38px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ikigain-careers .farmer-trial-sources summary{min-height:52px;padding:16px 3px;cursor:pointer;font-size:13px;font-weight:600}
.ikigain-careers .farmer-trial-sources>div{max-width:850px;padding:0 4px 18px}
.ikigain-careers .farmer-trial-sources>div>p{font-size:13px;line-height:1.75;color:var(--muted)}
.ikigain-careers .farmer-trial-sources .small-print{font-size:11px}
@media(max-width:840px){.ikigain-careers .farmer-trial-intro{grid-template-columns:1fr;gap:28px;padding:40px 0 47px}.ikigain-careers .farmer-trial-intro-card{max-width:560px}.ikigain-careers .farmer-case-heading{grid-template-columns:1fr;gap:10px}.ikigain-careers .farmer-case-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.ikigain-careers .farmer-decision-review{grid-template-columns:1fr}.ikigain-careers .farmer-draft-review{grid-template-columns:1fr}.ikigain-careers .farmer-reflection-grid{grid-template-columns:1fr}.ikigain-careers .farmer-takeaway{grid-template-columns:1fr}.ikigain-careers .farmer-takeaway>div:last-child{align-self:stretch;padding:16px 0 0;border-left:0;border-top:1px solid #ffffff45}}
@media(max-width:560px){.ikigain-careers .farmer-trial-page{padding-bottom:48px}.ikigain-careers .farmer-trial-intro h1,.ikigain-careers .farmer-trial-stage-title h1,.ikigain-careers .farmer-trial-reflection>h1{font-size:clamp(42px,13vw,60px)}.ikigain-careers .farmer-trial-progress{grid-template-columns:1fr}.ikigain-careers .farmer-trial-progress span{min-height:46px}.ikigain-careers .farmer-trial-stage{padding-top:35px}.ikigain-careers .farmer-case-file{padding:15px;margin-bottom:25px}.ikigain-careers .farmer-case-timeline{grid-template-columns:1fr;gap:7px}.ikigain-careers .farmer-case-timeline li{display:grid;grid-template-columns:52px 1fr;align-items:start;padding:12px}.ikigain-careers .farmer-case-timeline time{margin:2px 0 0}.ikigain-careers .farmer-option-grid,.ikigain-careers .farmer-check-grid,.ikigain-careers .farmer-next-grid{grid-template-columns:1fr}.ikigain-careers .farmer-option-grid label,.ikigain-careers .farmer-check-grid label,.ikigain-careers .farmer-next-grid label{min-height:52px}.ikigain-careers .farmer-trial-actions{align-items:stretch;flex-direction:column-reverse}.ikigain-careers .farmer-trial-actions .button{width:100%}.ikigain-careers .farmer-trial-actions .text-link{align-self:flex-start}.ikigain-careers .farmer-takeaway{padding:18px}.ikigain-careers .farmer-draft-review{padding:16px}.ikigain-careers .farmer-trial-bottom{align-items:flex-start;flex-direction:column;gap:1px}.ikigain-careers .farmer-clear-panel .text-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ikigain-careers .farmer-option-grid label,.ikigain-careers .farmer-check-grid label,.ikigain-careers .farmer-reflection-grid fieldset>label,.ikigain-careers .farmer-next-grid label{transition:none}}
