:root{--green-900:#1e3f2f;--lime-50:#f1f9d9;--bg-green:#d3e4ae;--track:#e7ebd3;--text:#1f2a24;--muted:#4a544e;--border:#e5e8e0;--inactive:#6e6e6e;--error:#b3261e;--radius-card:20px;--radius-opt:10px;--ease:cubic-bezier(0.2,0.7,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(60% 60% at 0 100%,#fbfcf6 0,transparent 70%),radial-gradient(50% 60% at 100% 0,#fbfcf6 0,transparent 70%),var(--bg-green);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh}.hrx-wrap{display:flex;justify-content:center;padding:30px 16px 60px}.hrx-card{background:#fff;border-radius:var(--radius-card);box-shadow:0 2px 20px rgba(30,63,47,.05);max-width:900px;padding:40px 50px 50px;transition:background .5s,color .5s;width:100%}.hrx-consent{align-items:center}.hrx-consent input[type=checkbox]{margin-top:0!important;outline:none}.hrx-top{margin-bottom:10px;min-height:52px}.hrx-toprow{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.hrx-back,.hrx-reset{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:500 11px/1 Inter,sans-serif;gap:6px;letter-spacing:.8px;text-transform:uppercase}.hrx-back{margin-bottom:20px;transition:opacity .25s,transform .25s var(--ease)}.hrx-toprow .hrx-back{margin-bottom:0}.hrx-back:hover{transform:translateX(-3px)}.hrx-reset{transition:opacity .25s,color .2s}.hrx-reset:hover{color:var(--green-900)}.hrx-reset svg{fill:none;transition:transform .4s var(--ease)}.hrx-reset:hover svg{transform:rotate(-180deg)}.hrx-back.is-hidden,.hrx-reset.is-hidden{opacity:0;pointer-events:none}.hrx-progress{display:grid;gap:4px;grid-auto-columns:1fr;grid-auto-flow:column;margin-bottom:28px;transition:opacity .3s}.hrx-bar,.hrx-progress{pointer-events:none;user-select:none}.hrx-progress.is-hidden{opacity:0}.hrx-bar{background:var(--track);border-radius:2px;height:4px;overflow:hidden}.hrx-bar i{background:var(--green-900);border-radius:2px;display:block;height:100%;transition:width .45s var(--ease);width:0}.hrx-next{align-items:center;animation:optIn .35s var(--ease) both;background:none;border:0;color:var(--green-900);cursor:pointer;display:flex;font:500 15px Inter,sans-serif;gap:10px;justify-content:flex-end;margin:26px 0 0 auto;padding:6px 2px;user-select:none;width:max-content}.hrx-next[hidden]{display:none}.hrx-next svg{transition:transform .25s var(--ease)}.hrx-next:hover svg{transform:translateX(5px)}.hrx-back:focus-visible,.hrx-btn:focus-visible,.hrx-next:focus-visible,.hrx-reset:focus-visible{border-radius:6px;outline:2px solid #7b3ff2;outline-offset:3px}.is-busy{opacity:.6;pointer-events:none}.hrx-next{transition:opacity .2s}.hrx-btn.is-disabled,.hrx-btn.is-disabled:hover,.hrx-next.is-disabled{cursor:not-allowed;opacity:.35}.hrx-btn.is-disabled:active,.hrx-next.is-disabled:hover svg{transform:none}.hrx-step[hidden]{display:none}.hrx-step.is-enter-fwd{animation:inFwd .45s var(--ease) both}.hrx-step.is-enter-back{animation:inBack .45s var(--ease) both}.hrx-step.is-leave-fwd{animation:outFwd .22s ease-in both}.hrx-step.is-leave-back{animation:outBack .22s ease-in both}@keyframes inFwd{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes inBack{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes outFwd{to{opacity:0;transform:translateX(-20px)}}@keyframes outBack{to{opacity:0;transform:translateX(20px)}}.hrx-q{font-size:36px;font-weight:500;letter-spacing:-1px;line-height:1.12;margin-bottom:20px}.hrx-help{color:var(--muted);font-size:14px;margin-bottom:30px}.hrx-q+.hrx-fields,.hrx-q+.hrx-opts{margin-top:38px}.hrx-opts{display:flex;flex-direction:column;gap:4px;margin:0!important}.hrx-opts--grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.hrx-opts--grid .hrx-opt:last-child:nth-child(odd){grid-column:1/-1}.hrx-opt{cursor:pointer;display:block;position:relative}.is-enter-back .hrx-opt,.is-enter-fwd .hrx-opt{animation:optIn .45s var(--ease) both;animation-delay:calc(var(--i, 0)*45ms + 90ms)}@keyframes optIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hrx-opt input{opacity:0;pointer-events:none;position:absolute}.hrx-opt span{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-opt);box-shadow:0 1px 3px rgba(0,0,0,.04);color:var(--text);display:flex;font-size:15px;font-weight:500;gap:12px;min-height:62px;padding:16px 34px;transition:background .18s,color .18s,border-color .18s,transform .12s var(--ease)}.hrx-opt b{display:flex;flex-direction:column;font-weight:600;gap:3px}.hrx-opt small{font-size:13px;font-weight:400;opacity:.75;text-transform:capitalize}.hrx-opt-tag{font-weight:400;opacity:.7}.hrx-opt:not(.is-disabled):hover input:not(:checked)+span{background:var(--lime-50)}.hrx-opt:not(.is-disabled):active span{transform:scale(.985)}.hrx-opt input:checked+span,.hrx-opt:not(.is-disabled):active span{background:var(--green-900);border-color:var(--green-900);color:#fff}.hrx-opt input:checked+span{animation:pop .3s var(--ease)}@keyframes pop{50%{transform:scale(1.015)}}.hrx-opt input:focus-visible+span{outline:2px solid #7b3ff2;outline-offset:2px}.hrx-opt.is-disabled{cursor:not-allowed}.hrx-opt.is-disabled span{background:var(--inactive);border-color:var(--inactive);color:var(--text);opacity:.75}.hrx-opts--radio .hrx-opt span:before{border:1.5px solid;border-radius:50%;content:"";flex:none;height:16px;transition:background .18s,box-shadow .18s;width:16px}.hrx-opts--radio .hrx-opt input:checked+span:before{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 3px var(--green-900)}.hrx-fields{display:grid;gap:14px;grid-template-columns:1fr 1fr}.hrx-field{display:flex;flex-direction:column;gap:6px}.hrx-field--full{grid-column:1/-1}.hrx-field label,.hrx-field__label{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.2px;min-height:15px}.hrx-field input,.hrx-field select{background:#fff;border:1px solid var(--border);border-radius:var(--radius-opt);color:var(--text);font:500 15px Inter,sans-serif;height:56px;outline:none;padding:0 18px;transition:border-color .18s,box-shadow .18s}.hrx-field input:focus,.hrx-field select:focus{border-color:var(--green-900);box-shadow:0 0 0 3px rgba(30,63,47,.1)}.hrx-field.has-error input,.hrx-field.has-error select{border-color:var(--error)}.hrx-consent{align-items:flex-start;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:10px;grid-column:1/-1;line-height:1.5}.hrx-consent input{accent-color:var(--green-900);flex:none;height:16px;margin-top:3px;width:16px}.hrx-error{color:var(--error);font-size:12px;margin-top:10px;min-height:16px}.hrx-fields--wheels{gap:16px 12px;grid-template-columns:1fr 1fr}.hrx-fields--wheels>.hrx-field:last-child{grid-column:1/-1}.hrx-wheel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-opt);box-shadow:0 1px 3px rgba(0,0,0,.04);height:60px;overflow:hidden;position:relative;transition:border-color .18s,box-shadow .18s,background .18s}.hrx-wheel:hover{background:var(--lime-50);border-color:#d4dac9}.hrx-wheel:focus-within{border-color:var(--green-900);box-shadow:0 0 0 3px rgba(30,63,47,.1)}.hrx-field.has-error .hrx-wheel{border-color:var(--error)}.hrx-wheel:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none' stroke='%234a544e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' viewBox='0 0 10 18'%3E%3Cpath d='m1 6 4-4 4 4m-8 6 4 4 4-4'/%3E%3C/svg%3E") 50% /10px 18px no-repeat;content:"";height:18px;left:18px;opacity:.55;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:10px;z-index:1}.hrx-wheel__list{height:100%;outline:none;overflow-y:auto;overscroll-behavior:contain;position:relative;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y}.hrx-wheel__list::-webkit-scrollbar{display:none}.hrx-wheel__pad{display:none}.hrx-wheel__item{align-items:center;color:var(--green-900);cursor:grab;display:flex;font:600 20px Inter,sans-serif;font-variant-numeric:tabular-nums;height:60px;justify-content:center;padding-right:22px;scroll-snap-align:center;scroll-snap-stop:always;user-select:none}.hrx-wheel.is-dragging,.hrx-wheel.is-dragging .hrx-wheel__item{cursor:grabbing}.hrx-wheel.is-dragging{background:var(--lime-50);border-color:var(--green-900)}.hrx-wheel__item.is-off{cursor:not-allowed;opacity:.25}.hrx-wheel em{color:var(--muted);font-size:13px;font-style:normal;font-weight:500;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.hrx-btn{align-items:center;background:var(--green-900);border:0;border-radius:var(--radius-opt);color:#fff!important;cursor:pointer;display:flex;font:500 15px Inter,sans-serif;gap:8px;height:58px;justify-content:center;margin-top:22px;text-decoration:none;transition:opacity .2s,transform .12s var(--ease);user-select:none;width:100%}.hrx-btn[hidden]{display:none}.hrx-btn:hover{opacity:.92}.hrx-btn:active{transform:scale(.985)}.hrx-reveal{animation:inFwd .3s var(--ease)}.hrx-reveal[hidden]{display:none}.hrx-note{color:var(--text);font-size:14px;margin-top:20px}.hrx-loading{padding:40px 0 20px;text-align:center}.hrx-spinner{animation:spin .9s linear infinite;border:4px solid var(--track);border-radius:50%;border-top-color:var(--green-900);height:64px;margin:0 auto 28px;width:64px}@keyframes spin{to{transform:rotate(1turn)}}.hrx-loading .hrx-q{font-size:30px}.hrx-loading-msg{color:var(--muted);font-size:14px;transition:opacity .3s}.hrx-eyebrow{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase}.hrx-body{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:26px}.hrx-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.hrx-chip{animation:optIn .4s var(--ease) both;animation-delay:calc(var(--i, 0)*40ms + .2s);background:var(--lime-50);border-radius:999px;color:var(--green-900);font-size:12px;padding:8px 12px}.hrx-booking{border-top:1px solid var(--border);padding-top:26px}.hrx-booking h2{font-size:22px;font-weight:500;letter-spacing:-.4px;margin-bottom:8px}.hrx-booking p{color:var(--muted);font-size:14px;line-height:1.5}.hrx-card.is-dark{background:var(--green-900);color:#fff}.hrx-card.is-dark .hrx-back,.hrx-card.is-dark .hrx-reset{color:hsla(0,0%,100%,.75)}.hrx-card.is-dark .hrx-progress{display:none}.hrx-wchart__grid{align-items:center;display:grid;gap:28px;grid-template-columns:1.25fr 1fr;margin-top:8px}.hrx-wchart__plot{aspect-ratio:1.25/1;min-height:200px;position:relative}.hrx-wchart__plot svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.hrx-wchart__label{color:hsla(0,0%,100%,.75);font-size:12px;letter-spacing:.3px;margin-bottom:10px}.hrx-wchart__big{font-size:56px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-1.5px;line-height:1;margin-bottom:12px}.hrx-wchart__drop{color:#7ee07a;font-size:26px;font-weight:400;margin-bottom:26px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s var(--ease)}.hrx-wchart__drop.is-in{opacity:1;transform:none}.hrx-wchart__small{color:hsla(0,0%,100%,.85);font-size:12px;line-height:1.5;max-width:240px;position:relative}.hrx-info{align-items:center;border:1px solid hsla(0,0%,100%,.6);border-radius:50%;cursor:help;display:inline-flex;font:600 10px/1 Inter,sans-serif;height:16px;justify-content:center;margin-left:4px;outline:none;transition:background .18s,color .18s,border-color .18s;vertical-align:middle;width:16px}.hrx-info:focus,.hrx-info:hover{background:#fff;border-color:#fff;color:var(--green-900)}.hrx-tip{background:#fff;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);color:var(--text);font:400 12px/1.5 Inter,sans-serif;left:0;letter-spacing:0;max-width:calc(100vw - 72px);opacity:0;padding:12px 14px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .2s,transform .2s var(--ease),visibility .2s;visibility:hidden;width:280px;z-index:5}.hrx-info:focus .hrx-tip,.hrx-info:hover .hrx-tip{opacity:1;transform:none;visibility:visible}.hrx-btn--light{background:#fff;border-radius:999px;color:var(--green-900)!important;margin-top:34px}.hrx-wchart.is-nodate .hrx-wchart__grid{grid-template-columns:1fr}.hrx-wchart.is-nodate .hrx-wchart__big,.hrx-wchart.is-nodate .hrx-wchart__drop,.hrx-wchart.is-nodate .hrx-wchart__plot{display:none}.hrx-wchart__msg{font-size:22px;font-weight:500;line-height:1.35;margin-bottom:22px;max-width:440px}.wc-line{fill:none;stroke:#e6f4c8;stroke-linecap:round;stroke-width:2}.wc-guide{stroke:hsla(0,0%,100%,.45);stroke-dasharray:3 4;stroke-width:1}.wc-dot{fill:#fff}.wc-goal,.wc-pill rect{fill:#e6f4c8}.wc-pill text{fill:var(--green-900);font:600 12px Inter,sans-serif}.wc-fade{opacity:0;transition:opacity .5s}.wc-fade.is-in{opacity:1}.hrx-hgraph{border:1px solid var(--border);border-radius:14px;margin:8px 0 30px;padding:26px 26px 22px}.hrx-hgraph[hidden],[data-hfallback][hidden]{display:none}.hrx-hlegend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 22px;margin-bottom:24px}.hrx-hlegend span{align-items:center;display:inline-flex;gap:8px}.hrx-swatch{background:var(--green-900);border-radius:999px;height:10px;width:22px}.hrx-swatch--aim{background:transparent;border:1.5px dashed var(--green-900);opacity:.6}.hrx-hbars{display:flex;flex-direction:column;gap:22px}.hrx-hbar{animation:optIn .45s var(--ease) both;animation-delay:calc(var(--i)*.15s + .1s)}.hrx-hbar__head{align-items:baseline;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:space-between;margin-bottom:10px}.hrx-hbar__head em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500;white-space:nowrap}.hrx-hbar__track{background:#f2f2f2;border-radius:999px;height:14px;position:relative}.hrx-hbar__aim,.hrx-hbar__fill{border-radius:999px;height:100%;left:0;position:absolute;top:0}.hrx-hbar__aim{border:1.5px dashed var(--green-900);opacity:0;transition:opacity .6s calc(var(--i)*.15s + .2s);width:var(--w)}.hrx-hbar__fill{background:var(--green-900);transition:width 1s var(--ease) calc(var(--i)*.15s + .45s);width:0}.hrx-hbars.is-in .hrx-hbar__aim{opacity:.6}.hrx-hbars.is-in .hrx-hbar__fill{width:var(--w)}.hrx-hnote{color:var(--muted);font-size:12px;line-height:1.5;margin-top:18px}.hrx-hnote+.hrx-hnote{margin-top:6px}@media (max-width:560px){.hrx-header{padding:16px}.hrx-card{padding:24px 20px 28px}.hrx-q{font-size:30px;letter-spacing:-.6px}.hrx-q+.hrx-fields,.hrx-q+.hrx-opts{margin-top:28px}.hrx-opt span{font-size:14px;min-height:54px;padding:14px 20px}.hrx-fields{grid-template-columns:1fr}.hrx-fields--wheels{gap:14px 8px;grid-template-columns:1fr 1fr}.hrx-wheel__item{font-size:18px}.hrx-hgraph{padding:20px 16px 18px}.hrx-hbar__head{font-size:14px}.hrx-wchart__grid{gap:18px;grid-template-columns:1fr}.hrx-wchart__big{font-size:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}