.consent-sketch-banner,.consent-sketch-panel{color-scheme:light;color:#191a39;font:400 13px/1.6 DM Sans,Arial,sans-serif;--consent-paper:#fffcf7;--consent-ink:#191a39;--consent-purple:#7444cf}.consent-sketch-banner *,.consent-sketch-panel *{box-sizing:border-box}.consent-sketch-banner{position:fixed;inset:auto 0 0;z-index:200;padding:12px 24px max(16px,env(safe-area-inset-bottom))}.consent-sketch-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:22px;width:min(1400px,100%);margin:auto;padding:22px 26px;background:var(--consent-paper);border:1px solid #c5afd8;border-radius:12px 22px 13px 18px;box-shadow:4px 5px 0 #e2d4ec,0 -6px 30px #191a3910}.consent-sketch-card:before{content:"";position:absolute;top:-6px;left:29px;width:54px;height:12px;background:#c9afe46b;transform:rotate(-4deg);clip-path:polygon(3% 9%,98% 0,95% 100%,0 89%);pointer-events:none}.consent-sketch-drawing{width:48px;height:48px;fill:none;stroke:#191a39;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.consent-sketch-drawing .consent-sketch-wash{fill:#e1d1ef;stroke:none}.consent-sketch-copy{min-width:0}.consent-sketch-banner .consent-sketch-title{margin:0 0 5px;font:italic 25px/1.2 "Instrument Serif",Georgia,serif;letter-spacing:-.3px;color:var(--consent-ink)}.consent-sketch-description{margin:0;color:#686579;font:400 13px/1.6 DM Sans,Arial,sans-serif}.consent-sketch-links{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin-top:7px;font-size:12px}.consent-sketch-banner a,.consent-sketch-panel a{color:#6337a9;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.consent-sketch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.consent-sketch-choice,.consent-sketch-customize{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 16px;color:var(--consent-ink);font:500 13px/1.4 DM Sans,Arial,sans-serif;cursor:pointer}.consent-sketch-choice{border:1px solid #b49acb;border-radius:5px 10px 7px 9px;background:#f1e8f8;box-shadow:2px 3px 0 #e3d4ee}.consent-sketch-customize{border:1px dashed #c5afd8;border-radius:6px 9px 5px 8px;background:transparent}.consent-sketch-choice:hover,.consent-sketch-customize:hover{border-color:#7444cf;background:#e9dcf4}.consent-sketch-banner :focus-visible,.consent-sketch-panel :focus-visible{outline:2px solid #7444cf;outline-offset:4px}.consent-sketch-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.consent-sketch-backdrop{position:absolute;inset:0;border:0;background:#191a3970;backdrop-filter:blur(5px);cursor:default}.consent-sketch-panel{position:relative;display:flex;flex-direction:column;max-height:100%;width:min(520px,100%);overflow:hidden;border:1px solid #bfa8d3;border-radius:12px 22px 14px 18px;background:#f8f5ef;box-shadow:5px 6px 0 #d7c4e6;outline:none}.consent-sketch-panel-header{position:relative;flex-shrink:0;padding:24px 24px 20px;border-bottom:1px dashed #c5afd8}.consent-sketch-panel-title{margin:0 30px 10px 0;font:italic 30px/1.2 "Instrument Serif",Georgia,serif;letter-spacing:-.3px;color:#191a39}.consent-sketch-close{position:absolute;top:19px;right:17px;width:32px;height:32px;padding:0;border:1px solid #c5afd8;border-radius:45% 48% 43% 49%;color:#191a39;background:transparent;font:400 23px/1 Arial,sans-serif;cursor:pointer}.consent-sketch-panel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:14px;padding:20px 24px}.consent-sketch-category{padding:16px;border:1px solid #d0bedf;border-radius:6px 12px 8px 10px;background:#fffcf7;box-shadow:2px 3px 0 #eadff1}.consent-sketch-category-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.consent-sketch-category-title{margin:0 0 5px;font:600 14px/1.4 DM Sans,Arial,sans-serif;color:#191a39}.consent-sketch-category .consent-sketch-description{font-size:12px}.consent-sketch-required{flex:none;padding:3px 8px;border:1px dashed #bba7cd;border-radius:5px 8px 4px 7px;background:#f1e8f8;color:#6337a9;font-size:11px}.consent-sketch-toggle{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.consent-sketch-toggle-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.consent-sketch-toggle-track{position:relative;width:42px;height:24px;border:1px solid #bba7cd;border-radius:43% 47% 44% 46%/47% 52% 46% 51%;background:#e7dfed;pointer-events:none}.consent-sketch-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border:1px solid #baa7cd;border-radius:48% 43% 49% 45%;background:#fffcf7;transition:transform .15s}.consent-sketch-toggle-input:checked+.consent-sketch-toggle-track{background:#7444cf;border-color:#7444cf}.consent-sketch-toggle-input:checked+.consent-sketch-toggle-track:after{transform:translateX(18px)}.consent-sketch-toggle-input:focus-visible+.consent-sketch-toggle-track{outline:2px solid #7444cf;outline-offset:4px}.consent-sketch-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0;padding:16px 24px 20px;border-top:1px dashed #c5afd8}@media(max-width:1100px){.consent-sketch-card{grid-template-columns:40px minmax(0,1fr);gap:14px 18px;padding:18px 22px}.consent-sketch-drawing{width:40px;height:40px}.consent-sketch-actions{grid-column:2}}@media(max-width:600px){.consent-sketch-banner{padding:10px 12px max(14px,env(safe-area-inset-bottom))}.consent-sketch-card{display:block;padding:18px 16px 16px}.consent-sketch-drawing{display:none}.consent-sketch-banner .consent-sketch-title{font-size:23px}.consent-sketch-description{font-size:12px}.consent-sketch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.consent-sketch-actions button{min-width:0;padding:9px 5px;font-size:12px}.consent-sketch-links{font-size:12px}.consent-sketch-panel-header{padding:20px 18px 18px}.consent-sketch-panel-body{padding:18px}.consent-sketch-panel-actions{padding:14px 18px 18px}.consent-sketch-category{padding:13px}.consent-sketch-category-row{gap:10px}}@media(prefers-reduced-motion:reduce){.consent-sketch-toggle-track:after{transition:none}}@font-face{font-family:Talia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/hec/assets/dm-sans-normal-400.ttf) format("truetype")}@font-face{font-family:Talia Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/hec/assets/dm-sans-normal-500.ttf) format("truetype")}@font-face{font-family:"Talia Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/hec/assets/instrument-serif-italic-400.ttf) format("truetype")}.talia-root{--talia-ink:#191a39;--talia-purple:#7444cf;--talia-paper:#fffcf7;--talia-line:#cbb9dc;position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:14px;font:400 14px/1.5 Talia Sans,sans-serif;color:var(--talia-ink);color-scheme:light}.talia-root *,.talia-root :after,.talia-root :before{box-sizing:border-box}.talia-root button,.talia-root input{font:inherit}.talia-root button{cursor:pointer}.talia-root :focus-visible{outline:2px solid var(--talia-purple);outline-offset:4px}.talia-fab{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:9px 17px;border:1px solid var(--talia-line);border-radius:8px 15px 9px 12px;background:var(--talia-paper);color:var(--talia-ink);box-shadow:4px 4px 0 #e4d7ef;transition:transform .18s ease,box-shadow .18s ease}.talia-fab:after{content:"";position:absolute;inset:3px -3px -3px 3px;border:1px solid #c1a9d5;border-radius:8px 12px 7px 10px;transform:rotate(-1deg);pointer-events:none}.talia-fab:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:5px 6px 0 #dfccec}.talia-fab--open{min-width:44px;min-height:44px;justify-content:center;padding:9px}.talia-fab .talia-fab-label{font:italic 27px/1 "Talia Serif",Georgia,serif}.talia-sketch-icon{width:28px;height:28px;flex:none;fill:none;stroke:var(--talia-ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.talia-sketch-icon .talia-icon-wash{fill:#e5d7f3;stroke:none;transform:translate(1px,1px)}.talia-panel{position:relative;width:min(380px,calc(100vw - 48px));height:min(560px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--talia-line);border-radius:9px 19px 11px 15px;background:var(--talia-paper);box-shadow:6px 7px 0 #e4d7ef,0 12px 32px #191a3914;animation:talia-in .18s ease-out}@keyframes talia-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.talia-header{justify-content:space-between;padding:17px 18px;border-bottom:1px dashed #baa2d0;background:#eee5f6}.talia-header,.talia-header-id{display:flex;align-items:center;gap:12px}.talia-header-id{min-width:0}.talia-avatar{display:grid;place-items:center;width:42px;height:44px;flex:none;border:1px solid #c2acd4;border-radius:7px 12px 8px 10px;background:#fffaf3;transform:rotate(-4deg)}.talia-header-text{display:flex;flex-direction:column;gap:3px}.talia-header-name{font:italic 30px/1 "Talia Serif",Georgia,serif;color:var(--talia-ink)}.talia-header-sub{font-size:11px;line-height:1.45;color:#686579}.talia-close{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid #c2acd4;border-radius:7px 11px 8px 10px;background:var(--talia-paper);color:var(--talia-ink)}.talia-close:hover{background:#e5d7f3}.talia-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#c5aedc #f5eef8}.talia-msg-row{display:flex}.talia-msg-row--user{justify-content:flex-end}.talia-msg-row--bot{justify-content:flex-start}.talia-bubble{max-width:90%;padding:11px 13px;border:1px solid var(--talia-line);border-radius:7px 14px 8px 11px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.talia-bubble--bot{background:#fffefa;color:var(--talia-ink);box-shadow:2px 3px 0 #eee4f3}.talia-bubble--user{background:#eee4f7;color:#422b60;border-color:#c6afd9;border-radius:12px 7px 11px 8px}.talia-bubble-text{margin:0;white-space:pre-wrap}.talia-redirect{display:inline-block;margin-top:10px;padding:7px 10px;border:1px dashed #ad8ac8;border-radius:5px 10px 6px 8px;background:#f1e8f9;color:#5e32ab;font-size:12px;font-weight:500;text-decoration:none}.talia-redirect:hover{background:#e7d7f3}.talia-quick-wrap{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.talia-quick{min-height:36px;padding:6px 10px;border:1px dashed #bea4d2;border-radius:5px 10px 6px 8px;background:#f7f0fb;color:#5e32ab;font-size:12px}.talia-quick:hover{border-style:solid;background:#eadcf5}.talia-typing{display:inline-flex;gap:5px;align-items:center;min-height:36px}.talia-typing span{width:6px;height:6px;border-radius:45% 50% 42% 48%;background:#8961b1;animation:talia-bounce 1.2s ease-in-out infinite}.talia-typing span:nth-child(2){animation-delay:.15s}.talia-typing span:nth-child(3){animation-delay:.3s}@keyframes talia-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.talia-error,.talia-limit{margin:4px 0 0;color:#686579;font-size:12px;text-align:center}.talia-error{color:#a33339}.talia-limit a{color:#5e32ab;text-underline-offset:3px}.talia-input-bar{display:flex;gap:9px;padding:14px;border-top:1px dashed var(--talia-line);background:#f6f0fa}.talia-input{min-width:0;flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--talia-line);border-radius:6px 11px 7px 9px;background:#fffdf8;color:var(--talia-ink);font-size:13px}.talia-input::-moz-placeholder{color:#8a8497}.talia-input::placeholder{color:#8a8497}.talia-input:disabled{opacity:.6}.talia-send{display:grid;place-items:center;flex:none;width:44px;min-height:44px;border:1px solid #4f2990;border-radius:6px 11px 7px 9px;background:#7444cf;color:white;box-shadow:2px 3px 0 #d9c7e9}.talia-send:hover:not(:disabled){background:#5e32ab}.talia-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(max-width:800px){.talia-root{display:none}}@media(prefers-reduced-motion:reduce){.talia-panel,.talia-typing span{animation:none}.talia-fab{transition:none}.talia-fab:hover{transform:none}}