.vds.fhh{min-width:0;font-weight:500;position:relative}.vds.fhh :focus-visible{outline:2px solid var(--vds-ink);outline-offset:2px;box-shadow:var(--vds-ring)}.vds.fhh .fhh-night :focus-visible{outline-color:#fff}.fhh-sec{padding-block:56px}@media (min-width:768px){.fhh-sec{padding-block:88px}}.fhh-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.fhh-wrap{padding-inline:24px}}.fhh-wrap,.fhh-wrap>*,.fhh-grid>*,.fhh-hero__grid>*{min-width:0}.fhh-panel{background:var(--vds-app);border:1px solid var(--vds-line);border-radius:var(--vds-r-xl);box-shadow:var(--vds-shadow-2);padding:24px 16px}@media (min-width:640px){.fhh-panel{padding:40px 32px}}@media (min-width:1024px){.fhh-panel{padding:56px 48px}}.fhh-label{letter-spacing:.12em;text-transform:uppercase;color:var(--vds-ink-2);align-items:center;gap:10px;margin:0;font-size:11px;font-weight:700;line-height:1.4;display:flex}.fhh-label:before{content:"";background:var(--vds-green-600);border-radius:50%;flex:none;width:8px;height:8px}.fhh-label--center{justify-content:center}.fhh-display{letter-spacing:-.035em;text-wrap:balance;color:var(--vds-ink);margin:0;font-size:clamp(2.25rem,1.2rem + 4.6vw,4.5rem);font-weight:700;line-height:1.02}.fhh-h2{letter-spacing:-.025em;text-wrap:balance;color:var(--vds-ink);margin:0;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:700;line-height:1.12}.fhh-display em,.fhh-h2 em{color:var(--vds-green-700);font-family:inherit;font-style:normal}.fhh-lede{max-width:34rem;color:var(--vds-ink-2);margin:0;font-size:16px;line-height:1.6}@media (min-width:768px){.fhh-lede{font-size:18px}}.fhh-body{color:var(--vds-ink-2);margin:0;font-size:14px;line-height:1.55}.fhh-meta{color:var(--vds-ink-2);margin:0;font-size:12px;line-height:1.4}.fhh-btn{border-radius:var(--vds-r-pill);text-align:center;cursor:pointer;max-width:100%;min-height:44px;transition:transform var(--vds-dur-1) var(--vds-ease-out), filter var(--vds-dur-2) var(--vds-ease-out), background-color var(--vds-dur-2) var(--vds-ease-out);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.fhh-btn--lg{min-height:52px;padding:0 28px;font-size:15px}.fhh-btn:active{transform:scale(.97)}.fhh-btn--primary{color:var(--vds-ink-inverse);background:var(--vds-grad-brand);box-shadow:var(--vds-shadow-brand)}.fhh-btn--secondary{color:var(--vds-green-800);background:var(--vds-surface);box-shadow:inset 0 0 0 1.5px var(--vds-green-800)}.fhh-btn--light{color:var(--vds-green-900);background:#fff}.fhh-btn--glass{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #fff6}@media (hover:hover){.fhh-btn:hover{transform:translateY(-1px)}.fhh-btn--primary:hover{filter:brightness(1.1)}.fhh-btn--secondary:hover,.fhh-btn--light:hover{background:var(--vds-green-50)}.fhh-btn--glass:hover{background:#ffffff38}}.fhh-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fhh-card{transition:transform var(--vds-dur-2) var(--vds-ease-out), box-shadow var(--vds-dur-2) var(--vds-ease-out);flex-direction:column;padding:20px;display:flex;position:relative}@media (min-width:640px){.fhh-card{padding:24px}}@media (hover:hover){.fhh-card:hover{box-shadow:var(--vds-shadow-2);transform:translateY(-4px)}.fhh-card--brand:hover{box-shadow:var(--vds-shadow-brand)}}.fhh-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.fhh-card__title{color:var(--vds-ink);margin:20px 0 0;font-size:18px;font-weight:700;line-height:1.3}.fhh-card__body{max-width:34rem;color:var(--vds-ink-2);margin:8px 0 0;font-size:14px;line-height:1.55}.fhh-card--brand .fhh-card__title{color:var(--vds-ink-inverse)}.fhh-card--brand .fhh-card__body,.fhh-card--brand .fhh-label{color:var(--vds-green-200)}.fhh-card--brand .fhh-label:before{background:var(--vds-green-300)}.fhh-arrow{background:var(--vds-surface);width:40px;height:40px;color:var(--vds-ink);box-shadow:inset 0 0 0 1px var(--vds-line-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fhh-card--brand .fhh-arrow{color:var(--vds-green-800);box-shadow:none;background:#fff}.fhh-arrow svg{width:18px;height:18px;transition:transform var(--vds-dur-2) var(--vds-ease-out)}@media (hover:hover){.fhh-card:hover .fhh-arrow svg{transform:rotate(-45deg)}}.fhh-art{align-items:center;min-height:64px;margin-top:20px;display:flex}.fhh-hero{padding-block:40px 56px;overflow-x:clip}@media (min-width:768px){.fhh-hero{padding-block:72px 88px}}.fhh-hero__grid{align-items:center;gap:40px;display:grid}@media (min-width:1024px){.fhh-hero__grid{grid-template-columns:1.1fr 1fr;gap:56px}}.fhh-hero__text{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.fhh-hero__micro{max-width:34rem;color:var(--vds-ink-2);margin:0;font-size:13px;line-height:1.5}.fhh-frame{margin-top:56px;display:none}@media (min-width:768px){.fhh-frame{display:block}}.fhh-frame__panel{background:var(--vds-app);border:1px solid var(--vds-line);border-radius:var(--vds-r-xl);max-width:1080px;box-shadow:var(--vds-shadow-3);margin-inline:auto;padding:16px}.fhh-frame__inner{background:var(--vds-surface);border:1px solid var(--vds-line);border-radius:var(--vds-r-lg);overflow:hidden}.fhh-chat{background:var(--vds-surface);border:1px solid var(--vds-line);border-radius:var(--vds-r-lg);box-shadow:var(--vds-shadow-3);overflow:hidden}.fhh-chat__head{background:var(--vds-surface-2);border-bottom:1px solid var(--vds-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.fhh-chat__live{letter-spacing:.12em;text-transform:uppercase;color:var(--vds-ink-2);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.fhh-chat__ping{background:var(--vds-green-600);border-radius:50%;width:8px;height:8px;position:relative}.fhh-chat__log{background:var(--vds-surface);flex-direction:column;justify-content:flex-end;gap:14px;height:34rem;padding:20px 16px;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.fhh-chat__log{height:27rem;padding-inline:20px}}.fhh-chat__fade{z-index:1;pointer-events:none;background:linear-gradient(to bottom, var(--vds-surface), transparent);height:56px;position:absolute;inset:0 0 auto}.fhh-msg{animation:fhh-msg-in var(--vds-dur-3) var(--vds-ease-out) both;flex-direction:column;gap:4px;display:flex}.fhh-msg--couple{align-items:flex-start}.fhh-msg--desk{align-items:flex-end}.fhh-msg__who{color:var(--vds-ink-2);padding-inline:4px;font-size:12px;line-height:1.4}.fhh-msg__bubble{border-radius:var(--vds-r-md);max-width:88%;padding:12px 16px;font-size:14px;line-height:1.55}.fhh-msg--couple .fhh-msg__bubble{background:var(--vds-surface-2);color:var(--vds-ink);border-bottom-left-radius:6px}.fhh-msg--desk .fhh-msg__bubble{background:var(--vds-green-100);color:var(--vds-green-950);border-bottom-right-radius:6px}.fhh-typing{background:var(--vds-green-100);border-radius:var(--vds-r-md);border-bottom-right-radius:6px;align-self:flex-end;gap:5px;padding:14px 16px;display:inline-flex}.fhh-typing i,.fhh-dots i{background:var(--vds-green-600);width:6px;height:6px;animation:fhh-dot 1s var(--vds-ease-in-out) infinite;border-radius:50%}.fhh-typing i:nth-child(2),.fhh-dots i:nth-child(2){animation-delay:.15s}.fhh-typing i:nth-child(3),.fhh-dots i:nth-child(3){animation-delay:.3s}.fhh-steps{background:var(--vds-surface-2);border-top:1px solid var(--vds-line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:0;padding:14px 16px;list-style:none;display:flex}.fhh-steps li{letter-spacing:.1em;text-transform:uppercase;color:var(--vds-ink-2);transition:color var(--vds-dur-3) var(--vds-ease-out);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.fhh-steps li[data-done=true]{color:var(--vds-ink)}.fhh-steps__mark{background-image:var(--vds-hatch);background-color:var(--vds-surface);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--vds-line-strong);color:#fff;transition:background-color var(--vds-dur-3) var(--vds-ease-out), box-shadow var(--vds-dur-3) var(--vds-ease-out);border-radius:50%;flex:none;place-items:center;font-size:10px;display:inline-grid;position:relative}.fhh-steps li[data-done=true] .fhh-steps__mark{background-image:none;background-color:var(--vds-green-700);box-shadow:none}.fhh-steps__rule{background:var(--vds-line-strong);width:16px;height:1px}.fhh-inbox{background:var(--vds-app);height:640px;padding:40px 24px 0;position:relative;overflow:hidden}.fhh-inbox__title{text-align:center;color:var(--vds-ink);margin:0;font-size:15px;font-weight:700;line-height:1.3}.fhh-inbox__list{background:var(--vds-surface);border:1px solid var(--vds-line);border-radius:var(--vds-r-lg);box-shadow:var(--vds-shadow-1);margin:24px 0 0;padding:4px;list-style:none}.fhh-row{text-align:left;width:100%;color:inherit;border-radius:var(--vds-r-md);cursor:pointer;transition:background-color var(--vds-dur-1) var(--vds-ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (hover:hover){.fhh-row:hover{background:var(--vds-surface-2)}}.fhh-row__text{flex:1;min-width:0}.fhh-row__name{color:var(--vds-ink);font-size:14px;font-weight:600;line-height:1.3;display:block}.fhh-row__meta{color:var(--vds-ink-2);margin-top:2px;font-size:12px;line-height:1.4;display:block}.fhh-row__badge{flex:none}.fhh-inbox__note{text-align:center;color:var(--vds-ink-2);margin:16px 0 0;font-size:12px;line-height:1.4}.fhh-inbox__fade{pointer-events:none;background:linear-gradient(to bottom, transparent, var(--vds-app));height:160px;position:absolute;inset:auto 0 0}.fhh-detail{background:var(--vds-surface-2);padding:24px}.fhh-back{height:32px;color:var(--vds-green-800);background:var(--vds-surface);border-radius:var(--vds-r-pill);box-shadow:inset 0 0 0 1.5px var(--vds-green-800);cursor:pointer;transition:transform var(--vds-dur-1) var(--vds-ease-out);border:0;align-items:center;gap:6px;margin-bottom:16px;padding-inline:14px;font-size:13px;font-weight:600;display:inline-flex}.fhh-back:active{transform:scale(.97)}.fhh-head{flex-direction:column;gap:16px;max-width:44rem;display:flex}.fhh-head--center{text-align:center;align-items:center;margin-inline:auto}.fhh-grid{gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.fhh-grid--caps{grid-template-columns:repeat(2,minmax(0,1fr))}.fhh-grid--caps>.fhh-span-2,.fhh-grid--caps>.fhh-span-all{grid-column:1/-1}}@media (min-width:1024px){.fhh-grid--caps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fhh-grid--caps>.fhh-span-2{grid-column:span 2}}.fhh-more{margin-top:32px}.fhh-art-chat{background:var(--vds-green-100);border-radius:var(--vds-r-md);place-items:center;width:100%;max-width:13rem;height:96px;display:grid}.fhh-dots{gap:8px;display:flex}.fhh-dots i{width:10px;height:10px;animation:none}@media (hover:hover){.fhh-card:hover .fhh-dots i{animation:fhh-dot 1s var(--vds-ease-in-out) infinite}}.fhh-card--brand .fhh-art-chat{background:#ffffff1f}.fhh-card--brand .fhh-dots i{background:#fff}.fhh-art-lines{flex-direction:column;gap:8px;display:flex}.fhh-art-lines span{border-radius:var(--vds-r-pill);background:var(--vds-surface-3);height:8px;display:block}.fhh-art-diary{grid-template-columns:repeat(4,20px);gap:6px;display:grid}.fhh-art-diary span{background-image:var(--vds-hatch);background-color:var(--vds-surface);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--vds-line-strong);border-radius:6px}.fhh-art-diary span[data-on=true]{background:var(--vds-green-700);box-shadow:none}.fhh-art-switch{border-radius:var(--vds-r-pill);background:var(--vds-surface-3);width:48px;height:28px;box-shadow:inset 0 0 0 1.5px var(--vds-line-strong);align-items:center;padding:3px;display:flex}.fhh-art-switch span{width:22px;height:22px;box-shadow:var(--vds-shadow-2);background:#fff;border-radius:50%}.fhh-art-sync{width:72px;height:40px;color:var(--vds-green-600)}.fhh-art-quote{color:var(--vds-green-600);font-size:64px;font-weight:700;line-height:.8}.fhh-art-wave{align-items:center;gap:4px;height:32px;display:flex}.fhh-art-wave span{border-radius:var(--vds-r-pill);background:var(--vds-green-600);width:4px}.fhh-steps-list{gap:0;margin:40px 0 0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.fhh-steps-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.fhh-step{grid-template-columns:44px minmax(0,1fr);column-gap:16px;display:grid}@media (min-width:1024px){.fhh-step{display:block}}.fhh-step__rail{flex-direction:column;align-items:center;display:flex}@media (min-width:1024px){.fhh-step__rail{flex-direction:row}}.fhh-step__dot{background:var(--vds-green-800);color:#fff;font-variant-numeric:tabular-nums;width:44px;height:44px;transition:color var(--vds-dur-3) var(--vds-ease-out);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.fhh-step__dot:before{content:"";border-radius:inherit;background-image:var(--vds-hatch);background-color:var(--vds-surface);box-shadow:inset 0 0 0 1.5px var(--vds-line-strong);opacity:0;transition:opacity var(--vds-dur-3) var(--vds-ease-out);position:absolute;inset:0}.fhh-step__dot span{position:relative}.fhh-step__seg{border-radius:var(--vds-r-pill);background-image:var(--vds-hatch);flex:1;width:6px;min-height:28px;margin-block:6px;position:relative;overflow:hidden}@media (min-width:1024px){.fhh-step__seg{width:auto;height:6px;min-height:0;margin:0 12px}}.fhh-step:last-child .fhh-step__seg{visibility:hidden}@media (max-width:1023px){.fhh-step:last-child .fhh-step__seg{display:none}}.fhh-step__fill{background:var(--vds-green-700);border-radius:inherit;transform-origin:top;position:absolute;inset:0}@media (min-width:1024px){.fhh-step__fill{transform-origin:0}}.fhh-step__text{min-width:0;padding-bottom:28px}@media (min-width:1024px){.fhh-step__text{padding:20px 12px 0 0}}.fhh-step__title{color:var(--vds-ink);margin:4px 0 0;font-size:18px;font-weight:700;line-height:1.3}@media (min-width:1024px){.fhh-step__title{margin-top:0}}.fhh-step__body{max-width:24rem;color:var(--vds-ink-2);margin:8px 0 0;font-size:14px;line-height:1.55}[data-reveal=pending] .fhh-step__dot{color:var(--vds-ink-2)}[data-reveal=pending] .fhh-step__dot:before{opacity:1}[data-reveal=pending] .fhh-step__fill{transform:scale(0)}[data-reveal=shown] .fhh-step__dot,[data-reveal=shown] .fhh-step__dot:before{transition-delay:calc(var(--i,0) * .32s)}[data-reveal=shown] .fhh-step__fill{transition:transform .32s var(--vds-ease-in-out);transition-delay:calc(var(--i,0) * .32s + .2s)}.fhh-stack{gap:24px;margin-top:40px;display:grid}.fhh-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fhh-tile{background:var(--vds-surface);border:1px solid var(--vds-line);border-radius:var(--vds-r-md);height:100%;box-shadow:var(--vds-shadow-1);transition:transform var(--vds-dur-2) var(--vds-ease-out), box-shadow var(--vds-dur-2) var(--vds-ease-out);align-items:center;gap:12px;padding:12px;display:flex}@media (hover:hover){.fhh-tile:hover{box-shadow:var(--vds-shadow-2);transform:translateY(-2px)}}.fhh-tile__icon{background:var(--vds-green-100);width:32px;height:32px;color:var(--vds-green-800);transition:transform var(--vds-dur-2) var(--vds-ease-out);border-radius:10px;flex:none;place-items:center;display:grid}.fhh-tile__icon svg{width:16px;height:16px}@media (hover:hover){.fhh-tile:hover .fhh-tile__icon{transform:rotate(-6deg)}}.fhh-tile__text{min-width:0}.fhh-tile__name{color:var(--vds-ink);font-size:14px;font-weight:600;line-height:1.3;display:block}.fhh-tile__kind{color:var(--vds-ink-2);margin-top:2px;font-size:12px;line-height:1.4;display:block}.fhh-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:32px 0 0;padding:0;list-style:none;display:flex}.fhh-logo{background:var(--vds-surface);border:1px solid var(--vds-line);border-radius:var(--vds-r-lg);justify-content:center;align-items:center;height:80px;padding-inline:20px;display:flex}.fhh-logo--empty{background-image:var(--vds-hatch);width:200px;box-shadow:inset 0 0 0 1.5px var(--vds-line-strong);text-align:center;border:0;flex-direction:column;gap:4px}.fhh-tag{letter-spacing:.1em;text-transform:uppercase;color:#8a5a12;font-size:11px;font-weight:700;display:inline-block}.fhh-return{gap:40px;display:grid}@media (min-width:1024px){.fhh-return{grid-template-columns:1fr 1fr;align-items:center;gap:48px}}.fhh-return__text{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.fhh-figures{gap:16px;margin:0;display:grid}.fhh-figure{padding:20px}.fhh-figure dt{color:var(--vds-ink);order:1;margin:0;font-size:15px;font-weight:600;line-height:1.3}.fhh-figure dd{margin:0}.fhh-figure__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--vds-ink);margin-top:12px;font-size:44px;font-weight:700;line-height:1}.fhh-story{flex-direction:column;padding:0;display:flex;overflow:hidden}.fhh-story__media{aspect-ratio:16/9;background:var(--vds-surface-3);position:relative}.fhh-story__body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex}@media (min-width:640px){.fhh-story__body{padding:28px}}.fhh-story__figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--vds-green-800);font-size:44px;font-weight:700;line-height:1}.fhh-story__quote{color:var(--vds-ink);flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.55}.fhh-story--feature .fhh-story__quote{font-size:20px}.fhh-person{border-top:1px solid var(--vds-line);align-items:center;gap:12px;padding-top:16px;display:flex}.fhh-person__mark{background:var(--vds-green-100);width:36px;height:36px;color:var(--vds-green-800);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.fhh-person p{margin:0;font-size:14px;line-height:1.35}.fhh-person__name{color:var(--vds-ink);font-weight:600}.fhh-person__place{color:var(--vds-ink-2);font-size:12px}.fhh-extras{border-top:1px solid var(--vds-line);flex-wrap:wrap;gap:8px 32px;margin:0;padding:16px 0 0;list-style:none;display:flex}.fhh-extras strong{font-variant-numeric:tabular-nums;color:var(--vds-ink);margin-right:8px;font-size:22px;font-weight:700}.fhh-stories{gap:16px;margin-top:40px;display:grid}@media (min-width:1024px){.fhh-stories--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.fhh-close{border-radius:var(--vds-r-xl);text-align:center;box-shadow:var(--vds-shadow-3);padding:40px 20px}@media (min-width:768px){.fhh-close{padding:80px 48px}}.fhh-close__inner{flex-direction:column;align-items:center;gap:20px;max-width:44rem;margin-inline:auto;display:flex}.fhh-close .fhh-label{color:var(--vds-green-200)}.fhh-close .fhh-label:before{background:var(--vds-green-300)}.fhh-close .fhh-h2{color:var(--vds-ink-inverse);font-size:clamp(2rem,1.3rem + 2.8vw,3.25rem)}.fhh-close .fhh-h2 em{color:var(--vds-green-300)}.fhh-close__body{max-width:34rem;color:var(--vds-green-100);margin:0;font-size:16px;line-height:1.6}.fhh-close .fhh-actions{justify-content:center;margin-top:8px}.fhh-close .fhh-tag{color:#f5d48a}.fhh-hero .fhh-rise{animation:fhh-arrive var(--vds-dur-3) var(--vds-ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}[data-reveal=pending] .fhh-rise{opacity:0;transform:translateY(16px)}[data-reveal=shown] .fhh-rise{transition:opacity var(--vds-dur-3) var(--vds-ease-out), transform var(--vds-dur-3) var(--vds-ease-out);transition-delay:calc(var(--i,0) * 60ms)}@keyframes fhh-arrive{0%{opacity:0;transform:translateY(16px)}}@keyframes fhh-msg-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fhh-dot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.vds.fhh *,.vds.fhh :before,.vds.fhh :after{transition:none!important;animation:none!important}[data-reveal] .fhh-rise{opacity:1!important;transform:none!important}[data-reveal] .fhh-step__dot:before{opacity:0!important}[data-reveal] .fhh-step__dot{color:#fff!important}[data-reveal] .fhh-step__fill{transform:none!important}}
