/* DatAGI adaptations of Kokonut UI. See assets/vendor/THIRD-PARTY.md. */
:root { --ui-ease:cubic-bezier(.22,1,.36,1); --ui-radius:18px; }
.btn,.btn-small,.button { border-radius:10px; }
.ui-slide-button { position:relative; overflow:hidden; isolation:isolate; }
.ui-slide-button::before { content:''; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(115deg,transparent 20%,#ffffff26 48%,transparent 75%); transform:translateX(-125%); pointer-events:none; transition:transform .65s var(--ui-ease); }
.ui-button-viewport { display:block; overflow:hidden; }
.ui-button-track { position:relative; display:block; transition:transform .38s var(--ui-ease); }
.ui-button-track>span { display:block; }
.ui-button-echo { position:absolute; inset:100% 0 auto; }
.ui-slide-button:focus-visible .ui-button-track { transform:translateY(-100%); }
@media(hover:hover) and (pointer:fine) {
  .ui-slide-button:hover .ui-button-track { transform:translateY(-100%); }
  .ui-slide-button:hover::before { transform:translateX(125%); }
}
.nav { background:#f5f7faed; backdrop-filter:blur(16px); }
.nav-links { gap:clamp(4px,1.1vw,18px); }
.nav-links a { position:relative; z-index:1; padding:0 11px; border-radius:8px; transition:color .2s; }
.nav-links [aria-current=page] { text-decoration:none!important; color:var(--accent); }
.ui-tabs { position:relative; isolation:isolate; }
.ui-active-indicator { position:absolute; top:0; left:0; margin:0; padding:0; border:0; z-index:0; background:var(--accent-tint); border-radius:8px; opacity:0; pointer-events:none; list-style:none; }
.seg { border-radius:12px; padding:4px; background:var(--bg-2); border-color:var(--rule); gap:4px; }
.seg label { position:relative; z-index:1; border-radius:8px; }
.seg.ui-tabs input:checked+label { background:transparent; color:white; }
.seg .ui-active-indicator { background:#1f2937; box-shadow:0 3px 10px #1f293726; }
.chips label { border-radius:8px; transition:background .2s,color .2s,border-color .2s; }
.form input,.form select,.form textarea { border-radius:8px; transition:border-color .2s,box-shadow .2s; }
.form input:focus,.form select:focus,.form textarea:focus { box-shadow:0 0 0 4px #1f293712; }
.mail-dialog { border-radius:20px; }
.pause { border-radius:8px; }
/* One shared composition for the benefits, without separate visual cards. */
.sec-benefits { background:#edf1f5; }
.benefits-overview { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:clamp(50px,8vw,140px); align-items:start; }
.benefits-focus h2 { font-size:clamp(38px,4.2vw,64px); line-height:1.14; max-width:24ch; margin-bottom:32px; }
.benefits-focus h2>span { display:block; color:#63758a; }
.benefits-focus h2 strong { font-weight:inherit; color:var(--ink); }
.benefits-overview p { font-size:17px; line-height:1.75; color:var(--ink-2); max-width:53ch; }
.benefits-focus p+p { margin-top:16px; }
.benefits-overview .text-link { margin-top:25px; font-size:13px; gap:26px; }
.benefits-details { display:grid; gap:48px; padding-top:5px; }
.benefits-details h3 { font-size:clamp(23px,2vw,30px); line-height:1.3; margin-bottom:14px; }
.benefits-details p { font-size:16px; }
.benefits-details .text-link { margin-top:18px; }
@media(max-width:900px) {
 .benefits-overview { grid-template-columns:1fr; gap:50px; }
 .benefits-focus h2 { font-size:clamp(36px,5.8vw,54px); }
 .benefits-details { grid-template-columns:1fr 1fr; gap:36px; padding-top:0; }
}
@media(max-width:600px) {
 .benefits-focus h2 { font-size:clamp(32px,8.5vw,44px); margin-bottom:25px; }
 .benefits-overview p { font-size:16px; }
 .benefits-details { grid-template-columns:1fr; gap:36px; }
 .benefits-details h3 { font-size:25px; }
}
.estimate-title { font:500 23px/1.3 var(--head); letter-spacing:-.025em; max-width:none; }
.works-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(28px,6vw,100px); align-items:center; }
.works-intro>img { width:100%; height:100%; max-height:490px; object-fit:cover; border-radius:14px; }
.works-cost { margin-top:32px; font-size:20px; }
.works-cost strong { display:block; font:500 clamp(68px,8vw,108px)/1.15 var(--head); letter-spacing:-.055em; color:var(--accent); }
.works-intro .text-link { margin-top:32px; }
.pool-explanation { display:grid; grid-template-columns:1fr 1.1fr; gap:40px 8%; margin-top:110px; }
.pool-explanation h2 { margin-bottom:24px; }
.pool-explanation p { color:var(--ink-2); font-size:18px; max-width:48ch; }
.pool-allocation { padding-top:16px; }
.pool-bar { height:76px; display:flex; gap:6px; border-radius:8px; overflow:hidden; }
.pool-bar>span:first-child { width:25%; background:var(--accent); transform-origin:left; }
.pool-bar>span:last-child { flex:1; background:#b8c4d2; }
.pool-allocation figcaption { display:flex; justify-content:space-between; padding-top:18px; gap:24px; }
.pool-allocation figcaption>span { font-size:17px; }
.pool-allocation figcaption strong { display:block; font:500 38px/1.3 var(--head); letter-spacing:-.04em; }
.pool-allocation figcaption>span:first-child { color:var(--accent); }
.pool-allocation>p { font-size:15px; margin-top:28px; }
.pool-detail { grid-column:2; }
.pool-detail h3 { margin-bottom:14px; font-size:25px; }
.pool-detail .text-link { margin-top:24px; }
.works-roles { margin-top:100px; display:grid; grid-template-columns:1fr 1fr; gap:8%; }
.works-roles h2 { font-size:clamp(28px,3vw,40px); margin-bottom:22px; }
.works-roles p { color:var(--ink-2); font-size:18px; max-width:47ch; }
.works-participation { display:flex; gap:32px; align-items:center; margin-top:64px; padding:36px; background:var(--bg); border-radius:14px; }
.works-participation p { margin-top:12px; color:var(--ink-2); }
.works-participation .text-link { margin-top:18px; }
.pause-illustration { display:flex; justify-content:center; align-items:center; gap:12px; width:100px; height:100px; border:1px solid var(--rule); border-radius:50%; flex:none; }
.pause-illustration i { display:block; width:8px; height:34px; border-radius:3px; background:var(--accent); }
.works-future { display:grid; grid-template-columns:1.1fr 1fr; gap:8%; }
.works-future h3 { margin-bottom:20px; }
.works-future p { color:var(--ink-2); }
.works-future .text-link { color:var(--accent); margin-top:24px; }
.privacy-story>.wrap { display:grid; grid-template-columns:minmax(170px,.45fr) 1fr; gap:8%; align-items:center; }
.privacy-story h2 { margin-bottom:26px; }
.privacy-story p+p { margin-top:20px; }
.privacy-story .text-link { margin-top:28px; }
.privacy-art { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:16px; padding:12px 0; color:var(--ink); text-decoration:none; }
.privacy-emblem { display:block; width:84px; max-width:80%; height:auto; }
.privacy-art strong { font:500 28px/1 var(--head); letter-spacing:-.04em; }
.privacy-source { color:var(--ink-2); font-size:13px; text-underline-offset:5px; }
.privacy-source>span { display:inline-block; margin-left:8px; transition:transform .2s ease; }
.privacy-art:hover .privacy-source,.privacy-art:focus-visible .privacy-source { text-decoration:underline; }
.privacy-art:hover .privacy-source>span { transform:translate(2px,-2px); }
@media(prefers-reduced-motion:reduce) { .privacy-source>span { transition:none; } }
.apply-side h2 { font-size:32px; margin-bottom:24px; }
.apply-side p+p { margin-top:22px; }
.document-disclosure>summary { cursor:pointer; font-size:20px; padding:20px 0; color:var(--accent); }
.document-disclosure .docs-grid { margin-top:20px; }
@media(max-width:767px) {
 .works-intro,.pool-explanation,.works-roles,.works-future,.privacy-story>.wrap { grid-template-columns:1fr; gap:32px; }
 .works-intro>img { max-height:320px; }
 .pool-explanation,.works-roles { margin-top:64px; }
 .pool-detail { grid-column:auto; }
 .works-participation { padding:26px; align-items:flex-start; flex-direction:column; gap:22px; }
 .pause-illustration { width:70px; height:70px; }
 .privacy-art { display:grid; grid-template-columns:64px 1fr; column-gap:18px; row-gap:8px; padding:0; }
 .privacy-emblem { width:64px; grid-row:span 2; }
 .privacy-art strong { font-size:25px; }
 .privacy-source { font-size:12px; }
 .pool-explanation p,.works-roles p { font-size:16px; }
 .pool-allocation figcaption>span { font-size:14px; }
}
.ui-spotlight { position:relative; isolation:isolate; }
.ui-spotlight::after { content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit; pointer-events:none; opacity:0; background:radial-gradient(420px circle at var(--light-x,50%) var(--light-y,30%),#5cc8ff1c,transparent 70%); transition:opacity .35s; }
.ui-spotlight:focus-within::after { opacity:1; }
@media(hover:hover) and (pointer:fine) {
  .ui-spotlight:hover::after { opacity:1; }
}
.reel-grid .clip { border-radius:14px; }
.system-returns article { padding:28px; border:1px solid #354152; border-radius:14px; background:#141b2870; }
.products>div { border-radius:14px; }
.docs-grid>div { min-width:0; overflow-wrap:anywhere; padding:26px; border:1px solid var(--rule); border-radius:12px; background:#fff; }
.faq details { padding-inline:24px; background:#f5f7fa; border:1px solid var(--rule); border-radius:12px; margin-bottom:10px; transition:background .2s,border-color .2s; }
.faq details[open] { background:#fff; border-color:#b8c4d2; }
.faq summary { font-size:18px; }
.faq summary::after { content:'+'; transition:transform .3s var(--ui-ease); }
.faq details[open] summary::after { content:'+'; transform:rotate(45deg); }
.faq .a { padding-right:10px; }
.home-contact { position:relative; isolation:isolate; overflow:hidden; }
.home-contact>.wrap { position:relative; z-index:1; }
.ui-contact-paths { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; color:#b8c4d2; opacity:.3; mask-image:linear-gradient(90deg,transparent,black 60%); }
.ui-contact-paths path { fill:none; stroke:currentColor; stroke-width:1; opacity:.45; }
@media(max-width:767px) {
  .system-returns article { padding:24px; }
  .faq details { padding-inline:18px; }
  .faq summary { font-size:17px; gap:18px; }
  .docs-grid>div { padding:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .ui-button-track,.ui-slide-button::before { transition:none!important; transform:none!important; }
  .faq summary::after { transition:none!important; }
  .ui-slide-button::before,.ui-button-echo { display:none; }
  .ui-spotlight { transform:none!important; }
  .ui-spotlight::after { transition:none; }
  .ui-active-indicator { transition:none; }
}

/* Original GovVoice funding lockup, attributed to the parent company. */
.funding-credit { display:flex; flex-wrap:wrap; align-items:center; gap:18px 32px; margin-top:52px; }
.funding-credit>span { color:#b8c4d2; font:12px/1.5 var(--sans); }
.funding-credit>img { display:block; width:440px; max-width:100%; height:auto; }
.funding-credit+.foot-bottom { margin-top:30px; }
@media(max-width:600px) { .funding-credit { gap:15px; margin-top:40px; } .funding-credit>img { width:100%; } }
