.hb{--hb-canvas:var(--canvas,#f7f4ee);--hb-surface:var(--surface,#fff);--hb-surface-2:var(--surface-2,#f3efe6);--hb-hairline:var(--hairline,#e7e1d5);--hb-ink:var(--ink,#14231c);--hb-ink-2:var(--ink-2,#56645c);--hb-ink-3:var(--ink-3,#7a867f);--hb-pine:var(--pine,#1e4d38);--hb-pine-deep:var(--pine-deep,#0f2b20);--hb-sun:var(--sun,#ffc23d);--hb-ember:var(--ember,#fe6e00);--hb-ember-text:var(--ember-text,#c24f00);--hb-sunrise:var(--sunrise,linear-gradient(180deg, #ffd978 0%, #ffb347 55%, #fe8a1e 100%));--hb-shadow:var(--shadow,0 1px 2px #0f2b200a, 0 8px 24px #0f2b200f);--hb-radius-card:var(--radius-card,20px);--hb-radius-inner:var(--radius-inner,14px);--color-paper:var(--hb-canvas);--color-card:var(--hb-surface);--color-ink:var(--hb-ink);--color-muted:var(--hb-ink-2);--color-line:var(--hb-hairline);--color-pine:var(--hb-pine);--color-moss:var(--hb-surface-2);--color-sand:var(--hb-surface-2);--font-hb-serif:var(--font-instrument-serif);--font-instrument:var(--font-hb-sans), "Inter", ui-sans-serif, system-ui, sans-serif;--font-fraunces:var(--font-hb-serif), "Instrument Serif", Georgia, serif;background:var(--hb-canvas);color:var(--hb-ink);font-family:var(--font-hb-sans), "Inter", ui-sans-serif, system-ui, sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}.hb .font-serif,.hb :where(h1,h2,h3).font-serif{font-family:var(--font-hb-serif), "Instrument Serif", Georgia, serif;letter-spacing:-.01em;font-weight:400}.hb .font-serif em,.hb h1 em,.hb h2 em{font-style:italic}.hb-num,.hb .tabular-nums{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "lnum", "cv11", "ss01"}.hb-card{background:var(--hb-surface);border-radius:var(--hb-radius-card);box-shadow:var(--hb-shadow), inset 0 0 0 1px #e7e1d5b3}.hb-chip{background:var(--hb-surface-2);min-height:28px;color:var(--hb-ink-2);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.hb-btn{letter-spacing:-.005em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .12s,filter .12s;display:inline-flex}.hb-btn:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.hb-btn:active{transform:none}}.hb-btn-pine{background:var(--hb-pine);color:#fff}.hb-btn-deep{background:var(--hb-pine-deep);color:#f3efe6}.hb-btn-ghost{background:var(--hb-surface);color:var(--hb-ink);box-shadow:inset 0 0 0 1px var(--hb-hairline)}.hb-btn:focus-visible{box-shadow:0 0 0 2px var(--hb-canvas), 0 0 0 4px var(--hb-pine);outline:none}.hb-total-reveal{isolation:isolate;font-variation-settings:"opsz" 32;letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;color:var(--hb-ink);padding-bottom:.2em;font-weight:600;display:inline-block;position:relative}.hb-total-reveal:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--hb-sun) 75%, transparent), transparent 72%);pointer-events:none;z-index:-1;border-radius:999px;height:.7em;position:absolute;bottom:0;left:8%;right:8%}.hb-total-reveal .hb-cur{vertical-align:top;color:var(--hb-ink-2);letter-spacing:0;margin-right:.06em;font-size:.55em;font-weight:500;line-height:1}.hb-plan{border-radius:var(--hb-radius-card);color:var(--hb-pine-deep);background:linear-gradient(170deg,#ffe29a 0%,#ffc766 48%,#ffa742 100%);padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f2b200d,0 12px 28px #fe8a1e33}.hb-plan:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#fffaebbf,#fffaeb00);border-radius:50%;width:170px;height:170px;position:absolute;top:-50px;right:-40px}.hb-plan>*{position:relative}.hb-plan-kicker{color:#5a3a08;font-size:13px;font-weight:600;line-height:16px}.hb-plan-price{font-variation-settings:"opsz" 32;letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;color:var(--hb-pine-deep);font-size:40px;font-weight:600;line-height:40px}.hb-plan-price .hb-cur{vertical-align:top;opacity:.8;margin-right:.04em;font-size:.55em}.hb-plan-check{border-top:1px solid #0f2b201a;gap:12px;padding:10px 0;display:flex}.hb-plan-check:first-of-type{border-top:0;padding-top:4px}.hb-plan-check svg{color:var(--hb-pine-deep);flex:none;margin-top:1px}.hb-plan-foot{color:#3b2a08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:8px;font-size:13px;font-weight:500;line-height:16px;display:flex}.hb-plan-foot a{min-height:44px;color:var(--hb-pine-deep);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.hb-trust{text-align:center;color:var(--hb-ink-2);margin-top:10px;font-size:13px;font-weight:500;line-height:18px}.hb-sun-dot{fill:var(--hb-sun);stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--hb-sun) 55%, transparent))}.hb-page{min-height:100%}.hb-main{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.hb-sticky-cta{background:color-mix(in srgb, var(--hb-surface) 96%, transparent);border-top:1px solid var(--hb-hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width:1024px){.hb-plan{padding:22px 22px 18px}}@keyframes sample-story-rise{0%{transform:translateY(8px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.sample-story-rise{animation:.42s cubic-bezier(.2,.8,.2,1) both sample-story-rise}.sample-story-delay-1{animation-delay:60ms}.sample-story-delay-2{animation-delay:.12s}.sample-story-delay-3{animation-delay:.18s}.sample-story-delay-4{animation-delay:.24s}.sample-story-delay-5{animation-delay:.3s}}.hb-sample-main{--hb-sticky-cta-clearance:calc(5.25rem + env(safe-area-inset-bottom,0px));padding-bottom:calc(var(--hb-sticky-cta-clearance) + 1.25rem)}.hb-sample-main :is(header,section){scroll-margin-bottom:calc(var(--hb-sticky-cta-clearance) + .75rem)}@media (min-width:1024px){.hb-sample-main{padding-bottom:2.5rem}.hb-sample-main :is(header,section){scroll-margin-bottom:0}}
