*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}[role=button],a,button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.tap-feedback:active{transform:scale(.97);transition:transform 80ms ease}.t-h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);letter-spacing:var(--tracking-h1)}.t-h1,.t-h2{font-family:var(--font-sans);font-weight:700;color:var(--color-fg);margin:0}.t-h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--tracking-h2)}.t-h3{font-family:var(--font-sans);font-size:var(--font-size-h3);font-weight:600;line-height:var(--line-height-h3);letter-spacing:var(--tracking-h3);color:var(--color-fg);margin:0}.t-body{color:var(--color-fg)}.t-body,.t-body-muted{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:24px}.t-body-muted{color:var(--color-fg-muted)}.t-cell{font-size:13px;line-height:20px}.t-cell,.t-meta{font-family:var(--font-sans);font-weight:400;color:var(--color-fg-muted)}.t-meta{font-size:12px;line-height:18px}.t-money{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px;color:var(--color-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@theme{--color-bg:#FFFFFF;--color-surface:#FFFFFF;--color-surface-alt:#F7F7F7;--color-overlay:rgba(0,0,0,0.45);--color-fg:#222222;--color-fg-muted:#717171;--color-fg-subtle:#B0B0B0;--color-fg-on-accent:#FFFFFF;--color-border:#EBEBEB;--color-border-strong:#DDDDDD;--color-border-input:#B0B0B0;--color-coral:#FF8466;--color-coral-hover:color-mix(in srgb,var(--color-coral) 82%,white);--color-coral-press:color-mix(in srgb,var(--color-coral) 86%,black);--color-coral-subtle:color-mix(in srgb,var(--color-coral) 10%,white);--color-brand-hosta:#FF8466;--color-season-coral:#FF8466;--color-season-sage:#6FAF7A;--color-season-sunshine:#E8AE3F;--color-season-sky:#5BA3D0;--color-season-lavender:#A78AC7;--color-success-fg:#1F5A2E;--color-success-bg:#D7EBDC;--color-success-border:#4F9163;--color-warning-fg:#7A4A0B;--color-warning-bg:#FFF2D6;--color-warning-border:#C99A3A;--color-danger-fg:#8B1A0A;--color-danger-bg:#FCE8E6;--color-danger-border:#C13515;--shadow-card:0 0 0 1px rgba(0,0,0,0.02),0 2px 6px rgba(0,0,0,0.04),0 4px 8px rgba(0,0,0,0.10);--shadow-lift:0 0 0 1px rgba(0,0,0,0.02),0 6px 16px rgba(0,0,0,0.08),0 12px 28px rgba(0,0,0,0.12);--shadow-modal:0 0 0 1px rgba(0,0,0,0.04),0 20px 60px rgba(0,0,0,0.20);--shadow-sticky:0 -1px 0 var(--color-border),0 -2px 8px rgba(0,0,0,0.04);--font-sans:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;--font-size-hero:clamp(36px,6vw,56px);--font-size-hero-fixed:56px;--line-height-hero:1.07;--tracking-hero:-0.025em;--font-size-display:clamp(28px,5vw,40px);--font-size-display-fixed:40px;--line-height-display:1.2;--tracking-display:-0.022em;--font-size-h1:clamp(22px,5vw,32px);--font-size-h1-fixed:32px;--line-height-h1:1.25;--tracking-h1:-0.020em;--font-size-h2:clamp(18px,4vw,24px);--font-size-h2-fixed:24px;--line-height-h2:1.33;--tracking-h2:-0.015em;--font-size-h3:clamp(16px,3.5vw,18px);--font-size-h3-fixed:18px;--line-height-h3:1.44;--tracking-h3:-0.010em;--font-size-body-lg:16px;--line-height-body-lg:24px;--font-size-body:14px;--line-height-body:22px;--font-size-small:12px;--line-height-small:18px;--tracking-small:0.005em;--space-page-x:clamp(12px,4vw,32px);--space-page-y:clamp(16px,3vw,32px);--space-card:clamp(12px,3vw,20px);--space-section:clamp(20px,4vw,40px);--radius-button:8px;--radius-input:8px;--radius-card:14px;--radius-image:12px;--radius-image-hero:18px;--radius-modal:14px;--radius-pill:9999px;--radius-full:50%;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-96:96px;--motion-press:180ms cubic-bezier(0.25,0.1,0.25,1);--motion-card-hover:400ms cubic-bezier(0.32,0.72,0.32,1);--motion-sheet:500ms cubic-bezier(0.32,0.72,0,1);--motion-reveal:800ms cubic-bezier(0.22,1,0.36,1);--motion-focus-ring:200ms cubic-bezier(0.25,0.1,0.25,1);--motion-collapse-ease:cubic-bezier(0.16,1,0.3,1);--motion-collapse-duration:540ms;--motion-collapse-opacity-duration:380ms;--motion-collapse-opacity-delay:80ms;--motion-morph-ease:cubic-bezier(0.32,0.72,0,1);--motion-morph-duration:660ms;--motion-morph-out-duration:220ms;--motion-morph-in-duration:320ms;--motion-morph-in-delay:240ms}:root{--color-bg:#FFFFFF;--color-surface:#FFFFFF;--color-surface-alt:#F7F7F7;--color-overlay:rgba(0,0,0,0.45);--color-fg:#222222;--color-fg-muted:#717171;--color-fg-subtle:#B0B0B0;--color-fg-on-accent:#FFFFFF;--color-border:#EBEBEB;--color-border-strong:#DDDDDD;--color-border-input:#B0B0B0;--color-coral:#FF8466;--color-coral-hover:color-mix(in srgb,var(--color-coral) 82%,white);--color-coral-press:color-mix(in srgb,var(--color-coral) 86%,black);--color-coral-subtle:color-mix(in srgb,var(--color-coral) 10%,white);--color-brand-hosta:#FF8466;--color-season-coral:#FF8466;--color-season-sage:#6FAF7A;--color-season-sunshine:#E8AE3F;--color-season-sky:#5BA3D0;--color-season-lavender:#A78AC7;--color-success-fg:#1F5A2E;--color-success-bg:#D7EBDC;--color-success-border:#4F9163;--color-warning-fg:#7A4A0B;--color-warning-bg:#FFF2D6;--color-warning-border:#C99A3A;--color-danger-fg:#8B1A0A;--color-danger-bg:#FCE8E6;--color-danger-border:#C13515;--shadow-card:0 0 0 1px rgba(0,0,0,0.02),0 2px 6px rgba(0,0,0,0.04),0 4px 8px rgba(0,0,0,0.10);--shadow-lift:0 0 0 1px rgba(0,0,0,0.02),0 6px 16px rgba(0,0,0,0.08),0 12px 28px rgba(0,0,0,0.12);--shadow-modal:0 0 0 1px rgba(0,0,0,0.04),0 20px 60px rgba(0,0,0,0.20);--shadow-sticky:0 -1px 0 var(--color-border),0 -2px 8px rgba(0,0,0,0.04);--font-sans:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;--radius-button:8px;--radius-input:8px;--radius-card:14px;--radius-image:12px;--radius-image-hero:18px;--radius-modal:14px;--radius-pill:9999px;--radius-full:50%;--motion-press:180ms cubic-bezier(0.25,0.1,0.25,1);--motion-card-hover:400ms cubic-bezier(0.32,0.72,0.32,1);--motion-sheet:500ms cubic-bezier(0.32,0.72,0,1);--motion-reveal:800ms cubic-bezier(0.22,1,0.36,1);--motion-focus-ring:200ms cubic-bezier(0.25,0.1,0.25,1);--motion-collapse-ease:cubic-bezier(0.16,1,0.3,1);--motion-collapse-duration:580ms;--motion-collapse-opacity-duration:420ms;--motion-collapse-opacity-delay:140ms;--motion-morph-ease:cubic-bezier(0.32,0.72,0,1);--motion-morph-duration:660ms;--motion-morph-out-duration:220ms;--motion-morph-in-duration:320ms;--motion-morph-in-delay:240ms}body,html{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes uahp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::view-transition-new(root),::view-transition-old(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(*){animation-duration:.52s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-image-pair(*){animation-duration:.52s}@keyframes uahp-confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes uahp-confirm-zoom-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes uahp-wizard-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes uahp-field-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.uahp-field-invalid{border-color:var(--color-danger-border)!important;box-shadow:0 0 0 3px var(--color-danger-bg)}.uahp-field-shake{animation:uahp-field-shake .4s cubic-bezier(.36,.07,.19,.97)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}.grecaptcha-badge{visibility:hidden}