:root{--hcpf-charcoal:#293638;--hcpf-charcoal-dark:#1f2b2d;--hcpf-teal:#35736f;--hcpf-teal-dark:#285b58;--hcpf-sage:#a9b99a;--hcpf-sage-light:#dfe7d8;--hcpf-cream:#f6f1e7;--hcpf-cream-dark:#e6dccb;--hcpf-brown:#ad672f;--hcpf-brown-dark:#854921;--hcpf-white:#fff;--hcpf-text:#586765}.hcpf-root,.hcpf-root *,.hcpf-root *:before,.hcpf-root *:after{box-sizing:border-box}.hcpf-root{position:relative;z-index:10040;font-family:"Inter",Arial,sans-serif}.hcpf-root button,.hcpf-root a,.hcpf-root p,.hcpf-root span,.hcpf-root small,.hcpf-root strong,.hcpf-root em,.hcpf-root b,.hcpf-root i{font-family:"Inter",Arial,sans-serif!important}.hcpf-root h2,.hcpf-root h3{font-family:"Playfair Display",Georgia,serif!important}.hcpf-page-locked{overflow:hidden!important}.hcpf-floating{position:fixed;right:20px;bottom:24px;z-index:10030;min-height:46px;padding:10px 15px 10px 11px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--hcpf-white);background:var(--hcpf-teal);border:1px solid var(--hcpf-teal);border-radius:999px;box-shadow:0 10px 24px rgba(31,43,45,.18);font-size:12px;font-weight:800;line-height:1;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background-color .18s ease}.hcpf-floating.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.hcpf-floating:hover{background:var(--hcpf-charcoal);border-color:var(--hcpf-charcoal)}.hcpf-floating__icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;color:var(--hcpf-teal-dark);background:var(--hcpf-white);border-radius:50%}.hcpf-floating__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hcpf-backdrop{position:fixed;inset:0;z-index:10041;background:rgba(31,43,45,.68)}.hcpf-modal{position:fixed;top:50%;left:50%;z-index:10042;width:min(760px,calc(100vw - 36px));height:min(610px,calc(100dvh - 36px));overflow:hidden;display:flex;flex-direction:column;color:var(--hcpf-charcoal);background:var(--hcpf-cream);border:2px solid var(--hcpf-sage);border-top:5px solid var(--hcpf-brown);border-radius:22px;box-shadow:0 24px 65px rgba(31,43,45,.24);transform:translate(-50%,-50%)}.hcpf-modal--results{width:min(980px,calc(100vw - 36px));height:min(760px,calc(100dvh - 30px))}.hcpf-close{position:absolute;top:12px;right:12px;z-index:8;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--hcpf-charcoal);background:var(--hcpf-white);border:1px solid var(--hcpf-sage);border-radius:50%;cursor:pointer}.hcpf-close:hover{color:var(--hcpf-white);background:var(--hcpf-charcoal);border-color:var(--hcpf-charcoal)}.hcpf-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.hcpf-panel{width:100%;height:100%;padding:42px 42px 34px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hcpf-kicker{width:max-content;max-width:calc(100% - 45px);margin:0 0 12px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;color:var(--hcpf-brown-dark);background:var(--hcpf-white);border:1px solid var(--hcpf-sage);border-radius:999px;font-size:10px;font-weight:800;line-height:1;letter-spacing:.07em;text-transform:uppercase}.hcpf-kicker svg{width:14px;height:14px;fill:none;stroke:var(--hcpf-teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hcpf-panel h2,.hcpf-results__header h2{margin:0;color:var(--hcpf-charcoal);font-style:normal;font-weight:700;line-height:1.06;letter-spacing:-.032em}.hcpf-intro h2{max-width:650px;font-size:clamp(36px,5vw,55px)}.hcpf-intro__text{max-width:650px;margin:14px 0 0;color:var(--hcpf-text);font-size:15px;font-weight:500;line-height:1.65}.hcpf-badges{margin-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hcpf-badges>span{min-height:30px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;color:var(--hcpf-teal-dark);background:var(--hcpf-sage-light);border:1px solid var(--hcpf-sage);border-radius:999px;font-size:10.5px;font-weight:700}.hcpf-badges i{width:6px;height:6px;display:block;background:var(--hcpf-brown);border-radius:50%}.hcpf-intro__actions,.hcpf-question__actions,.hcpf-empty__actions,.hcpf-results__actions{margin-top:22px;display:flex;align-items:center;gap:10px}.hcpf-button,.hcpf-secondaryButton,.hcpf-textButton{appearance:none;-webkit-appearance:none;min-height:43px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;text-decoration:none!important;cursor:pointer}.hcpf-button{color:var(--hcpf-white)!important;background:var(--hcpf-teal);border:1px solid var(--hcpf-teal)}.hcpf-button:hover{color:var(--hcpf-white)!important;background:var(--hcpf-charcoal);border-color:var(--hcpf-charcoal)}.hcpf-secondaryButton{color:var(--hcpf-charcoal)!important;background:var(--hcpf-white);border:1px solid var(--hcpf-charcoal)}.hcpf-secondaryButton:hover:not(:disabled){color:var(--hcpf-white)!important;background:var(--hcpf-charcoal)}.hcpf-secondaryButton:disabled{opacity:.4;cursor:not-allowed}.hcpf-textButton{padding-right:8px;padding-left:8px;color:var(--hcpf-text);background:transparent;border:0}.hcpf-textButton:hover{color:var(--hcpf-teal-dark)}.hcpf-progress{position:absolute;top:0;left:0;right:0;height:5px;overflow:hidden;background:var(--hcpf-sage-light)}.hcpf-progress span{display:block;height:100%;background:var(--hcpf-teal);border-radius:0 999px 999px 0}.hcpf-question{padding-top:37px;justify-content:flex-start}.hcpf-question__top{padding-right:35px}.hcpf-question h2{max-width:670px;font-size:clamp(30px,4.2vw,43px)}.hcpf-answers{margin-top:21px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hcpf-answer{min-width:0;min-height:94px;padding:13px;display:flex;align-items:flex-start;gap:11px;color:var(--hcpf-charcoal);background:var(--hcpf-white);border:1px solid var(--hcpf-sage);border-radius:14px;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.hcpf-answer:hover,.hcpf-answer:focus-visible{background:var(--hcpf-sage-light);border-color:var(--hcpf-teal);transform:translateY(-1px)}.hcpf-answer__check{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;color:var(--hcpf-white);background:var(--hcpf-teal);border-radius:50%;font-size:10px;font-weight:800}.hcpf-answer__copy{min-width:0;display:block}.hcpf-answer strong,.hcpf-answer small{display:block}.hcpf-answer strong{color:var(--hcpf-charcoal);font-size:13px;font-weight:800;line-height:1.3}.hcpf-answer small{margin-top:4px;color:var(--hcpf-text);font-size:10.5px;font-weight:500;line-height:1.4}.hcpf-question__actions{margin-top:auto;padding-top:14px;justify-content:space-between}.hcpf-loading{text-align:center;align-items:center}.hcpf-loading .hcpf-kicker{margin-right:auto;margin-left:auto}.hcpf-loading h2{font-size:clamp(31px,4.5vw,46px)}.hcpf-loading p,.hcpf-empty p{max-width:620px;margin:13px auto 0;color:var(--hcpf-text);font-size:14px;line-height:1.65}.hcpf-loader{height:52px;margin-bottom:17px;display:flex;align-items:center;justify-content:center;gap:7px}.hcpf-loader span{width:12px;height:12px;background:var(--hcpf-teal);border-radius:50%;animation:hcpfBounce .9s infinite alternate}.hcpf-loader span:nth-child(2){animation-delay:.16s;background:var(--hcpf-brown)}.hcpf-loader span:nth-child(3){animation-delay:.32s;background:var(--hcpf-sage)}@keyframes hcpfBounce{from{transform:translateY(5px)}to{transform:translateY(-5px)}}.hcpf-results{height:100%;min-height:0;display:flex;flex-direction:column}.hcpf-results__header{flex:0 0 auto;padding:28px 34px 18px;background:var(--hcpf-cream);border-bottom:1px solid var(--hcpf-sage)}.hcpf-results__header .hcpf-kicker{margin-bottom:9px}.hcpf-results__header h2{padding-right:35px;font-size:clamp(31px,4vw,45px)}.hcpf-results__header>p{max-width:780px;margin:9px 0 0;color:var(--hcpf-text);font-size:13.5px;line-height:1.55}.hcpf-results__scroll{min-height:0;flex:1 1 auto;padding:19px 26px 25px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--hcpf-sage) transparent;scrollbar-width:thin;background:var(--hcpf-white)}.hcpf-results__section+.hcpf-results__section{margin-top:23px}.hcpf-sectionHeading{margin-bottom:11px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.hcpf-sectionHeading h3{margin:0;color:var(--hcpf-charcoal);font-size:23px;font-weight:700;line-height:1.2}.hcpf-sectionHeading p{margin:4px 0 0;color:var(--hcpf-text);font-size:11.5px;line-height:1.45}.hcpf-sectionHeading>span{padding:6px 9px;color:var(--hcpf-brown-dark);background:var(--hcpf-cream);border:1px solid var(--hcpf-sage);border-radius:999px;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}.hcpf-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hcpf-product{min-width:0;padding:10px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:11px;color:var(--hcpf-charcoal)!important;background:var(--hcpf-cream);border:1px solid var(--hcpf-sage);border-radius:14px;text-decoration:none!important;transition:border-color .16s ease,transform .16s ease}.hcpf-product:hover{color:var(--hcpf-charcoal)!important;border-color:var(--hcpf-teal);transform:translateY(-1px)}.hcpf-product__image{width:88px;height:88px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--hcpf-white);border:1px solid var(--hcpf-sage-light);border-radius:11px}.hcpf-product__image img{display:block;width:100%;height:100%;object-fit:contain}.hcpf-product__content{min-width:0;display:block}.hcpf-product em{width:max-content;max-width:100%;padding:5px 8px;display:block;overflow:hidden;color:var(--hcpf-teal-dark);background:var(--hcpf-sage-light);border-radius:999px;font-size:8.5px;font-style:normal;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.hcpf-product strong{display:-webkit-box;margin-top:7px;overflow:hidden;color:var(--hcpf-charcoal);font-size:12px;font-weight:800;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hcpf-product b{display:block;margin-top:4px;color:var(--hcpf-brown-dark);font-size:10.5px;font-weight:800}.hcpf-product small{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--hcpf-text);font-size:9.5px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hcpf-product__link{display:block;margin-top:5px;color:var(--hcpf-teal-dark);font-size:9px;font-weight:800;text-transform:uppercase}.hcpf-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hcpf-guide{min-width:0;padding:12px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--hcpf-charcoal)!important;background:var(--hcpf-cream);border:1px solid var(--hcpf-sage);border-radius:13px;text-decoration:none!important}.hcpf-guide:hover{color:var(--hcpf-charcoal)!important;border-color:var(--hcpf-teal)}.hcpf-guide__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--hcpf-white);background:var(--hcpf-teal);border-radius:50%}.hcpf-guide__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.hcpf-guide strong,.hcpf-guide small,.hcpf-guide em{display:block}.hcpf-guide strong{color:var(--hcpf-charcoal);font-size:11.5px;font-weight:800;line-height:1.3}.hcpf-guide small{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--hcpf-text);font-size:9.5px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hcpf-guide em{margin-top:4px;color:var(--hcpf-brown-dark);font-size:8.5px;font-style:normal;font-weight:700;line-height:1.3}.hcpf-guide>i{color:var(--hcpf-teal-dark);font-size:15px;font-style:normal}.hcpf-results__actions{padding-top:23px;justify-content:center}.hcpf-empty{text-align:center;align-items:center}.hcpf-empty .hcpf-kicker{margin-right:auto;margin-left:auto}.hcpf-empty h2{max-width:650px;font-size:clamp(32px,4.5vw,48px)}.hcpf-empty__actions{justify-content:center}.hcpf-root button:focus-visible,.hcpf-root a:focus-visible{outline:3px solid var(--hcpf-brown);outline-offset:3px}.hcpf-results__scroll:focus{outline:0}@media(max-width:760px){.hcpf-floating{right:12px;bottom:18px;min-height:40px;padding:7px 12px 7px 8px;gap:7px;font-size:10.5px}.hcpf-floating__icon{width:25px;height:25px}.hcpf-floating__icon svg{width:14px;height:14px}.hcpf-modal,.hcpf-modal--results{width:calc(100vw - 18px);height:min(650px,calc(100dvh - 18px));border-radius:18px}.hcpf-close{top:9px;right:9px;width:35px;height:35px}.hcpf-panel{padding:34px 17px 20px}.hcpf-intro h2{font-size:34px;line-height:1.08}.hcpf-intro__text{font-size:13px;line-height:1.55}.hcpf-badges{margin-top:14px;gap:6px}.hcpf-badges>span{padding:6px 8px;font-size:8.7px}.hcpf-intro__actions{margin-top:17px}.hcpf-question{padding:30px 13px 16px}.hcpf-question__top{padding-right:32px}.hcpf-question h2{font-size:27px;line-height:1.08}.hcpf-kicker{margin-bottom:9px;padding:6px 9px;font-size:8.5px}.hcpf-answers{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hcpf-answer{min-height:88px;padding:9px;gap:7px;border-radius:11px}.hcpf-answer__check{width:23px;height:23px;flex-basis:23px;font-size:8px}.hcpf-answer strong{font-size:10.5px;line-height:1.25}.hcpf-answer small{font-size:8.6px;line-height:1.3}.hcpf-question__actions{padding-top:9px}.hcpf-button,.hcpf-secondaryButton,.hcpf-textButton{min-height:39px;padding:9px 12px;font-size:10.5px}.hcpf-loading h2{font-size:30px}.hcpf-loading p,.hcpf-empty p{font-size:12.5px}.hcpf-results__header{padding:21px 15px 13px}.hcpf-results__header h2{font-size:30px}.hcpf-results__header>p{font-size:11.5px}.hcpf-results__scroll{padding:14px 12px 20px}.hcpf-sectionHeading h3{font-size:20px}.hcpf-products,.hcpf-guides{grid-template-columns:1fr}.hcpf-product{grid-template-columns:76px minmax(0,1fr)}.hcpf-product__image{width:76px;height:76px}.hcpf-results__actions{flex-direction:row}.hcpf-empty__actions{width:100%;flex-direction:column}.hcpf-empty__actions .hcpf-button,.hcpf-empty__actions .hcpf-secondaryButton{width:100%}}@media(max-width:370px){.hcpf-floating{right:9px}.hcpf-floating__text{font-size:9.8px}.hcpf-intro h2{font-size:30px}.hcpf-answer strong{font-size:9.8px}.hcpf-answer small{font-size:8.1px}}@media(max-height:700px) and (min-width:761px){.hcpf-modal{height:calc(100dvh - 20px)}.hcpf-panel{padding-top:29px;padding-bottom:22px}.hcpf-intro h2{font-size:42px}.hcpf-intro__text{margin-top:10px;font-size:13px}.hcpf-badges{margin-top:12px}.hcpf-intro__actions{margin-top:15px}.hcpf-question{padding-top:27px}.hcpf-question h2{font-size:34px}.hcpf-answers{margin-top:14px}.hcpf-answer{min-height:79px}.hcpf-question__actions{padding-top:8px}}@media(prefers-reduced-motion:reduce){.hcpf-floating,.hcpf-answer,.hcpf-product,.hcpf-loader span{transition:none;animation:none}}
