html{scroll-padding-top:30px}body{background:#151a14}
.fieldwork-v2{background:#151a14;color:#edeae2}.fieldwork-v2 .f-hero{background:#151a14;min-height:0;overflow:hidden}.f-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:58px;align-items:center;padding-block:76px 66px}.f-hero-copy{min-width:0}.fieldwork-v2 .f-hero h1{font-size:clamp(50px,4.7vw,72px);line-height:1.08;margin:29px 0 25px;letter-spacing:-.06em}.fieldwork-v2 .f-hero h1 span{color:#d2b388}.f-tagline{font-size:17px;color:#d6d5c8;max-width:475px;line-height:1.6}.f-hero-actions{display:flex;gap:29px;align-items:center;margin-top:32px}.f-hero-actions .text-link{color:#bfc5b3;font-size:12px}.fieldwork-v2 .f-hero-bottom{font-size:12px;gap:20px;padding-block:23px}.fieldwork-v2 .f-hero-bottom>span{color:#7f9074}.fieldwork-v2 .eyebrow{color:#d2b388}.improvement-engine{min-width:0;position:relative}.engine-viewport{margin:13px -15px 0}.engine-svg{display:block;width:100%;height:auto;overflow:visible}.engine-controls{display:flex;border-top:1px solid #464f3a;border-bottom:1px solid #464f3a}.engine-controls button{flex:1;background:none;text-align:left;padding:14px 0;font-family:'IBM Plex Mono';font-size:12px;color:#64765a;display:flex;gap:10px;position:relative}.engine-controls button>span{font-family:'DM Sans';font-size:12px;color:#829675}.engine-controls button[aria-selected=true],.engine-controls button[aria-selected=true]>span{color:#dbc199}.engine-controls button[aria-selected=true]:before{content:'';height:1px;position:absolute;top:-1px;left:0;right:26px;background:#dbc199}.engine-detail{padding-block:18px;display:grid;grid-template-columns:80px 1fr;gap:20px;min-height:73px;align-items:start}.engine-detail>span{font-family:'IBM Plex Mono';font-size:12px;color:#bbab84;letter-spacing:.02em;margin-top:3px}.engine-detail>p{font-size:12px;color:#8f9f80;line-height:1.6;max-width:300px}.engine-artifacts{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6f8561;font-family:'IBM Plex Mono';font-size:12px;letter-spacing:.04em}.engine-artifacts>i{font-style:normal;color:#998861;font-size:13px}.engine-failure{transition:opacity .5s}.engine-record{transition:opacity .5s}.engine-correction,.engine-corrected-gripper{opacity:0;transition:opacity .5s}.improvement-engine[data-engine-mode="0"] .engine-failure{opacity:.55}.improvement-engine[data-engine-mode="1"] .engine-record{opacity:.45}.improvement-engine[data-engine-mode="1"] .engine-failure{opacity:1}.improvement-engine[data-engine-mode="2"] .engine-correction,.improvement-engine[data-engine-mode="2"] .engine-corrected-gripper{opacity:1}.improvement-engine[data-engine-mode="2"] .engine-failed-gripper{opacity:.15}.improvement-engine[data-engine-mode="2"] .engine-failure{opacity:.15}.improvement-engine[data-engine-mode="2"] .engine-record{opacity:.45}.f-agent-section{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.f-agent-copy h2{font-size:51px;margin:29px 0}.f-agent-copy h2>span{color:#929f84}.f-agent-copy>p{max-width:415px;font-size:13px;color:#94a586;margin-top:18px}.episode-record{align-self:center;border-top:1px solid #455b39;border-bottom:1px solid #455b39}.record-top,.record-bottom{display:flex;justify-content:space-between;gap:18px;font-family:'IBM Plex Mono';font-size:12px;color:#90a580;padding-block:18px}.record-top .mono{color:#ccb089;font-size:12px}.record-row{padding:19px 0;border-top:1px solid #303f28;display:grid;grid-template-columns:30px 1fr;gap:9px 14px}.record-row>span{font-family:'IBM Plex Mono';font-size:12px;color:#b9a27c;grid-row:1/3;margin-top:5px}.record-row h3{font-size:18px;letter-spacing:-.035em;font-weight:500}.record-row p{font-size:12px;color:#90a580}.record-bottom{border-top:1px solid #303f28;font-size:12px}.fieldwork-v2 .f-system{background:#1d2519;border-color:#32452a}.fieldwork-v2 .section-heading h2{font-size:48px;line-height:1.1}.fieldwork-v2 .section-heading h2>span{color:#b9c4ab}.fieldwork-v2 .section-heading>p{font-size:13px;color:#93a67f;max-width:280px}.f-workflow{display:grid;grid-template-columns:1fr 1.17fr;gap:78px}.workflow-steps{display:flex;flex-direction:column}.workflow-steps button{display:grid;grid-template-columns:30px 1fr 20px;gap:7px 12px;padding:21px 0;text-align:left;background:none;border-top:1px solid #405534;transition:color .2s}.workflow-steps button:last-child{border-bottom:1px solid #405534}.workflow-steps button>span{grid-row:1/3;font-family:'IBM Plex Mono';font-size:12px;color:#80996b;margin-top:4px}.workflow-steps strong{font-size:18px;font-family:Manrope;font-weight:500;letter-spacing:-.035em;color:#c4cdb9}.workflow-steps small{grid-column:2;font-size:12px;color:#879e74}.workflow-steps i{grid-row:1;grid-column:3;font-style:normal;color:#d2b388;opacity:0}.workflow-steps button[aria-selected=true]>span,.workflow-steps button[aria-selected=true]>strong{color:#e0c196}.workflow-steps button[aria-selected=true] i{opacity:1}.workflow-panel{border:1px solid #4c6140;background:#151f12;align-self:start;position:sticky;top:30px}.workflow-panel-top,.workflow-panel-bottom{padding:18px 24px;font-family:'IBM Plex Mono';font-size:12px;color:#8ea17f;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #394e2e}.workflow-panel-top>span:last-child{font-size:12px;color:#687e59}.workflow-panel-body{padding:33px 30px 35px}.workflow-stage-label{font-family:'IBM Plex Mono';font-size:12px;color:#bea781}.workflow-panel h3{font-size:32px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:22px 0 20px;min-height:73px}.workflow-panel-body>p{font-size:12px;color:#a0b48d;line-height:1.8;min-height:65px;max-width:355px}.workflow-example{margin-top:32px;padding-top:23px;border-top:1px solid #344a29}.workflow-example>span{font-family:'IBM Plex Mono';font-size:12px;color:#7a9767;letter-spacing:.07em}.workflow-example-line{display:flex;align-items:flex-start;gap:12px;margin:18px 0 23px;min-height:45px}.example-marker{flex:0 0 5px;height:5px;background:#d2b388;margin-top:6px;border-radius:50%}.workflow-example-line>strong{font-size:12px;font-weight:400;color:#d8c6a2;line-height:1.6;max-width:310px}.workflow-evidence{display:grid;grid-template-columns:60px 1fr;gap:13px 14px;padding-top:18px;border-top:1px dashed #344a29}.workflow-evidence>span{font-family:'IBM Plex Mono';font-size:12px;color:#829d6f;margin-top:3px}.workflow-evidence>p{font-family:'IBM Plex Mono';font-size:12px;color:#a7b897;line-height:1.7}.workflow-panel-bottom{border-top:1px solid #394e2e;border-bottom:0;font-size:12px;line-height:1.6}.workflow-panel-bottom>span:last-child{flex-shrink:0;color:#bea781}.f-evaluation-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:32px}.f-evaluation h2{font-size:54px;line-height:1.1}.f-evaluation h2 em{font-family:Georgia,serif;font-weight:400;color:#d2b388;letter-spacing:-.055em}.f-evaluation-heading>p{font-size:12px;max-width:280px;color:#94a883}.eval-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:53px}.eval-principles>div{border-top:1px solid #455b39;padding-top:22px}.eval-principles span{font-family:'IBM Plex Mono';font-size:12px;color:#9fb08a}.eval-principles h3{font-size:18px;font-weight:500;letter-spacing:-.035em;line-height:1.4;margin:22px 0 14px;max-width:260px}.eval-principles p{font-size:12px;color:#94a883;max-width:285px}.f-mvp-section{border-block:1px solid #344b29;background:#1b2716;padding-block:75px;margin-bottom:92px}.f-mvp-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.f-mvp-layout h2{font-size:50px;line-height:1.1;margin-top:29px}.f-mvp-layout h2 span{color:#9bb185}.f-mvp-layout>div:last-child>p{color:#a0b48d;font-size:12px;margin-top:17px}.mvp-proof{margin-top:25px;border-top:1px solid #3b552d;padding-top:24px}.mvp-proof>span{font-family:'IBM Plex Mono';font-size:12px;color:#b6a079;display:block;margin-bottom:12px}.mvp-proof>strong{font-size:13px;line-height:1.7;font-weight:400;color:#c3cdb7}.fieldwork-v2 .f-close{padding:60px;background:#d2b388;color:#172111}.fieldwork-v2 .f-close .eyebrow{color:#66774e}.fieldwork-v2 .f-close h2{font-size:61px;margin:30px 0}.f-close-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.f-close-bottom p{font-size:12px;color:#5e7048;max-width:460px}.fieldwork-v2 .f-close .amber{flex-shrink:0}.fieldwork-v2 .site-footer{color:#91a380}.fieldwork-v2 .site-footer .brand{color:#edeae2}.pilot-dialog .eyebrow{color:#9b855b}.pilot-dialog .interest-intro{font-size:12px;line-height:1.7}.pilot-dialog form .button{background:#283d1d;color:#f1e9d7}

@media(min-width:1500px){.f-hero-layout{padding-block:88px 80px}.fieldwork-v2 .f-hero h1{font-size:75px}.engine-viewport{margin-top:18px}}
@media(max-width:1100px){.f-hero-layout{gap:35px}.fieldwork-v2 .f-hero h1{font-size:52px}.f-tagline{font-size:15px}.f-hero-actions{gap:20px}.f-agent-section{gap:60px}.f-agent-copy h2{font-size:45px}.f-workflow,.workflow-panel-body{padding:28px 23px}.workflow-panel h3{font-size:28px}.workflow-steps strong{font-size:16px}.f-evaluation h2{font-size:46px}.f-evaluation-heading>p{max-width:235px}.f-mvp-layout{gap:60px}.f-mvp-layout h2{font-size:45px}.fieldwork-v2 .f-close{padding:45px}.fieldwork-v2 .f-close h2{font-size:53px}}
@media(max-width:760px){.fieldwork-v2 .f-hero{min-height:0}.f-hero-layout{grid-template-columns:1fr;gap:48px;padding-block:43px 35px}.fieldwork-v2 .f-hero h1{font-size:clamp(39px,7vw,55px);line-height:1.12;margin:25px 0 22px}.fieldwork-v2 .f-hero .eyebrow{font-size:12px;letter-spacing:.04em}.f-tagline{font-size:15px;max-width:430px}.f-hero-actions{gap:24px;flex-wrap:wrap;margin-top:25px}.improvement-engine{width:100%;max-width:530px;margin-inline:auto}.engine-viewport{margin:15px -8px 0}.engine-controls button{font-size:12px;padding:13px 0;gap:8px}.engine-controls button>span{font-size:12px}.engine-detail{grid-template-columns:67px 1fr;gap:17px;min-height:74px}.engine-detail>p{font-size:12px}.engine-detail>span{font-size:12px}.engine-artifacts{font-size:12px}.fieldwork-v2 .f-hero-bottom{font-size:12px;gap:20px}.fieldwork-v2 .f-hero-bottom>span{max-width:190px;line-height:1.8}.fieldwork-v2 .f-hero-bottom>a{font-size:12px;gap:12px}.f-agent-section{grid-template-columns:1fr;gap:45px}.f-agent-copy h2{font-size:40px;line-height:1.13;margin-top:25px}.f-agent-copy>p{font-size:12px}.record-top{font-size:12px}.record-row{padding-block:17px}.record-row h3{font-size:17px}.record-row p{font-size:12px}.record-bottom{font-size:12px}.fieldwork-v2 .section-heading h2{font-size:36px;margin-top:23px}.fieldwork-v2 .section-heading>p{font-size:12px;max-width:350px}.f-workflow{grid-template-columns:1fr;gap:32px}.workflow-panel{position:static;min-height:0}.workflow-steps button{padding-block:19px;grid-template-columns:24px 1fr 15px;gap:6px 11px}.workflow-steps strong{font-size:17px}.workflow-steps small{font-size:12px}.workflow-panel-body{padding:28px 23px}.workflow-panel h3{font-size:28px;min-height:64px;margin-block:21px 17px}.workflow-panel-body>p{min-height:0;font-size:12px}.workflow-panel-top,.workflow-panel-bottom{padding:15px 20px;font-size:12px}.workflow-example{margin-top:24px}.workflow-example-line{min-height:0}.workflow-example-line>strong{font-size:12px}.workflow-evidence{grid-template-columns:50px 1fr}.workflow-evidence>p{font-size:12px}.f-evaluation-heading{flex-direction:column;align-items:flex-start;gap:28px;margin-top:28px}.f-evaluation h2{font-size:38px;line-height:1.15}.f-evaluation-heading>p{font-size:12px;max-width:350px}.eval-principles{grid-template-columns:1fr;gap:30px;margin-top:35px}.eval-principles h3{font-size:18px;margin:15px 0 10px;max-width:none}.eval-principles p{font-size:12px;max-width:350px}.f-mvp-section{padding-block:55px;margin-bottom:55px}.f-mvp-layout{grid-template-columns:1fr;gap:28px}.f-mvp-layout h2{font-size:40px;margin-top:25px}.f-mvp-layout>div:last-child>p{font-size:12px;margin-top:0;margin-bottom:16px}.mvp-proof>strong{font-size:12px}.fieldwork-v2 .f-close{padding:35px 25px;margin-bottom:43px}.fieldwork-v2 .f-close .eyebrow{font-size:12px}.fieldwork-v2 .f-close h2{font-size:43px;line-height:1.1;margin-block:26px}.f-close-bottom{flex-direction:column;align-items:flex-start;gap:25px}.f-close-bottom p{font-size:12px}.fieldwork-v2 .site-footer>span{font-size:12px}.fieldwork-v2 .site-footer .mono{font-size:12px}}
@media(prefers-reduced-motion:reduce){.engine-signal,.engine-correction-path{animation:none}.engine-record,.engine-failure,.engine-correction,.engine-corrected-gripper{transition:none}}

/* Readable labels and body copy at every breakpoint. */
.fieldwork-v2 .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.045em}
.fieldwork-v2 .nav-links{font-size:14px;gap:26px}
.fieldwork-v2 .nav-cta{font-size:14px;gap:20px}
.fieldwork-v2 .button{font-size:15px}
.f-hero-actions .text-link{font-size:14px}
.f-tagline{font-size:18px;color:#deded3}
.engine-viewport{position:relative;padding-top:32px}
.engine-annotation{position:absolute;top:0;left:6px;z-index:1;display:flex;flex-direction:column;gap:5px;pointer-events:none}
.engine-annotation strong{font-size:14px;font-weight:500;color:#e2c79d}
.engine-annotation span{font-size:12px;color:#b6c0a9}
.engine-caption{font-size:12px;color:#b0bca3;padding:8px 6px 18px;line-height:1.5}
.engine-controls button{font-size:12px;color:#a9b99b;padding:17px 0}
.engine-controls button>span{font-size:15px;color:#a9b99b}
.engine-detail{grid-template-columns:100px 1fr;gap:20px;padding-block:22px;min-height:114px}
.engine-detail>span{font-size:12px;color:#cfb88f;line-height:1.6}
.engine-detail>p{font-size:15px;color:#bac6ac;max-width:none;line-height:1.65}
.engine-artifacts{font-family:'DM Sans',sans-serif;font-size:13px;color:#aebf9d;letter-spacing:0;gap:8px;line-height:1.5}
.engine-artifacts>i{font-size:18px;color:#cfb88f}
.fieldwork-v2 .f-hero-bottom,.fieldwork-v2 .f-hero-bottom>a{font-size:12px;line-height:1.7}
.fieldwork-v2 .f-hero-bottom>span{color:#aebf9d}
.f-agent-copy>p,.fieldwork-v2 .section-heading>p,.f-evaluation-heading>p,.f-mvp-layout>div:last-child>p{font-size:16px;color:#bac6ac;max-width:460px}
.record-top,.record-bottom{font-size:12px;color:#aebf9d;line-height:1.6;flex-wrap:wrap}
.record-top .mono,.record-row>span{font-size:12px}
.record-row{grid-template-columns:32px 1fr}
.record-row p{font-size:15px;color:#bac6ac}
.workflow-steps button>span{font-size:12px;color:#aebf9d}
.workflow-steps small{font-size:14px;color:#b2c2a1;line-height:1.6}
.workflow-steps strong{font-size:20px}
.workflow-panel-top,.workflow-panel-top>span:last-child,.workflow-stage-label,.workflow-panel-bottom{font-size:12px;line-height:1.6;color:#b2c2a1}
.workflow-panel-top{flex-wrap:wrap}
.workflow-panel-body>p{font-size:15px;color:#bdcdad;line-height:1.7;min-height:0}
.workflow-example>span,.workflow-evidence>span{font-size:12px;color:#afc49b}
.workflow-example-line>strong{font-size:15px;max-width:none;min-height:0}
.workflow-evidence{grid-template-columns:65px 1fr;gap:15px;border-top:1px solid #455b39}
.workflow-evidence>p{font-size:13px;color:#bdcdad}
.workflow-panel-bottom{align-items:flex-start;gap:20px}
.eval-principles span,.mvp-proof>span{font-size:12px;color:#b3c49f;line-height:1.6}
.eval-principles p{font-size:15px;color:#bac6ac}
.mvp-proof>strong{font-size:16px;color:#d1dbc4}
.f-close-bottom p{font-size:16px;line-height:1.7;color:#36462b}
.fieldwork-v2 .f-close .eyebrow{font-size:12px;color:#455637}
.fieldwork-v2 .site-footer>span{font-size:14px;color:#b7c6a6}
.fieldwork-v2 .site-footer .mono{font-size:12px}
.pilot-dialog .interest-intro,.pilot-dialog .form-note{font-size:14px;line-height:1.7}
@media(max-width:760px){
 .f-tagline{font-size:17px}.fieldwork-v2 .f-hero .eyebrow{font-size:11px}
 .fieldwork-v2 .nav-cta{font-size:12px;gap:12px;padding:13px 12px}
 .engine-detail{grid-template-columns:1fr;gap:8px;min-height:134px}
 .engine-detail>span{font-size:12px}.engine-detail>p{font-size:15px}
 .engine-controls button{gap:7px}.engine-controls button>span{font-size:14px}
 .engine-artifacts{font-size:12px;gap:5px}.engine-artifacts>i{font-size:15px}
 .engine-caption{font-size:12px;max-width:320px}
 .fieldwork-v2 .f-hero-bottom{align-items:flex-start;flex-direction:column;gap:15px;padding-block:25px}
 .fieldwork-v2 .f-hero-bottom>span{max-width:none;font-size:11px}
 .fieldwork-v2 .f-hero-bottom>a{font-size:12px}
 .f-agent-copy>p,.fieldwork-v2 .section-heading>p,.f-evaluation-heading>p,.f-mvp-layout>div:last-child>p{font-size:16px}
 .record-top,.record-bottom{gap:10px;font-size:11px}
 .workflow-steps strong{font-size:19px}.workflow-steps small{font-size:14px}
 .workflow-panel-body{padding:28px 20px}.workflow-panel h3{min-height:0}
 .workflow-panel-top,.workflow-panel-top>span:last-child,.workflow-panel-bottom{font-size:11px}
 .workflow-evidence{grid-template-columns:1fr;gap:6px}.workflow-evidence>p{font-size:13px;margin-bottom:10px}
 .f-close-bottom p{font-size:15px}.fieldwork-v2 .site-footer>span{font-size:13px}.fieldwork-v2 .site-footer .mono{font-size:11px}
}

/* Diagram annotations follow the highlighted component. */
.engine-viewport{padding-top:0}.engine-stage{position:relative}
.engine-annotation{width:164px;max-width:46%;left:0;top:10%;padding:9px 10px;background:#151a14ee;border-left:1px solid #b99b70;gap:4px}
.engine-annotation strong{font-size:14px;line-height:1.35}
.engine-annotation span{font-size:12px;line-height:1.5}
.improvement-engine[data-engine-mode="1"] .engine-annotation{left:auto;right:0;top:31%;border-color:#c79278}
.improvement-engine[data-engine-mode="2"] .engine-annotation{left:auto;right:4%;top:auto;bottom:10%;border-color:#e6cea3}
.improvement-engine[data-engine-mode="0"] .engine-failure{opacity:.25}
.improvement-engine[data-engine-mode="1"] .engine-record{opacity:.25}
.improvement-engine[data-engine-mode="2"] .engine-record{opacity:.25}
.engine-record,.engine-failed-gripper,.engine-corrected-gripper{transition:opacity .5s ease}
.f-agent-copy h2{font-size:48px}
@media(max-width:760px){.engine-annotation{width:144px;padding:7px 8px}.engine-annotation strong{font-size:13px}.engine-annotation span{font-size:11px}.f-agent-copy h2{font-size:40px}}

@media(max-width:760px){.engine-annotation{width:136px;max-width:40%}.engine-annotation span{display:none}}

/* One desktop headline and a left-aligned closing action. */
.fieldwork-v2 .f-close h2{font-size:clamp(34px,4.6vw,61px)}
.f-close-bottom{flex-direction:column;align-items:flex-start;gap:26px}
.f-close-bottom p{max-width:none;width:100%}
.f-close-bottom .button{align-self:flex-start;white-space:nowrap}
@media(max-width:760px){.fieldwork-v2 .f-close h2{font-size:43px}.f-close-bottom{gap:25px}}

/* Live contact form. */
#interest-dialog{width:560px}
#interest-form label{font-size:14px;position:relative;color:#435637}
#interest-form input{font-size:16px;padding:14px}
#interest-form .optional-label{position:absolute;right:0;top:0;font-size:12px;color:#6a795e}
.form-honeypot{display:none}
.form-status{font-size:14px;color:#9a351e;line-height:1.6}
#contact-submit:disabled{opacity:.65;cursor:wait;transform:none}
#contact-submit .submit-label{font-size:15px;transform:none}
#interest-result p{font-size:15px;color:#586c47;line-height:1.7}
#contact-success-title:focus{outline:none}

/* Confirmation and focus states use the Fieldwork palette. */
.pilot-dialog .button{background:#283d1d;color:#f1e9d7;font-size:15px}
.pilot-dialog .button:hover{background:#354c28}
.pilot-dialog .request-check{background:#e6d8bd;color:#283d1d;border:1px solid #d2b388}
.fieldwork :is(button,a,input,textarea):focus-visible{outline-color:#d2b388}
.pilot-dialog :is(button,a,input,textarea):focus-visible{outline-color:#536b40}
.pilot-dialog ::selection{background:#e2cca7;color:#172111}

/* Approved continuous-improvement identity. */
.fieldwork-v2 .brand{gap:10px}
.fieldwork-v2 .brand .brand-mark{width:32px;height:32px;flex:0 0 32px;color:#d2b388;fill:none;stroke:none}
.fieldwork-v2 .brand-name{display:inline-block;white-space:nowrap}
.fieldwork-v2 .brand .brand-period{margin-left:0;color:#d2b388}
.fieldwork-v2 .brand:hover .brand-name{transform:none}
.fieldwork-v2 .site-footer .brand .brand-mark{width:28px;height:28px;flex-basis:28px}
@media(max-width:760px){.fieldwork-v2 .brand{gap:8px}.fieldwork-v2 .brand .brand-mark{width:27px;height:27px;flex-basis:27px}.fieldwork-v2 .site-footer .brand .brand-mark{width:27px;height:27px;flex-basis:27px}}
