@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/hapi/montserrat-variable.ttf)format("truetype")}:root,[data-theme=clair]{--hapi-navy:#07004d;--hapi-yellow:#fbed5c;--hapi-paper:#f6f6f6;--hapi-lilac:#d6bff2;--hapi-plum:#713e5a;--hapi-stone:#949894;--hapi-black:#0d1504;--paper-200:#ececef;--paper-300:#e3e2ea;--navy-950:#050032;--navy-850:#181159;--navy-800:#1f195e;--navy-700:#282265;--navy-300:#9886c0;--plum-300:#b49aa8;--plum-100:#e6e0e3;--plum-900:#311952;--surface:var(--hapi-paper);--surface-raised:var(--paper-200);--surface-hover:var(--paper-300);--ink:var(--hapi-navy);--ink-muted:#5b5688;--line-soft:var(--paper-300);--primary:var(--hapi-navy);--on-primary:var(--hapi-paper);--accent:var(--hapi-yellow);--on-accent:var(--hapi-navy);--logo-ink:var(--hapi-navy);--focus:var(--hapi-navy);--info:var(--hapi-yellow);--on-info:var(--hapi-navy);--success:var(--hapi-navy);--on-success:var(--hapi-paper);--danger:var(--hapi-plum);--on-danger:var(--hapi-paper);--danger-ink:var(--hapi-plum);--danger-soft:var(--plum-100);--failed:var(--hapi-stone);--on-failed:var(--hapi-navy);--disabled:var(--hapi-stone);--shadow-float:0 24px 48px -20px #07004d59}[data-theme=navy]{--surface:var(--hapi-navy);--surface-raised:var(--navy-850);--surface-hover:var(--navy-800);--ink:var(--hapi-paper);--ink-muted:var(--navy-300);--line-soft:var(--navy-700);--primary:var(--navy-700);--on-primary:var(--hapi-paper);--accent:var(--hapi-yellow);--on-accent:var(--hapi-navy);--logo-ink:var(--hapi-yellow);--focus:var(--hapi-yellow);--info:var(--hapi-yellow);--on-info:var(--hapi-navy);--success:var(--hapi-paper);--on-success:var(--hapi-navy);--danger:var(--hapi-plum);--on-danger:var(--hapi-paper);--danger-ink:var(--plum-300);--danger-soft:var(--plum-900);--failed:var(--hapi-stone);--on-failed:var(--hapi-navy);--disabled:var(--navy-300)}:root{--hapi-space-1:4px;--hapi-space-2:8px;--hapi-space-3:12px;--hapi-space-4:16px;--hapi-space-6:24px;--hapi-space-8:32px;--hapi-space-12:48px;--hapi-space-16:64px;--hapi-space-24:96px;--hapi-space-40:160px;--hapi-radius-sm:8px;--hapi-radius-md:20px;--hapi-radius-lg:32px;--hapi-radius-pill:999px;--control-sm:40px;--control-md:52px;--control-lg:64px;--control-field:56px;--hapi-control-target-min:44px;--container:1240px;--gradient-dawn:linear-gradient(180deg, #fbed5c 0%, #d6bff2 100%);--gradient-dawn-diag:linear-gradient(120deg, #fbed5c 0%, #d6bff2 100%);--font-brand:"Zamora", "Montserrat", sans-serif;--font-sans:"Montserrat", system-ui, sans-serif}.hp-statement{font-family:var(--font-brand);letter-spacing:-.01em;font-size:92px;font-weight:700;line-height:.95}.hp-display{font-family:var(--font-sans);letter-spacing:-.035em;font-size:72px;font-weight:800;line-height:1}.hp-h1{font-family:var(--font-sans);letter-spacing:-.03em;font-size:56px;font-weight:700;line-height:1.05}.hp-h2{font-family:var(--font-sans);letter-spacing:-.025em;font-size:44px;font-weight:700;line-height:1.1}.hp-h3{font-family:var(--font-sans);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.15}.hp-h4{font-family:var(--font-sans);letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.3}.hp-eyebrow{font-family:var(--font-sans);letter-spacing:.02em;font-size:14px;font-weight:600;line-height:1.2}.hp-body-l{font-family:var(--font-sans);letter-spacing:-.01em;font-size:21px;font-weight:500;line-height:1.5}.hp-body{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:1.6}.hp-body-s{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.55}.hp-label{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1}.hp-caption{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.4}@media (max-width:768px){.hp-statement{font-size:clamp(36px,10.5vw,52px)}.hp-display{font-size:44px}.hp-h1{font-size:38px}.hp-h2{font-size:32px}.hp-h3{font-size:24px}.hp-body{font-size:16px}}:root,[data-theme=clair],[data-theme=navy]{--font-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", monospace;--color-canvas:var(--surface);--color-surface:var(--surface-raised);--color-surface-soft:var(--surface-hover);--color-surface-warm:var(--surface);--color-rail:var(--surface);--color-rail-raised:var(--surface-raised);--color-text:var(--ink);--color-text-muted:var(--ink-muted);--color-text-faint:var(--ink-muted);--color-border:var(--line-soft);--color-border-strong:var(--ink-muted);--color-primary:var(--primary);--color-primary-hover:var(--navy-800);--color-primary-soft:var(--surface-raised);--color-brand-blue:var(--focus);--color-action:var(--primary);--color-action-hover:var(--navy-800);--color-action-text:var(--on-primary);--color-success:var(--success);--color-success-soft:var(--surface-raised);--color-warning:var(--on-info);--color-warning-soft:var(--info);--color-danger:var(--danger-ink);--color-danger-soft:var(--danger-soft);--color-info:var(--on-info);--color-info-soft:var(--info);--shadow-card:none;--legacy-space-5:20px;--legacy-space-8:40px;--legacy-radius-xs:6px;--legacy-radius-sm:9px;--legacy-radius-md:8px;--legacy-radius-lg:12px;--legacy-control-height:44px;--space-1:var(--hapi-space-1);--space-2:var(--hapi-space-2);--space-3:var(--hapi-space-3);--space-4:var(--hapi-space-4);--space-5:var(--legacy-space-5);--space-6:var(--hapi-space-6);--space-7:var(--hapi-space-8);--space-8:var(--legacy-space-8);--space-9:var(--hapi-space-12);--radius-xs:var(--legacy-radius-xs);--radius-sm:var(--legacy-radius-sm);--radius-md:var(--legacy-radius-md);--radius-lg:var(--legacy-radius-lg);--radius-pill:var(--hapi-radius-pill);--control-height:var(--legacy-control-height);--control-radius:var(--radius-md);--control-padding-inline:var(--hapi-space-4);--control-font-size:14px;--control-font-weight:650;--control-gap:var(--hapi-space-3)}:root,[data-theme=clair]{--hapi-success-icon:var(--accent)}[data-theme=navy]{--hapi-success-icon:var(--on-success)}[data-theme=clair],[data-theme=navy]{color:var(--ink)}.hp-theme{color:var(--ink);background:var(--surface)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-charge:cubic-bezier(.65, 0, .25, 1);--ease-spring:cubic-bezier(.34, 1.35, .64, 1);--dur-fast:.18s;--dur:.45s;--dur-charge:.62s;--dur-slow:.75s}*{box-sizing:border-box}html{background:var(--color-canvas)}body{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{color:var(--color-text);background:var(--color-primary-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.hp-btn{--h:var(--control-md);--k:calc(var(--h) - 12px);isolation:isolate;height:var(--h);padding:0 26px 0 calc(var(--k) + 22px);border-radius:var(--hapi-radius-pill);background:var(--primary);color:var(--on-primary);font:600 15px/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out);border:0;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hp-btn:active{transform:scale(.97)}.hp-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.hp-btn__label{z-index:1;transition:none;position:relative}.hp-btn__fill{z-index:0;width:var(--k);border-radius:var(--hapi-radius-pill);background:var(--accent);color:var(--on-accent);justify-content:flex-end;transition:none;display:flex;position:absolute;top:6px;bottom:6px;left:6px}.hp-btn__knob{width:var(--k);height:100%;transition:margin var(--dur-charge) var(--ease-charge);flex:none;place-items:center;display:grid}.hp-btn__knob .hp-ico{transition:transform var(--dur) var(--ease-spring)}.hp-btn:not(:disabled):not(.is-loading):hover .hp-btn__fill,.hp-btn.is-hover:not(:disabled):not(.is-loading) .hp-btn__fill{width:100%;top:0;bottom:0;left:0}.hp-btn:not(:disabled):not(.is-loading):hover .hp-btn__knob,.hp-btn.is-hover:not(:disabled):not(.is-loading) .hp-btn__knob{margin-right:6px}.hp-btn:not(:disabled):not(.is-loading):hover .hp-btn__label,.hp-btn.is-hover:not(:disabled):not(.is-loading) .hp-btn__label{color:var(--on-accent);transform:translateX(calc(-1 * var(--k) + 4px))}.hp-btn:not(:disabled):not(.is-loading):hover .hp-btn__knob .hp-ico,.hp-btn.is-hover:not(:disabled):not(.is-loading) .hp-btn__knob .hp-ico{animation:hp-nudge 1.4s var(--ease-out) var(--dur-charge) infinite}.hp-btn:not(.hp-btn--soft):not(.hp-btn--ghost):not(:disabled):not(.is-loading):hover,.hp-btn:not(.hp-btn--soft):not(.hp-btn--ghost):not(:disabled):not(.is-loading).is-hover{background-color:var(--accent);transition:transform var(--dur-fast) var(--ease-out)}.hp-btn--soft:not(:disabled):not(.is-loading):hover,.hp-btn--soft.is-hover:not(:disabled):not(.is-loading){background-color:var(--ink);transition:transform var(--dur-fast) var(--ease-out)}@keyframes hp-nudge{0%,60%,to{transform:translate(0)}30%{transform:translate(4px)}}.hp-btn--sm{--h:var(--control-sm);padding-right:20px;padding-left:calc(var(--k) + 18px);font-size:14px}.hp-btn--sm .hp-ico{width:16px;height:16px}.hp-btn--lg{--h:var(--control-lg);padding-right:32px;padding-left:calc(var(--k) + 26px);font-size:17px}.hp-btn--shimmer .hp-btn__label{-webkit-text-fill-color:currentColor;animation:none}.hp-btn--soft{background:var(--surface-raised);color:var(--ink);padding:0 26px}.hp-btn--soft.hp-btn--sm{padding:0 18px}.hp-btn--soft.hp-btn--lg{padding:0 32px}.hp-btn--soft:before{content:"";z-index:0;border-radius:inherit;background:var(--ink);transform-origin:0;transition:none;position:absolute;inset:0;transform:scaleX(0)}.hp-btn--soft:not(:disabled):not(.is-loading):hover:before,.hp-btn--soft.is-hover:not(:disabled):not(.is-loading):before{transform:none}.hp-btn--soft:not(:disabled):not(.is-loading):hover .hp-btn__label,.hp-btn--soft.is-hover:not(:disabled):not(.is-loading) .hp-btn__label{color:var(--surface);transform:none}.hp-btn--plain{padding:0 26px}.hp-btn--plain.hp-btn--sm{padding:0 18px}.hp-btn--plain.hp-btn--lg{padding:0 32px}.hp-btn--plain:before{content:"";z-index:0;border-radius:inherit;background:var(--accent);transform-origin:0;transition:none;position:absolute;inset:0;transform:scaleX(0)}.hp-btn--plain:not(:disabled):not(.is-loading):hover:before,.hp-btn--plain.is-hover:not(:disabled):not(.is-loading):before,.hp-btn--plain:not(:disabled):not(.is-loading):hover .hp-btn__label,.hp-btn--plain.is-hover:not(:disabled):not(.is-loading) .hp-btn__label{transform:none}.hp-btn--ghost{color:var(--ink);background:0 0;padding:0 4px}.hp-btn--ghost .hp-btn__label{transition:background-size var(--dur) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:3px}.hp-btn--ghost:not(:disabled):not(.is-loading):hover .hp-btn__label,.hp-btn--ghost.is-hover:not(:disabled):not(.is-loading) .hp-btn__label{color:var(--ink);background-size:100% 1.5px;transform:none}.hp-btn:disabled,.hp-btn.is-disabled{background:var(--surface-hover);color:var(--disabled);cursor:not-allowed;transform:none}.hp-btn:disabled .hp-btn__fill{background:var(--surface-raised);color:var(--disabled);width:var(--k)}.hp-btn:disabled .hp-btn__label{color:var(--disabled);transform:none}.hp-btn:disabled .hp-ico{animation:none}.hp-btn:disabled:before{display:none}.hp-btn.is-loading .hp-btn__fill{animation:hp-charge 1.6s var(--ease-charge) infinite}.hp-btn.is-loading .hp-btn__label{color:var(--on-accent);transform:translateX(calc(-1 * var(--k) + 4px))}.hp-btn.is-loading .hp-btn__label:after{content:"";width:1.2em;display:inline-block}@keyframes hp-charge{0%{width:var(--k);top:6px;bottom:6px;left:6px}70%,to{width:100%;top:0;bottom:0;left:0}}.hp-iconbtn{--h:var(--control-md);width:var(--h);background:var(--surface-raised);color:var(--ink);place-items:center;padding:0;display:inline-grid}.hp-iconbtn:before{content:"";background:var(--accent);border-radius:50%;transition:none;position:absolute;inset:0;transform:scale(0)}.hp-iconbtn .hp-ico{z-index:1;transition:transform var(--dur) var(--ease-spring);position:relative}.hp-iconbtn:not(:disabled):not(.is-loading):hover:before,.hp-iconbtn.is-hover:not(:disabled):not(.is-loading):before{transform:scale(1)}.hp-iconbtn:not(:disabled):not(.is-loading):hover,.hp-iconbtn.is-hover:not(:disabled):not(.is-loading){color:var(--on-accent)}.hp-iconbtn:not(:disabled):not(.is-loading):hover .hp-ico,.hp-iconbtn.is-hover:not(:disabled):not(.is-loading) .hp-ico{transform:translate(2px)}.hp-iconbtn--primary{background:var(--primary);color:var(--accent)}.hp-iconbtn.hp-btn--sm{--h:var(--control-sm)}.hp-btn[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){.hp-btn,.hp-btn *,.hp-btn:before,.hp-btn:after{transition:none!important;animation:none!important}}.hp-btn.is-loading .hp-btn__label{-webkit-text-fill-color:currentColor;background:0 0;animation:none}.hp-btn.is-loading:not(:disabled){color:var(--on-accent);background:var(--accent)}.hp-btn.is-loading:not(:disabled):before{display:none}.hp-btn.is-loading:not(:disabled)>span:not(.hp-btn__fill){color:var(--on-accent)}.hp-btn.is-loading:not(:disabled) .hp-btn__fill{width:100%;animation:none;top:0;bottom:0;left:0}.hp-btn.is-loading:not(:disabled) .hp-btn__knob{margin-right:6px}.hp-btn.is-loading:not(:disabled):is(.hp-btn--soft,.hp-btn--ghost,.hp-btn--plain) .hp-btn__label{transform:none}.hp-btn:disabled.is-loading .hp-btn__label{color:var(--ink-muted);transform:none}.hp-btn:disabled.is-loading .hp-btn__fill{width:var(--k);color:var(--disabled);background:var(--surface-raised);animation:none;top:6px;bottom:6px;left:6px}.hp-btn:disabled.is-loading .hp-btn__knob{margin-right:0}.hp-btn.is-loading,.hp-btn.is-loading .hp-btn__fill,.hp-btn.is-loading .hp-btn__label,.hp-btn.is-loading .hp-btn__knob,.hp-btn.is-loading .hp-ico{transition:none}
:root{--motion-fast:.16s;--motion-standard:.26s;--motion-enter:.38s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}html,body{min-height:100%}body{min-width:320px}h1,h2,h3,h4,p{margin-block-start:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
