:root{--brand-primary: #14243a;--brand-secondary: #087e8b;--brand-accent: #e9a23b;--brand-canvas: #f5f7fa;--brand-card: #ffffff;--brand-text: #172b3a;--brand-muted: #536477;--brand-dark-canvas: #101a2b;--brand-dark-card: #19283b;--brand-dark-text: #f1f5f9;--brand-font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--brand-font-display: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif}:root{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:#172033;background:#f6f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#172033;--muted:#667085;--line:#e2e7f0;--paper:#fff;--canvas:#f6f7fb;--indigo:#4338ca;--blue:#4f63dc;--mint:#c8f4e4;--shadow:0 16px 46px rgba(31,41,75,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:50;padding:.8rem;background:#fff;border-radius:.5rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,231,240,.9)}.nav-row{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:10px;align-items:center;font:800 1.16rem Manrope,sans-serif;letter-spacing:-.035em}.brand img{border-radius:11px}.site-nav{display:flex;align-items:center;gap:26px;color:#4d586b;font-size:.92rem;font-weight:600}.site-nav>a:not(.button):hover,.footer-main a:hover{color:var(--indigo)}.menu-toggle{display:none}.theme-toggle{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;padding:.45rem;cursor:pointer;border-radius:9px}.theme-toggle:hover{background:#f0f1f9}.button{min-height:48px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button svg,.text-link svg{width:17px;height:17px}.button-small{min-height:40px;padding:0 16px;border-radius:10px}.button-primary{background:var(--indigo);color:#fff;box-shadow:0 7px 18px #4338ca2e}.button-primary:hover{background:#3730a3;box-shadow:0 10px 23px #4338ca40}.button-secondary{background:#fff;border:1px solid var(--line);color:#27324a}.button-secondary:hover{border-color:#bcc3ee;background:#fafaff}.hero{min-height:580px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:52px;padding-block:55px 70px}.hero-copy{max-width:580px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#5145bb;text-transform:uppercase;letter-spacing:.105em;font-size:.72rem;font-weight:800}.status-dot{width:8px;height:8px;border-radius:50%;background:#38b981;box-shadow:0 0 0 4px #dff8ec}.hero h1{font:800 clamp(3.1rem,6vw,5.45rem)/1.02 Manrope,sans-serif;letter-spacing:-.065em;margin:24px 0 20px;color:#151c31}.hero h1 span{color:var(--indigo)}.hero-lede{font-size:1.13rem;line-height:1.75;color:#5f6b7e;max-width:550px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.microcopy{display:flex;align-items:center;gap:8px;font-size:.83rem;color:#727d8e;margin-top:22px}.microcopy svg{width:17px;color:#3f9e76}.hero-art{min-height:420px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-art:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:linear-gradient(145deg,#e5e6ff,#d9f5ea);filter:blur(1px);z-index:-2}.art-orbit{position:absolute;border:1px solid rgba(81,77,181,.16);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:490px;height:200px}.orbit-two{width:405px;height:320px;transform:rotate(35deg)}.paper-stack{position:relative;width:250px;height:320px;transform:rotate(-5deg)}.paper{position:absolute;width:230px;height:298px;left:10px;top:10px;border:1px solid #e3e8f3;border-radius:17px;background:#fff;box-shadow:0 25px 75px #29306429}.paper-back{transform:translate(24px,12px) rotate(10deg);background:#f8f9ff}.paper-front{padding:31px 25px;transform:rotate(1deg)}.paper-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;font:800 1.55rem Manrope;background:linear-gradient(145deg,#7169ef,#342b9e);margin-bottom:31px}.paper-front>span{display:block;width:100%;height:8px;border-radius:6px;background:#eef0f7;margin:13px 0}.paper-front>span:nth-of-type(2){width:87%}.paper-front>span:nth-of-type(3){width:93%}.paper-front>span.short-line{width:56%;margin-bottom:36px}.paper-badge{position:absolute;bottom:25px;left:25px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;background:#eaf9f2;color:#27825e;font-size:.75rem;font-weight:700}.paper-badge svg{width:15px}.float-card{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ebedf4;border-radius:13px;padding:13px 15px;box-shadow:var(--shadow);font-size:.82rem;font-weight:700;color:#3b4558}.float-card svg{width:18px;color:#4d46c6}.float-top{top:61px;right:0}.float-bottom{left:0;bottom:63px}.trust-strip{background:#fff;border-block:1px solid #ebedf4}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0}.trust-grid>div{display:flex;flex-direction:column;gap:5px;padding-left:30px;border-left:1px solid var(--line)}.trust-grid>div:first-child{border:0}.trust-grid strong{font:700 .97rem Manrope}.trust-grid span{font-size:.83rem;color:var(--muted)}.section{padding-block:92px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2,.privacy-card h2,.steps-card h2,.faq-row h2{font:750 clamp(1.85rem,3vw,2.55rem)/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:10px 0}.section-heading p,.faq-row p{margin:0;color:var(--muted);line-height:1.7}.text-link{color:var(--indigo);display:inline-flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.text-link:hover{color:#312e81}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tool-card{position:relative;display:flex;gap:13px;align-items:center;min-height:104px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 3px 14px #1f294b06;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tool-card:hover,.tool-card:focus-visible{transform:translateY(-3px);border-color:#b8b9ef;box-shadow:0 12px 30px #1f294b17;outline:0}.tool-icon,.category-icon{flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:#f0efff;color:#5045c5;display:grid;place-items:center}.tool-icon svg{width:20px;height:20px}.tool-card-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.tool-card-copy strong{font:700 .91rem Manrope;line-height:1.25}.tool-card-copy>span{font-size:.76rem;line-height:1.45;color:#737e8f}.tool-arrow{position:absolute;right:12px;top:12px;width:15px;height:15px;color:#a2a8b6;opacity:0}.tool-card:hover .tool-arrow,.tool-card:focus-visible .tool-arrow{opacity:1}.tool-card-compact{min-height:90px;padding:14px}.tool-card-category{font-size:.7rem;color:#697386;margin-left:auto;max-width:120px;text-align:right}.category-section{background:#eef0f8}.quick-search,.directory-search{height:62px;background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;gap:14px;padding:7px 8px 7px 19px;box-shadow:0 7px 24px #1e294b0d;margin-bottom:25px}.quick-search>svg,.directory-search>svg{width:20px;color:#687389;flex:0 0 auto}.quick-search input,.directory-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;color:var(--ink)}.quick-search input::placeholder,.directory-search input::placeholder{color:#98a1b1}.quick-search .button{min-height:46px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-card{position:relative;min-height:127px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:17px;background:#fff;border:1px solid #e2e5ef;border-radius:15px;transition:transform .16s ease,border-color .16s ease}.category-card:hover{transform:translateY(-3px);border-color:#aaa9e9}.category-card .category-icon{width:35px;height:35px;border-radius:11px}.category-icon svg{width:18px}.category-card strong{font:700 .89rem Manrope}.category-card>span:not(.category-icon){font-size:.76rem;color:var(--muted)}.category-arrow{position:absolute;right:17px;top:17px;width:16px;color:#8b8cae}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:22px}.privacy-card,.steps-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 8px 30px #1f294b0a}.privacy-card{background:linear-gradient(145deg,#f0efff,#fff 72%)}.privacy-icon{width:48px;height:48px;border-radius:15px;background:#e2e0ff;color:#4b40bd;display:grid;place-items:center;margin-bottom:24px}.privacy-icon svg{width:24px}.privacy-card h2,.steps-card h2{font-size:1.8rem;margin-top:14px}.privacy-card p{color:#667085;line-height:1.75;font-size:.93rem;margin-bottom:23px}.steps{list-style:none;padding:0;margin:27px 0 0}.steps li{display:flex;gap:17px;padding:15px 0;border-top:1px solid var(--line)}.steps li>span{font:800 .83rem Manrope;color:#7770d9;padding-top:3px}.steps strong{font:700 .9rem Manrope}.steps p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.faq-band{padding-block:58px;background:#e7e8fa}.faq-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.faq-row h2{margin-bottom:8px}.site-footer{background:#171b2a;color:#e6e8f1}.footer-main{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:35px;padding-block:49px}.footer-brand p{color:#9fa6b6;font-size:.85rem}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px;align-items:flex-start}.footer-main>div>strong{font:700 .82rem Manrope;color:#fff;margin-bottom:5px}.footer-main a:not(.brand){color:#aeb4c2;font-size:.83rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #323746;padding-block:18px;color:#9ba3b2;font-size:.76rem}.directory-main{min-height:70vh;padding-top:65px;padding-bottom:85px}.directory-intro{margin-bottom:31px}.directory-intro h1{font:800 clamp(2.5rem,5vw,4rem)/1.06 Manrope;letter-spacing:-.06em;margin:13px 0}.directory-intro p{color:var(--muted);font-size:1.03rem;margin:0}.directory-search{max-width:760px;margin-bottom:17px}.directory-search:focus-within{border-color:#aaa7ed;box-shadow:0 0 0 4px #4f46e51a}.clear-query{border:0;background:#f2f3f7;border-radius:8px;width:32px;height:32px;color:#5e6879;display:grid;place-items:center;cursor:pointer}.clear-query svg{width:17px}.shortcut-hint{border:1px solid #dfe3ed;border-radius:5px;padding:1px 7px;color:#9aa3b2;font-size:.76rem;margin-right:7px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 38px}.filter-chip{border:1px solid #dfe3ed;background:#fff;color:#5f697a;border-radius:999px;padding:9px 14px;font-size:.79rem;font-weight:650;cursor:pointer}.filter-chip:hover,.filter-chip.active{background:#eeedff;border-color:#b6b4ed;color:#4138b3}.results-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.results-heading h2{font:750 1.4rem Manrope;margin:0;letter-spacing:-.025em}.results-heading>span{font-size:.82rem;color:var(--muted)}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-note{display:flex;align-items:flex-start;gap:12px;margin-top:36px;padding:16px 18px;border-radius:13px;background:#fff8e9;border:1px solid #f0e1be;color:#7d6740;font-size:.82rem;line-height:1.6}.directory-note svg{flex:0 0 auto;width:18px;margin-top:2px}.directory-note p{margin:0}.empty-state{padding:25px;border:1px dashed #ccd2e0;border-radius:13px;color:var(--muted);text-align:center}.theme-toggle:focus-visible,.button:focus-visible,.site-nav a:focus-visible,.filter-chip:focus-visible,.menu-toggle:focus-visible{outline:3px solid #8a84ed;outline-offset:3px}body[data-theme=dark]{--ink:#eef0fa;--muted:#abb2c2;--line:#363d50;--paper:#202638;--canvas:#171c2a;background:var(--canvas);color:var(--ink)}body[data-theme=dark] .site-header,body[data-theme=dark] .tool-card,body[data-theme=dark] .quick-search,body[data-theme=dark] .directory-search,body[data-theme=dark] .category-card,body[data-theme=dark] .privacy-card,body[data-theme=dark] .steps-card,body[data-theme=dark] .filter-chip{background:#202638;color:var(--ink);border-color:var(--line)}body[data-theme=dark] .hero h1{color:#f4f5fc}body[data-theme=dark] .hero-lede,body[data-theme=dark] .section-heading p,body[data-theme=dark] .tool-card-copy>span,body[data-theme=dark] .privacy-card p,body[data-theme=dark] .steps p{color:#abb2c2}body[data-theme=dark] .category-section{background:#1d2333}body[data-theme=dark] .faq-band{background:#282643}body[data-theme=dark] .button-secondary{color:var(--ink);background:#22283a;border-color:var(--line)}body[data-theme=dark] .quick-search input,body[data-theme=dark] .directory-search input{color:var(--ink)}@media (max-width:900px){.site-nav{gap:16px}.site-nav>a:not(.button){font-size:.83rem}.hero{gap:20px}.hero-art{transform:scale(.9)}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-main>div:last-child{grid-column:2}}@media (max-width:680px){.site-shell{width:min(100% - 32px,560px)}.nav-row{height:66px}.menu-toggle{display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:#4c5669;border-radius:10px;width:42px;height:42px}.site-nav{display:none;position:absolute;left:0;right:0;top:65px;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 20px 20px;align-items:stretch;flex-direction:column;gap:0;box-shadow:var(--shadow)}.site-nav.nav-open{display:flex}.site-nav>a:not(.button){padding:12px 4px}.site-nav .button{margin-top:8px}.theme-toggle{position:absolute;right:70px;top:12px}.hero{grid-template-columns:1fr;padding-block:55px 47px;gap:0}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-lede{font-size:1rem}.hero-art{min-height:335px;margin-top:12px;transform:scale(.83);transform-origin:top center;margin-bottom:-50px}.hero-art:before{width:300px;height:300px}.orbit-one{width:350px}.orbit-two{width:330px}.paper-stack{transform:scale(.85) rotate(-5deg)}.float-top{right:-3px;top:40px}.float-bottom{left:-5px;bottom:35px}.trust-grid{grid-template-columns:1fr;padding-block:8px}.trust-grid>div{border:0;border-top:1px solid var(--line);padding:13px 3px}.trust-grid>div:first-child{border:0}.section{padding-block:63px}.section-heading{align-items:flex-start;flex-direction:column;gap:13px}.section-heading h2{font-size:1.95rem}.tool-grid{gap:10px}.popular-grid .tool-card{min-height:130px;align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.popular-grid .tool-card-copy>span{display:none}.popular-grid .tool-card-category{margin:0;text-align:left}.tool-icon{width:36px;height:36px}.tool-card-copy strong{font-size:.84rem}.category-grid{gap:9px}.category-card{min-height:123px;padding:13px}.category-card strong{font-size:.8rem;max-width:95%}.quick-search{height:auto;min-height:57px;padding:8px 9px 8px 14px;gap:8px}.quick-search .button{padding-inline:12px;font-size:.8rem}.quick-search input{font-size:.83rem}.split-section{grid-template-columns:1fr}.privacy-card,.steps-card{padding:24px}.faq-row{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}.directory-main{padding-top:45px;padding-bottom:60px}.directory-intro h1{font-size:2.65rem}.directory-intro p{line-height:1.6}.filter-row{flex-wrap:nowrap;overflow-x:auto;padding:3px 1px 8px;margin-bottom:28px}.filter-chip{white-space:nowrap}.directory-grid{grid-template-columns:1fr}.directory-grid .tool-card{min-height:82px}.tool-card-category{font-size:.67rem;max-width:95px}.shortcut-hint{display:none}}@media (max-width:375px){.site-shell{width:calc(100% - 24px)}.brand{font-size:1.05rem}.hero-actions .button{width:100%}.popular-grid .tool-card{min-height:135px}.quick-search .button{min-height:40px;padding-inline:9px}.tool-card-category{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.info-main{max-width:900px;min-height:70vh;padding:64px 0 92px}.info-main h1{font:800 clamp(2.5rem,5vw,3.8rem)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:14px 0 16px;color:var(--ink)}.info-main h2{font:750 1.42rem/1.25 Manrope,sans-serif;letter-spacing:-.03em;margin:38px 0 12px;color:var(--ink)}.info-main h3{font:700 1rem Manrope;margin:25px 0 8px}.info-main p,.info-main li{color:var(--muted);line-height:1.78}.info-main a:not(.button){color:var(--indigo);text-decoration:underline;text-underline-offset:3px}.info-lede{font-size:1.1rem;max-width:740px}.info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 5px 18px #1f294b09}.info-card h2,.info-card h3{margin-top:0}.info-meta{color:var(--muted);font-size:.84rem}.info-main details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 19px;margin:10px 0}.info-main summary{cursor:pointer;font-weight:700;color:var(--ink)}.info-main details p{margin-bottom:0}.info-footer{margin-top:35px}body.antialiased.bg-gray-900{background:var(--canvas)!important;color:var(--ink)!important}body.antialiased.bg-gray-900 nav.bg-gray-800{background:#ffffffeb!important;border-color:var(--line)!important}body.antialiased.bg-gray-900 nav .text-white{color:var(--ink)!important}body.antialiased.bg-gray-900 .nav-link{color:#4d586b!important}body.antialiased.bg-gray-900 .bg-gray-800{background:#fff!important;border-color:var(--line)!important}body.antialiased.bg-gray-900 .bg-gray-800 .text-white,body.antialiased.bg-gray-900 #app h1.text-white,body.antialiased.bg-gray-900 .legal-content h2,body.antialiased.bg-gray-900 .legal-content h3{color:var(--ink)!important}body.antialiased.bg-gray-900 .text-gray-300,body.antialiased.bg-gray-900 .text-gray-400{color:var(--muted)!important}body.antialiased.bg-gray-900 #app.container{width:min(900px,calc(100% - 40px));max-width:900px}body.antialiased.bg-gray-900 footer{background:#fff;border-color:var(--line)!important}body.antialiased.bg-gray-900 footer .text-white{color:var(--ink)!important}body.antialiased.bg-gray-900 footer a{color:var(--muted)}body.antialiased.bg-gray-900 .legal-content a{color:var(--indigo)}:root{font-family:var(--brand-font);color:var(--brand-text);background:var(--brand-canvas);--ink: var(--brand-text);--muted: var(--brand-muted);--line: #d9e1e8;--paper: var(--brand-card);--canvas: var(--brand-canvas);--indigo: var(--brand-secondary);--blue: #0a6874;--mint: #dcefed;--shadow: 0 18px 48px rgba(20, 36, 58, .09)}body{font-family:var(--brand-font);color:var(--brand-text);background:var(--brand-canvas)}.brand,.hero h1,.section-heading h2,.privacy-card h2,.steps-card h2,.faq-row h2,.directory-intro h1,.results-heading h2,.trust-grid strong,.tool-card-copy strong,.category-card strong{font-family:var(--brand-font-display)}.site-header{background:#fffffff0;border-color:#dce4e9}.brand img{border-radius:12px}.site-nav{color:#34495a}.site-nav>a:not(.button):hover,.footer-main a:hover,.text-link:hover{color:#075d67}.button-primary{background:var(--brand-primary);box-shadow:0 8px 18px #14243a2e}.button-primary:hover{background:#203851;box-shadow:0 10px 24px #14243a38}.button-secondary{color:var(--brand-primary)}.eyebrow,.text-link{color:#066a75}.status-dot{background:#087e8b;box-shadow:0 0 0 4px #dcefed}.hero h1{color:var(--brand-primary)}.hero h1 span{color:#087e8b}.hero-art{overflow:visible}.hero-art:before{background:linear-gradient(145deg,#e4f1ef,#f8ebd6)}.orbit-one,.orbit-two{border-color:#087e8b30}.paper-mark{background:linear-gradient(145deg,#087e8b,#14243a)}.paper-badge{background:#e6f3ee;color:#23664e}.float-card svg{color:#087e8b}.trust-strip{border-color:#dce4e9}.benefits-section{padding-top:70px;padding-bottom:20px}.benefits-section .section-heading{margin-bottom:22px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.benefit-card{min-height:200px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 20px #14243a09}.benefit-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:17px;border-radius:13px;color:#066a75;background:#e6f1f1}.benefit-icon svg{width:21px;height:21px}.benefit-card h3{margin:0 0 8px;color:var(--brand-primary);font-size:1rem;font-weight:750}.benefit-card p{margin:0;color:var(--brand-muted);font-size:.9rem;line-height:1.65}.tool-card:hover,.tool-card:focus-visible{border-color:#74aeb1}.tool-icon,.category-icon{background:#e6f1f1;color:#066a75}.category-section{background:#edf2f4}.category-card:hover{border-color:#73aaad}.privacy-card{background:linear-gradient(145deg,#e8f2f1,#fff 72%)}.privacy-icon{background:#d9ecea;color:#066a75}.steps li>span{color:#087e8b}.faq-band{background:#f4ead9}.site-footer{background:#14243a;color:#f1f5f9}.footer-main a:not(.brand){color:#d2dbe4}.footer-bottom{border-color:#35485c;color:#d2dbe4}.directory-search:focus-within{border-color:#087e8b;box-shadow:0 0 0 4px #087e8b24}.filter-chip:hover,.filter-chip.active{background:#e6f1f1;border-color:#70aeb1;color:#075d67}.theme-toggle:hover,.menu-toggle:hover{background:#e8f1f2}.theme-toggle:focus-visible,.button:focus-visible,.site-nav a:focus-visible,.filter-chip:focus-visible,.menu-toggle:focus-visible,.tool-card:focus-visible,.category-card:focus-visible,.quick-search input:focus-visible,.directory-search input:focus-visible{outline:3px solid #087e8b;outline-offset:3px}.site-nav [aria-current=page]{color:#075d67}body[data-theme=dark]{--ink: var(--brand-dark-text);--muted: #b6c1ce;--line: #34465a;--paper: var(--brand-dark-card);--canvas: var(--brand-dark-canvas);color:var(--brand-dark-text);background:var(--brand-dark-canvas)}body[data-theme=dark] .site-header,body[data-theme=dark] .tool-card,body[data-theme=dark] .quick-search,body[data-theme=dark] .directory-search,body[data-theme=dark] .category-card,body[data-theme=dark] .privacy-card,body[data-theme=dark] .steps-card,body[data-theme=dark] .filter-chip{color:var(--brand-dark-text);background:var(--brand-dark-card);border-color:#34465a}body[data-theme=dark] .hero h1{color:var(--brand-dark-text)}body[data-theme=dark] .hero-lede,body[data-theme=dark] .section-heading p,body[data-theme=dark] .tool-card-copy>span,body[data-theme=dark] .privacy-card p,body[data-theme=dark] .steps p,body[data-theme=dark] .trust-grid span{color:#b6c1ce}body[data-theme=dark] .site-nav{color:#d2dbe4}body[data-theme=dark] .category-section{background:#15263a}body[data-theme=dark] .category-grid .category-icon,body[data-theme=dark] .tool-icon{background:#24414c;color:#86d2d0}body[data-theme=dark] .privacy-card{background:linear-gradient(145deg,#1a3440,#19283b 75%)}body[data-theme=dark] .faq-band{background:#263749}body[data-theme=dark] .button-secondary{color:var(--brand-dark-text);background:#20364c;border-color:#43566a}body[data-theme=dark] .quick-search input,body[data-theme=dark] .directory-search input{color:var(--brand-dark-text)}body[data-theme=dark] .site-footer{background:#0b1422}body[data-theme=dark] .benefit-card{border-color:#34465a;background:var(--brand-dark-card)}body[data-theme=dark] .benefit-card h3{color:var(--brand-dark-text)}body[data-theme=dark] .benefit-card p{color:#b6c1ce}@media (max-width: 900px){.hero-art{overflow:clip}}@media (max-width: 680px){.site-shell{width:min(100% - 32px,560px)}.hero-art{overflow:clip}.site-nav{z-index:30}.hero-actions .button{min-height:48px}.benefits-section{padding-top:52px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0}.quick-search input{width:0}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:last-child{grid-column:auto}}body[data-theme=dark] .trust-strip{background:var(--brand-dark-card);border-color:#34465a}body[data-theme=dark] .trust-grid strong,body[data-theme=dark] .section-heading h2,body[data-theme=dark] .faq-row h2,body[data-theme=dark] .directory-intro h1,body[data-theme=dark] .results-heading h2{color:var(--brand-dark-text)}body[data-theme=dark] .eyebrow,body[data-theme=dark] .hero h1 span,body[data-theme=dark] .text-link{color:#71d2d4}body[data-theme=dark] .button-secondary:hover,body[data-theme=dark] .button-secondary:focus-visible{color:var(--brand-dark-text);background:#2b455e}.contact-main{max-width:880px;padding-top:64px;padding-bottom:84px}.contact-intro{max-width:680px;margin-bottom:32px}.contact-intro h1{margin:12px 0;color:var(--brand-primary);font:800 clamp(2.4rem,6vw,3.6rem)/1.05 var(--brand-font-display);letter-spacing:-.055em}.contact-intro p{color:var(--brand-muted);font-size:1.05rem;line-height:1.7}.contact-form{padding:clamp(20px,4vw,36px);border:1px solid #d9e1e8;border-radius:20px;background:#fff;box-shadow:0 16px 46px #1f294b12}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-field{display:flex;min-width:0;flex-direction:column;gap:8px}.form-field-wide{grid-column:1 / -1}.form-field label{color:#172b3a;font-size:.92rem;font-weight:700}.form-field label span:not(.optional-label){color:#a34327}.optional-label{margin-left:6px;color:#657486;font-size:.78rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9c5d0;border-radius:10px;background:#fff;color:#172b3a}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid #087e8b;outline-offset:2px;border-color:#087e8b}.form-field [aria-invalid=true]{border-color:#b42318}.field-error{min-height:0;color:#b42318;font-size:.84rem}.field-error:empty{display:none}.field-hint,.contact-privacy{color:#536477;font-size:.88rem;line-height:1.6}.contact-privacy{margin:24px 0 18px}.contact-privacy a{color:#075d67;text-decoration:underline;text-underline-offset:2px}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.contact-actions .button{cursor:pointer}.contact-actions .button:disabled{cursor:progress;opacity:.72}.contact-status{color:#536477;font-size:.9rem;line-height:1.5}.contact-status.is-success{color:#146c43}.contact-status.is-error{color:#a12b23}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body[data-theme=dark] .contact-intro h1{color:var(--brand-dark-text)}body[data-theme=dark] .contact-intro p,body[data-theme=dark] .contact-privacy,body[data-theme=dark] .field-hint{color:#b6c1ce}body[data-theme=dark] .contact-form{background:var(--brand-dark-card);border-color:#34465a}body[data-theme=dark] .form-field label{color:var(--brand-dark-text)}body[data-theme=dark] .form-field input,body[data-theme=dark] .form-field select,body[data-theme=dark] .form-field textarea{background:#101a2b;border-color:#536477;color:var(--brand-dark-text)}body[data-theme=dark] .optional-label{color:#b6c1ce}body[data-theme=dark] .contact-privacy a{color:#71d2d4}body[data-theme=dark] .contact-status{color:#c5d0dc}body[data-theme=dark] .contact-status.is-success{color:#76d6a8}body[data-theme=dark] .contact-status.is-error,body[data-theme=dark] .field-error{color:#ffaaa2}@media (max-width: 640px){.contact-main{padding-top:42px;padding-bottom:58px}.contact-fields{grid-template-columns:1fr;gap:16px}.form-field-wide{grid-column:auto}.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .button{width:100%}}
