:root{--orange:#FF681D;--green:#149B59;--cream:#FFF9F2;--text:#202B32;--line:#e5e8e8}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text);font:15px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:12px max(18px,calc((100vw - 1140px)/2));gap:20px;position:sticky;top:0;z-index:10}.logo img{width:185px;max-width:100%;height:auto}.headlinks{display:flex;gap:19px;flex-wrap:wrap;font-weight:650;font-size:13px}.headlinks a:hover{color:var(--orange)}.page{max-width:1160px;padding:24px 18px 72px;margin:auto}.intro{display:grid;grid-template-columns:1fr minmax(220px,350px);gap:20px;align-items:center;padding:26px 0 28px}.eyebrow{letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--orange)}h1{font-size:clamp(30px,4.1vw,49px);line-height:1.12;margin:9px 0 12px}h1 span{color:var(--green)}.intro p{max-width:660px;font-size:16px;color:#57666d}.shield{background:#eaf6ef;color:#116a3f;border:1px solid #c9ebd6;padding:19px;border-radius:18px}.searchbox{background:white;border:1px solid #e7eaea;box-shadow:0 10px 32px #22222208;display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:20px;border-radius:20px}.searchbox label{display:grid;gap:7px;font-size:12px;font-weight:700;min-width:145px}.searchbox .grow{flex:2;min-width:220px}.searchbox input,.searchbox select,textarea{height:43px;width:100%;border:1px solid #cdd8dc;background:#fff;border-radius:10px;padding:8px 13px;outline-color:var(--green);color:var(--text)}textarea{height:105px}.orange{background:var(--orange);border:0;color:white;border-radius:11px;padding:12px 19px;font-weight:800}.orange:disabled{opacity:.55}.pillars{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 26px}.pillars span{border:1px solid #e3e5e5;background:white;border-radius:100px;padding:7px 13px;font-size:12px;font-weight:700}.area{margin:30px 0 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:15px}.heading h2{margin:1px 0 0;font-size:23px}.textbutton{border:0;background:transparent;color:var(--orange);font-weight:800}.categories,.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.category-card,.card{background:white;border:1px solid var(--line);padding:17px;border-radius:16px;box-shadow:0 5px 15px #15231a05}.category-card{text-align:left}.category-card strong{display:block;font-size:15px}.category-card small,.card small{color:#5c6a71}.category-card.active{border:2px solid var(--orange);background:#fff4ed}.category-card:hover{border-color:var(--green)}.subcats{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.subcats button{border:1px solid #dfebdf;background:#f3faf5;color:#12673c;border-radius:100px;padding:5px 9px;font-size:12px}.subcats button.selected{background:#149B59;color:#fff}.card h3{margin:6px 0;font-size:16px}.price{font-size:17px;font-weight:800;color:var(--green)}.meta{display:block;color:#627078;font-size:12px}.card a{margin-top:12px;display:inline-block;color:var(--orange);font-weight:800}.empty{background:#fff;border:1px dashed #cad7d0;border-radius:14px;padding:22px;color:#65716e;grid-column:1/-1}.notice{margin:12px 0;background:#fff4e8;border:1px solid #ffd3b8;padding:10px;border-radius:10px}footer{border-top:1px solid var(--line);padding:24px;text-align:center;font-size:13px;color:#60716c}footer strong{color:var(--orange)}footer p{font-size:12px}@media(max-width:740px){.intro{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.logo img{width:155px}.headlinks{gap:12px}.page{padding:14px 15px 45px}.searchbox label{width:100%}.searchbox .orange{width:100%}.categories,.cards{grid-template-columns:1fr}h1{font-size:33px}}