/* ImplantGu: white editorial layout, the site's teal palette, inherited type. */
.imgh{--imgh-primary:#128c7e;--imgh-dark:#0f6b5f;--imgh-ink:#0f172a;--imgh-muted:#64748b;--imgh-line:#dce9e5;width:var(--imgh-viewport,100%);max-width:var(--imgh-viewport,100%);margin-left:var(--imgh-bleed-offset,0px);margin-right:0;padding:76px 32px 88px;box-sizing:border-box;font-family:inherit;background:#fff;color:var(--imgh-ink);position:relative;isolation:isolate;overflow:clip}
.imgh *{box-sizing:border-box}.imgh [hidden]{display:none!important}.imgh button,.imgh textarea,.imgh input{font-family:inherit}
.imgh:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(700px 650px at 95% 5%,#e7f7f366,transparent 70%),linear-gradient(90deg,transparent 99.8%,#128c7e05 99.8%);background-size:auto,96px 100%}
.imgh-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);max-width:1440px;width:100%;margin:auto;align-items:start}
.imgh-copy{min-width:0;padding:0}.imgh-eyebrow{font-size:10px;letter-spacing:2px;color:#128c7e;font-weight:700;margin:0 0 24px;line-height:1.6}.imgh-eyebrow span{background:#128c7e;flex-shrink:0}
.imgh h1{font-size:clamp(34px,3.3vw,50px);font-weight:600;line-height:1.13;letter-spacing:-1.8px;margin:0 0 25px;max-width:none;text-wrap:balance;color:#0f172a}
.imgh-description{font-size:17px;line-height:1.75;color:#475569;font-weight:500;max-width:760px;margin:0 0 18px}
.imgh-statement{font-size:19px;line-height:1.65;color:#0f6b5f;font-weight:600;margin:0 0 30px;max-width:760px}
.imgh-format{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #dcebe6;background:linear-gradient(130deg,#f6fbf9,#fff);border-radius:14px;padding:18px 20px;margin:0 0 34px;color:#356d61;font-size:12px;line-height:1.5}.imgh-format i{font-style:normal;color:#a8c6bd}.imgh-format strong{color:#0f6b5f;font-weight:600}
.imgh-benefits-heading{font-size:23px;line-height:1.35;color:#0f172a;letter-spacing:-.5px;font-weight:600;margin:0 0 20px;max-width:700px}
.imgh-benefits{border-top:1px solid #dae7e2;margin-bottom:32px}.imgh-benefit{border-bottom:1px solid #dae7e2;padding:0}
.imgh-benefit summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:21px 0;font-size:17px;font-weight:600;color:#1e3932;line-height:1.5}.imgh-benefit summary::-webkit-details-marker{display:none}
.imgh-benefit-number{font-size:12px;font-weight:500;color:#128c7e;flex:0 0 32px}.imgh-benefit summary>i{margin-left:auto;flex:0 0 24px;font-weight:400;font-size:25px;font-style:normal;text-align:center;color:#128c7e;transition:transform .2s}.imgh-benefit[open] summary>i{transform:rotate(45deg)}
.imgh-benefit p{margin:0 0 14px 48px;font-size:15px;line-height:1.85;color:#526a63;max-width:690px}.imgh-benefit-ask{margin:0 0 23px 48px;padding:0;background:none;border:0;font-size:12px;font-weight:600;color:#128c7e;cursor:pointer;line-height:1.5}.imgh-benefit-ask:hover{color:#073b33}.imgh-benefit-ask span{margin-left:12px}
.imgh-summary{border-left:2px solid #128c7e;padding:3px 0 3px 24px;margin:0 0 30px}.imgh-summary>span{font-size:9px;color:#128c7e;letter-spacing:1.8px;font-weight:700}.imgh-summary h3{font-size:21px;line-height:1.45;color:#163b31;font-weight:600;letter-spacing:-.35px;margin:12px 0}.imgh-summary p{font-size:14px;line-height:1.75;color:#64748b;margin:0}
.imgh-actions{gap:12px}.imgh-actions a,.imgh-actions button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;font-size:12px;font-weight:600;border-radius:10px;text-decoration:none;cursor:pointer;max-width:100%;font-family:inherit;letter-spacing:0;line-height:1.4;transition:background .2s,transform .2s}
.imgh-primary{background:#128c7e;color:white;border:1px solid #128c7e;box-shadow:0 8px 20px #128c7e15}.imgh-secondary{background:#fff;color:#0f6b5f;border:1px solid #c9dfd7}.imgh-actions a:hover,.imgh-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #128c7e14}
.imgh-chat-column{min-width:0;position:sticky;top:calc(30px + var(--wp-admin--admin-bar--height,0px));width:100%;align-self:start}
.imgh-chat{background:linear-gradient(155deg,#fbfefd,#fff);border:1px solid #d6e8e0;border-radius:24px;padding:24px;min-height:0;max-width:100%;box-shadow:0 20px 60px #164c3820,0 1px 0 #fff inset;overflow:hidden;position:relative}
.imgh-chat:before{content:"";height:1px;width:100%;left:0;right:0;top:0;border-radius:0;background:linear-gradient(90deg,transparent,#128c7e55,transparent);filter:none}
.imgh-chat-top{display:flex;align-items:center;gap:8px;min-height:32px;letter-spacing:1px;font-size:9px;color:#65887e}.imgh-chat-top>span{margin-right:auto;min-width:0}.imgh-chat-top b{background:#128c7e;color:#fff}.imgh-chat-top i{background:#128c7e;box-shadow:0 0 0 4px #128c7e10}
.imgh-reset{order:3;box-shadow:none;background:#fff;border:1px solid #d4e7de;color:#128c7e;flex:0 0 30px;width:30px;height:30px;font-size:19px}
.imgh-intro{padding-top:6px;text-align:center}.imgh-orb{height:164px;width:100%;max-width:240px;margin:0 auto 6px;box-shadow:none;filter:none;cursor:default}.imgh-orb:before,.imgh-orb:after{content:none;display:none}
.imgh-intro h2{font-size:23px;line-height:1.3;letter-spacing:-.6px;font-weight:600;color:#173a31;margin:0 0 12px}.imgh-intro p{font-size:13px;line-height:1.8;color:#6b8179;max-width:350px;min-height:70px;margin:0 auto}
.imgh[data-dialog=true] .imgh-intro,.imgh[data-voice=true] .imgh-intro{display:none}
.imgh-messages{height:350px;max-height:45vh;min-height:220px;overflow:auto;overscroll-behavior:contain;padding:15px 0 6px;scrollbar-width:thin;scrollbar-color:#bbd5ca transparent}
.imgh-message{display:flex;align-items:flex-start;gap:8px;margin:0 0 18px;min-width:0}.imgh-message-mark{background:#ecf6f1;color:#128c7e}
.imgh-message-mark.imgh-mini-orb{width:42px;height:42px;min-width:42px;flex:0 0 42px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;padding:0;margin:0}
.imgh-mini-orb canvas{display:block;width:42px;height:42px;margin:0;padding:0}.imgh-message-body{flex:1;min-width:0;max-width:calc(100% - 50px)}
.imgh-bubble{font-size:14px;line-height:1.8;min-width:0;max-width:100%;padding:12px 14px;background:#f4f9f6;border:1px solid #e2ede7;border-radius:14px;color:#27453a;box-shadow:none;overflow-wrap:anywhere}
.imgh-user .imgh-message-body{flex:0 1 auto;max-width:85%}.imgh-user .imgh-bubble{background:#128c7e;color:#fff;border-color:#128c7e;border-radius:14px 14px 4px 14px}.imgh-user .imgh-message-mark{color:#fff;background:#0f6b5f}
.imgh-bubble p{margin:0 0 10px}.imgh-bubble p:last-child{margin:0}.imgh-bubble a{color:#087165}.imgh-user .imgh-bubble a{color:#fff}.imgh-bubble h3{font-size:15px;line-height:1.5;margin:14px 0 8px}.imgh-bubble ul,.imgh-bubble ol{padding-left:19px;margin:8px 0}.imgh-bubble blockquote{margin:12px 0;padding:8px 12px;border-left:2px solid #128c7e;background:#e9f5ee}.imgh-bubble pre{padding:10px;max-width:100%;overflow:auto;white-space:pre;background:#e5f0e9;border-radius:8px;font-size:12px}.imgh-bubble code{background:#e5f0e9;color:#234c3e}
.imgh-table-wrap{overflow:auto;max-width:100%;margin:12px 0;border:1px solid #cfdfd4;border-radius:9px;scrollbar-width:thin}.imgh-bubble table{width:100%;min-width:360px;border-collapse:collapse;margin:0;font-size:12px;background:#fff}.imgh-bubble th,.imgh-bubble td{padding:9px 11px;min-width:100px;border:0;border-bottom:1px solid #e3ede7;text-align:left;vertical-align:top;line-height:1.6;overflow-wrap:normal}.imgh-bubble th{background:#e9f4ed;color:#0f6b5f;font-weight:600}.imgh-bubble tr:last-child td{border:0}
.imgh-message-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.imgh-message-tools a,.imgh-message-tools button{font-family:inherit;font-size:10px;line-height:1.4;color:#658574;background:none;border:1px solid #dfeae3;border-radius:5px;padding:3px 6px;text-decoration:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.imgh-reveal{display:none;font-family:inherit;font-size:9px;letter-spacing:0;color:#128c7e;background:none;border:0;cursor:pointer;padding:5px}.imgh[data-state=speaking] .imgh-reveal{display:block}
.imgh-writing:after{content:'▍';color:#128c7e;animation:imgh-caret .7s steps(2) infinite}.imgh-quick{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin:18px 0}.imgh-quick button{font-size:11px;line-height:1.5;font-weight:500;font-family:inherit;background:#fff;color:#517565;border:1px solid #dbe9e1;border-radius:8px;padding:8px 10px;max-width:100%;white-space:normal;box-shadow:none}.imgh-quick button:hover{background:#edf7f1;color:#0f6b5f;border-color:#b3d5c6}
.imgh-form{min-width:0;background:white;border:1px solid #cce0d5;border-radius:14px;padding:13px 12px 9px;box-shadow:0 6px 16px #0f6b5f06}.imgh-form:focus-within{border-color:#128c7e;box-shadow:0 0 0 3px #128c7e09}.imgh-form textarea{height:58px;font-size:15px;line-height:1.7;color:#183b2f;font-family:inherit}.imgh-form textarea::placeholder{color:#8ba496}
.imgh-compose-actions{display:flex;gap:7px;align-items:center}.imgh-send{width:35px;height:35px;background:#128c7e;color:white;border-radius:10px}.imgh-mic{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d4e5db;border-radius:10px;background:white;color:#688c79;cursor:pointer}.imgh-mic.is-listening{background:#e0f5e9;border-color:#128c7e;color:#128c7e}.imgh-attach{font-size:10px;color:#6e917e}.imgh-file-pill{background:#eaf6ed;color:#0f6b5f;font-size:10px;overflow-wrap:anywhere}
.imgh-chat-meta{padding:8px 12px 0}.imgh-status{font-size:11px;line-height:1.5;color:#5a8973;min-height:0;margin:0;text-align:center}.imgh-status:empty{display:none}.imgh-privacy{font-size:10px;line-height:1.7;color:#92a69a;text-align:center;margin:6px 0 0;max-width:none}
.imgh-voice-draft .imgh-message-body{flex:1;max-width:calc(100% - 58px)}.imgh-message-mark.imgh-voice-orb{width:50px;height:50px;min-width:50px;flex-basis:50px}.imgh-voice-orb canvas{width:100%;height:100%}.imgh-voice-bars{display:flex;gap:3px;align-items:center;height:30px;overflow:hidden;margin-bottom:8px}.imgh-voice-bars span{flex:1;max-width:7px;min-width:1px;height:2px;border-radius:4px;background:#b5f4d5;transition:height .06s linear}.imgh-voice-transcript{font-size:13px;line-height:1.7;margin:0!important}
.imgh-orb-fallback{background:radial-gradient(circle,#0f6b5f,#128c7e 35%,transparent 62%)}
.imgh-admin{background:#f5faf7;padding:28px;border-radius:14px;color:#284c3b}.imgh-admin h1,.imgh-admin h2{color:#0f6b5f}.imgh-admin-grid>section{border-color:#d7e8dd}.imgh-admin input,.imgh-admin textarea{font-family:inherit}.imgh-admin .imgh-doc a{color:#128c7e}
@keyframes imgh-caret{50%{opacity:0}}
@media(max-width:1100px){.imgh{padding:55px 24px}.imgh-layout{gap:32px;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.imgh h1{font-size:36px}.imgh-description{font-size:15px}.imgh-chat{padding:19px}.imgh-benefit summary{font-size:15px}}
@media(max-width:900px){.imgh-layout{grid-template-columns:minmax(0,1fr)}.imgh-chat-column{position:static;max-width:650px;margin:15px auto 0}.imgh h1{font-size:clamp(32px,5.5vw,46px)}.imgh-messages{max-height:none;height:350px}.imgh-copy{max-width:760px}.imgh-chat{max-width:100%;margin:0}}
@media(max-width:560px){.imgh{padding:44px 18px 54px}.imgh h1{font-size:32px;letter-spacing:-1px}.imgh-eyebrow{font-size:9px;letter-spacing:1.2px}.imgh-description{font-size:15px}.imgh-statement{font-size:17px}.imgh-format{gap:9px;padding:14px;font-size:11px}.imgh-benefits-heading{font-size:21px}.imgh-benefit summary{gap:10px;padding:18px 0}.imgh-benefit-number{flex-basis:23px}.imgh-benefit p,.imgh-benefit-ask{margin-left:33px}.imgh-benefit p{font-size:14px}.imgh-summary{padding-left:18px}.imgh-summary h3{font-size:19px}.imgh-actions a,.imgh-actions button{width:100%}.imgh-chat{padding:18px;border-radius:20px}.imgh-intro h2{font-size:23px}.imgh-form textarea{font-size:16px}.imgh-bubble{padding:11px;font-size:14px}.imgh-chat-top{letter-spacing:.5px}.imgh-messages{height:330px}.imgh-message-mark.imgh-mini-orb{width:38px;height:38px;min-width:38px;flex-basis:38px}.imgh-mini-orb canvas{width:38px;height:38px}.imgh-message-body{max-width:calc(100% - 46px)}.imgh-voice-draft .imgh-message-body{max-width:calc(100% - 46px)}}
@media(prefers-reduced-motion:reduce){.imgh *{animation:none!important;transition:none!important}}
