:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203c36;background:#f8f9f5;font-synthesis:none;--green:#245b49;--muted:#6c7b74;--border:#dde4db}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #c8a94f;outline-offset:4px}header{height:96px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;gap:2px;align-items:center;text-decoration:none;color:#244a3d;font-size:27px;font-weight:750;letter-spacing:-1.3px;position:relative}.brand>span:not(.brand-icon){font-weight:400}.brand-icon{display:grid;place-items:center;font-size:35px;background:#e4ebe1;width:43px;height:43px;border-radius:13px;margin-right:8px}.brand small{position:absolute;left:53px;bottom:-13px;font-size:8px;letter-spacing:2px;color:#7b877b}nav{display:flex;gap:28px}.nav{border:0;background:none;color:#7c867d;padding:15px 0;font-size:13px}.nav.active{color:var(--green);font-weight:650}.badge{padding:3px 6px;background:#e8ede4;border-radius:5px;font-size:10px;margin-left:4px}main{max-width:1120px;padding:0 36px;margin:auto;min-height:75vh}.hero{text-align:center;padding:64px 0 30px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#6e806b}.dot{display:inline-block;width:6px;height:6px;background:#6c8e57;border-radius:50%;margin:0 6px 2px 0}h1{font-size:clamp(34px,4.5vw,57px);font-weight:500;letter-spacing:-2.8px;line-height:1.14;margin:21px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#597752}.hero p,.page-title p{color:var(--muted);line-height:1.8;font-size:14px}.steps{display:flex;align-items:center;justify-content:center;gap:25px;color:#a1aaa0;font-size:11px;margin-top:28px}.steps .current{color:#466844;font-weight:650}.search-box{background:white;border:1px solid #d9e1d4;border-radius:18px;padding:25px 27px;box-shadow:0 12px 40px #2c48270a}.box-heading{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.sparkle{font-size:22px;color:#74915d}.tag{font-size:10px;font-weight:500;color:#73826c;background:#eff3e9;padding:6px 10px;border-radius:7px}.box-heading .tag{margin-left:auto}textarea{resize:vertical;width:100%;border:0;background:transparent;font-size:17px;color:#354c3d;line-height:1.7;margin:17px 0 10px;padding:5px 0;outline:none;min-height:100px}textarea::placeholder{color:#9aa49a}.search-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0e9;padding-top:18px;gap:20px}.search-bottom>span{font-size:11px;color:#8a9487}.primary,.secondary{border-radius:9px;padding:12px 19px;border:1px solid var(--green);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:22px}.primary{background:var(--green);color:#fff}.primary:hover{background:#194333}.secondary{background:white;color:var(--green);border-color:#d5dfd1}.examples{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:21px 0;color:#8c9587;font-size:10px}.examples button{border:1px solid #e0e5da;background:transparent;color:#6b7c65;border-radius:30px;padding:8px 13px;font-size:10px}.examples button:hover{background:#eaf0e3}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:67px 0 60px;padding-top:30px;border-top:1px solid var(--border)}.feature-icon{background:#eaf0e4;color:#6c8558;display:grid;place-items:center;border-radius:10px;width:36px;height:36px;font-size:20px}h3{font-size:13px;font-weight:600;margin:16px 0 8px}.intro-grid p{color:#85907f;font-size:12px;line-height:1.8;margin:0}footer{max-width:1260px;margin:auto;padding:26px 36px;border-top:1px solid var(--border);display:flex;align-items:center;gap:25px;color:#879181;font-size:10px}.footer-brand{font-size:17px;letter-spacing:-.5px}footer p{flex:1}footer button{border:0;background:none;color:#6c7e63;font-size:10px}.small{font-size:11px;line-height:1.7}.muted{color:var(--muted);line-height:1.6}.hidden{display:none!important}.panel{background:white;border:1px solid var(--border);border-radius:16px;padding:27px;margin:32px 0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}h2{font-weight:500;font-size:24px;letter-spacing:-.7px;margin:10px 0}.section-top p{font-size:12px;margin:6px 0}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 16px}label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:8px;color:#5d715c}input,select{border:1px solid #d8e0d3;border-radius:8px;background:#fff;padding:11px 12px;min-width:0;color:#304a38;font-size:12px;width:100%}input:focus,select:focus{outline:2px solid #9ab88a;outline-offset:1px}.actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.coverage{padding:18px 20px;border:1px solid var(--border);background:#eef2e8;border-radius:12px;font-size:12px;line-height:1.8;margin-bottom:24px}.coverage ul{margin:10px 0 0;padding-left:18px}.coverage a{color:#335d41}#sort{width:auto}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:45px}.listing-card,.saved-card,.notice-card{border:1px solid var(--border);border-radius:14px;background:white;padding:23px}.listing-card h3{font-size:18px;line-height:1.4;margin-top:10px}.listing-card .price{font-size:25px;color:#285e45;margin:15px 0}.listing-card p{font-size:12px;color:var(--muted);line-height:1.8}.listing-card a{color:var(--green);font-size:12px}.listing-card .primary{color:white;text-decoration:none;margin-top:14px;display:flex}.empty{grid-column:1/-1;text-align:center;border:1px dashed #ccd8c6;padding:45px 20px;border-radius:14px;background:#f1f4ed}.empty .icon{font-size:35px;color:#718967}.empty p{font-size:13px;color:var(--muted);line-height:1.8;max-width:520px;margin:12px auto}.page-title{padding:60px 0 25px}.page-title h1{font-size:44px}.saved-card,.notice-card{margin:15px 0}.saved-card h3{font-size:19px;margin:0 0 12px}.saved-card p,.notice-card p{font-size:12px;line-height:1.7;color:var(--muted)}.saved-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.saved-controls select{width:auto}.saved-controls button{padding:9px 12px}.saved-controls .checkbox{flex-direction:row;align-items:center}#status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#254a3b;color:white;border-radius:12px;box-shadow:0 8px 30px #0002;padding:15px 23px;font-size:13px;z-index:5;max-width:90%;display:none}#status.visible{display:block}dialog{border:1px solid var(--border);border-radius:18px;padding:30px;width:min(510px,92vw);color:#294632;background:#fdfefb;box-shadow:0 20px 80px #0002}dialog::backdrop{background:#18342766;backdrop-filter:blur(3px)}dialog label{margin-top:20px}.checkbox{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.7}.checkbox input{width:auto;margin-top:4px}dialog p{font-size:12px;line-height:1.9}#results{margin:40px 0}.notice-card a{color:var(--green)}@media(max-width:800px){header{height:auto;padding:22px 24px;gap:30px;flex-wrap:wrap}nav{gap:23px;width:100%;justify-content:space-between}.nav{font-size:11px;padding:8px 0}main{padding:0 20px}.hero{padding:38px 0 24px}h1{letter-spacing:-1.5px}.hero p{font-size:13px}.search-box{padding:18px}.box-heading{font-size:12px;flex-wrap:wrap}.box-heading .tag{font-size:9px}.search-bottom{align-items:flex-start;flex-direction:column;gap:15px}.search-bottom button{width:100%}textarea{font-size:15px}.examples{justify-content:flex-start}.intro-grid{gap:24px;grid-template-columns:1fr;margin:40px 0}.intro-grid article{display:grid;grid-template-columns:36px 1fr;column-gap:15px}.intro-grid h3{margin:0}.intro-grid p{grid-column:2}.feature-icon{grid-row:1/3}.filter-grid{grid-template-columns:repeat(2,1fr)}.panel{padding:20px}.listing-grid{grid-template-columns:1fr}.section-top{align-items:flex-start}footer{padding:25px 20px;gap:15px;flex-wrap:wrap}footer p{display:none}.page-title h1{font-size:34px}.desktop{display:none}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease}dialog[open]{animation:appear .18s ease}@keyframes appear{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}}
