.pta-root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#171c19}.pta-root *{box-sizing:border-box}.pta-root [hidden],.pta-panel[hidden]{display:none!important}.pta-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pta-close:focus-visible,.pta-close:focus-visible,.pta-send:focus-visible,.pta-submit:focus-visible{outline:2px solid #287a3d;outline-offset:2px}
.pta-panel{position:fixed;z-index:2147483001;width:min(74vw,1080px);max-width:calc(100vw - 24px);height:auto;max-height:74vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #bfc6c1;border-radius:5px;box-shadow:0 24px 70px rgba(18,25,21,.18)}
.pta-head{display:flex;align-items:center;justify-content:space-between;padding:15px 22px 12px;background:#f1f3f1;border-bottom:1px solid #d7dbd8;position:relative;flex:0 0 auto}.pta-head:after{content:"";position:absolute;left:22px;bottom:-1px;width:50px;height:2px;background:#287a3d}.pta-kicker{display:none}.pta-brand h2{margin:5px 0 0;font-size:22px;line-height:1.05;letter-spacing:-.4px;font-weight:720;color:#111612}.pta-head-query{display:flex;align-items:center;justify-content:flex-end;min-width:0;max-width:48%;margin-left:auto;margin-right:14px;padding:6px 11px;border:1px solid #d3d9d5;border-radius:3px;background:#fff;color:#25302a;font-size:12px;line-height:1.3;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pta-close{width:31px;height:31px;border:1px solid #c1c7c3;border-radius:3px;background:#fff;color:#303632;font:400 19px/27px Arial;cursor:pointer}
.pta-stage{display:flex;flex-direction:column;min-height:0;background:#fff}.pta-conversation{min-height:0;max-height:55vh;overflow:auto;background:#fff}.pta-messages{max-width:1000px;margin:0 auto;padding:19px 28px 20px}.pta-message{max-width:92%;margin:0 0 13px;color:#202722;font-size:13.5px;line-height:1.52}.pta-message.user{max-width:76%;margin-left:auto;margin-bottom:13px;padding:8px 11px;background:#f1f3f1;border:1px solid #d7dcd8;border-radius:3px;color:#333a35;font-size:11.5px;line-height:1.4}.pta-message-label{margin-bottom:5px;font-size:7px;letter-spacing:2px;font-weight:800;color:#747c76}.pta-message-body strong{font-weight:750;color:#111612}.pta-working{color:#747d77!important}
.pta-welcome{max-width:900px;margin:19px auto 5px;padding:22px 27px;background:#f7f8f7;border:1px solid #dfe3e0;border-left:3px solid #287a3d;border-radius:4px;text-align:left}.pta-welcome-kicker{font-size:8px;letter-spacing:2px;font-weight:800;color:#727b75}.pta-welcome h3{margin:7px 0 7px;font-size:20px;line-height:1.2;color:#111612}.pta-welcome p{margin:0;max-width:800px;font-size:12.5px;line-height:1.55;color:#4f5952}.pta-welcome-example{margin-top:11px;padding:8px 11px;background:#fff;border:1px solid #d8ddd9;border-radius:3px;font-size:11px;color:#69726c}.pta-welcome-example span{font-weight:700;color:#202722}
.pta-query-form{padding:11px 20px 12px;border-top:1px solid #d8dcd9;background:#eef1ee;flex:0 0 auto}.pta-query{display:flex;align-items:center;gap:8px;padding:3px 3px 3px 12px;background:#fff;border:1px solid #aeb8b1;border-radius:4px}.pta-query:focus-within{border-color:#287a3d;box-shadow:0 0 0 2px rgba(40,122,61,.10)}.pta-query input{width:100%;height:36px;border:0;outline:0;background:transparent;color:#1d231f;font:500 13px/36px Inter,"Segoe UI",Arial,sans-serif}.pta-query input::placeholder{color:#7d857f}.pta-send,.pta-submit{border:0;border-radius:3px;background:#287a3d;color:#fff;cursor:pointer;font:700 10.5px/1 Inter,"Segoe UI",Arial,sans-serif;white-space:nowrap}.pta-send{height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:7px}.pta-send:hover,.pta-submit:hover{background:#216732}.pta-send:disabled,.pta-submit:disabled{opacity:.55;cursor:wait}
.pta-lead{padding:12px 20px 13px;border-top:1px solid #b8d5bd;background:#e7f4e9;flex:0 0 auto}.pta-lead-title{font-size:13.5px;font-weight:800;color:#173b21;margin-bottom:2px}.pta-lead-note{font-size:12px;line-height:1.5;color:#47604d;margin-bottom:8px}.pta-lead-form{display:flex;align-items:center;gap:8px}.pta-lead-form input{height:35px;min-width:0;flex:1;padding:0 10px;border:1px solid #9cc5a4;border-radius:3px;background:#fff;color:#202722;font:500 11.5px/35px Inter,"Segoe UI",Arial,sans-serif;outline:none}.pta-lead-form input:focus{border-color:#4e9960;box-shadow:0 0 0 2px rgba(78,153,96,.14)}.pta-submit{height:35px;padding:0 13px;display:inline-flex;align-items:center;gap:7px}.pta-result{margin-top:5px;font-size:10px;line-height:1.35;color:#4e5952}.pta-result.success{color:#38583f}.pta-root.pta-submitted .pta-lead-form{display:none}
.pta-answer-intro{margin-bottom:12px}.pta-answer-intro strong{display:block;font-size:15px;line-height:1.42;color:#171c19}.pta-answer-intro span{display:block;margin-top:5px;color:#59645c;font-size:12.5px;line-height:1.5}.pta-service-list{display:flex;flex-direction:column;gap:7px;margin:11px 0 6px}.pta-service-card{display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 12px;border:1px solid #d8dfda;border-radius:4px;background:#fff;transition:border-color .15s ease,background .15s ease}.pta-service-card:hover{border-color:#b7cbbd;background:#fbfdfb}.pta-service-index{width:23px;height:23px;flex:0 0 23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f0ea;color:#28643a;font-size:10px;font-weight:800}.pta-service-site{flex:0 0 auto;color:#287a3d;font-size:13.5px;line-height:1.35;font-weight:750;white-space:nowrap}.pta-service-link{min-width:0;display:flex;align-items:center;gap:8px;text-decoration:none;color:#287a3d;font-size:14px;line-height:1.4;font-weight:750}.pta-service-link:hover{color:#174f27}.pta-service-link-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pta-service-arrow{order:-1;flex:0 0 auto;font-size:17px;line-height:1;color:#287a3d;font-weight:800}.pta-course-list{margin:9px 0 8px;display:flex;flex-direction:column}.pta-course-link{display:flex;align-items:center;gap:9px;min-height:31px;padding:5px 2px;border:0;border-bottom:1px solid #e2e6e3;background:transparent;color:#287a3d;text-decoration:none;font-size:13px;line-height:1.35;font-weight:700}
.pta-ask-menu-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.55em .85em!important;margin-left:.2em!important;background:#287a3d!important;color:#fff!important;border:1px solid #287a3d!important;border-radius:3px!important;text-decoration:none!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important}.pta-ask-menu-link:hover,.pta-ask-menu-link:focus-visible{background:#216732!important;border-color:#216732!important;color:#fff!important;box-shadow:0 3px 12px rgba(40,122,61,.18)!important}.pta-ask-menu-link[aria-expanded="true"]{background:#1f6531!important;border-color:#1f6531!important;color:#fff!important}
@media(max-width:900px){.pta-panel{width:calc(100vw - 24px);max-height:76vh}.pta-messages{padding:17px 20px 18px}}
@media(max-width:760px){.pta-panel{left:10px!important;right:10px!important;width:calc(100vw - 20px)!important;max-width:none;max-height:calc(100vh - var(--pta-adminbar-height,0px) - 20px)}.pta-head{padding:13px 15px 11px}.pta-brand h2{font-size:19px}.pta-messages{padding:15px 14px 17px}.pta-message{max-width:94%;font-size:12.5px}.pta-message.user{max-width:88%}.pta-query-form,.pta-lead{padding-left:14px;padding-right:14px}.pta-welcome{margin:13px 0 3px;padding:18px 18px}.pta-welcome h3{font-size:18px}.pta-welcome p{font-size:12px}.pta-ask-menu-link{margin-left:0!important;margin-top:.35em!important;padding:.65em .8em!important}}
@media(max-width:480px){.pta-head-query{max-width:45%;font-size:10px;padding:5px 7px;margin-right:7px}.pta-query{padding-left:9px}.pta-send{padding:0 10px}.pta-lead-form{gap:6px}.pta-submit{padding:0 10px}}

.pta-requirement-highlight{color:#b38a16;font-weight:800;font-size:1.06em;}

/* Click-to-call header */
.pta-head{display:flex;align-items:center;gap:14px;}
.pta-phone{color:inherit;text-decoration:none;font-weight:600;white-space:nowrap;margin-left:auto;}
.pta-phone:hover,.pta-phone:focus{text-decoration:underline;}
@media(max-width:640px){.pta-phone{font-size:13px;}.pta-head-query{max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}}
