/* v8 (Kay, 28 Oct 2026): navy accent, bolder type, tighter boxes, B&W tiles, compact FAQ */
:root{--accent:#0B1F3A;--accent-l:#0B1F3A;--navy:#0B1F3A;--navy-h:#132C52;--ink:#0A0A0A;--muted:#2A2A2A}
body{color:#1F1F1F!important}
p,li,dd,td,summary,label{font-weight:400}
:is(p,li,span,small,em,i,td,dd,label,summary,a)[style*="font-weight:300"],.lede,.sub,.note,h1 em,h2 em,.big em{font-weight:400!important}
html:not([data-theme=dark]) :is(.lede,.note,.sub,.bx-pdesc,.bx-fine,.team-lede,.status-note,.card p,.team-card p,.bx-tile p,details p,.bx-ad-t p){color:#2A2A2A!important}
:is(.eyebrow,.tag,.demo-tag,.mode-label,.v2-mono,.num,.tc-n,.bx-setup,.pill,.bx-badge){font-size:.8rem!important;color:#1F1F1F!important;font-weight:500!important}
header.site nav.main a:not(.cta-link){color:#1A1A1A!important;font-weight:500!important}
/* bolder headlines + rules */
h1,.hero-h,h2,.big{font-weight:500!important;color:#0A0A0A!important;letter-spacing:-.02em}
h1 em,h2 em,.big em{color:#0B1F3A!important}
h3,h4{font-weight:600!important;color:#0A0A0A!important}
hr.rule{border-top:2px solid #0A0A0A!important;opacity:1!important}
section{border-color:#0A0A0A}
/* buttons */
.btn,a.btn,button.btn,.fp-btn,.cta-link,.demo-form button,form button[type=submit]{font-weight:600!important;letter-spacing:.01em}
.btn:not(.ghost),.fp-btn,.demo-form button,form button[type=submit],header.site nav.main a.cta-link{background:#0B1F3A!important;border-color:#0B1F3A!important;color:#fff!important}
.btn:not(.ghost):hover,.fp-btn:hover,.demo-form button:hover,form button[type=submit]:hover,header.site nav.main a.cta-link:hover{background:#132C52!important;border-color:#132C52!important}
.btn.ghost{border:2px solid #0A0A0A!important;color:#0A0A0A!important;font-weight:600!important}
.btn.ghost:hover{background:#0A0A0A!important;color:#fff!important}
a{text-decoration-color:#0B1F3A}
.prose a,main p a,.ds-link,.arrow-link{color:#0B1F3A!important;border-bottom-color:#0B1F3A!important}
:focus-visible{outline:2px solid #0B1F3A!important;outline-offset:2px}
.bx-talk{background:#0B1F3A!important;border-color:#0B1F3A!important}.bx-talk:hover{background:#132C52!important}
#ao-chat-btn{background:#0B1F3A!important;border-color:#0B1F3A!important;color:#fff!important}
#ao-chat .m.me,#ao-chat form .act{background:#0B1F3A!important;color:#fff!important}
#ao-chat .demo-badge,.v2-stamp,.bx-live{color:#0B1F3A!important;border-color:#0B1F3A!important}
.v2-stamp{color:#fff!important}.v2-stamp i,.bx-live::before{background:#0B1F3A!important}
.v2-core{background:#0B1F3A!important;color:#fff!important}.v2-ring:hover .v2-core{background:#132C52!important}
details summary::after,details summary::marker{color:#0B1F3A!important}
/* tighter boxes */
.demo{padding:18px!important;gap:10px!important}
.bx-price{padding:20px 18px!important;gap:8px!important}
.bx-prices{gap:12px!important}
.team-card,.card,.bx-tile{padding:16px!important}
.team-grid,.grid{gap:10px!important}
.bx-waiver{padding:18px 20px!important;gap:12px!important;margin-top:14px!important}
section{padding-top:clamp(48px,7vw,88px)!important;padding-bottom:clamp(48px,7vw,88px)!important}
/* industry photos: B&W -> colour */
.bx-photo img{filter:grayscale(1) contrast(1.05)!important;transition:filter .6s ease,transform 1.2s ease!important}
.bx-photo:hover img,.bx-photo:focus-within img,.bx-photo.col img{filter:none!important}
@media(prefers-reduced-motion:reduce){.bx-photo img{transition:none!important}}
/* FAQ sandwich */
#faq .faq-sw{border:2px solid #0A0A0A!important;background:#fff!important;padding:0!important;margin-top:8px}
#faq .faq-sw>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:18px 22px;position:relative}
#faq .faq-sw>summary::-webkit-details-marker{display:none}
#faq .faq-sw>summary .eyebrow{margin:0;width:100%}
#faq .faq-sw>summary h2{margin:0!important;font-size:clamp(1.4rem,3vw,2rem)!important}
#faq .faq-sw>summary::after{content:"+";font:500 28px/1 "JetBrains Mono",monospace;color:#0B1F3A;position:absolute;right:22px;top:50%;transform:translateY(-50%);transition:transform .25s}
#faq .faq-sw[open]>summary::after{transform:translateY(-50%) rotate(45deg)}
#faq .faq-sw[open]>summary{border-bottom:1px solid #0A0A0A}
#faq .faq-in{padding:4px 22px 12px}
#faq .faq-in details{border:0!important;border-bottom:1px solid #E0E0E0!important;background:none!important;padding:0!important;margin:0!important}
#faq .faq-in details:last-child{border-bottom:0!important}
#faq .faq-in summary{padding:11px 28px 11px 0!important;font-size:.98rem!important;font-weight:500!important;color:#0A0A0A!important}
#faq .faq-in details p{margin:0 0 12px!important;font-size:.95rem;line-height:1.55}
/* v9 hover/focus: always readable */
footer.site a,footer.site .ao-cc-link,footer.site .ao-legal{color:#1A1A1A!important}
footer.site a:hover,footer.site a:focus-visible,footer.site .ao-cc-link:hover,footer.site .ao-cc-link:focus-visible,
main a:not(.btn):not(.fp-btn):hover,main a:not(.btn):not(.fp-btn):focus-visible,
header.site nav.main a:not(.cta-link):hover,header.site nav.main a:not(.cta-link):focus-visible{color:#0B1F3A!important;text-decoration:underline!important;text-decoration-color:#0B1F3A!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
footer.site p,footer.site p *,footer.site small,footer.site .tagline{color:#2A2A2A!important}
footer.site svg,footer.site .social a,footer.site a svg{color:#1A1A1A!important;fill:currentColor}
footer.site a:hover svg{color:#0B1F3A!important}
.btn.ghost:hover,.btn.ghost:focus-visible,a.btn.ghost:hover{background:#0B1F3A!important;border-color:#0B1F3A!important;color:#fff!important}
.btn.ghost:hover *,.btn:not(.ghost):hover *{color:#fff!important}
/* v10 (Kay): navy tags, compact boxes */
.bx-badge,section .bx-badge{background:#0B1F3A!important;color:#fff!important;border:0!important}
#ao-chat-btn,#ao-chat-btn *{background:#0B1F3A!important;color:#fff!important;border-color:#0B1F3A!important}
#ao-chat-btn:hover{background:#132C52!important}
.fl-bar,.fl-bar>*{background:#0B1F3A!important}
.demo .demo-out{min-height:56px!important;max-height:220px!important;margin:10px 0!important;padding:10px!important}
.demo textarea{min-height:0!important;height:auto!important}
.demo textarea[rows]{height:calc(3 * 1.45em + 18px)!important}
.demo input,.demo textarea{padding:8px 10px!important}
.demo{padding:14px 16px!important}
.demo h3{margin:6px 0 4px!important}
.demo p{margin:0 0 6px!important}
.demo .demo-tag{margin-bottom:6px!important}
@media(min-width:761px){.fl-stage{height:340px!important}.fl-p{padding:22px 26px!important}.fl-mock{margin:12px 0!important;min-height:0!important}}
.bx-price{padding:16px 16px!important}
.bx-price>*{margin-top:0}
.bx-price ul{margin:8px 0!important}
.bx-price li{padding:3px 0!important}
.bx-waiver{padding:14px 18px!important}
@media(min-width:761px){.fl-track{height:260vh!important}.fl-sticky{min-height:0!important;padding:24px 0!important}}
.fm-phone{border-color:#0B1F3A!important}
.answer{font-size:1.1rem;line-height:1.55;color:#0B1F3A;max-width:62ch;margin:.6rem 0 1rem}.faq dt{font-weight:600;color:#0B1F3A;margin-top:.8rem}.faq dd{margin:.2rem 0 0}.foot-seo{font-size:.9rem}
