:root{--ink:#10261f;--muted:#66756e;--cream:#f7f5ef;--sand:#efebe1;--gold:#edae3c;--leaf:#17805b;--line:#dce3dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}.sidebar{background:#113c31;color:#eaf4ed;width:255px;height:100vh;position:fixed;z-index:5;display:flex;flex-direction:column;padding:28px 18px}.brand{display:flex;align-items:center;gap:11px;font-size:18px;line-height:.9;margin:0 11px 48px}.brand b{color:#f4ba51}.brand-mark{font-family:Georgia,serif;font-size:33px;font-weight:bold;color:#123c30;background:#efb44b;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.sign-in{display:flex;gap:14px;align-items:center;padding:12px 12px;border-radius:8px;font-size:14px;color:#d5e1d8}.sidebar nav a span:first-child,.sign-in span:first-child{font-size:20px;width:18px;text-align:center}.sidebar nav a:hover,.sidebar nav a.active{background:#245447;color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:9px}.language{border:1px solid #4b7065;background:transparent;color:#fff;border-radius:7px;padding:10px 12px;text-align:left;cursor:pointer}.language span{float:right}.join{background:#efb44b;color:#12362c!important;font-weight:750;text-align:center;padding:12px;border-radius:7px;font-size:13px}main{margin-left:255px}.mobile-header{display:none}.country-ticker{height:53px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:hidden}.ticker-label{display:flex;gap:7px;align-items:center;padding:0 20px 0 30px;border-right:1px solid var(--line);white-space:nowrap;font-size:12px;font-weight:800;color:#2d5145}.ticker-window{overflow:hidden;flex:1}.ticker-track{white-space:nowrap;display:flex;width:max-content;animation:scroll 80s linear infinite}.ticker-track span{padding:0 18px;font-size:13px;color:#3d534a}.ticker-track:hover{animation-play-state:paused}@keyframes scroll{to{transform:translateX(-50%)}}.hero{min-height:465px;background:linear-gradient(110deg,#e7f0e6 0%,#f8f5ed 57%,#e1d1ae 100%);padding:75px max(5%,55px);display:flex;gap:60px;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:380px;height:380px;border:55px solid #fff5;right:-150px;bottom:-220px;border-radius:50%}.hero-copy{max-width:670px;z-index:1}.eyebrow{font-weight:850;letter-spacing:1.6px;font-size:11px;color:var(--leaf);margin:0 0 13px}.hero h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-1.4px}.hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.02;margin:0 0 18px;max-width:650px}.hero-text{color:#466157;line-height:1.55;max-width:570px;font-size:16px}.search{height:55px;background:white;padding:6px;display:flex;border-radius:8px;box-shadow:0 12px 28px #1d342315;margin-top:28px;max-width:610px}.search input{border:0;outline:0;padding:0 13px;font-size:14px;flex:1;background:transparent}.search button{border:0;background:#157d5a;color:#fff;border-radius:5px;padding:0 22px;font-weight:bold;cursor:pointer}.quick-links{font-size:12px;color:var(--muted);margin-top:14px}.quick-links a{text-decoration:underline;margin-left:10px;color:#245d4d}.hero-card{z-index:1;background:#fff;border-radius:12px;padding:23px;width:270px;box-shadow:0 20px 45px #21413125;transform:rotate(2deg)}.card-badge{font-size:11px;color:#13815b;font-weight:bold}.hero-card-logo,.company-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#d7a449;color:#fff;font-weight:900;margin:17px 0 11px}.hero-card h3{margin:0;font-size:17px}.hero-card p{font-size:12px;color:var(--muted);margin:7px 0 12px}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags span{font-size:10px;background:#e7f3eb;color:#267357;padding:4px 7px;border-radius:99px}.hero-card a{display:block;font-size:12px;color:#137553;font-weight:bold;margin-top:15px}.ad-section{padding:31px max(5%,55px);background:#fff}.ad-label{color:#89948e;font-size:9px;font-weight:bold;letter-spacing:1.4px;margin:0 0 7px}.ad-banner{background:#193e34;color:#fff;padding:20px 27px;display:flex;justify-content:space-between;align-items:center;border-radius:8px;gap:20px}.ad-banner strong{display:block;font-family:Georgia,serif;font-size:20px}.ad-banner span{font-size:12px;color:#d5e1d7;display:block;margin-top:4px}.ad-banner a{background:#edb34b;color:#173b30;border-radius:5px;padding:10px 13px;white-space:nowrap;font-size:12px;font-weight:bold}.section{padding:75px max(5%,55px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section h2{font-size:38px;margin:0;line-height:1.1}.section-heading>a{color:#157656;font-size:13px;font-weight:bold}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.categories a{background:#fff;border:1px solid #e5e9e4;padding:22px;border-radius:9px;display:grid;gap:6px;transition:.2s}.categories a:hover{box-shadow:0 10px 22px #10261f14;transform:translateY(-2px);border-color:#aed0bb}.categories span{font-size:26px}.categories b{font-size:14px}.categories small{color:var(--muted);font-size:11px}.directory{background:#eef2ed}.filter{border:1px solid #adc2b6;padding:9px 13px;background:#fff;border-radius:5px;color:#214d3f;font-weight:bold;cursor:pointer}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.company{background:#fff;border-radius:9px;padding:20px;border:1px solid #e0e7e0;display:flex;flex-direction:column;align-items:flex-start}.company-top{display:flex;width:100%;justify-content:space-between}.company-logo{margin:0 0 16px}.company-logo.blue{background:#497aa3}.company-logo.green{background:#329665}.verified{background:#e2f5e9;color:#167451;border-radius:50%;height:20px;width:20px;display:grid;place-items:center;font-size:12px;font-weight:bold}.company h3{margin:0;font-size:16px}.company p{font-size:12px;color:#61736a;margin:7px 0}.company>span{font-size:12px;color:#43564e;min-height:34px}.company a{font-size:12px;font-weight:bold;color:#167755;margin-top:13px}.how{background:#123e33;color:#fff;display:flex;gap:80px;align-items:center}.how .eyebrow{color:#efb64b}.how h2{font-size:40px;max-width:355px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;flex:1}.steps article{border-top:1px solid #527365;padding-top:18px}.steps i{font-style:normal;color:#eab24d;font-size:12px;font-weight:bold}.steps h3{font-size:15px;margin:12px 0 6px}.steps p{font-size:12px;color:#c4d6cb;line-height:1.5;margin:0}.pricing{display:flex;justify-content:space-between;gap:50px;align-items:center;background:#f6f1e7}.pricing>div:first-child{max-width:500px}.pricing p:not(.eyebrow){color:#597066}.price-card{background:#fff;padding:25px;border-radius:10px;width:325px;box-shadow:0 10px 25px #56452613}.price-card>span{font-size:10px;color:#167553;letter-spacing:1px;font-weight:bold}.price-card strong{font-family:Georgia,serif;font-size:27px;display:block;margin:12px 0}.price-card small{font-family:inherit;font-size:13px;color:#6d7a74}.price-card ul{list-style:"✓  ";padding-left:20px;font-size:12px;line-height:2.3;color:#38584b}.price-card .join{display:block;margin-top:15px}footer{margin-left:255px;background:#0e2d25;color:#c9d5cd;display:flex;justify-content:space-between;padding:19px 5%;font-size:11px}.sr-only{position:absolute;clip:rect(0,0,0,0)}
.launch-offer{background:#fff1cf;color:#815b13!important;border-left:3px solid var(--gold);padding:11px 13px;font-size:13px;line-height:1.45}.price-card strong{margin-bottom:4px}.price-note{color:#61736a!important;font-size:11px;line-height:1.4;margin:0 0 12px}.discount{display:grid;gap:4px;background:#edf7f0;border-radius:6px;padding:9px 11px;color:#176643;font-size:11px}.discount b{font-size:10px;letter-spacing:.7px;color:#d47e16}
.ticker-track button{border:0;background:transparent;color:#3d534a;padding:0 18px;font:13px Inter,ui-sans-serif,system-ui;white-space:nowrap;cursor:pointer}.ticker-track button:hover{color:#0e7652;text-decoration:underline}.directory-result{min-height:19px;margin:-14px 0 17px;color:#28614e;font-weight:700;font-size:13px}
.directory-more{margin-top:20px}.directory-more[hidden]{display:none}.company-description,.company-details{font-size:12px;color:#43564e;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.company-details{margin:8px 0 0}.company-description{margin:12px 0 0}.company a{overflow-wrap:anywhere}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}main,footer{margin-left:0}.mobile-header{height:58px;background:#113c31;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.mobile-header button{border:0;background:none;color:#fff;font-size:20px}.mobile-brand{font-size:17px}.mobile-brand b{color:#edb34b}.hero{padding:55px 7%;gap:25px}.hero-card{width:240px}.how{gap:35px}.steps{grid-template-columns:1fr}.categories,.company-grid{grid-template-columns:repeat(2,1fr)}}
.ad-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:9px}.ad-heading>div>span{font-size:12px;color:#6f7f77}.ad-heading>a{font-size:12px;font-weight:bold;color:#167553}.ad-carousel{display:flex;align-items:stretch;gap:9px}.ad-banner{flex:1;min-height:89px}.ad-banner .sponsor{font-size:10px;color:#eeb64d;text-transform:uppercase;letter-spacing:1px;font-weight:bold;margin-bottom:4px}.ad-arrow{border:1px solid #d5dfd7;background:#fff;color:#285847;border-radius:7px;width:42px;cursor:pointer;font-size:17px}.ad-arrow:hover{background:#e9f1eb}.ad-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.ad-dots button{width:6px;height:6px;border:0;border-radius:50%;background:#cad6cd;padding:0;cursor:pointer}.ad-dots button.active{background:#16805b;width:18px;border-radius:8px}
@media(max-width:600px){.country-ticker{height:45px}.ticker-label{padding-left:14px}.hero{padding:52px 6%;min-height:0}.hero-card{display:none}.hero h1{font-size:42px}.ad-section,.section{padding:48px 6%}.ad-heading>a{font-size:10px;text-align:right}.ad-carousel{gap:5px}.ad-arrow{width:29px}.ad-banner{padding:18px 14px}.ad-banner strong{font-size:16px}.ad-banner,.pricing,.how{display:block}.ad-banner a{display:inline-block;margin-top:12px}.categories,.company-grid{grid-template-columns:1fr}.section h2{font-size:31px}.section-heading{align-items:center}.section-heading>a{display:none}.how h2{font-size:34px;margin-bottom:35px}.steps{gap:27px}.pricing .price-card{width:100%;margin-top:30px}footer{display:grid;gap:10px;padding:20px 6%}}
