:root{--ink:#202c2b;--muted:#6d7b77;--cream:#f7f4ed;--paper:#fffdf9;--green:#14594d;--mint:#d9ebe1;--orange:#ed744c;--yellow:#f5c85d;--line:#dce4de}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px}.brand{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-1.5px}.brand span{color:var(--orange)}.nav{display:flex;align-items:center;gap:34px}.nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.nav-button{background:var(--green);color:#fff!important;padding:13px 18px;border-radius:4px}.menu-button{display:none;background:none;font-size:24px}.hero{max-width:1240px;min-height:530px;margin:auto;padding:70px 28px 55px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--orange);margin:0 0 17px}.hero h1,h2{font-family:Manrope,sans-serif;letter-spacing:-2px;margin:0;line-height:1.03}.hero h1{font-size:clamp(43px,5vw,72px)}.hero h1 em{color:var(--green);font-style:normal}.hero-text{max-width:470px;font-size:17px;line-height:1.65;color:var(--muted);margin:26px 0}.search-box{height:58px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;padding:5px 5px 5px 17px;max-width:540px;box-shadow:0 12px 30px #315c4c0b}.search-box span{font-size:28px;color:var(--green);line-height:0}.search-box input{flex:1;border:0;background:none;outline:0;padding:0 13px;font-size:14px;min-width:0}.search-box button,.primary-button{background:var(--orange);color:white;font-weight:700;padding:15px 22px;border-radius:3px}.hero-note{font-size:12px;color:#91a09a;margin-top:13px}.hero-art{height:390px;background:var(--mint);position:relative;overflow:hidden;border-radius:2px}.sun{width:250px;height:250px;border-radius:50%;background:var(--yellow);position:absolute;right:-30px;top:-60px}.shape{position:absolute;background:var(--green);transform:rotate(45deg)}.shape-one{width:250px;height:250px;bottom:-130px;left:-25px;border-radius:40px}.shape-two{width:110px;height:110px;right:70px;bottom:35px;border-radius:50%;background:var(--orange);opacity:.9}.quote-card{position:absolute;background:var(--paper);width:245px;padding:24px;left:54px;top:84px;box-shadow:12px 15px 0 #14594d1b;transform:rotate(-3deg)}.quote-mark{font-family:Georgia;font-size:50px;color:var(--orange);line-height:.5}.quote-card p{font-family:Manrope;font-size:18px;line-height:1.25;margin:10px 0 17px}.quote-stars{color:var(--orange);letter-spacing:2px}.quote-card small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.hero-sticker{position:absolute;right:36px;bottom:40px;font-size:15px;line-height:1.05;color:var(--green);transform:rotate(8deg)}.hero-sticker strong{font-size:25px}.ad-slot{max-width:1184px;margin:5px auto 70px;border:1px dashed #b8c9c0;background:#eef2ec;text-align:center;color:#8b9b93;display:flex;flex-direction:column;align-items:center;justify-content:center}.ad-wide{height:108px}.ad-short{height:86px;margin-bottom:65px}.ad-slot span{font-size:9px;letter-spacing:2px;margin-bottom:7px}.ad-slot strong{font-family:Manrope;font-size:16px;color:#61716b}.ad-slot small{font-size:11px;margin-top:5px}.section,.how-section{max-width:1184px;margin:0 auto;padding:0 0 85px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading h2,.how-section h2{font-size:39px}.text-button{background:none;color:var(--green);font-weight:700}.text-button span{font-size:20px;margin-left:8px}.toolbar{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.category-tabs{display:flex;gap:26px;overflow:auto}.category-tabs button{background:none;color:var(--muted);padding:0 0 14px;white-space:nowrap;font-size:13px}.category-tabs button.active{color:var(--green);font-weight:700;border-bottom:2px solid var(--orange)}#sortSelect{border:0;background:none;color:var(--muted);font-size:12px;margin-bottom:13px}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.company-card{background:var(--paper);border:1px solid #e7e9e2;padding:22px;min-height:220px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.company-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #315c4c12}.company-top{display:flex;gap:13px;align-items:center}.company-logo{width:48px;height:48px;display:grid;place-items:center;background:var(--mint);color:var(--green);font-family:Manrope;font-size:18px;border-radius:50%}.company-card h3{margin:0 0 5px;font-family:Manrope;font-size:16px}.company-card .category{font-size:11px;color:var(--muted)}.score{margin:22px 0 9px;display:flex;align-items:center;gap:12px}.score strong{font-family:Manrope;font-size:30px;color:var(--green)}.stars{color:var(--orange);font-size:14px;letter-spacing:1px}.review-count{color:var(--muted);font-size:12px}.latest-review{border-top:1px solid var(--line);padding-top:12px;margin-top:auto;color:var(--muted);font-size:12px;line-height:1.45}.latest-review b{color:var(--ink);font-weight:600}.how-section{padding-top:6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{border-top:1px solid var(--green);padding-top:22px}.steps span{color:var(--orange);font-family:Manrope}.steps h3{font-family:Manrope;margin:25px 0 9px;font-size:20px}.steps p{color:var(--muted);line-height:1.55;font-size:14px;max-width:270px}.review-cta{max-width:1184px;margin:0 auto 70px;background:var(--green);color:#fff;padding:47px 55px;display:flex;align-items:center;justify-content:space-between}.review-cta .eyebrow{color:var(--yellow)}.review-cta h2{font-size:42px}.review-cta p:not(.eyebrow){color:#c1d8ce;max-width:410px;line-height:1.5}.review-cta .primary-button{background:var(--yellow);color:var(--ink);white-space:nowrap}footer{border-top:1px solid var(--line);max-width:1184px;margin:auto;padding:30px 0 45px;display:flex;align-items:center;gap:30px}footer p{color:var(--muted);font-size:13px;margin-right:auto}footer small{color:#99a49f;font-size:11px}.hidden{display:none!important}.modal{position:fixed;inset:0;background:#102d28aa;display:grid;place-items:center;padding:20px;z-index:5}.modal-card{background:var(--paper);width:min(510px,100%);padding:35px;position:relative;box-shadow:0 20px 70px #102d2840}.modal-card h2{font-size:36px;margin-bottom:24px}.close-button{position:absolute;right:18px;top:14px;background:none;color:var(--muted);font-size:28px}.modal-card label{display:block;font-size:12px;font-weight:700;margin:15px 0;color:var(--ink)}.modal-card input,.modal-card select,.modal-card textarea{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:12px;margin-top:7px;outline:none}.modal-card textarea{min-height:90px;resize:vertical}.rating-input{display:inline-flex;margin-left:12px;gap:2px}.rating-input button{background:none;color:#d5d9d3;font-size:21px;padding:0}.rating-input button.selected{color:var(--orange)}.modal-card .primary-button{margin-top:10px;width:100%}.empty-state{text-align:center;color:var(--muted);padding:40px}.company-card.new-card{border-color:var(--orange);background:#fff9f1}@media(max-width:800px){.nav{display:none;position:absolute;top:70px;right:20px;background:var(--paper);padding:18px;z-index:3;flex-direction:column;gap:17px;box-shadow:0 12px 30px #0002}.nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:42px}.hero-art{height:300px}.quote-card{left:35px;top:50px}.section,.how-section,.review-cta,footer{margin-left:20px;margin-right:20px}.company-grid{grid-template-columns:repeat(2,1fr)}.review-cta{padding:36px 28px;gap:25px}.review-cta h2{font-size:34px}.review-cta{align-items:flex-start;flex-direction:column}footer{flex-wrap:wrap}footer p{width:100%;order:3;margin:0}.ad-slot{margin-left:20px;margin-right:20px}}@media(max-width:540px){.topbar{padding:0 20px}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:43px}.search-box button{padding:14px}.toolbar{display:block}.category-tabs{margin-bottom:18px}.company-grid,.steps{grid-template-columns:1fr}.section-heading h2,.how-section h2{font-size:32px}.section-heading{align-items:start;gap:20px;flex-direction:column}.hero-art{height:280px}.quote-card{left:24px;width:220px}.review-cta h2{font-size:32px}.modal-card{padding:28px 22px}}
 .brand small{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0;color:var(--green);font-weight:700}
footer small a{display:inline-block;color:var(--green);font-weight:700;text-decoration:none;border-bottom:1px solid #9fc6b7;padding:2px 5px;margin:0 1px;transition:color .2s,background .2s,border-color .2s}footer small a:hover{color:#fff;background:var(--orange);border-color:var(--orange)}
.page-main{max-width:900px;margin:0 auto;padding:75px 28px 110px}.page-main h1{font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,62px);letter-spacing:-2px;line-height:1.05;margin:0 0 20px;color:var(--green)}.page-main .lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:680px;margin-bottom:45px}.page-main h2{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.7px;margin:35px 0 10px;color:var(--ink)}.page-main p,.page-main li{font-size:15px;line-height:1.7;color:var(--muted)}.page-main ul{padding-left:20px}.page-card{background:var(--paper);border:1px solid var(--line);padding:30px;margin-top:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-size:12px;font-weight:700;margin:15px 0}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:12px;margin-top:7px;outline:0}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{margin-top:10px}.site-back{display:inline-block;color:var(--green);text-decoration:none;font-size:13px;font-weight:700;margin-bottom:38px}.contact-detail strong{display:block;color:var(--ink);font-family:Manrope;margin-bottom:4px}.contact-detail a{color:var(--green)}@media(max-width:600px){.page-main{padding:45px 20px 75px}.contact-grid{grid-template-columns:1fr}.page-card{padding:22px}}
 .cookie-banner{position:fixed;z-index:10;left:22px;right:22px;bottom:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 35px #102d2830;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cookie-banner strong{font-family:Manrope;font-size:14px;color:var(--ink)}.cookie-banner p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.cookie-banner a{color:var(--green);font-weight:700}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions button{padding:10px 14px;border-radius:3px;font-size:12px;font-weight:700}.cookie-reject{background:transparent;color:var(--muted);border:1px solid var(--line)}.cookie-accept{background:var(--orange);color:#fff}@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:16px;display:block}.cookie-actions{margin-top:13px}.cookie-actions button{flex:1}}
