.finder-hero{text-align:center;padding:85px 0 30px}.finder-hero h1{font-size:clamp(45px,6vw,78px);letter-spacing:-.055em;line-height:1.03;margin:20px 0}.finder-hero .lede{font-size:20px;max-width:780px;margin:0 auto 30px;color:#56616a}.finder-search{max-width:850px;margin:auto;text-align:left}.finder-search>label{display:block;font-size:13px;font-weight:650;margin:0 0 10px 8px}.finder-search>div{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 22px;border:1px solid #c6d9d7;border-radius:23px;background:white;box-shadow:0 15px 50px #2b776214}.finder-search>div>span{font-size:34px;color:#20736b}.finder-search input{flex:1;min-width:0;border:0;background:none;box-shadow:none;font-size:17px;padding:14px 4px}.finder-search button,.finder-examples button,.finder-categories button{font:inherit;cursor:pointer}.finder-search button{border:0;border-radius:15px;background:#12695e;color:white;padding:18px 23px;font-weight:650}.finder-examples{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px;align-items:center}.finder-examples>span{font-size:12px;color:#64716f}.finder-examples button{background:#edf4f1;color:#245d53;border:1px solid #d7e7e0;border-radius:30px;padding:9px 12px;font-size:12px}.finder-privacy{font-size:12px;color:#626c75;margin-top:18px}.finder-best-link{display:flex;text-align:left;flex-direction:column;gap:8px;margin:30px auto 0;max-width:830px;padding:22px 25px;background:#0e5149;color:white;border-radius:18px;text-decoration:none}.finder-best-link>span:first-child{font-size:10px;letter-spacing:.12em;color:#b8e5d6}.finder-best-link strong{font-size:23px}.finder-best-link>span:last-child{font-size:14px;line-height:1.6;color:#d5e9e3}.finder-categories{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:20px 0}.finder-categories button{padding:12px 18px;border:1px solid #d8dfde;border-radius:30px;background:white;font-size:13px;color:#344b48}.finder-categories button[aria-pressed=true]{background:#173f39;color:white;border-color:#173f39}#finder-status{font-size:13px;color:#5e6c69;min-height:22px}.finder-group{padding:38px 0 20px;border-top:1px solid #dde4e0}.finder-group>header{display:flex;gap:20px;align-items:center;margin-bottom:22px}.finder-group>header>span{font-size:12px;color:#6c807b}.finder-group h2{font-size:30px;letter-spacing:-.025em;margin:0}.finder-group .toolkit-grid{gap:18px}.finder-group .toolkit-card{background:var(--tool-color);border:1px solid #00000008;border-radius:22px;padding:30px;display:flex;flex-direction:column;min-width:0}.toolkit-card h3{font-size:24px;letter-spacing:-.025em;line-height:1.15;margin:12px 0}.toolkit-card p{font-size:15px;line-height:1.65}.toolkit-card .toolkit-task{font-weight:650;margin-bottom:0}.toolkit-card .button{margin-top:auto;align-self:flex-start}.toolkit-local{display:block;margin-top:14px;font-size:11px;color:#52625b}.toolkit-card.finder-best{outline:2px solid #177467;outline-offset:3px}.finder-pmc{margin:30px 0 65px;background:#173e39;border-radius:24px;color:#fff;padding:35px}.finder-pmc>span{font-size:10px;color:#a2d2c8;letter-spacing:.1em}.finder-pmc h2{font-size:30px}.finder-pmc p{max-width:650px;color:#d7e8e0}.finder-pmc a{color:#c6efb4}.finder-group[hidden],.toolkit-card[hidden]{display:none!important}
.toolkit-tour{display:block;max-width:950px;width:calc(100% - 50px);margin:40px auto 0}.toolkit-tour .desktop-screen{overflow:hidden}.tour-scene{background:#f4f9f7;color:#183c35;padding:25px 35px 17px;min-height:390px}.tour-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;color:#5b766d}.tour-content{display:flex;align-items:center;gap:35px;padding:34px 0 22px;text-align:left}.tour-symbol{font-size:76px;width:100px;flex-shrink:0;text-align:center;color:#197467}.tour-kicker{font-size:10px;letter-spacing:.12em;font-weight:700;color:#557969;margin:0 0 12px}.tour-content h3{font-size:clamp(26px,4vw,44px);line-height:1.07;letter-spacing:-.04em;margin:0 0 12px;max-width:650px}.tour-content p:not(.tour-kicker){font-size:15px;line-height:1.5;color:#4c655c;margin-bottom:15px}.tour-content a{font-size:13px;color:#12695e}.tour-visual{display:flex;align-items:center;gap:7px;padding:10px 0 20px}.tour-visual>span{width:7%;height:8px;border-radius:10px;background:#a3d3bb;transform-origin:left}.tour-visual>span:nth-child(2){width:12%;background:#68bba1}.tour-visual>span:nth-child(3){width:8%;background:#459f8a}.tour-visual>span:nth-child(4){width:15%;background:#217767}.tour-visual>span:nth-child(5){width:5%;background:#153f36}.tour-visual>b{font-size:10px;margin-left:auto;font-weight:500;color:#577267;max-width:38%;text-align:right}.tour-controls{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #d7e5de;padding-top:12px}.tour-controls button{border:1px solid #cadbd2;color:#214a40;border-radius:20px;background:#fff;padding:7px 12px;cursor:pointer;font:inherit;font-size:11px}.tour-dots{display:flex;gap:5px}.tour-dots button{height:6px;width:6px;padding:0;border:0;background:#aabfb4}.tour-dots button[aria-current=true]{background:#12695e;width:15px}.tour-scene.is-changing .tour-content{animation:tour-enter .35s ease-out}.tour-scene.is-changing .tour-visual>span{animation:tour-bar .5s ease-out}@keyframes tour-enter{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tour-bar{from{transform:scaleX(.35)}to{transform:scaleX(1)}}
@media(max-width:650px){.finder-hero{padding:45px 0 15px}.finder-hero .lede{font-size:16px}.finder-search>div{padding:10px;flex-wrap:wrap;gap:5px}.finder-search>div>span{font-size:28px}.finder-search input{font-size:15px;width:calc(100% - 40px)}.finder-search button{width:100%;padding:13px}.finder-group .toolkit-card{padding:25px}.finder-categories{gap:6px;justify-content:flex-start}.finder-categories button{font-size:12px;padding:10px 13px}.finder-best-link{padding:20px}.toolkit-tour{width:calc(100% - 24px)}.tour-scene{padding:18px 16px 13px;min-height:350px}.tour-content{gap:12px;padding-top:30px}.tour-symbol{font-size:46px;width:52px}.tour-content h3{font-size:27px}.tour-content p:not(.tour-kicker){font-size:12px}.tour-meta{font-size:8px}.tour-visual>b{font-size:8px}.tour-controls{gap:6px}.tour-controls button{padding:6px 9px;font-size:10px}.tour-dots{gap:3px}.tour-dots button{padding:0}.finder-pmc{padding:25px}}
@media(prefers-reduced-motion:reduce){.tour-scene.is-changing .tour-content,.tour-scene.is-changing .tour-visual>span{animation:none}}

/* Centered pill search with one accessible focus ring. */
.finder-search{box-sizing:border-box;padding:5px;max-width:850px}.finder-search>div{border-radius:999px;min-height:72px;padding:8px 9px 8px 22px;flex-wrap:nowrap;gap:12px;transition:border-color .15s}.finder-search>div:focus-within{outline:3px solid #0071e3;outline-offset:4px;border-color:#0071e3}.finder-search input{display:block;align-self:center;box-sizing:border-box;min-height:48px;line-height:1.4;padding:11px 8px;margin:0;border-radius:999px;width:auto;outline:none!important}.finder-search button{align-self:center;min-height:48px;border-radius:999px;background:#0071e3;padding:12px 22px;line-height:1.4;white-space:nowrap}.finder-pmc{background:#1d1d1f}.finder-pmc h2{color:#f5f5f7}.finder-pmc>span{color:#bbd9f9}.finder-pmc a{color:#9dceff}.finder-categories button[aria-pressed=true]{background:#0071e3;border-color:#0071e3}.finder-group .button{border-radius:999px;background:#0071e3;border-color:#0071e3}.finder-best-link{background:#f5f5f7;color:#1d1d1f;border:1px solid #d2d2d7}.finder-best-link>span:first-child{color:#0066cc}.finder-best-link>span:last-child{color:#505866}@media(max-width:650px){.finder-search>div{padding:7px 8px 7px 14px;gap:6px;min-height:64px}.finder-search input{font-size:16px;width:auto;min-width:0;padding:10px 3px;flex:1}.finder-search button{width:auto;font-size:11px;padding:12px 13px;flex-shrink:0}.finder-search>div>span{font-size:26px}.finder-pmc h2{font-size:27px}}

/* A precise search field and a coordinated, colour-coded library. */
.finder-search>div>.finder-search-icon{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 24px;width:24px;height:48px;line-height:1;color:#6e6e73}
.finder-search-icon svg{display:block;width:22px;height:22px;flex:none}
.finder-search input[type=search]{margin:0;border:0;background:transparent;box-shadow:none}
.finder-search>div{border-color:#d2d2d7;box-shadow:0 8px 32px #1d1d1f08}
.finder-hero .lede{color:#6e6e73}.finder-examples button{background:#f5f5f7;color:#42424a;border-color:#e5e5ea}
.toolkit-card{--tool-tint:#eef4ff;--tool-accent:#0066cc}
.finder-group .toolkit-card{background:linear-gradient(155deg,#fff 22%,var(--tool-tint));border:1px solid #e6e8ed;box-shadow:0 8px 28px #18274405;transition:transform .2s ease,box-shadow .2s ease}
.finder-group .toolkit-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #1827440d}
.toolkit-card[data-toolkit=stylistic-toolkit],.toolkit-card[data-toolkit=file-converter]{--tool-tint:#f2edff;--tool-accent:#7349c6}
.toolkit-card[data-toolkit=corpus-cleaner],.toolkit-card[data-toolkit=english-ocr]{--tool-tint:#eaf8f7;--tool-accent:#007a7d}
.toolkit-card[data-toolkit=corpus-merger],.toolkit-card[data-toolkit=metadata-studio]{--tool-tint:#fff4e8;--tool-accent:#a45412}
.toolkit-card[data-toolkit=image-tools]{--tool-tint:#fff0f5;--tool-accent:#b72e69}
.finder-group .toolkit-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--tool-tint);color:var(--tool-accent);font-size:27px;line-height:1;box-shadow:inset 0 0 0 1px #00000005}
.finder-group .toolkit-card h3{color:#1d1d1f;font-weight:650}.finder-group .toolkit-card p{color:#62626b}.finder-group .toolkit-card .toolkit-task{color:#35353e}
.finder-group .toolkit-card .button{background:var(--tool-accent);border-color:var(--tool-accent);color:#fff}.toolkit-local{color:#62626b}
.tour-scene{--tour-accent:#0071e3;--tour-soft:#e6f1ff;background:radial-gradient(ellipse at 88% 25%,var(--tour-soft),transparent 65%),#fbfcff;color:#1d1d1f;position:relative}
.tour-content{min-height:242px}.tour-content h3{color:#1d1d1f}.tour-content p:not(.tour-kicker){color:#5c6470}.tour-symbol{color:var(--tour-accent);background:var(--tour-soft);width:96px;height:96px;display:grid;place-items:center;border-radius:25px;font-size:58px;line-height:1;box-shadow:inset 0 0 0 1px #ffffffb3}
.tour-kicker,.tour-content a{color:var(--tour-accent)}.tour-visual>span:nth-child(n){background:var(--tour-accent);opacity:.25}.tour-visual>span:nth-child(2){opacity:.45}.tour-visual>span:nth-child(3){opacity:.6}.tour-visual>span:nth-child(4){opacity:.8}.tour-visual>span:nth-child(5){opacity:1}
.tour-progress{height:3px;background:#e3e7ed;overflow:hidden;border-radius:5px;margin:0 -1px 13px}.tour-progress span{display:block;height:100%;width:100%;background:var(--tour-accent);transform:scaleX(0);transform-origin:left}
.tour-scene.is-running .tour-progress span{animation:tour-progress 5s linear forwards}.tour-scene.is-changing .tour-content{animation:tour-enter .45s ease-out}
.tour-dots button[aria-current=true]{background:var(--tour-accent)}
@keyframes tour-progress{to{transform:scaleX(1)}}
@media(max-width:650px){.tour-content{min-height:245px}.tour-symbol{width:56px;height:56px;border-radius:16px;font-size:36px;flex-basis:56px}.tour-content h3{font-size:26px}.tour-controls{flex-wrap:wrap}.finder-search>div>.finder-search-icon{flex-basis:22px;width:22px}.finder-search-icon svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.finder-group .toolkit-card{transition:none}.finder-group .toolkit-card:hover{transform:none}.tour-scene.is-changing .tour-content,.tour-scene.is-running .tour-progress span{animation:none}.tour-progress{display:none}}

/* On phones the tour becomes a landscape tablet, not a tall monitor. */
@media(max-width:650px){
 .toolkit-tour{width:calc(100% - 28px);max-width:570px;margin-top:28px}
 .toolkit-tour .desktop-screen{position:relative;border:9px solid #242427;border-radius:24px;box-shadow:0 0 0 1px #73737b,0 14px 32px #0003}
 .toolkit-tour .desktop-top,.toolkit-tour .desktop-stand{display:none}
 .toolkit-tour .tour-scene{padding:14px 16px 12px;min-height:0;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:space-between}
 .toolkit-tour .tour-meta{font-size:7px;gap:8px}
 .toolkit-tour .tour-content{min-height:0;gap:13px;padding:14px 0 9px;flex:1}
 .toolkit-tour .tour-symbol{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:28px}
 .toolkit-tour .tour-kicker{font-size:7px;margin-bottom:6px;letter-spacing:.08em}
 .toolkit-tour .tour-content h3{font-size:clamp(18px,5.2vw,28px);line-height:1.08;margin-bottom:8px}
 .toolkit-tour .tour-content p:not(.tour-kicker){font-size:10px;line-height:1.4;margin:0 0 7px}
 .toolkit-tour .tour-content a{font-size:10px}
 .toolkit-tour .tour-visual{padding:2px 0 8px;gap:4px}
 .toolkit-tour .tour-visual>span{height:4px}
 .toolkit-tour .tour-visual>b{font-size:7px}
 .toolkit-tour .tour-progress{margin:0 0 6px;height:2px}
 .toolkit-tour .tour-controls{padding-top:6px;gap:5px;flex-wrap:nowrap}
 .toolkit-tour .tour-controls>button{padding:5px 7px;font-size:9px;min-height:30px}
 .toolkit-tour .tour-dots{gap:3px;flex:1;justify-content:center}
 .toolkit-tour .tour-dots button{width:5px;height:5px;padding:0;min-height:0;min-width:0;border:0}
 .toolkit-tour .tour-dots button[aria-current=true]{width:10px}
}

/* Task search results and empty-state actions. */
#finder-recommendations:empty{display:none}#finder-recommendations{max-width:850px;margin:24px auto 0}.finder-best-link{margin:0;border-radius:24px;padding:26px 30px;background:linear-gradient(135deg,#f5f8fe,#fff);border:1px solid #dce5f1;box-shadow:0 12px 32px #1b4f8710;transition:box-shadow .2s,border-color .2s}.finder-best-link:hover{border-color:#aac9ef;box-shadow:0 14px 36px #1b4f871a}.finder-reset-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 24px;background:#0071e3;color:#fff;border:1px solid #0071e3;border-radius:999px;box-shadow:0 5px 16px #0071e321;cursor:pointer;font:600 14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.finder-reset-button:hover{background:#0077ed}.finder-reset-button:focus-visible,.finder-best-link:focus-visible{outline:3px solid #0071e3;outline-offset:5px}@media(max-width:650px){.finder-best-link{padding:22px;border-radius:20px}.finder-best-link strong{font-size:21px}.finder-reset-button{max-width:100%}}
/* The home tour remains an iMac on phones, including its silver chin and stand. */
@media(max-width:650px){.toolkit-tour .desktop-screen{border:7px solid #252529;border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden}.toolkit-tour .desktop-top{display:none}.toolkit-tour .desktop-screen:after{content:"";display:block;height:25px;background:linear-gradient(110deg,#dce0e4,#aeb5bc 55%,#d4d9df);border-radius:0 0 8px 8px}.toolkit-tour .desktop-stand{display:block;width:105px;height:46px;margin:0 auto;background:linear-gradient(110deg,#a5adb7,#e1e5e9 48%,#a6afb9);clip-path:polygon(35% 0,65% 0,72% 82%,96% 94%,100% 100%,0 100%,4% 94%,28% 82%)}.toolkit-tour .tour-scene{aspect-ratio:16/10}.toolkit-tour .tour-content h3{font-size:clamp(17px,4.8vw,26px)}}
/* Optional expert services sit beside the free browser tools. */
.finder-group .toolkit-service-note{margin-top:20px;padding:16px 18px;border:1px solid #dbe6f7;border-radius:16px;background:#f2f7ff}.finder-group .toolkit-service-note strong{font-size:11px;font-weight:650;color:#125cae}.finder-group .toolkit-service-note p{font-size:11px;line-height:1.65;margin:7px 0 9px;color:#5d6a7b}.finder-group .toolkit-service-note a{font-size:11px;font-weight:600;color:#0066cc;text-decoration:none}.finder-group .toolkit-service-note a:hover{text-decoration:underline}.finder-services{background:linear-gradient(145deg,#f7faff,#fff 60%);border:1px solid #dce5f2;border-radius:28px;padding:clamp(24px,4vw,45px);margin:65px 0 35px;box-shadow:0 12px 36px #1b405207}.services-intro{max-width:680px}.services-intro .eyebrow{font-size:10px;color:#0066cc;letter-spacing:.12em}.services-intro h2{font-size:clamp(29px,4vw,43px);letter-spacing:-.045em;line-height:1.1;margin:12px 0 20px}.services-intro>p:last-child{color:#626975;font-size:14px;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.services-grid article{min-width:0}.services-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f1ff;color:#0066cc;font-size:19px;margin-bottom:17px}.services-grid h3{font-size:15px;letter-spacing:-.02em;margin:0 0 10px}.services-grid p{font-size:12px;line-height:1.8;color:#626975;margin:0}.services-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce5f2;padding-top:26px}.services-contact>div{max-width:590px}.services-contact strong{font-size:15px}.services-contact p{font-size:12px;color:#626975;margin:8px 0 0}.services-contact .button{flex-shrink:0;border-radius:999px;background:#0071e3;border-color:#0071e3;color:#fff}.services-email{font-size:12px;color:#626975;margin:20px 0 0}.services-email a{color:#0066cc;overflow-wrap:anywhere}@media(max-width:650px){.finder-services{border-radius:22px;margin-top:40px}.services-grid{grid-template-columns:1fr;gap:26px}.services-contact{align-items:flex-start;flex-direction:column;gap:18px}.services-contact .button{width:100%;text-align:center}}
.launch-note{max-width:620px;margin:24px auto;padding:20px 24px;border:1px solid #dce5f3;border-radius:20px;background:#f5f8ff;color:#263d58}.launch-note p{font-size:13px!important;line-height:1.7!important;margin:10px 0!important}.pmc-beta-note{padding:24px;margin:28px auto;border:1px solid #e2d5ad;border-radius:20px;background:#fffbef;color:#5f501f}.pmc-beta-note p{font-size:13px;line-height:1.8}.pmc-example-drawer{width:calc(100% - 40px)!important;max-width:980px;margin:25px auto!important;box-sizing:border-box}.pmc-example-drawer>summary{box-sizing:border-box;white-space:normal;line-height:1.6;padding:16px 22px!important}.toolkit-card .toolkit-symbol{width:56px!important;height:56px!important;min-width:56px;display:flex!important;align-items:center;justify-content:center;font:650 21px/1 system-ui!important;white-space:nowrap;letter-spacing:-.04em;overflow:hidden;padding:5px;box-sizing:border-box;border:1px solid #ffffffaa;box-shadow:0 6px 16px #2034500c!important}.toolkit-card[data-toolkit=lexical-metrics]{--tool-accent:#a14515;--tool-tint:#fff0df}.toolkit-card[data-toolkit=morphology-explorer]{--tool-accent:#7b3bb2;--tool-tint:#f3e8ff}.toolkit-card[data-toolkit=syntax-explorer]{--tool-accent:#007d83;--tool-tint:#def8f5}.toolkit-card[data-toolkit=sentiment-studio]{--tool-accent:#b13469;--tool-tint:#ffedf4}.toolkit-card[data-toolkit=register-profile]{--tool-accent:#427529;--tool-tint:#edf8df}.toolkit-card[data-toolkit=forensic-compare]{--tool-accent:#4a4bbb;--tool-tint:#eeeeff}

.launch-statement{max-width:620px;margin:22px auto 0!important;font-size:13px!important;line-height:1.8!important;color:#536174}.launch-statement strong{display:inline-block;color:#253c58;margin-bottom:5px}.launch-statement span{display:inline-block;margin-top:9px;font-weight:550;color:#3c546e}
.toolkit-card[data-toolkit=readability-studio]{--tool-accent:#b45309;--tool-tint:#fff3e6}.toolkit-card[data-toolkit=stylometry-lab]{--tool-accent:#5b3fc4;--tool-tint:#f0edff}.toolkit-card[data-toolkit=parallel-aligner]{--tool-accent:#0f766e;--tool-tint:#e6f7f3}.toolkit-card[data-toolkit=qualitative-coder]{--tool-accent:#be185d;--tool-tint:#fdeef4}
