.homepage-flow,.homepage-ending{--flow-paper:var(--color-canvas);--flow-surface:var(--color-surface);--flow-inset:var(--color-raised);--flow-ink:var(--color-ink);--flow-muted:var(--color-ink-muted);--flow-rule:var(--color-line);--flow-gutter:max(48px, calc((100vw - 1320px) / 2));color:var(--flow-ink);background-color:var(--flow-paper)}.homepage-flow .resource-design :is(.integrated-landing,.landing-service,.finder-section){--landing-paper:var(--flow-paper);--landing-ink:var(--flow-ink);--landing-muted:var(--flow-muted);--landing-rule:var(--flow-rule);--landing-hover:var(--flow-inset);--landing-focus:var(--color-accent);color:var(--flow-ink)}.homepage-flow .landing-container,.homepage-flow #faq>div,.homepage-ending .marketing-container{width:min(1320px,100% - 96px);max-width:none;margin-inline:auto;padding-inline:0}.homepage-flow :where(.flow-band,.landing-service,#faq,.landing-journal,.finder-section){isolation:isolate;background-color:var(--flow-paper);border-color:var(--flow-rule);position:relative}.homepage-flow :where(.flow-band,.landing-service,#faq,.landing-journal,.finder-section):before{content:"";z-index:-1;inset:0 calc(var(--flow-gutter) - 25px);border-inline:1px solid var(--flow-rule);pointer-events:none;opacity:.55;position:absolute}.homepage-flow .resource-design .integrated-landing .landing-scope{padding-block:72px}.homepage-flow .flow-demo{border-block:1px solid var(--flow-rule);background-color:var(--flow-inset);padding-block:72px}.homepage-flow #demos{padding:0}.homepage-flow .resource-design .integrated-landing .landing-service{background-color:var(--flow-paper);border:0;margin-top:0}.homepage-flow .landing-service-grid{padding-block:72px}.homepage-flow .resource-design :is(.landing-service-intro h2 span,.delivery-step>span),.homepage-flow .resource-design :is(.landing-service-intro>p,.delivery-step p,.delivery-heading){color:var(--flow-muted)}.homepage-flow .resource-design .delivery-step small{color:var(--color-accent-deep)}.homepage-flow :is(.delivery-step,.delivery-heading){border-color:var(--flow-rule)}.homepage-flow #faq{background-color:var(--flow-surface);padding-block:72px}.homepage-flow .resource-design .integrated-landing .landing-journal{background-color:var(--flow-paper);padding-block:72px}.homepage-flow .resource-design .knot-landing .article-card{color:var(--flow-ink)}.homepage-flow .resource-design .knot-landing :is(.article-meta,.article-card>p){color:var(--flow-muted)}.homepage-flow .resource-design .finder-section{background-color:var(--flow-inset);border-block:1px solid var(--flow-rule);padding-block:72px}.homepage-flow .resource-design :is(.finder-intro>p,.finder-privacy,.finder-research>p,.finder-research li p,.finder-sources small,.finder-next p,.finder-limitations){color:var(--flow-muted)}.homepage-flow .resource-design :is(.finder-results,.finder-research li,.finder-sources,.finder-next,.finder-next>:is(a,button)){border-color:var(--flow-rule)}.homepage-flow .resource-design .finder-resource{--landing-focus:#08744c;color:#142c24;box-shadow:none;border-color:#d3dbcd}.homepage-flow .resource-design .finder-fallback{color:#66491d}.homepage-flow .resource-design .finder-evidence-label{color:var(--color-accent-deep)}.homepage-flow .resource-design .finder-evidence-label.inference{color:var(--color-warning)}.homepage-flow #contact{background-color:var(--flow-paper);border-top:0;padding-block:72px}.homepage-ending .resource-design .marketing-footer{background-color:var(--flow-surface);border-top:1px solid var(--flow-rule)}.homepage-flow .landing-section-heading{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:48px;padding-bottom:0}.homepage-flow .landing-section-heading>p{max-width:48ch;margin:0}.homepage-flow .landing-service-intro h2{margin-top:0}.homepage-flow .delivery-step:first-child{padding-top:0}.homepage-flow .resource-design .finder-intro{text-align:center;max-width:720px;margin:0 auto 32px;display:block}.homepage-flow .resource-design .finder-intro h2,.homepage-flow .resource-design .finder-intro h2 span{color:var(--flow-ink)}.homepage-flow .resource-design .finder-intro>p{max-width:560px;margin:24px auto 0}.homepage-flow .resource-design :is(.finder-form,.finder-example-note,.finder-privacy,.finder-error){max-width:768px;margin-inline:auto}.homepage-flow .resource-design .finder-form{background:var(--flow-surface);border-color:var(--flow-rule);border-radius:var(--radius-control);color:var(--flow-ink);--landing-focus:var(--color-accent);box-shadow:none;padding:16px 20px 8px}.homepage-flow .resource-design .finder-form :is(label,.finder-context label>span,.finder-url-row>svg,.finder-powered){color:var(--flow-muted)}.homepage-flow .resource-design .finder-form :is(input,textarea){color:var(--flow-ink)}.homepage-flow .resource-design .finder-form :is(input,textarea)::placeholder{color:var(--flow-muted)}.homepage-flow .finder-field{position:relative}.homepage-flow .finder-example-text{pointer-events:none;color:var(--flow-muted);position:absolute;inset:0;overflow:hidden}.homepage-flow .resource-design .finder-composer textarea,.homepage-flow .finder-example-prompt{font:400 18px/1.5 var(--font-sans);padding:0}.homepage-flow .resource-design .finder-composer textarea{resize:vertical;background:0 0;border:0;outline:0;width:100%;height:96px;min-height:96px;display:block}.homepage-flow .finder-example-prompt{white-space:pre-wrap}.homepage-flow .resource-design .finder-form-bottom{min-height:44px;padding:0}.homepage-flow .finder-example-text i[data-typing=true]{vertical-align:-.1em;background:currentColor;width:1px;height:1em;display:inline-block}.homepage-flow .resource-design .finder-form-bottom .finder-powered{font:400 13px var(--font-sans)}.homepage-flow .resource-design .finder-loading{color:var(--flow-muted)}.homepage-flow .resource-design .finder-submit{background:var(--flow-ink);color:var(--flow-paper);border:1px solid var(--flow-ink);border-radius:var(--radius-control);flex:0 0 44px;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.homepage-flow .resource-design .finder-submit:hover:enabled{background:var(--flow-inset);color:var(--flow-ink)}.homepage-flow .resource-design .finder-submit:disabled{background:var(--flow-inset);color:var(--flow-muted);border-color:var(--flow-rule);opacity:1;cursor:default}.homepage-flow .finder-example-note{min-height:20px;color:var(--flow-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:12px;font-size:12px;display:flex}.homepage-flow .resource-design .finder-privacy{text-align:center;margin-top:24px}.homepage-flow .homepage-contact{max-width:768px;margin-inline:auto}.homepage-flow .homepage-contact h2,.homepage-flow .homepage-contact .contact-intro{text-align:center;margin-inline:auto}.homepage-flow .homepage-contact .contact-intro{max-width:480px}.homepage-flow .homepage-contact-body{flex-direction:column;gap:24px;margin-top:24px;display:flex}.homepage-flow .homepage-contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.homepage-flow .homepage-contact-email{text-align:center;color:var(--flow-muted);flex-basis:100%;padding-block:8px;font-size:14px}.homepage-flow .homepage-contact-email:hover{color:var(--flow-ink);text-underline-offset:4px;text-decoration:underline}.homepage-flow .homepage-contact-form{background:var(--flow-surface);border:1px solid var(--flow-rule);border-radius:var(--radius-control);padding:32px}.homepage-flow .homepage-contact-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.homepage-flow .homepage-contact-form form>:is(div:has(#contact-message),button,p){grid-column:1/-1}.homepage-flow .homepage-contact-form label{letter-spacing:normal;text-transform:none;font-size:14px;font-weight:400}.homepage-flow .homepage-contact-form textarea{min-height:112px}.homepage-flow .homepage-contact-form button[type=submit]{width:100%;min-height:44px}@media (max-width:960px){.homepage-flow .landing-section-heading{grid-template-columns:1fr;gap:24px}.homepage-flow,.homepage-ending{--flow-gutter:28px}.homepage-flow .landing-container,.homepage-flow #faq>div,.homepage-ending .marketing-container{width:calc(100% - 56px)}.homepage-flow :where(.flow-band,.landing-service,#faq,.landing-journal,.finder-section):before{display:none}}@media (max-width:580px){.homepage-flow .resource-design .finder-composer textarea,.homepage-flow .finder-example-prompt{font-size:16px}.homepage-flow .resource-design .finder-composer textarea{height:112px;min-height:112px}.homepage-flow .resource-design .finder-form-bottom{flex-direction:row;align-items:center;gap:12px}.homepage-flow .finder-powered{text-align:center}.homepage-flow .finder-submit{justify-content:center}.homepage-flow .homepage-contact-form{padding:20px}.homepage-flow .homepage-contact-form form{grid-template-columns:1fr;gap:20px}.homepage-flow .homepage-contact-actions>a:not(.homepage-contact-email){width:100%}.homepage-flow .landing-container,.homepage-flow #faq>div,.homepage-ending .marketing-container{width:calc(100% - 40px)}.homepage-flow .resource-design .integrated-landing .landing-scope,.homepage-flow .flow-demo,.homepage-flow .landing-service-grid,.homepage-flow #faq,.homepage-flow .resource-design .integrated-landing .landing-journal,.homepage-flow .resource-design .finder-section,.homepage-flow #contact{padding-block:48px}.homepage-flow .resource-design .integrated-landing .landing-service{margin-top:0}}.hero-scroll-cue{display:none}@media (min-width:1024px){.homepage-hero{align-items:center;min-height:calc(100svh - 65px);display:grid}.homepage-hero-content{width:100%;padding-bottom:40px}.hero-scroll-cue{width:44px;height:56px;color:var(--color-ink-muted);justify-content:center;align-items:center;margin:20px auto 0;display:flex}.hero-scroll-cue span{background:currentColor;width:1px;height:40px;display:block;position:relative}.hero-scroll-cue span:after{content:"";border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;bottom:0;left:-3px;transform:rotate(45deg)}}.homepage-flow .finder-contact-anchor#contact{height:0;padding:0;scroll-margin-top:90px;position:absolute;top:0}.homepage-flow .finder-contact-anchor:before{display:none}.homepage-flow .resource-design .finder-composer{gap:12px;display:grid}.homepage-flow .resource-design .finder-composer input{width:100%;height:36px;font:400 17px/1.5 var(--font-sans);background:0 0;border:0;border-radius:0;outline:0;padding:0 0 10px;display:block}.homepage-flow .finder-website-field{border-bottom:1px solid var(--flow-rule)}.homepage-flow .resource-design .finder-composer textarea{height:52px;min-height:52px;padding:0;font-size:17px}.homepage-flow .finder-example-text{font:400 17px/1.5 var(--font-sans)}.homepage-flow .resource-design .finder-form-bottom{margin-top:8px}.homepage-flow .finder-contact-actions{flex-wrap:wrap;justify-content:center;gap:12px;max-width:768px;margin:24px auto 0;display:flex}.homepage-flow .finder-contact-actions :is(a,button){border:1px solid var(--flow-rule);border-radius:var(--radius-control);background:var(--flow-surface);min-height:48px;color:var(--flow-ink);justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;display:inline-flex}.homepage-flow .finder-contact-actions .finder-call{background:var(--flow-ink);color:var(--flow-paper);border-color:var(--flow-ink)}.homepage-flow .finder-contact-actions :is(a,button):hover{text-underline-offset:4px;text-decoration:underline}.homepage-flow .finder-no-match{font-size:16px;line-height:1.6}.homepage-flow .finder-no-match button{border:1px solid var(--flow-rule);border-radius:var(--radius-control);background:var(--flow-ink);color:var(--flow-paper);cursor:pointer;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;display:inline-flex}@media (max-width:580px){.homepage-flow .finder-contact-actions{flex-direction:column}.homepage-flow .resource-design .finder-composer textarea{height:72px;min-height:72px}.homepage-flow .resource-design .finder-composer input,.homepage-flow .resource-design .finder-composer textarea,.homepage-flow .finder-example-text{font-size:16px}}.homepage-flow .resource-design .finder-resource-meta{color:#5b6d52}
