@font-face{font-family:heebo;src:url(../media/Heebo_Variable-s.p.1_h76w5wd1dma.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:heebo Fallback;src:local(Arial);ascent-override:104.26%;descent-override:41.88%;line-gap-override:0.0%;size-adjust:100.51%}.heebo_e7cf00b8-module__evJUmq__className{font-family:heebo,heebo Fallback}.heebo_e7cf00b8-module__evJUmq__variable{--font-heebo:"heebo", "heebo Fallback"}
.companion-dock{--companion-edge:max(18px, env(safe-area-inset-left));--companion-stage-height:178px;--companion-actor-width:156px;inset-inline-start:var(--companion-edge);bottom:calc(var(--consent-offset,0px) + max(128px, env(safe-area-inset-bottom)));width:352px;height:var(--companion-stage-height);z-index:29;color:var(--ink);pointer-events:none;transition:opacity .16s;position:fixed}.companion-dock:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--companion-edge:max(18px, env(safe-area-inset-right))}.companion-dock[data-obscured=true]>:not(.companion-compact){visibility:hidden}body:has(.mobile-menu[open]) .companion-dock{visibility:hidden}.companion-compact{inset-inline-start:max(18px, env(safe-area-inset-left));bottom:calc(var(--consent-offset,0px) + max(var(--companion-compact-offset,16px), env(safe-area-inset-bottom)));background:0 0;border:0;border-radius:28px;width:84px;height:96px;padding:0;display:none;position:fixed}.companion-dock[data-obscured=true]>.companion-compact{place-items:center;display:grid}.companion-compact img{object-fit:contain;visibility:hidden;width:80px;height:auto}.companion-dock[data-minimized=true] .companion-compact img{visibility:visible}.companion-dock:has(.companion-stage[data-failed=true]) .companion-compact img{visibility:visible}.companion-dock button{pointer-events:auto;cursor:pointer;font:inherit}.companion-stage{width:var(--companion-actor-width);height:var(--companion-stage-height);pointer-events:auto;position:relative}.companion-canvas{top:0;width:calc(100% + 2 * var(--companion-edge));pointer-events:none;height:100%;position:absolute;inset-inline-start:calc(-1 * var(--companion-edge))}.companion-dock[data-obscured=true]>.companion-stage{--companion-edge:max(18px, env(safe-area-inset-left));visibility:visible;inset-inline-start:var(--companion-edge);bottom:calc(var(--consent-offset,0px) + max(var(--companion-compact-offset,16px), env(safe-area-inset-bottom)));z-index:2;pointer-events:none;width:84px;height:96px;display:block;position:fixed}.companion-dock[data-obscured=true]>.companion-stage:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--companion-edge:max(18px, env(safe-area-inset-right))}.companion-dock[data-obscured=true] .companion-hit,.companion-dock[data-obscured=true] .companion-loading,.companion-dock[data-obscured=true] .companion-fallback{visibility:hidden;pointer-events:none}.companion-dock[data-obscured=true]>.companion-compact{z-index:1}.companion-dock[data-blocked=true]>*{visibility:hidden!important}body:has(.mobile-menu[open]) .companion-dock>*{visibility:hidden!important}.companion-hit{background:0 0;border:0;border-radius:28px;position:absolute;inset:0}.companion-invite{inset-inline-start:146px;text-align:start;width:206px;min-height:76px;color:var(--ink);background:var(--paper);opacity:0;visibility:hidden;border:1px solid #dcd1e5;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;line-height:1.6;transition:opacity .24s,transform .24s,border-color .16s;display:flex;position:absolute;bottom:28px;transform:translateY(6px);box-shadow:0 6px 28px #17171d16;font-size:12px!important}.companion-invite[data-ready=true]{opacity:1;visibility:visible;transform:none}.companion-invite:before{content:"";inset-inline-start:-5px;background:var(--paper);border-block-end:1px solid #dcd1e5;border-inline-start:1px solid #dcd1e5;width:9px;height:9px;position:absolute;bottom:22px;transform:rotate(45deg)}.companion-invite:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transform:rotate(225deg)}.companion-invite-copy{gap:4px;display:grid}.companion-invite-copy>span{color:#665c6d;font-size:12px}.companion-invite strong{color:var(--ink);font-size:15px;font-weight:600}.companion-invite>svg{color:var(--purple);flex:none}.companion-invite:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>svg{transform:rotate(180deg)}.companion-invite:hover{border-color:var(--lavender);box-shadow:0 8px 30px #17171d22}.companion-dock[data-question=true]{width:min(430px,100% - 36px);height:auto;min-height:var(--companion-stage-height);bottom:calc(var(--consent-offset,0px) + max(var(--companion-question-offset,128px), env(safe-area-inset-bottom)));align-items:flex-end;display:flex}.companion-dock[data-question=true]>.companion-stage{flex:0 0 var(--companion-actor-width);margin-inline-end:-10px}.companion-dock[data-question=true]>.companion-options{top:auto;bottom:calc(var(--companion-stage-height) - 46px)}.companion-question{inset-inline-start:auto;flex:0 0 calc(100% - var(--companion-actor-width) + 10px);pointer-events:auto;width:auto;min-height:0;margin-bottom:28px;padding:16px;display:block;position:relative;bottom:auto}.companion-question:hover{border-color:#dcd1e5;box-shadow:0 6px 28px #17171d16}.companion-question-greeting{color:#665c6d;margin:0;padding-inline-end:22px;font-size:12px;line-height:1.6}.companion-question h2{max-inline-size:23ch;color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:8px 0 14px;font-size:19px;font-weight:600;line-height:1.45}.companion-question-close{inset-inline-end:0;color:#665c6d;background:0 0;border:0;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;font-size:23px!important}.companion-question-close:hover{color:var(--purple);background:#eee7f5}.companion-quick-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.companion-quick-choices button{color:#4d3865;background:#eee7f5;border:1px solid #d1c7dc;border-radius:9px;place-items:center;min-width:0;min-height:44px;padding:8px 6px;font-size:13px;line-height:1.45;transition:background .16s,border-color .16s;display:grid}.companion-quick-choices button:hover{border-color:var(--purple);background:#e3d5ef}.companion-more{text-align:start;color:#5e436f;text-underline-offset:3px;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:6px;padding:6px 0 0;line-height:1.5;text-decoration:underline;display:flex;font-size:12px!important}.companion-more span{font-size:18px;text-decoration:none}.companion-more:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) span{transform:scaleX(-1)}.companion-more:hover{color:var(--ink)}.companion-options{inset-inline-start:0;pointer-events:auto;z-index:4;position:absolute;top:2px}.companion-options summary{width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid;position:relative}.companion-options summary::-webkit-details-marker{display:none}.companion-options summary:before{content:"";background:var(--paper);border:1px solid #dcd1e5;border-radius:50%;position:absolute;inset:7px;box-shadow:0 2px 10px #17171d0f}.companion-options summary svg{position:relative}.companion-options summary:hover:before,.companion-options[open] summary:before{border-color:var(--lavender);background:#eee7f5}.companion-controls{bottom:calc(100% + 4px);width:194px;color:var(--ink);background:var(--paper);border:1px solid #dcd1e5;border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 8px 32px #17171d24}.companion-controls button{text-align:start;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.companion-controls button>span{width:18px;color:var(--purple);place-items:center;font-size:18px;display:inline-grid}.companion-controls button:disabled{opacity:.45;cursor:default}.companion-controls button:hover:not(:disabled){background:#e9e0f1}.companion-dock[data-obscured=true]>.companion-options{visibility:visible;inset-inline-start:max(10px, env(safe-area-inset-left));top:auto;bottom:calc(var(--consent-offset,0px) + max(var(--companion-compact-offset,16px), env(safe-area-inset-bottom)) + 54px);position:fixed}.companion-dock[data-obscured=true]>.companion-options:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){inset-inline-start:max(10px, env(safe-area-inset-right))}.companion-dock[data-minimized=true]{width:48px;height:48px}.companion-restore{background:var(--paper);width:48px;height:48px;color:var(--purple);border:1px solid var(--taupe);border-radius:50%;box-shadow:0 2px 12px #17171d14;font-size:24px!important}.companion-fallback,.companion-loading{text-align:center;color:var(--ink);background:var(--paper);border-radius:18px;align-content:center;padding:12px;font-size:13px;display:grid;position:absolute;inset:20% 10%}.companion-fallback{font-size:20px}.companion-dock :is(button,summary):focus-visible,.companion-dialog :is(button,a,textarea):focus-visible{outline:3px solid var(--purple);outline-offset:3px}.companion-dialog{inset:auto auto calc(var(--consent-offset,0px) + max(16px, env(safe-area-inset-bottom))) auto;width:min(398px,100vw - 32px);max-width:none;max-height:min(730px, calc(100dvh - var(--header-height) - var(--consent-offset,0px) - 32px));border:1px solid var(--taupe);background:var(--paper);color:var(--ink);font-family:var(--font-heebo), sans-serif;border-radius:18px;margin:0;padding:0;position:fixed;inset-inline-start:max(18px, env(safe-area-inset-left));overflow:hidden;box-shadow:0 16px 70px #17171d30}.companion-dialog[open]{flex-direction:column;display:flex}.companion-dialog::backdrop{background:#17171d35}body:has(.companion-dialog[open]){overflow:hidden}.companion-dialog-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.companion-dialog-identity{align-items:center;gap:10px;min-width:0;display:flex}.companion-dialog-identity img{object-fit:contain;flex-shrink:0;width:48px;height:53px}.companion-dialog-header p{margin:0;font-size:15px;font-weight:700}.companion-dialog-header span{color:#5e5367;font-size:12px}.companion-dialog-header button{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:44px;height:44px;font-size:26px}.companion-dialog-body{overscroll-behavior:contain;padding:16px;overflow:auto}.companion-dialog-body h2{letter-spacing:-.03em;margin:14px 0 10px;font-size:24px;line-height:1.35}.companion-dialog-body p{margin-bottom:12px;font-size:14px;line-height:1.65}.companion-notice{color:#5e5367;border-inline-start:2px solid var(--lavender);flex-shrink:0;margin:12px 16px 0;padding-inline-start:10px;font-size:12px;line-height:1.6}.companion-choices{gap:8px;margin-top:16px;display:grid}.companion-choices button{text-align:start;min-height:48px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #d1c7dc;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.companion-choices button:hover{border-color:var(--purple);background:#eae2f2}.companion-choices strong{font-size:15px;font-weight:600}.companion-choices span{color:#5e5367;font-size:13px;line-height:1.5}.companion-suggestions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.companion-suggestions article{min-width:0}.companion-suggestions a{display:block}.companion-suggestions img{object-fit:cover;border-radius:8px;width:100%;height:108px}.companion-suggestions strong{margin-top:6px;font-size:14px;line-height:1.5;display:block}.companion-demo{color:#5e5367;margin:4px 0;font-size:12px;display:block}.companion-suggestions button,.companion-source button,.companion-guide-footer button,.companion-restart{color:var(--purple);text-align:start;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.companion-suggestions button[aria-pressed=true]{font-weight:700}.companion-summary{margin:16px 0 8px;font-size:16px;font-weight:600;display:block}.companion-dialog textarea{resize:vertical;width:100%;min-height:120px;max-height:250px;font:inherit;color:var(--ink);background:#fffdf9;border:1px solid #baacc8;border-radius:10px;padding:12px;font-size:14px;line-height:1.65;display:block}.companion-hint{color:#5e5367;margin-top:8px;font-size:12px!important}.companion-actions{gap:8px;margin-top:14px;display:grid}.companion-actions :is(a,button){text-align:center;border:1px solid var(--purple);min-height:44px;color:var(--purple);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.companion-actions a:first-child{background:var(--purple);color:#fff}.companion-actions :is(a,button):hover{box-shadow:inset 0 0 0 1px var(--purple)}.companion-feedback{min-height:1em}.companion-source{background:#eae2f2;border-radius:8px;padding:8px 10px;margin:12px 0!important}.companion-category-link{min-height:44px;color:var(--purple);text-underline-offset:3px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.companion-guide-footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:16px;padding-top:8px;display:flex}.companion-guide-footer a{align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.companion-chat-toggle{min-height:44px;color:var(--purple);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.companion-chat label{margin-block:12px 8px;font-size:14px;font-weight:600;display:block}.companion-chat-notice{color:#4d3865;background:#eee7f5;border-radius:8px;padding:10px 12px;font-size:12px!important}.companion-chat-notice a{text-underline-offset:3px;text-decoration:underline}.companion-chat-log{gap:10px;display:grid}.companion-message{border:1px solid #d1c7dc;border-radius:10px;padding:10px 12px}.companion-message--user{background:#eee7f5;margin-inline-start:20px}.companion-message--assistant{margin-inline-end:20px}.companion-message strong{color:#5e436f;font-size:12px}.companion-message p,.companion-chat-suggestion p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.companion-chat .companion-chat-consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.companion-chat-consent input{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0;margin-top:3px}.companion-chat-consent{min-height:44px}.companion-chat-suggestion{border-inline-start:2px solid var(--lavender);background:#eee7f5;margin-top:12px;padding:12px}.companion-chat-suggestion :is(button,a){min-height:44px;color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;font-size:13px;text-decoration:underline;display:flex}.companion-actions button:disabled{opacity:.5;cursor:default}.companion-chat input:focus-visible{outline:3px solid var(--purple);outline-offset:3px}@media (max-width:600px){.companion-dock{--companion-edge:max(12px, env(safe-area-inset-left));--companion-stage-height:136px;--companion-actor-width:120px;width:282px;bottom:calc(var(--consent-offset,0px) + max(86px, env(safe-area-inset-bottom)))}.companion-dock:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--companion-edge:max(12px, env(safe-area-inset-right))}.companion-invite{inset-inline-start:112px;gap:8px;width:170px;min-height:70px;padding:12px 14px;bottom:18px}.companion-invite strong{font-size:14px}.companion-dock[data-question=true]{width:calc(100% - 24px);bottom:calc(var(--consent-offset,0px) + max(var(--companion-question-offset,86px), env(safe-area-inset-bottom)))}.companion-question{inset-inline-start:auto;width:auto;margin-bottom:18px;padding:14px;bottom:auto}.companion-question-greeting{display:none}.companion-question h2{margin:0 0 10px;padding-inline-end:16px;font-size:17px}.companion-question .companion-quick-choices button:nth-child(n+3){display:none}.companion-dialog{width:calc(100vw - 24px);inset-inline-start:12px}}@media (max-height:520px){.companion-stage{display:none}.companion-dialog{max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.companion-dock,.companion-invite,.companion-quick-choices button{transition:none;transform:none}}
.accessibility-trigger{inset-inline-end:22px;bottom:calc(var(--consent-offset,0px) + max(22px, env(safe-area-inset-bottom)) + 64px + var(--a11y-launcher-lift,0px));z-index:31;background:var(--purple);color:#fff;width:52px;height:52px;transition:background var(--transition), box-shadow var(--transition);border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 3px 18px #0000002e}.accessibility-trigger:hover{background:#614482;box-shadow:0 4px 20px #17171d40}body:has(dialog[open]:not(.accessibility-dialog)) .accessibility-trigger{visibility:hidden}.accessibility-dialog{inset:auto;inset-inline-end:22px;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);width:min(370px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);text-align:start;margin:0;padding:24px;font-size:16px;line-height:1.6;position:fixed;bottom:22px;overflow-y:auto;box-shadow:0 16px 60px #17171d40}.accessibility-dialog::backdrop{background:#17171d7a}.accessibility-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.accessibility-heading h2{letter-spacing:-.025em;font-size:23px;font-weight:600}.accessibility-close{border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.accessibility-close:hover{background:#e9e2ed}.accessibility-dialog>p{color:var(--muted);margin-block:12px 20px;font-size:14px}.accessibility-size{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-block:12px;display:flex}.accessibility-size>div{align-items:center;gap:8px;display:flex}.accessibility-size button{border-radius:var(--radius-sm);background:0 0;border:1px solid #a79baa;width:44px;height:44px;font-weight:600}.accessibility-size button:hover:not([aria-disabled=true]){border-color:var(--purple);background:#e9e2ed}.accessibility-size button[aria-disabled=true]{opacity:.4;cursor:default}.accessibility-size output{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.accessibility-toggle{border-radius:var(--radius-sm);text-align:start;background:0 0;border:1px solid #b7aaa0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:12px;padding:10px 12px;display:flex}.accessibility-toggle:hover{border-color:var(--purple)}.accessibility-toggle[aria-pressed=true]{border-color:var(--purple);background:#e9e2ed}.accessibility-toggle-state{color:var(--purple);white-space:nowrap;font-size:13px}.accessibility-reset{border:1px solid var(--purple);border-radius:var(--radius-sm);background:var(--purple);color:#fff;width:100%;min-height:44px;margin-top:16px}.accessibility-reset:hover{background:#614482}.accessibility-statement{min-height:44px;color:var(--purple);text-underline-offset:4px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:14px;text-decoration:underline;display:flex}.accessibility-statement svg{width:18px;height:18px}[data-a11y-text]{font-size:var(--a11y-font-size)!important}html[data-a11y-enlarged] :where(h1,h2,h3,p,a,label,button,li,output){overflow-wrap:anywhere}html[data-a11y-enlarged] .hero{height:auto;min-height:100svh}html[data-a11y-enlarged] .hero-layout{padding-block:130px 100px}html[data-a11y-enlarged] .hero-copy{min-width:0}html[data-a11y-enlarged] .hero h1 span{white-space:normal!important}html[data-a11y-enlarged] .hero-buttons{flex-wrap:wrap}html[data-a11y-enlarged] .desktop-nav{gap:16px}html[data-a11y-enlarged] .desktop-nav a{white-space:normal}html[data-a11y-enlarged] .footer-nav{grid-template-columns:1fr}html[data-a11y-links] a{text-underline-offset:.2em;text-decoration-line:underline!important;text-decoration-thickness:2px!important}html[data-a11y-contrast] body,html[data-a11y-contrast] body *{color:#111!important;text-shadow:none!important;box-shadow:none!important;background-color:#fff!important;background-image:none!important;border-color:#111!important}html[data-a11y-contrast] :focus-visible{outline-offset:4px!important;outline:3px solid #111!important}html[data-a11y-contrast] .accessibility-toggle[aria-pressed=true]{outline-offset:-3px;outline:2px solid #111}@media (max-width:600px){.accessibility-trigger{width:48px;height:48px;inset-inline-end:18px}.accessibility-dialog{inset-inline-end:16px;bottom:max(16px, env(safe-area-inset-bottom));padding:20px}html[data-a11y-enlarged] .hero-layout{padding-block:30px 50px}}@media (prefers-reduced-motion:reduce){.accessibility-tools *{transition:none}}
