.fit-form {
  margin-top:1.45rem;
  color:var(--ink);
}
.fit-examples,.fit-actions {display:flex;align-items:center;flex-wrap:wrap}
.fit-examples {gap:.15rem .85rem;margin:.28rem 0 .7rem;font-size:.82rem;line-height:1.4;color:var(--quiet)}
.fit-examples button,.fit-text-button {
  border:0;
  padding:0;
  background:transparent;
  color:var(--forest);
  font:inherit;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
  cursor:pointer;
}
.fit-examples button {min-height:2rem}
.fit-examples button:hover,.fit-text-button:hover {color:var(--blue)}
.fit-actions {gap:.35rem 1.15rem}
.fit-choice {
  display:inline-flex;
  align-items:center;
  min-height:2.7rem;
  gap:.45rem;
  color:var(--ink);
  font-size:.89rem;
  font-weight:550;
  cursor:pointer;
}
.fit-choice input {width:1rem;height:1rem;accent-color:var(--forest);margin:0}
.fit-actions button:disabled {opacity:.75;cursor:wait}
.fit-text-button {display:inline-flex;align-items:center;min-height:2.5rem;gap:.36rem;font-size:.91rem}
.fit-form .fit-disclosure {
  margin:.55rem 0 0;
  max-width:58ch;
  color:var(--quiet);
  font-size:.8rem;
  line-height:1.45;
}
.fit-status,.fit-error {
  margin:0;
  color:var(--ink);
  font-size:.9rem;
  line-height:1.45;
}
.fit-status:not(:empty),.fit-error:not(:empty) {margin-top:.5rem}
.fit-error .fit-text-button {min-height:0}

.fit-results {
  padding-block:clamp(1.4rem,3vw,2.6rem) clamp(2rem,4vw,4rem);
  scroll-margin-top:.75rem;
  overflow-wrap:anywhere;
}
.fit-result-tools,.fit-map-heading,.fit-node-foot {display:flex;align-items:center;flex-wrap:wrap}
.fit-result-tools {gap:.5rem 1rem;justify-content:space-between;margin-bottom:clamp(.75rem,1.5vw,1.25rem)}
.fit-source,.fit-map-heading>span,.fit-route-section>h3,.fit-work-section>h3 {
  font:500 .74rem/1.45 var(--mono);
  letter-spacing:.045em;
}
.fit-source {
  display:inline-flex;align-items:center;gap:.5rem;
  color:var(--forest);
}
.fit-source::before {content:"";width:.48rem;height:.48rem;background:#49765f;border-radius:50%}
.fit-result-head [data-fit-heading] {
  max-width:24ch;margin:0;
  font-size:clamp(2.2rem,4.8vw,4.85rem);line-height:1.02;font-weight:550;letter-spacing:-.065em;
}
.fit-result-head .fit-summary {
  margin:.85rem 0 0;color:var(--quiet);max-width:66ch;
  font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.5;
}
.fit-notice {margin:1rem 0 0;max-width:85ch;padding-left:.8rem;border-left:3px solid #af9b67;color:var(--quiet);font-size:.9rem;line-height:1.5}
.fit-map {
  --map-line:#839a8c;
  --node-gap:clamp(.55rem,1.4vw,1.35rem);
  margin-top:clamp(1.4rem,2.4vw,2.2rem);
  padding:clamp(1rem,2.3vw,2.4rem);
  color:#fafaf0;
  background-color:#19372d;
  background-image:radial-gradient(#92ad9827 .85px,transparent .85px);
  background-size:10px 10px;
  border-radius:.65rem;
}
.fit-map-heading {justify-content:space-between;gap:.5rem 1rem;padding-bottom:clamp(.75rem,1.3vw,1.1rem);border-bottom:1px solid #597064}
.fit-map-heading h2,.fit-next>h2 {font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.1;font-weight:550;letter-spacing:-.045em}
.fit-map-heading>span {color:#e1e8d7;font-size:.76rem}
.fit-route-section>h3,.fit-work-section>h3 {margin:1rem 0 .65rem;text-transform:uppercase;color:#dce7d4}
.fit-map ul,.fit-map ol,.fit-next ul {list-style:none;margin:0;padding:0}
.fit-routes,.fit-sequence,.fit-matches {display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--node-gap)}
.fit-route,.fit-stage {
  display:flex;flex-direction:column;position:relative;min-width:0;border-radius:.37rem;
  padding:clamp(.85rem,1.35vw,1.32rem);
}
.fit-map h4 {margin:0;font:620 clamp(1.08rem,1.46vw,1.35rem)/1.2 "DM Sans",system-ui,sans-serif;letter-spacing:-.035em}
.fit-node-copy {margin:.5rem 0 .8rem;font-size:.93rem;line-height:1.45}
.fit-node-foot {margin-top:auto;gap:.35rem .5rem;font-size:.76rem;line-height:1.35}
.fit-state {display:inline-flex;align-items:center;gap:.32rem;font-weight:650}
.fit-state::before {
  content:"";width:.5rem;height:.5rem;display:inline-block;flex:none;border-radius:50%;
  border:1.5px solid currentColor;box-sizing:border-box;
}
.fit-state-pilot::before {background:currentColor}
.fit-state-planned::before {border-radius:0;transform:rotate(45deg)}
.fit-node-module {border-left:1px solid;padding-left:.5rem}
.fit-route-section {position:relative;padding-bottom:1.65rem}
.fit-route-section::after {
  content:"";position:absolute;left:50%;bottom:0;height:.83rem;
  border-left:1px solid var(--map-line);
}
.fit-route {background:#24483b;border:1px solid #688373}
.fit-route .fit-node-copy,.fit-route .fit-node-module {color:#e0e9df}
.fit-route .fit-state {color:#e8f4c0}
.fit-route::before,.fit-route::after {content:"";position:absolute;top:calc(100% + 1px);height:.83rem}
.fit-route::before {left:50%;border-left:1px solid var(--map-line)}
.fit-route::after {left:calc(var(--node-gap) / -2 - 1px);right:calc(var(--node-gap) / -2 - 1px);border-bottom:1px solid var(--map-line)}
.fit-route:first-child::after {left:50%}
.fit-route:last-child::after {right:50%}
.fit-route-section+.fit-work-section>h3 {margin-top:.2rem}
.fit-route-section:not([hidden])+.fit-work-section>h3 {text-align:center;margin-bottom:.85rem}
.fit-stage {color:#1c3024;background:#f5f6eb;border:1px solid #e5e8d9}
.fit-stage .fit-node-copy,.fit-stage .fit-node-module {color:#475749}
.fit-stage .fit-state {color:#42572e}
.fit-stage-number {align-self:flex-start;margin:0 0 .7rem;border:1px solid #c4d3a7;border-radius:.22rem;background:#e6edcf;padding:.12rem .34rem;font:550 .76rem/1.38 var(--mono);color:#304923}
.fit-stage:not(:last-child)::after {
  content:"";position:absolute;top:1.4rem;left:100%;width:calc(var(--node-gap) + 2px);
  border-top:1px solid var(--map-line);
}
.fit-next {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;margin-top:clamp(1.3rem,2.4vw,2.4rem)}
.fit-next>h2 {grid-column:1;grid-row:1}
.fit-next>.button-dark {grid-column:2;grid-row:1}
.fit-next>.fit-matches {grid-column:1/-1;grid-row:2;--node-gap:.7rem}
@media(max-width:940px) and (min-width:701px){
  .fit-sequence:has(>:nth-child(4)) {grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}
  .fit-sequence:has(>:nth-child(4)) .fit-stage:nth-child(2)::after {display:none}
}
@media(max-width:700px){
  .fit-form {margin-top:1.3rem}
  .fit-examples {gap:.1rem .7rem}
  .fit-map h4 {font-size:1.12rem}
  .fit-map {--node-gap:.65rem}
  .fit-routes,.fit-sequence,.fit-matches {grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}
  .fit-routes,.fit-sequence {padding-left:.78rem!important}
  .fit-route-section {padding-bottom:.75rem}
  .fit-route-section::after {display:none}
  .fit-route-section:not([hidden])+.fit-work-section>h3 {text-align:left;margin-top:.5rem}
  .fit-route,.fit-stage {padding:.85rem 1rem}
  .fit-route::before,.fit-route::after {height:auto;top:calc(0px - var(--node-gap));bottom:0;left:-.78rem;right:auto}
  .fit-route::before {border-left:1px solid var(--map-line)}
  .fit-route:first-child::before {top:1.4rem}
  .fit-route:last-child::before {bottom:calc(100% - 1.4rem)}
  .fit-route::after,.fit-route:first-child::after,.fit-route:last-child::after {left:-.78rem;right:auto;height:0;top:1.4rem;width:.78rem}
  .fit-stage {padding-left:3.12rem}
  .fit-stage-number {position:absolute;left:.8rem;top:.87rem}
  .fit-stage:not(:last-child)::after {top:100%;left:1.5rem;width:0;height:calc(var(--node-gap) + 2px);border-top:0;border-left:1px solid var(--map-line)}
  .fit-next {display:flex;flex-direction:column;align-items:stretch;gap:.8rem}
  .fit-next>.button-dark {align-self:flex-start}
}
.finder-hero:has(.business-example[hidden]) {grid-template-columns:minmax(0,47rem)}

.fit-node-toggle {
  list-style:none;display:flex;align-items:baseline;justify-content:space-between;
  gap:.5rem;cursor:pointer;
}
.fit-node-toggle::-webkit-details-marker {display:none}
.fit-node-toggle::after {
  content:"";display:inline-block;flex:none;border:solid currentColor;border-width:0 1.5px 1.5px 0;
  width:.4rem;height:.4rem;transform:translateY(-.16em) rotate(45deg);
}
.fit-node-details[open]>.fit-node-toggle::after {transform:rotate(225deg)}
.fit-node-toggle:focus-visible {outline:2px solid currentColor;outline-offset:3px}
.fit-node-details:not([open])+.fit-node-foot {padding-top:.6rem}
@media(max-width:700px){
  .fit-node-toggle {align-items:center;min-height:44px;margin:-.42rem 0}
  .fit-node-copy {margin:.5rem 0 .65rem}
}

.fit-next .fit-matches {grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}
.fit-tool-card {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;
  border:1px solid var(--rule);border-radius:.45rem;padding:.9rem 1rem;background:var(--white)
}
.fit-tool-copy h3 {margin:0;font-size:1.13rem;line-height:1.25;font-weight:630;letter-spacing:-.025em}
.fit-tool-detail {margin:.24rem 0 0;color:var(--quiet);font-size:.91rem;line-height:1.4}
.fit-tool-actions {display:flex;gap:.45rem 1rem;align-items:center;flex-wrap:wrap}
.fit-preview-toggle,.fit-module-link {min-height:44px;display:inline-flex;align-items:center;line-height:1.3;color:var(--forest)}
.fit-preview-toggle {border:1px solid #aab8a7;background:#f0f2e9;border-radius:.35rem;cursor:pointer;padding:.4rem .7rem;font-family:inherit;font-size:.88rem;font-weight:600}
.fit-preview-toggle:hover {background:var(--sage)}
.fit-module-link {font-size:.88rem;font-weight:600;text-underline-offset:.2em}
.fit-screen-preview {grid-column:1/-1;margin:0;border:1px solid #c2ccbd;border-radius:.4rem;overflow:hidden}
.fit-screen-preview figcaption {display:flex;justify-content:space-between;align-items:center;gap:.2rem 1rem;flex-wrap:wrap;padding:.45rem .75rem;background:#e8ece1;color:var(--forest);font-size:.8rem}
.fit-screen-preview figcaption a {display:inline-flex;align-items:center;min-height:32px;font-weight:600;text-underline-offset:.2em}
.fit-screen-preview img {display:block;width:100%;height:auto}
.fit-screen-preview p {margin:1rem}
@media(max-width:650px) {
  .fit-tool-card {grid-template-columns:minmax(0,1fr);gap:.45rem}
  .fit-screen-preview figcaption a {min-height:44px}
}
