.hv{--hv-bg: var(--offwhite);--hv-fg: #0f1822;--hv-muted: #46515f;--hv-soft: #2d3847;--hv-line: rgba(15, 24, 34, .1);--hv-card: #ffffff;--hv-ghost: rgba(15, 24, 34, .06);--hv-sage: var(--brand);--hv-serif: var(--serif);--hv-sans: var(--sans);--hv-hand: var(--hand);--soft-surface: #ffffff;--soft-edge: color-mix(in srgb, var(--navy-deep) 14%, #ffffff);--soft-raised: 0 0 0 1px rgba(15, 24, 34, .14), 12px 12px 22px var(--soft-shadow), -5px -5px 10px var(--soft-highlight), inset 1px 1px 0 var(--soft-highlight);--soft-control: 0 0 0 1px rgba(15, 24, 34, .14), 5px 5px 10px var(--soft-shadow), -3px -3px 6px var(--soft-highlight);--hv-tint: color-mix(in srgb, var(--offwhite) 92%, var(--navy-deep));background:var(--hv-bg);color:var(--hv-fg);font-family:var(--hv-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}html:has(.hv),html:has(.hv) body{background:var(--hv-bg)}.hv *,.hv *:before,.hv *:after{box-sizing:border-box}:where(.hv) a{color:inherit}.hv-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 28px}.hv-narrow{max-width:820px}.hv-center{text-align:center}.hv-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hv-h1,.hv-h2,.hv-serif{font-family:var(--hv-serif);font-weight:400;margin:0}.hv-h1{font-size:clamp(42px,6.4vw,72px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.hv-h2{font-size:clamp(32px,4.2vw,46px);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.hv-h1 em,.hv-h2 em,.hv-statement em{font-family:var(--hv-hand);font-style:normal;font-weight:700;font-size:1.12em;line-height:1;letter-spacing:0;color:var(--brand-readable)}.hv-sub{margin:24px auto 0;max-width:620px;font-size:18px;line-height:1.55;color:#0f1822e0;text-wrap:balance}.hv-lede{margin:16px auto 0;max-width:560px;font-size:18px;color:var(--hv-muted);text-wrap:balance}.hv-fine{margin:18px 0 0;font-size:14px;color:var(--hv-muted);text-align:center}.hv-fine a{color:var(--hv-fg);text-underline-offset:3px}.hv-head{text-align:center;margin-bottom:64px}.hv-section{padding:120px 0 0}.hv-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 28px;padding:6px 14px;border:1px solid var(--hv-line);border-radius:var(--radius);background:#0f18220a;font-size:13px;color:var(--hv-soft)}.hv-dot{width:6px;height:6px;border-radius:50%;background:var(--hv-sage)}.hv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px;border:1px solid transparent;border-radius:var(--control-radius, var(--radius));font:500 14px/20px var(--hv-sans);text-decoration:none;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.hv-btn-primary{background-color:var(--control-primary);background-image:var(--action-sheen, none);color:var(--control-primary-fg);border-color:var(--control-primary);box-shadow:var(--control-shadow)}.hv-btn-ghost{background-color:var(--control-bg);color:var(--control-fg);border-color:var(--control-border);box-shadow:var(--control-shadow-outline)}.hv-btn-primary:hover{background-color:var(--action-hover, var(--control-primary))}.hv-btn-ghost:hover{background-color:var(--control-muted)}.hv-btn-primary.is-green{background-color:var(--brand);border-color:var(--brand-deep);color:var(--brand-ink)}.hv-btn-primary.is-green:hover{background-color:var(--brand-bright)}.hv-btn:active{transform:translateY(1px);box-shadow:var(--action-pressed-shadow, var(--soft-inset))}.hv-btn:disabled{opacity:.6;cursor:default}.hv-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}.hv a:focus-visible,.hv button:focus-visible,.hv input:focus-visible,.hv summary:focus-visible{outline:2px solid var(--hv-fg);outline-offset:3px}.hv-form{position:relative;display:flex;align-items:center;gap:8px;width:100%;max-width:480px;margin:36px auto 0;padding:6px;border:1px solid var(--hv-line);border-radius:var(--radius);background:var(--white);box-shadow:var(--soft-control)}.hv-input{flex:1;min-width:0;min-height:44px;padding:0 18px;border:0;background:transparent;color:var(--hv-fg);font:400 15px/1 var(--hv-sans)}.hv-input::placeholder{color:var(--hv-muted)}.hv-input:focus-visible{outline-offset:-2px;border-radius:var(--radius)}.hv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.hv-form-msg{flex:1;margin:0;padding:0 16px;font-size:14px;text-align:center;color:var(--hv-fg)}.hv-form-msg[data-bad=true]{color:#b23a3a;text-align:left;flex-basis:100%;padding:6px 16px 0;order:3}.hv-form:has(.hv-form-msg[data-bad=true]){flex-wrap:wrap}.hv-card{border:1px solid var(--hv-line);border-radius:var(--radius);background:var(--hv-card)}.hv-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hv-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hv-tile{display:flex;flex-direction:column;padding:32px 28px 28px;color:var(--hv-fg);text-decoration:none;transition:border-color .2s ease}.hv-tile h3{margin:0 0 10px;font-family:var(--hv-serif);font-weight:400;font-size:26px;line-height:1.2}.hv-tile p{margin:0;color:var(--hv-soft);font-size:15px}.hv-tile .hv-tag{margin:0 0 40px;font-size:13px;color:var(--hv-muted)}.hv-tile .hv-more{margin-top:auto;padding-top:28px;font-size:14px;color:var(--hv-fg)}a.hv-tile:hover{border-color:#0f182247}.hv-num{font-size:13px;letter-spacing:.08em;color:var(--hv-muted)}.hv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hv-step{padding:32px 28px 36px}.hv-step h3{margin:56px 0 12px;font-family:var(--hv-serif);font-weight:400;font-size:26px;line-height:1.2}.hv-step p{margin:0;color:var(--hv-soft);font-size:15px}.hv-statement{margin:0 auto;max-width:880px;font-family:var(--hv-serif);font-size:clamp(30px,4.4vw,48px);line-height:1.25;letter-spacing:-.01em;text-align:center;text-wrap:balance}.hv-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.hv-pills a{padding:10px 18px;border:1px solid var(--hv-line);border-radius:var(--radius);color:var(--hv-soft);font-size:14px;text-decoration:none;transition:color .16s ease,border-color .16s ease}.hv-pills a:hover{color:var(--hv-fg);border-color:#0f18224d}.hv-badge{display:inline-block;padding:4px 10px;border:1px solid var(--hv-line);border-radius:var(--radius);font-size:12px;color:var(--hv-soft)}.hv-faq{border-top:1px solid var(--hv-line)}.hv-faq-item{border-bottom:1px solid var(--hv-line)}.hv>.hv-section:last-child .hv-faq-item:last-child{border-bottom:0}.hv-faq-item summary{position:relative;display:block;padding:26px 48px 26px 0;font-size:18px;font-weight:500;line-height:1.4;cursor:pointer;list-style:none}.hv-faq-item summary::-webkit-details-marker{display:none}.hv-faq-icon{position:absolute;right:4px;top:50%;width:14px;height:14px;transform:translateY(-50%)}.hv-faq-icon:before,.hv-faq-icon:after{content:"";position:absolute;left:0;top:50%;width:14px;height:1px;background:var(--hv-fg);transition:transform .2s ease}.hv-faq-icon:after{transform:rotate(90deg)}.hv-faq-item[open] .hv-faq-icon:after{transform:rotate(0)}.hv-faq-item p{margin:0;padding:0 48px 28px 0;color:var(--hv-soft);font-size:16px}.hv-final{position:relative;margin-top:128px;padding:112px 0 0;text-align:center;overflow:hidden;border-top:1px solid var(--hv-line)}.hv-final-copy{position:relative;z-index:1;padding-bottom:40px}.hv-watermark{margin:0;font-family:var(--hv-serif);font-weight:400;font-size:clamp(140px,30vw,440px);line-height:.74;letter-spacing:-.01em;color:#0f18220d;user-select:none;white-space:nowrap;transform:translateY(8%)}@media (prefers-reduced-motion: no-preference){.hv.hv-js .hv-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.hv.hv-js .hv-reveal.is-in{opacity:1;transform:none}.hv-grid-3>:nth-child(3n+2),.hv-steps>:nth-child(3n+2){transition-delay:90ms}.hv-grid-3>:nth-child(3n+3),.hv-steps>:nth-child(3n+3){transition-delay:.18s}}@media (max-width: 900px){.hv-section{padding-top:88px}.hv-head{margin-bottom:44px}.hv-grid-2,.hv-grid-3,.hv-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.hv-wrap{padding:0 20px}.hv-form{flex-wrap:wrap;border-radius:var(--radius)}.hv-input{flex-basis:100%;min-height:48px}.hv-form .hv-btn{flex:1}.hv-faq-item summary{font-size:16px}}.hv-card.hv-tile{border:0;border-top:1px solid var(--hv-line);border-radius:0;background:transparent;box-shadow:none;padding:26px 4px 6px 0}a.hv-tile:hover{border-top-color:var(--hv-fg)}.hv-grid-3{row-gap:28px;column-gap:44px}.hv-rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--hv-line)}.hv-rows-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;align-items:start}.hv-rows-2>li:nth-child(2){border-top:1px solid var(--hv-line)}.hv-row{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:24px 0;border-top:1px solid var(--hv-line)}.hv-row.is-plain{grid-template-columns:minmax(0,1fr)}.hv-row>.hv-num{grid-row:1 / span 4;padding-top:6px}.hv-row h3,.hv-row h4{margin:0 0 8px;font-family:var(--hv-serif);font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-.01em}.hv-row p{margin:0;color:var(--hv-soft);font-size:15px}.hv-row a.hv-row-link{display:inline-block;margin-top:12px;font-size:14px;color:var(--hv-fg);text-underline-offset:4px}.hv-row .hv-badge{margin-left:8px;vertical-align:middle}a.hv-row-whole{display:block;color:inherit;text-decoration:none}a.hv-row-whole:hover h3,a.hv-row-whole:hover h4{text-decoration:underline;text-underline-offset:5px}.hv-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px}.hv-flow>li{position:relative;padding-top:34px;border-top:1px solid var(--hv-line)}.hv-flow>li:before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--brand)}.hv-flow h3{margin:10px 0 8px;font-family:var(--hv-serif);font-weight:500;font-size:24px;line-height:1.2}.hv-flow p{margin:0;color:var(--hv-soft);font-size:15px}.hv-stage{position:relative;max-width:940px;margin:56px auto 0;padding:0 28px}.hv-stage:before{content:"";position:absolute;inset:8% -4% -8%;z-index:0;background:radial-gradient(60% 60% at 50% 50%,color-mix(in srgb,var(--brand) 26%,transparent),transparent 70%);pointer-events:none}.hv-stage>*{position:relative;z-index:1}@media (max-width: 900px){.hv-rows-2,.hv-flow{grid-template-columns:minmax(0,1fr)}.hv-rows-2>li:nth-child(2){border-top:0}.hv-flow>li{margin-bottom:28px}.hv-stage{margin-top:36px;padding:0 16px}}
