*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.legal-links{border-top:1px solid #102d2b1f;flex-wrap:wrap;justify-content:center;gap:10px 22px;width:min(1120px,100% - 40px);margin:22px auto 0;padding-top:20px;display:flex}.legal-links a{color:inherit;font-size:.82rem;text-decoration:none}:is(.legal-links a:hover,.legal-links a:focus-visible){text-decoration:underline}.legal-note{color:#687873;text-align:center;width:min(760px,100% - 40px);margin:22px auto 0;font-size:.76rem;line-height:1.55}.brand-group{align-items:center;gap:8px;min-width:0;display:flex}.home-link{color:#286f6a;background:#ffffff85;border:1px solid #102d2b26;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:grid}.home-link svg{fill:currentColor;width:15px;height:15px}.home-link:hover{background:#e2f1ed;border-color:#286f6a6b;transform:translateY(-1px)}.home-link:focus-visible{outline-offset:2px;outline:3px solid #79bcb3}@media (max-width:520px){.brand-group{gap:6px}.home-link{flex-basis:30px;width:30px;height:30px}.home-link svg{width:14px;height:14px}}.discovery-chat{--chat-ink:#102d2b;--chat-deep:#0d3439;--chat-aqua:#bfe8e3;--chat-paper:#fbfaf6;--chat-muted:#60716d;z-index:1000;color:var(--chat-ink);flex-direction:column;align-items:flex-end;gap:14px;font-family:DM Sans,system-ui,sans-serif;display:flex;position:fixed;bottom:24px;right:24px}.chat-launcher{background:var(--chat-deep);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font:600 .76rem/1 DM Sans,system-ui,sans-serif;display:inline-flex;box-shadow:0 10px 28px #0d343938}.chat-launcher:hover{background:#286f6a;transform:translateY(-1px)}.chat-launcher:focus-visible{outline-offset:3px;outline:3px solid #79bcb3}.chat-icon-button:focus-visible{outline-offset:3px;outline:3px solid #79bcb3}.chat-choices button:focus-visible{outline-offset:3px;outline:3px solid #79bcb3}.chat-form-link:focus-visible{outline-offset:3px;outline:3px solid #79bcb3}.chat-composer button:focus-visible{outline-offset:3px;outline:3px solid #79bcb3}.chat-panel{background:var(--chat-paper);border:1px solid #102d2b24;border-radius:26px;flex-direction:column;width:min(400px,100vw - 32px);height:min(650px,100vh - 116px);min-height:480px;padding:0;display:flex;overflow:hidden;box-shadow:0 26px 80px #0d343938}.chat-header{color:#fff;background:var(--chat-deep);justify-content:space-between;align-items:center;padding:18px 18px 16px;display:flex;position:static;inset:auto}.chat-identity{align-items:center;gap:11px;display:flex}.chat-identity strong,.chat-identity span{display:block}.chat-identity strong{font-size:.96rem;line-height:1.2}.chat-identity span{color:#c8dbd6;letter-spacing:.03em;margin-top:3px;font-size:.72rem}.chat-mark{width:36px;height:36px;color:var(--chat-aqua);background:#bfe8e324;border-radius:12px;place-items:center;display:grid}.chat-icon-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.chat-icon-button:hover{background:#ffffff1a}.chat-messages{scrollbar-width:thin;flex:1;min-height:0;padding:19px 17px 12px;overflow-y:auto}.chat-message{white-space:pre-wrap;border-radius:17px;width:fit-content;max-width:88%;margin:0 0 12px;padding:12px 14px;font-size:.9rem;line-height:1.48}.chat-message.assistant{color:#2e4844;background:#fff;border:1px solid #102d2b1a;border-bottom-left-radius:5px}.chat-message.user{color:#fff;background:#286f6a;border-bottom-right-radius:5px;margin-left:auto}.chat-welcome-emphasis{color:#164f4a;margin-top:13px;font-size:1.04rem;font-style:italic;font-weight:750;line-height:1.42;display:block}.chat-thinking{gap:5px;padding:15px 16px;display:flex}.chat-thinking i{background:#78a8a0;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate chat-pulse}.chat-thinking i:nth-child(2){animation-delay:.16s}.chat-thinking i:nth-child(3){animation-delay:.32s}@keyframes chat-pulse{to{opacity:.28;transform:translateY(-2px)}}.chat-choices{gap:8px;padding:2px 0 4px;display:grid}.chat-choices button,.chat-form-link{color:#225f5b;cursor:pointer;background:#fff;border:1px solid #286f6a59;border-radius:13px;font:600 .82rem/1.25 DM Sans,system-ui,sans-serif}.chat-choices button{text-align:left;min-height:43px;padding:9px 12px}.chat-choices button:hover,.chat-form-link:hover{background:#e7f3ef;border-color:#286f6a}.chat-form-link{margin:0 17px 10px;padding:11px 14px}.chat-composer{background:#fff;border:1px solid #102d2b30;border-radius:18px;align-items:center;gap:8px;margin:0 14px;padding:6px 7px 6px 14px;display:flex;position:relative}.chat-composer label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-composer input{min-width:0;color:var(--chat-ink);text-transform:none;letter-spacing:0;flex:1;font:400 1rem/1.3 DM Sans,system-ui,sans-serif;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:8px 0!important}.chat-composer input::placeholder{color:#81908d}.chat-composer button{background:var(--chat-deep);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.chat-composer button:disabled{opacity:.35;cursor:default}.chat-privacy{color:var(--chat-muted);text-align:center;margin:8px 18px 13px;font-size:.67rem;line-height:1.35}@media (max-width:600px){.discovery-chat{bottom:14px;right:14px}.chat-panel{border-radius:22px;width:calc(100vw - 28px);height:min(690px,100dvh - 92px);min-height:0}.chat-header{padding:15px 14px}.chat-identity{gap:9px}.chat-identity strong{font-size:.9rem;line-height:1.3}.chat-identity span{font-size:.68rem;line-height:1.35}.chat-mark{flex:0 0 34px;width:34px;height:34px}.chat-messages{padding:15px 14px 10px}.chat-message{max-width:100%;margin-bottom:10px}.chat-welcome-emphasis{font-size:1rem}.chat-launcher{justify-content:center;width:46px;min-height:46px;padding:0}.chat-launcher span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.chat-launcher{transition:none}.chat-thinking i{animation:none}}
