.civis-app{
	--civis-primary:#0b3b76;
	--civis-primary-2:#145eb5;
	--civis-accent:#198fe3;
	--civis-bg:#f5f8fc;
	--civis-card:#fff;
	--civis-border:#dce6f1;
	--civis-text:#172033;
	--civis-muted:#667085;
	--civis-success:#168a50;
	--civis-warning:#b7791f;
	--civis-error:#c83a3a;
	--civis-logo-max:520px;
	width:100%;
	max-width:980px;
	margin:clamp(1rem,4vw,3rem) auto;
	box-sizing:border-box;
	font-family:inherit;
	color:var(--civis-text);
	isolation:isolate;
}
.civis-app.civis-width-wide{max-width:1120px}
.civis-app *{box-sizing:border-box}
.civis-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}
.civis-header{text-align:center;margin:0 auto clamp(1.3rem,3vw,2rem);max-width:850px}
.civis-brand{display:flex;justify-content:center;align-items:center;margin:0 auto .75rem}
.civis-logo{display:block;width:min(100%,var(--civis-logo-max));height:auto;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.civis-intro{max-width:760px;margin:.6rem auto 0;font-size:clamp(1rem,2vw,1.13rem);line-height:1.7;color:#263650}
.civis-trust-badge{display:inline-flex;align-items:center;gap:.45rem;margin:1rem auto 0;padding:.48rem .78rem;border:1px solid #cfe0f3;border-radius:999px;background:#f2f7fd;color:var(--civis-primary);font-size:.84rem;font-weight:700}
.civis-trust-icon{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--civis-success);color:#fff;font-size:.72rem}
.civis-query-card{overflow:hidden;border:1px solid var(--civis-border);border-radius:26px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 24px 68px rgba(11,59,118,.12)}
.civis-form{display:grid;gap:1rem;padding:clamp(1.15rem,3vw,2rem);background:linear-gradient(145deg,#f8fbff 0%,#f3f7fc 100%)}
.civis-form-heading{display:grid;gap:.28rem}
.civis-form-heading p{margin:0;color:var(--civis-muted);line-height:1.5}
.civis-label{display:block;margin:0;color:var(--civis-primary);font-size:clamp(1.13rem,2.2vw,1.35rem);font-weight:800;line-height:1.25}
.civis-label-small{font-size:.9rem}
.civis-textarea-wrap{position:relative}
.civis-form textarea,.civis-form select{width:100%;border:1px solid #aebfd2;border-radius:16px;background:#fff;color:#101828;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.civis-form textarea{display:block;min-height:170px;padding:1rem 1rem 2.55rem;resize:vertical;font-size:1rem;line-height:1.55}
.civis-form textarea::placeholder{color:#98a2b3}
.civis-form select{min-height:46px;padding:.7rem 2.5rem .7rem .85rem}
.civis-form textarea:focus,.civis-form select:focus{border-color:var(--civis-accent);outline:0;box-shadow:0 0 0 4px rgba(25,143,227,.15)}
.civis-character-counter{position:absolute;right:.9rem;bottom:.78rem;padding:.2rem .45rem;border-radius:7px;background:rgba(255,255,255,.92);color:var(--civis-muted);font-size:.78rem;font-variant-numeric:tabular-nums}
.civis-character-counter.is-warning{color:var(--civis-warning)}
.civis-character-counter.is-limit{color:var(--civis-error);font-weight:800}
.civis-help{margin:-.35rem 0 0;color:var(--civis-muted);font-size:.84rem}
.civis-scope-row{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(220px,.65fr);align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid var(--civis-border);border-radius:14px;background:#fff}
.civis-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.25rem}
.civis-submit,.civis-new-question,.civis-copy,.civis-show-sources,.civis-feedback button,.civis-suggestion{appearance:none;font:inherit;cursor:pointer}
.civis-submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.78rem 1.35rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--civis-primary) 0%,var(--civis-primary-2) 100%);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(11,59,118,.2);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.civis-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(11,59,118,.26);filter:saturate(1.08)}
.civis-submit:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}
.civis-submit:focus-visible,.civis-new-question:focus-visible,.civis-copy:focus-visible,.civis-show-sources:focus-visible,.civis-feedback button:focus-visible,.civis-suggestion:focus-visible{outline:3px solid rgba(25,143,227,.28);outline-offset:3px}
.civis-usage{color:var(--civis-muted);font-size:.83rem}
.civis-suggestions{padding:clamp(1rem,2.5vw,1.5rem);border-top:1px solid var(--civis-border);background:#fff}
.civis-suggestions h3{margin:0 0 .8rem;color:#344054;font-size:.93rem;font-weight:750}
.civis-suggestion-list{display:flex;gap:.6rem;flex-wrap:wrap}
.civis-suggestion{max-width:100%;padding:.55rem .78rem;border:1px solid #cfdded;border-radius:999px;background:#f8fbff;color:var(--civis-primary);font-size:.84rem;font-weight:650;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.civis-suggestion:hover{border-color:#9fc3e8;background:#edf6ff;transform:translateY(-1px)}
.civis-status{display:flex;align-items:center;gap:.65rem;min-height:0;margin:1rem 0 0;padding:.78rem 1rem;border-radius:14px;font-size:.94rem}
.civis-status:empty{display:none}
.civis-status-loading{border:1px solid #cfe0f3;background:#eef5ff;color:#164f91}
.civis-status-success{border:1px solid #bbebd0;background:#ecfdf3;color:#166534}
.civis-status-error{border:1px solid #fecdd3;background:#fff1f2;color:#9f1239}
.civis-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:civis-spin .75s linear infinite}
@keyframes civis-spin{to{transform:rotate(360deg)}}
.civis-answer{scroll-margin-top:2rem;margin-top:1.25rem;padding:clamp(1.15rem,3vw,2rem);border:1px solid var(--civis-border);border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(11,59,118,.1)}
.civis-answer:focus{outline:0}
.civis-answer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--civis-border)}
.civis-answer-title-wrap{display:flex;align-items:center;gap:.8rem}
.civis-answer-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--civis-primary),var(--civis-accent));color:#fff;font-size:.82rem;font-weight:900;box-shadow:0 8px 18px rgba(11,59,118,.18)}
.civis-answer h3,.civis-answer h4,.civis-answer h5{margin:0;color:var(--civis-primary)}
.civis-answer h3{font-size:1.18rem}
.civis-answer-time{display:block;margin-top:.2rem;color:var(--civis-muted);font-size:.78rem}
.civis-copy{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .76rem;border:1px solid #cddced;border-radius:10px;background:#fff;color:var(--civis-primary);font-size:.82rem;font-weight:700}
.civis-copy:hover{background:#f4f8fd}
.civis-answer-text{padding:1.25rem 0;color:#24324a;font-size:1rem;line-height:1.75}
.civis-answer-text p{margin:0 0 1rem}
.civis-answer-text p:last-child{margin-bottom:0}
.civis-answer-list{margin:.65rem 0 1rem;padding-left:1.25rem}
.civis-answer-list li{margin:.4rem 0}
.civis-answer-subtitle{margin:1.25rem 0 .5rem!important;font-size:1.02rem}
.civis-sources{padding-top:1.25rem;border-top:1px solid var(--civis-border)}
.civis-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:.9rem}
.civis-section-kicker{margin:0 0 .18rem;color:var(--civis-accent);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.civis-sources h4{font-size:1.18rem}
.civis-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.civis-source-card{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid var(--civis-border);border-radius:16px;background:linear-gradient(180deg,#fff,#f9fbfe);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.civis-source-card:hover{transform:translateY(-2px);border-color:#b9d2eb;box-shadow:0 10px 24px rgba(11,59,118,.08)}
.civis-source-card.is-collapsed{display:none}
.civis-source-type{margin:0 0 .4rem;color:var(--civis-accent);font-size:.69rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.civis-source-title{font-size:.98rem;line-height:1.35}
.civis-source-title a{color:var(--civis-primary);text-decoration:none}
.civis-source-title a:hover{text-decoration:underline;text-underline-offset:3px}
.civis-source-excerpt{display:-webkit-box;overflow:hidden;margin:.55rem 0;color:var(--civis-muted);font-size:.82rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.civis-source-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:auto;padding-top:.65rem;border-top:1px solid #edf1f6}
.civis-source-domain{overflow:hidden;color:#7a8798;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
.civis-source-link{flex:0 0 auto;color:var(--civis-primary-2);font-size:.76rem;font-weight:800;text-decoration:none}
.civis-source-link:hover{text-decoration:underline}
.civis-show-sources{display:block;margin:.9rem auto 0;padding:.58rem .85rem;border:1px solid #cddced;border-radius:10px;background:#fff;color:var(--civis-primary);font-weight:750}
.civis-feedback{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding:1rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}
.civis-feedback h4{font-size:.94rem}
.civis-feedback-actions{display:flex;gap:.45rem}
.civis-feedback button{min-width:48px;padding:.42rem .72rem;border:1px solid #cddced;border-radius:9px;background:#fff;color:var(--civis-primary);font-weight:750}
.civis-feedback button:hover{background:#eef6ff}
.civis-feedback button:disabled{opacity:.55;cursor:default}
.civis-feedback p{flex-basis:100%;margin:0;color:var(--civis-success);font-size:.82rem}
.civis-answer-footer{display:flex;justify-content:flex-end;margin-top:1.1rem}
.civis-new-question{padding:.68rem 1rem;border:0;border-radius:12px;background:#475467;color:#fff;font-weight:800}
.civis-new-question:hover{background:#344054}
.civis-privacy-note{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid var(--civis-border);border-radius:14px;background:#f8fafc;color:var(--civis-muted);font-size:.8rem;line-height:1.5}
.civis-privacy-icon,.civis-message-icon{display:grid;place-items:center;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--civis-primary);color:#fff;font-size:.75rem;font-weight:900}
.civis-message{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;border:1px solid #cfe0f3;border-radius:15px;background:#eef5ff;color:#164f91}
.civis-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.civis-density-compact .civis-form{padding:1rem}.civis-density-compact .civis-query-card{border-radius:18px}.civis-density-compact .civis-form textarea{min-height:125px}
.civis-density-comfortable .civis-form{padding:1.5rem}
.civis-mode-compact .civis-header{margin-bottom:1rem}.civis-mode-compact .civis-trust-badge,.civis-mode-compact .civis-suggestions{display:none}.civis-mode-compact .civis-form textarea{min-height:120px}
.civis-mode-minimal .civis-header,.civis-mode-minimal .civis-suggestions,.civis-mode-minimal .civis-privacy-note{display:none}.civis-mode-minimal .civis-form textarea{min-height:100px}

.civis-page-context{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #bcd6ef;border-radius:16px;background:linear-gradient(135deg,#eef7ff,#f8fbff);box-shadow:0 8px 22px rgba(11,59,118,.07)}
.civis-page-context[hidden]{display:none!important}.civis-page-context-text{display:grid;gap:.15rem;min-width:0}.civis-page-context-text span{color:var(--civis-accent);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.civis-page-context-text strong{overflow:hidden;color:var(--civis-primary);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.civis-page-context-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.civis-page-context button{appearance:none;border:1px solid #b7cce3;border-radius:10px;background:#fff;color:var(--civis-primary);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;padding:.55rem .7rem}.civis-page-context button:hover{background:#edf6ff}.civis-page-context .civis-context-clear{display:grid;place-items:center;width:34px;height:34px;padding:0;font-size:1.25rem}

html[data-civis-theme=dark],html[data-civis-theme=dark] body{background:#0b1220!important;color:#e8eef7!important}
html[data-civis-theme=dark] .civis-app{--civis-bg:#0b1220;--civis-card:#111b2c;--civis-border:#2b3a50;--civis-text:#edf4ff;--civis-muted:#a9b7c9;--civis-primary:#7db9ff;--civis-primary-2:#4b9bea;--civis-accent:#58b2ff;color:var(--civis-text)}
html[data-civis-theme=dark] .civis-intro,html[data-civis-theme=dark] .civis-form-heading p,html[data-civis-theme=dark] .civis-help,html[data-civis-theme=dark] .civis-usage,html[data-civis-theme=dark] .civis-answer-time,html[data-civis-theme=dark] .civis-source-excerpt,html[data-civis-theme=dark] .civis-privacy-note{color:#a9b7c9}
html[data-civis-theme=dark] .civis-query-card,html[data-civis-theme=dark] .civis-form,html[data-civis-theme=dark] .civis-suggestions,html[data-civis-theme=dark] .civis-answer,html[data-civis-theme=dark] .civis-source-card,html[data-civis-theme=dark] .civis-feedback,html[data-civis-theme=dark] .civis-privacy-note,html[data-civis-theme=dark] .civis-scope-row{background:#111b2c;border-color:#2b3a50;box-shadow:none}
html[data-civis-theme=dark] .civis-form{background:linear-gradient(145deg,#111b2c,#0e1726)}html[data-civis-theme=dark] .civis-form textarea,html[data-civis-theme=dark] .civis-form select{background:#0b1422;border-color:#40516b;color:#edf4ff}html[data-civis-theme=dark] .civis-form textarea::placeholder{color:#7d8ca0}html[data-civis-theme=dark] .civis-character-counter{background:rgba(11,20,34,.94);color:#a9b7c9}
html[data-civis-theme=dark] .civis-answer-text{color:#dce7f5}html[data-civis-theme=dark] .civis-suggestion,html[data-civis-theme=dark] .civis-copy,html[data-civis-theme=dark] .civis-show-sources,html[data-civis-theme=dark] .civis-feedback button,html[data-civis-theme=dark] .civis-page-context button{background:#142238;border-color:#344863;color:#b9dcff}html[data-civis-theme=dark] .civis-page-context{background:linear-gradient(135deg,#10213a,#111b2c);border-color:#31577d}html[data-civis-theme=dark] .civis-page-context-text strong{color:#dcecff}html[data-civis-theme=dark] .civis-trust-badge{background:#10213a;border-color:#31577d;color:#b9dcff}html[data-civis-theme=dark] .civis-status-loading{background:#10213a;border-color:#31577d;color:#b9dcff}html[data-civis-theme=dark] .civis-status-success{background:#0e2a20;border-color:#255b45;color:#a6e6c6}html[data-civis-theme=dark] .civis-status-error{background:#34151d;border-color:#693040;color:#ffb8c5}
@media(max-width:720px){
	.civis-page-context{align-items:flex-start;flex-direction:column}.civis-page-context-actions{width:100%}.civis-page-context-actions button:first-child{flex:1}
	.civis-app{margin:1rem auto}
	.civis-query-card,.civis-answer{border-radius:18px}
	.civis-scope-row{grid-template-columns:1fr;gap:.45rem}
	.civis-actions{align-items:stretch}
	.civis-submit{width:100%}
	.civis-usage{width:100%;text-align:center}
	.civis-suggestion-list{display:grid;grid-template-columns:1fr 1fr}
	.civis-suggestion{border-radius:13px}
	.civis-source-grid{grid-template-columns:1fr}
	.civis-answer-header{align-items:flex-start}
	.civis-copy span{display:none}
}
@media(max-width:480px){
	.civis-form,.civis-suggestions,.civis-answer{padding:1rem}
	.civis-form textarea{min-height:150px;font-size:16px}
	.civis-suggestion-list{grid-template-columns:1fr}
	.civis-trust-badge{border-radius:14px}
	.civis-answer-header{flex-direction:column}
	.civis-copy span{display:inline}
}
@media(prefers-reduced-motion:reduce){
	.civis-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.civis-embed-page .civis-header{padding-top:1rem}.civis-embed-page .civis-logo{max-height:110px;object-fit:contain}.civis-embed-page .civis-privacy-note{margin-bottom:1rem}
