.shop-by-need{padding:48px 0 16px;scroll-margin-top:18px}.shop-by-need .need-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#806125;margin:0 0 12px}.shop-by-need h2{font:500 clamp(1.9rem,3.6vw,2.8rem)/1.15 Georgia,serif;margin:0 0 16px}.need-intro{max-width:760px;color:var(--muted);font-size:15px;margin-bottom:25px}.need-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.need-card{padding:23px 20px;border:1px solid var(--line);background:#fff;border-radius:12px;display:flex;flex-direction:column;min-width:0}.need-number{font:500 1.15rem Georgia,serif;color:#906e29}.need-card h3{font:600 1.3rem/1.3 Georgia,serif;margin:14px 0}.need-card p{font-size:13px;color:var(--muted);margin:0 0 16px}.need-card .need-detail{font-size:11px;font-weight:700;margin-top:auto;padding-top:4px}.need-action{background:var(--purple);color:#fff;border-radius:7px;text-align:center;padding:11px 9px;font-size:12px;font-weight:750;text-decoration:none}.need-sample{text-align:center;font-size:12px;padding-top:13px;text-underline-offset:3px}.need-how{margin:24px 0 12px;border:1px solid var(--line);border-radius:10px;background:white;padding:16px 20px}.need-how summary{cursor:pointer;font-size:14px;font-weight:750}.need-how ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:10px 0 0;margin:0}.need-how h3{font-size:14px;margin:12px 0 8px}.need-how p{font-size:13px;color:var(--muted);margin:0 0 12px}.need-status{font-size:12px;color:var(--muted)}.product{scroll-margin-top:22px}.hero .need-hero-link{display:inline-block;background:#efcf8b;color:#28133f;padding:12px 20px;margin:0 12px 10px 0}.hero .need-all-link{font-size:14px;text-underline-offset:4px}@media(max-width:1050px){.need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.need-grid,.need-how ol{grid-template-columns:1fr}.shop-by-need{padding-top:34px}.need-card{padding:23px}.need-how ol{gap:5px}.hero .need-all-link{display:inline-block;margin-bottom:8px}}