/* Public site pages. Builds on base.css (the landing's own tokens and components). */

.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}
.skip:focus{left:12px}
nav ul a[aria-current="page"]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}

/* Phone menu */
.nav-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--edge);background:var(--surface);cursor:pointer;position:relative;flex:none}
.nav-burger i{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,top .2s ease}
.nav-burger i:first-child{top:16px}.nav-burger i:last-child{top:24px}
.nav-burger[aria-expanded="true"] i:first-child{top:20px;transform:rotate(45deg)}
.nav-burger[aria-expanded="true"] i:last-child{top:20px;transform:rotate(-45deg)}
.nav-sheet{border-top:1px solid var(--hairline);background:var(--ground);padding:8px 16px 20px;display:flex;flex-direction:column}
.nav-sheet[hidden]{display:none}
.nav-sheet a{padding:14px 4px;border-bottom:1px solid var(--hairline);text-decoration:none;font:600 20px/1.2 var(--display);letter-spacing:-.02em}
.nav-sheet a.signin{border:0;color:var(--ink-2);font:500 16px var(--text)}
@media(max-width:860px){.nav-burger{display:inline-block}nav .wrap{padding:0 16px}.nav-act .signin{display:none}}
@media(max-width:420px){nav .btn{padding:10px 12px}}
body.sheet-open{overflow:hidden}

/* Layout helpers */
.pg main{display:block}
.pg section{padding:112px 0}
@media(max-width:700px){.pg section{padding:72px 0}.wrap{padding:0 16px}}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:1px solid var(--edge);border-radius:999px;background:var(--surface);font:500 13px var(--text);color:var(--ink-2)}
.kicker i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--g3));box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--g3)) 25%,transparent)}
.sub{color:var(--ink-2);font-size:clamp(17px,1.4vw,19px);max-width:56ch}
.hl{background:linear-gradient(transparent 62%,var(--accent) 62%,var(--accent) 92%,transparent 92%);padding:0 2px}

/* Page hero */
.ph{position:relative;padding:96px 0 72px!important;overflow:hidden;border-bottom:1px solid var(--hairline)}
.ph::before{content:"";position:absolute;inset:0;background:
  radial-gradient(40% 60% at 8% 0%,color-mix(in srgb,var(--g1) 12%,transparent),transparent 70%),
  radial-gradient(35% 55% at 100% 10%,color-mix(in srgb,var(--g5) 12%,transparent),transparent 70%),
  radial-gradient(40% 50% at 60% 100%,color-mix(in srgb,var(--g3) 10%,transparent),transparent 70%);pointer-events:none}
.ph::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(#000,transparent 80%);-webkit-mask-image:linear-gradient(#000,transparent 80%);opacity:.6;pointer-events:none}
.ph .wrap{position:relative;z-index:1}
.ph h1{margin:22px 0 20px;max-width:16ch}
.ph .sub{max-width:52ch}
.ph-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.ph-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
@media(max-width:960px){.ph-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:700px){.ph{padding:56px 0 48px!important}}
.ph.short h1{font-size:clamp(40px,5.4vw,72px)}

/* Section head */
.sh{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:56px}
.sh h2{max-width:15ch}
.sh p{color:var(--ink-2);max-width:46ch;justify-self:end}
@media(max-width:860px){.sh{grid-template-columns:1fr;gap:16px;margin-bottom:36px}.sh p{justify-self:start}}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cards.two{grid-template-columns:repeat(2,1fr)}
.cards.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.cards,.cards.four{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cards,.cards.two,.cards.four{grid-template-columns:1fr}}
.card{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.card::before{content:"";position:absolute;left:28px;top:0;width:40px;height:3px;border-radius:0 0 3px 3px;background:var(--c,var(--ink))}
.card:hover{transform:translateY(-2px);box-shadow:0 24px 48px -28px rgba(22,24,28,.28);border-color:var(--edge)}
.card h3{font-size:22px}
.card p{color:var(--ink-2);font-size:16px}
.card .mono{color:var(--c-t,var(--ink-3))}
.card ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--ink-2)}
.card ul li{display:flex;gap:10px}.card ul li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;border-radius:50%;background:var(--c,var(--ink))}
.c1{--c:var(--g1);--c-p:var(--g1p);--c-t:var(--g1t)}.c2{--c:var(--g2);--c-p:var(--g2p);--c-t:var(--g2t)}.c3{--c:var(--g3);--c-p:var(--g3p);--c-t:var(--g3t)}
.c4{--c:var(--g4);--c-p:var(--g4p);--c-t:var(--g4t)}.c5{--c:var(--g5);--c-p:var(--g5p);--c-t:var(--g5t)}.c6{--c:var(--g6);--c-p:var(--g6p);--c-t:var(--g6t)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--c-p,var(--unknown));color:var(--c-t,var(--ink-2));font:600 12px var(--text)}

/* Avatars (agents and people are always circles) */
.ava{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--hairline);flex:none}
.ava.lg{width:88px;height:88px}.ava.sm{width:28px;height:28px;border-width:1.5px}
.who{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;font-weight:600}
.who .ava{width:22px;height:22px;border-width:1px}
.logo-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface)}
.logo-chip img{height:20px;width:auto}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.rev>:first-child{order:2}
@media(max-width:960px){.split{grid-template-columns:1fr;gap:36px}.split.rev>:first-child{order:0}}
.split h2{margin:14px 0 18px}

/* Figures row */
.figs{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--hairline)}
.figs>div{padding:28px 24px}.figs>div+div{border-left:1px solid var(--hairline)}
.figs b{display:block;font:750 clamp(36px,4vw,52px)/1 var(--display);letter-spacing:-.04em}
.figs span{color:var(--ink-3);font-size:14px}
@media(max-width:860px){.figs{grid-template-columns:1fr 1fr}.figs>div:nth-child(3){border-left:0}.figs>div:nth-child(n+3){border-top:1px solid var(--hairline)}}

/* Dark band */
.dark{background:var(--ink);color:#E7E8EA}
.dark h2,.dark h3{color:#fff}
.dark .sub,.dark .sh p,.dark .card p{color:#A9ADB4}
.dark .card{background:#1D2025;border-color:#2C2F35}
.dark .card:hover{border-color:#3A3E45}
.dark .eyebrow,.dark .mono{color:#7C818A}

/* Closing call to action */
.close{padding:0 0 112px!important}
.close-box{position:relative;overflow:hidden;border-radius:28px;background:var(--ink);color:#fff;padding:72px 56px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end}
.close-box::before{content:"";position:absolute;inset:auto -10% -60% 40%;height:120%;background:radial-gradient(closest-side,var(--gc),transparent);pointer-events:none;animation:gcycle 16s ease-in-out infinite}
.close-box h2{color:#fff;max-width:14ch}
.close-box p{color:#A9ADB4;margin-top:16px;max-width:40ch}
.close-box .acts{display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative}
.close-box .btn-acc{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.close-box .btn-acc:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px var(--accent)}
.close-box .crewrow{display:flex;margin-top:8px}.close-box .crewrow img{width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);margin-left:-10px;object-fit:cover}.close-box .crewrow img:first-child{margin-left:0}
@media(max-width:860px){.close-box{grid-template-columns:1fr;padding:48px 24px;border-radius:22px}.close{padding-bottom:72px!important}}

/* Legal documents */
.doc{display:grid;grid-template-columns:240px minmax(0,720px);gap:72px;padding:72px 0 112px}
.doc-toc{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:2px;font-size:14px}
.doc-toc p{margin-bottom:10px}
.doc-toc a{text-decoration:none;color:var(--ink-3);padding:6px 0 6px 14px;border-left:2px solid var(--hairline)}
.doc-toc a:hover{color:var(--ink)}
.doc-toc a[aria-current]{color:var(--ink);border-left-color:var(--ink);font-weight:600}
@media(max-width:960px){.doc{grid-template-columns:1fr;gap:32px;padding:48px 0 80px}.doc-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.doc-toc p{width:100%;margin:0}.doc-toc a{border:1px solid var(--hairline);border-radius:999px;padding:6px 12px;background:var(--surface)}}
.prose{font-size:17px;line-height:1.7;color:var(--ink-2)}
.prose h2{font-size:clamp(26px,2.6vw,32px);line-height:1.15;color:var(--ink);margin:56px 0 14px;scroll-margin-top:96px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:19px;color:var(--ink);margin:28px 0 8px}
.prose p,.prose ul,.prose ol{margin:0 0 16px}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:6px}
.prose a{color:var(--ink);text-decoration-color:var(--edge);text-underline-offset:3px}
.prose a:hover{text-decoration-color:var(--ink)}
.prose strong{color:var(--ink)}
.prose .note{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;padding:18px 20px;font-size:15px}
.meta-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}

/* Tables */
.tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;overflow:hidden;font-size:15px}
.tbl th,.tbl td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--hairline);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.tbl th{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--ground)}
.tbl td:first-child{color:var(--ink);font-weight:600}
@media(max-width:700px){.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl tr{border-bottom:1px solid var(--hairline);padding:8px 0}.tbl td{border:0;padding:6px 16px}.tbl td[data-l]::before{content:attr(data-l);display:block;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}}

/* FAQ */
.qa{border-top:1px solid var(--hairline)}
.qa details{border-bottom:1px solid var(--hairline)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:650 19px/1.3 var(--display);letter-spacing:-.01em}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font:400 24px/1 var(--text);color:var(--ink-3);transition:transform .2s}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa details p{padding:0 0 22px;color:var(--ink-2);max-width:68ch}

@media(prefers-reduced-motion:reduce){.card,.card:hover{transform:none;transition:none}}

/* Clay illustrations */
.art{position:relative;margin:0;isolation:isolate;pointer-events:none}
.art::before{content:"";position:absolute;inset:6% 4%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--art-c,var(--g3)) 26%,transparent),transparent 72%);filter:blur(6px)}
.art img{display:block;width:100%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 78%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 78%,transparent 100%);animation:artBob 7s ease-in-out infinite;will-change:transform}
.art.slow img{animation-duration:9s}
@keyframes artBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-.6deg)}}
@media(prefers-reduced-motion:reduce){.art img{animation:none}}
/* header + art row */
.sh-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:center;margin-bottom:8px}
.sh-art .sh{margin-bottom:0;display:block}.sh-art .sh p{margin:16px 0 0;padding:0;max-width:46ch;justify-self:start}
@media(max-width:860px){.sh-art{grid-template-columns:1fr;gap:8px}.sh-art .art{max-width:420px;width:100%;justify-self:center}}
/* legal hero */
.lg-side{display:flex;flex-direction:column;align-self:end}
.lg-art{width:min(400px,100%);align-self:center;margin:-40px 0 -36px;z-index:0}
.lg-side .lg-sum{z-index:1}
@media(max-width:960px){.lg-art{order:2;margin:8px auto 0;width:min(380px,100%)}}
/* crew lineup marquee */
.lineup{position:relative;overflow:hidden;margin:0 0 32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lineup-track{display:flex;width:max-content;height:240px;align-items:center;animation:lineup 70s linear infinite}
.lineup img{display:block;height:640px;width:auto;margin:0 -1px;mix-blend-mode:multiply;flex:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent);mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent)}
@keyframes lineup{to{transform:translateX(-50%)}}
@media(max-width:700px){.lineup-track{height:170px}.lineup img{height:440px}}
@media(prefers-reduced-motion:reduce){.lineup-track{animation:none}.lineup{overflow-x:auto}}
/* page placements */
.pr-hg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:40px;align-items:center}
.pr-art{margin:-24px 0}
.pr-faqart{width:min(260px,70%);margin:24px 0 0}
.se-art{width:min(340px,100%);margin:24px 0 0}
.bk-done{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;margin-top:16px;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid var(--edge)}
.bk-done[hidden]{display:none}
.bk-done p{margin:0;font-size:15px;color:var(--ink-2)}.bk-done b{color:var(--ink)}
.bk-done .art img{mix-blend-mode:multiply}
@media(max-width:960px){.pr-hg{grid-template-columns:1fr;gap:8px}.pr-art{margin:8px auto 0;width:min(400px,100%)}}
@media(max-width:860px){.pr-faqart{display:none}}
/* agent status chip (.agc) — one component, used site-wide */
.agc{--ac:var(--ink);--ab:color-mix(in srgb,var(--ac) 18%,#FCFBF7);--st:var(--g3);position:relative;display:inline-flex;align-items:center;gap:11px;padding:6px 14px 6px 6px;max-width:100%;border-radius:999px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(22,24,28,.09);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 1px 2px rgba(22,24,28,.06),0 14px 30px -18px rgba(22,24,28,.45);color:var(--ink);font-family:var(--text);text-align:left;white-space:nowrap;transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .35s}
.agc[data-st=wait]{--st:#F5A400}.agc[data-st=done]{--st:var(--accent)}
.agc-av{position:relative;flex:none;width:40px;height:40px;border-radius:50%;padding:2px;background:var(--ac)}
.agc-av img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #fff;background:var(--ab)}
.agc-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:var(--st);border:2px solid #fff;display:grid;place-items:center}
.agc-dot::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--st);animation:agcping 1.8s cubic-bezier(0,0,.2,1) infinite}
.agc[data-st=done] .agc-dot::after{display:none}
.agc[data-st=done] .agc-dot::before{content:"";width:5px;height:3px;border:solid var(--ink);border-width:0 0 1.6px 1.6px;transform:translateY(-1px) rotate(-45deg)}
.agc-tx img{display:none!important}
.agc-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.agc-hd{display:flex;align-items:center;gap:7px;line-height:1.1}
.agc-hd b{font:700 14px/1.1 var(--text);letter-spacing:-.01em}
.agc-hd em{font:500 9.5px/1 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:3px 5px;border-radius:5px;background:color-mix(in srgb,var(--ab) 70%,#fff);border:1px solid color-mix(in srgb,var(--ac) 25%,transparent)}
.agc-st{display:flex;align-items:center;gap:7px;font:500 12px/1.2 var(--text);color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis}
.agc-st span{overflow:hidden;text-overflow:ellipsis}
.agc-act{flex:none;display:inline-flex;align-items:flex-end;gap:2px;height:10px}
.agc-act i{width:2.5px;border-radius:2px;background:var(--st);animation:agceq 1s ease-in-out infinite}
.agc-act i:nth-child(1){height:5px}.agc-act i:nth-child(2){height:10px;animation-delay:-.3s}.agc-act i:nth-child(3){height:7px;animation-delay:-.6s}
.agc[data-st=wait] .agc-act i{animation:none;height:8px;opacity:.9}.agc[data-st=wait] .agc-act i:nth-child(2){opacity:.45}.agc[data-st=wait] .agc-act i:nth-child(3){opacity:.2}
.agc[data-st=done] .agc-act i{animation:none;height:3px;background:var(--ink-3)}
.agc-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s,opacity .3s}
.agc-more>span{overflow:hidden;font:500 10.5px/1.3 var(--mono);color:var(--ink-3)}
.agc:hover,.agc:focus-within{transform:translateY(-3px);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 2px 4px rgba(22,24,28,.06),0 22px 40px -18px rgba(22,24,28,.5)}
.agc:hover .agc-more,.agc:focus-within .agc-more{grid-template-rows:1fr;opacity:1}
.agc.sm{gap:9px;padding:4px 11px 4px 4px}.agc.sm .agc-av{width:30px;height:30px}.agc.sm .agc-dot{width:10px;height:10px}
.agc.sm .agc-hd b{font-size:13px}.agc.sm .agc-hd em{display:none}.agc.sm .agc-st{font-size:11px}
.agc.blk{display:flex;width:100%;border-radius:14px;background:transparent;box-shadow:none;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.agc.blk:hover{background:rgba(255,255,255,.7);border-color:var(--hairline);transform:none}
.agc-tx .agc-txt{transition:opacity .25s}
@keyframes agcping{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(2.1);opacity:0}}
@keyframes agceq{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
@media(max-width:600px){.agc{gap:9px;padding:5px 12px 5px 5px}.agc-av{width:34px;height:34px}.agc-hd b{font-size:13px}.agc-st{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.agc,.agc-more{transition:none}.agc-dot::after,.agc-act i{animation:none}}

/* .ref: one inline chip for companies, payers, vendors, documents and records (mirrors app EntityLabel). .doclink is an alias. */
.ref,.doclink,.ref.ref{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:1px 8px 1px 3px;margin:0 2px;border:1px solid var(--hairline,#E6E7EA);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#16181C);font:600 14px/1.5 var(--display,inherit);letter-spacing:-.02em;text-decoration:none;vertical-align:baseline;white-space:nowrap;box-shadow:0 1px 0 rgba(22,24,28,.04);transition:border-color .15s,box-shadow .15s}
.ref .ref-lg{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border-radius:5px;background:#fff;border:1px solid var(--hairline,#E6E7EA);overflow:hidden}
.ref .ref-lg img,.ref.ref .ref-lg img{width:14px;height:14px;object-fit:contain;margin:0;border:0;border-radius:0;vertical-align:0;background:none}
.ref svg,.doclink svg{width:14px;height:14px;color:var(--g5t,currentColor);flex:none;margin-left:3px}
.ref small,.doclink small{font:500 11px var(--mono,monospace);color:var(--ink-3,#6B6F76);letter-spacing:0}
a.ref:hover,.doclink:hover{border-color:var(--edge,#D5D7DB);box-shadow:0 4px 12px -6px rgba(22,24,28,.25)}
@media (max-width:520px){.ref,.doclink{white-space:normal}}
.mono .ref,.win-bar .ref,.audit .ref,.lr-n .ref{font-size:12px;line-height:1.4;padding:0 6px 0 2px;vertical-align:1px}.mono .ref .ref-lg,.win-bar .ref .ref-lg,.audit .ref .ref-lg{width:15px;height:15px;border-radius:4px}.mono .ref .ref-lg img,.win-bar .ref .ref-lg img,.audit .ref .ref-lg img{width:11px;height:11px}
/* agent chips v2 (Russell, 2026-10-02): .agsay speech bubble for live status (also restyles every .agc), .agcard portrait card for members */
.agc,.agsay{background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;gap:9px;align-items:flex-end}
.agc .agc-av,.agsay>img{padding:0;background:#fff;width:42px;height:42px;border-radius:50%;box-shadow:0 0 0 3px var(--ac,var(--a))}
.agc .agc-av img{border:0}
.agsay>img{flex:none;object-fit:cover}
.agc .agc-tx,.agsay .bub{position:relative;min-width:0;background:#fff;border:1px solid #EAE8E1;border-radius:16px 16px 16px 4px;padding:8px 13px;box-shadow:0 10px 24px -16px rgba(22,24,28,.4);transition:box-shadow .2s}
.agc .agc-tx::before,.agsay .bub::before{content:"";position:absolute;left:-6px;bottom:6px;width:10px;height:10px;background:#fff;border-left:1px solid #EAE8E1;border-bottom:1px solid #EAE8E1;transform:skewY(-35deg) rotate(8deg);border-radius:0 0 0 2px}
.agc .agc-hd b,.agsay b{font:650 13px/1.15 var(--display,var(--text));color:color-mix(in srgb,var(--ac,var(--a)) 62%,#16181C)}
.agc .agc-st{font-size:13.5px;color:var(--ink,#16181C)}
.agsay p{margin:2px 0 0;font-size:14px;color:var(--ink,#16181C)}
.agc:hover,.agc:focus-within{transform:translateY(-2px)}
.agc:hover .agc-tx,.agc:focus-within .agc-tx{box-shadow:0 18px 34px -16px rgba(22,24,28,.45)}
.agc.sm .agc-av{width:30px;height:30px;box-shadow:0 0 0 2px var(--ac)}.agc.sm .agc-tx{padding:6px 10px;border-radius:13px 13px 13px 4px}.agc.sm .agc-hd b{font-size:12px}.agc.sm .agc-st{font-size:12px}
.agc.blk{padding:3px 0!important}.agc.blk:hover{background:none}
.agcard{position:relative;display:inline-flex;flex-direction:column;align-items:center;width:200px;max-width:100%;padding:40px 14px 14px;margin-top:30px;border-radius:18px;background:#fff;border:1px solid #EAE8E1;text-align:center;box-shadow:0 12px 28px -22px rgba(22,24,28,.4)}
.agcard>img{position:absolute;left:50%;top:-28px;translate:-50% 0;width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #FCFBF7,0 0 0 6px var(--a)}
.agcard b{font:700 16px/1.2 var(--display,var(--text));color:var(--ink,#16181C)}
.agcard small{display:block;font-size:13px;line-height:1.35;color:#4A4F57;margin-top:2px}
.agcard .t{display:inline-block;margin-top:8px;font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--t);color:#16181C}
.pills .agcard{border-radius:18px}
@media(max-width:600px){.agc .agc-av{width:36px;height:36px}.agcard{width:calc(50% - 6px);min-width:150px}.pills .agcard{flex:1 1 150px}}
/* .sw status word (mirrors app components/ds/core/StatusWord.jsx): a status is never a pill */
.sw:not(.wt),.sw.sw:not(.wt){display:inline-flex;align-items:center;gap:6px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;font:600 15px/1.2 var(--display,var(--text))!important;letter-spacing:-.02em;white-space:nowrap;color:var(--sw,var(--ink))!important;text-transform:none}
.sw-ready,.sw-done,.sw.ok,.sw.g1{--sw:var(--ink)}
.sw-provisional,.sw.amb,.sw.g4{--sw:var(--g4t)}
.sw-blocked,.sw.red,.sw.no{--sw:var(--blocked-text)}
.sw-revalidation,.sw.g6,.sw.g2{--sw:var(--g6t)}
.sw-waiting,.sw.pink,.sw.wait,.sw.g5{--sw:var(--g5t)}
.sw-unknown,.sw.g3{--sw:var(--ink-3)}
.sw-running{--sw:var(--ink)}.sw-running::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.mono .sw,.sw.sm{font-size:13px!important}

/* bubble states */
.agsay small,.agsay .agc-st{display:flex!important;align-items:center;gap:6px}
.agsay[data-st="done"] small::before,.agsay[data-st="done"] .agc-st::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:#00BE72 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;animation:agpop .35s cubic-bezier(.3,1.6,.5,1)}
.agsay[data-st="work"] small::after,.agsay[data-st="work"] .agc-st::after{content:"";flex:none;width:18px;height:6px;background:radial-gradient(circle,color-mix(in srgb,var(--ac,var(--a,#16181C)) 65%,#16181C) 2.4px,transparent 2.6px) 0 50%/6px 6px repeat-x;animation:agdots 1s steps(4) infinite;-webkit-mask:linear-gradient(90deg,#000 0 0) 0/0 100% no-repeat;mask:linear-gradient(90deg,#000 0 0) 0/0 100% no-repeat}
@keyframes agdots{to{-webkit-mask-size:133% 100%;mask-size:133% 100%}}
@keyframes agpop{from{transform:scale(0)}}
@media(prefers-reduced-motion:reduce){.agsay small::after,.agsay .agc-st::after{animation:none!important;-webkit-mask:none!important;mask:none!important}}

/* Agent activity: icon acts out the work, words shimmer while it runs, check draws when done */
.has-fx small::before,.has-fx small::after,.has-fx .agc-st::before,.has-fx .agc-st::after,.has-fx .agc-act{display:none!important}
.afx{flex:none;display:inline-grid;place-items:center;width:16px;height:16px;--fx:color-mix(in srgb,var(--ac,var(--a,#16181C)) 70%,#16181C)}
.afx svg{width:16px;height:16px;fill:none;stroke:var(--fx);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.afx-read .scan{fill:var(--ac,var(--a));stroke:none;opacity:.55;animation:fx-scan 1.6s ease-in-out infinite}
@keyframes fx-scan{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
.afx-check path[class]{stroke-dasharray:7;stroke-dashoffset:7;stroke:#00A862;animation:fx-tick 2.4s ease-out infinite}
.afx-check .c2{animation-delay:.35s}.afx-check .c3{animation-delay:.7s}
@keyframes fx-tick{0%,8%{stroke-dashoffset:7}25%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
.afx-match circle{fill:var(--ac,var(--a));stroke:none;animation:fx-pulse 1.8s ease-in-out infinite}.afx-match circle+circle{animation-delay:.9s}
.afx-match .link{stroke-dasharray:6;stroke-dashoffset:6;animation:fx-link 1.8s ease-in-out infinite}
@keyframes fx-link{0%{stroke-dashoffset:6}50%,70%{stroke-dashoffset:0}100%{stroke-dashoffset:-6}}
@keyframes fx-pulse{50%{transform:scale(.7)}}
.afx svg *{transform-box:fill-box;transform-origin:center}
.afx-clock .hand{transform-box:view-box;transform-origin:8px 8px;animation:fx-spin 2s linear infinite}
@keyframes fx-spin{to{transform:rotate(360deg)}}
.afx-beacon .core{fill:var(--ac,var(--a));stroke:none}
.afx-beacon .ring{stroke:var(--ac,var(--a));animation:fx-ring 1.6s ease-out infinite}.afx-beacon .r2{animation-delay:.8s}
@keyframes fx-ring{from{transform:scale(.8);opacity:1}to{transform:scale(2.4);opacity:0}}
.afx-pencil .line{stroke-dasharray:9;stroke-dashoffset:9;animation:fx-write 1.8s ease-in-out infinite}
.afx-pencil .pen{transform-box:view-box;animation:fx-pen 1.8s ease-in-out infinite}
@keyframes fx-write{0%{stroke-dashoffset:9}70%,100%{stroke-dashoffset:0}}
@keyframes fx-pen{0%{transform:translate(-6px,1px) rotate(-6deg)}70%{transform:translate(0,0) rotate(4deg)}100%{transform:translate(0,0)}}
.afx-orbit .track{stroke:color-mix(in srgb,var(--fx) 25%,transparent)}.afx-orbit .sat{fill:var(--fx);stroke:none;transform-box:view-box;transform-origin:8px 8px;animation:fx-spin 1.2s linear infinite}
.afx-done .disc{fill:#00BE72;stroke:none;animation:fx-pop .45s cubic-bezier(.3,1.7,.5,1) both}
.afx-done .tick{stroke:#fff;stroke-width:2;stroke-dasharray:12;stroke-dashoffset:12;animation:fx-draw .35s .25s ease-out forwards}
@keyframes fx-pop{from{transform:scale(0)}}@keyframes fx-draw{to{stroke-dashoffset:0}}
.afx-ready{--fx:var(--g5t,#C23A20)}
.afx-ready .drop{animation:fx-drop 1.6s ease-in-out infinite}
@keyframes fx-drop{0%,100%{transform:translateY(-2px);opacity:.4}50%{transform:translateY(1px);opacity:1}}
.afx-ready .badge{fill:#E4362A;stroke:#fff;stroke-width:1.2;animation:fx-badge 1.6s ease-in-out infinite}
@keyframes fx-badge{50%{transform:scale(1.25)}}
.agsay[data-st="work"] .afx-t{background:linear-gradient(90deg,currentColor 0 40%,color-mix(in srgb,currentColor 35%,transparent) 50%,currentColor 60% 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fx-shim 2.4s linear infinite}
@keyframes fx-shim{from{background-position:100% 0}to{background-position:-150% 0}}
.agsay[data-st="wait"] .afx-t{color:var(--g5t,#C23A20);font-weight:600}
@media(prefers-reduced-motion:reduce){.afx *,.afx-t{animation:none!important}.afx-check path[class],.afx-pencil .line,.afx-match .link,.afx-done .tick{stroke-dashoffset:0}.agsay .afx-t{-webkit-text-fill-color:currentColor;background:none}}

.afx-line{vertical-align:-3px;margin:0 4px 0 5px}
.afx-found .spark{stroke:#FFC000;stroke-width:1.8;animation:fx-spark 2.2s ease-in-out infinite}
.afx-found circle,.afx-found path:not(.spark){animation:fx-seek 2.2s ease-in-out infinite;transform-box:view-box;transform-origin:8px 8px}
@keyframes fx-spark{0%,40%{transform:scale(0) rotate(0);opacity:0}55%{transform:scale(1.3) rotate(45deg);opacity:1}80%,100%{transform:scale(1) rotate(90deg);opacity:0}}
@keyframes fx-seek{0%,100%{transform:translate(0,0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}}
.afx-flag{--fx:var(--g4t,#8A5A00)}.afx-flag .cloth{fill:#FFC000;stroke:var(--fx);transform-box:view-box;transform-origin:3px 5px;animation:fx-wave 1.4s ease-in-out infinite}
@keyframes fx-wave{0%,100%{transform:skewY(0) scaleX(1)}50%{transform:skewY(-6deg) scaleX(.92)}}
.afx-log .entry{stroke:#00A862;stroke-dasharray:5;stroke-dashoffset:5;animation:fx-entry 2.4s ease-out infinite}.afx-log .e2{animation-delay:.5s}
@keyframes fx-entry{0%,10%{stroke-dashoffset:5}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
.afx-hold{--fx:var(--g5t,#C23A20)}.afx-hold .bars{animation:fx-badge 1.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.afx-log .entry{stroke-dashoffset:0}.afx-found .spark{opacity:1;transform:none}}

/* finished states (Russell, 2026-10-02): green word + green check */
.is-done,.sw.is-done,.inbox .next u.is-done{color:#00A862!important;--sw:#00A862;display:inline-flex;align-items:center;gap:5px}
.is-done.donex-dark,.sw.is-done.donex-dark{color:#3DDC97!important;--sw:#3DDC97}
.is-done::before{display:none!important}
.afx-fin{width:14px;height:14px}.afx-fin svg{width:14px;height:14px}
.ro-pill.is-done{background:#E6F6EE!important}

.sw.wt{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font:600 12px/1.3 var(--text);letter-spacing:0;white-space:nowrap}.sw.wt::before{display:none!important}.sw.wt.amb{background:#FFEFC2;color:#8A5A00}.sw.wt.pink{background:#FBD8EB;color:#A81A6B}.sw.wt.blue{background:#D3E2FF;color:#1257C4}.sw.wt.grn,.sw.wt.green{background:#CCF2E2;color:#00764A}

@property --gc{syntax:'<color>';inherits:false;initial-value:rgba(214,255,62,.75)}
@keyframes gcycle{0%,100%{--gc:rgba(214,255,62,.75)}20%{--gc:rgba(0,182,212,.6)}40%{--gc:rgba(47,107,255,.55)}60%{--gc:rgba(233,60,151,.52)}80%{--gc:rgba(255,192,0,.62)}}
@media(prefers-reduced-motion:reduce){.close-box::before{animation:none!important}}
.afx-act{display:inline-flex;align-items:center;gap:5px;margin-left:12px;white-space:nowrap}.afx-act .afx-line{margin:0;vertical-align:0}
.afx-act{margin-right:8px}

.agn-w{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.agn-w>img{display:inline-block;flex:none}

p.chips,div.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:14px 0 4px}

/* No thin divider lines between or across sections (Russell) */
main>section,main>header,.ph{border-top:0!important;border-bottom:0!important}
nav{border-bottom:0!important;box-shadow:0 12px 32px -26px rgba(22,24,28,.4)}

.agn-w{display:inline!important;white-space:nowrap}.agn-w>img{display:inline-block!important;vertical-align:middle;position:relative;top:-.08em;margin:0 .3em 0 0!important}

/* Shared final CTA glow fades into the approved white footer, with content above it. */
.xcta[data-glow="own"]{isolation:isolate}
.xcta[data-glow="own"]::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent 40%,#FCFBF7 82%,#FFFFFF 100%)}
.xcta[data-glow="own"] > .xcta-in{position:relative;z-index:1}
