.curbloom-faq-page{background:radial-gradient(ellipse at 50% 0, #d9e77f38, transparent 36rem), var(--background);min-height:calc(100vh - 3.5rem);color:var(--foreground);padding:clamp(3.25rem,8vw,7rem) 24px 6rem}.curbloom-faq-content{width:min(100%,810px);margin-inline:auto}.curbloom-faq-heading{text-align:center;max-width:690px;margin:0 auto 2.75rem}.curbloom-faq-eyebrow{color:#496d58;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:700;line-height:1.4}.curbloom-faq-heading h1{color:#1d342d;letter-spacing:-.045em;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(3rem,7vw,5.25rem);font-weight:500;line-height:.98}.curbloom-faq-intro{color:#566c62;max-width:530px;margin:1.35rem auto 0;font-size:1.05rem;line-height:1.65}.curbloom-faq-search{width:min(100%,670px);margin-inline:auto}.curbloom-faq-search-label{color:#29483a;margin:0 0 .55rem .15rem;font-size:.9rem;font-weight:600;display:block}.curbloom-faq-search-field{background:#fff;border:1px solid #c7d7ca;border-radius:14px;align-items:center;min-height:58px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 9px 26px #1d342d0f}.curbloom-faq-search-field:focus-within{border-color:#638572;box-shadow:0 0 0 4px #63857226}.curbloom-faq-search-icon{color:#607a68;flex:none;width:19px;height:19px;margin-left:18px}.curbloom-faq-search-field input{color:#1d342d;width:100%;min-width:0;height:56px;font:inherit;background:0 0;border:0;outline:0;padding:0 14px;font-size:.98rem}.curbloom-faq-search-field input::placeholder{color:#728379;opacity:1}.curbloom-faq-search-field input::-webkit-search-cancel-button{appearance:none}.curbloom-faq-clear{color:#496d58;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;width:40px;height:40px;margin-right:8px}.curbloom-faq-clear:hover{background:#eef3ea}.curbloom-faq-clear:focus-visible{outline-offset:2px;outline:3px solid #8aa65d}.curbloom-faq-result-count{color:#5d7064;min-height:1.25rem;margin:1rem 0 .7rem .15rem;font-size:.82rem;font-weight:600}.curbloom-faq-list{border-top:1px solid #d4e0d4}.curbloom-faq-item{border-bottom:1px solid #d4e0d4}.curbloom-faq-question{color:#213d33;text-align:left;min-height:72px;padding:1.15rem .35rem;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:1.06rem;font-weight:600;line-height:1.4;text-decoration:none}.curbloom-faq-question:hover{color:#31594b}.curbloom-faq-question:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #8aa65d}.curbloom-faq-answer{color:#4b6256;max-width:650px;padding:0 2.5rem 1.35rem .35rem;font-size:.98rem;line-height:1.72}.curbloom-faq-empty{color:#4b6256;background:#fff;border:1px solid #d4e0d4;border-radius:14px;margin:0;padding:1.4rem 1.1rem;line-height:1.6;display:block}@media (max-width:600px){.curbloom-faq-page{padding:3.25rem 20px 4.25rem}.curbloom-faq-heading{text-align:left;margin-bottom:2rem}.curbloom-faq-heading h1{max-width:7ch;font-size:clamp(3rem,13vw,4.25rem)}.curbloom-faq-intro{margin-top:1rem;font-size:.98rem}.curbloom-faq-search-field{min-height:56px}.curbloom-faq-search-field input{height:54px;padding-inline:11px;font-size:.9rem}.curbloom-faq-search-icon{margin-left:14px}.curbloom-faq-question{min-height:66px;padding-block:1rem;font-size:1rem}.curbloom-faq-answer{padding-right:.35rem;font-size:.94rem}}@media (prefers-reduced-motion:reduce){.curbloom-faq-search-field{transition:none}}
