/* Shared production forms, navigation and administrative states. */
#ax-home-review .runtime-panel{max-width:940px;margin:0 auto;padding:40px 24px}
#ax-home-review .runtime-panel h1{font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.06;letter-spacing:-.04em;margin:10px 0 18px}
#ax-home-review .runtime-panel p{line-height:1.55;color:#4c555c}
#ax-home-review .runtime-gate{max-width:520px;margin:28px 0;padding:26px;background:#f1f3f2;border:1px solid #d8ded9;border-radius:12px}
#ax-home-review .runtime-gate label{display:grid;gap:8px;margin-bottom:16px;font-size:15px;font-weight:600}
#ax-home-review .runtime-gate input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #adb5af;border-radius:6px;background:#fff;color:#141a16;font:inherit}
#ax-home-review .runtime-message{padding:12px 0;font-size:15px;white-space:pre-line}
#ax-home-review [data-state="error"]{color:#9d2424}
#ax-home-review [data-state="success"]{color:#215a35}
#ax-home-review .runtime-gate button:disabled,#ax-home-review .rv-form button:disabled{opacity:.65;cursor:wait}
#ax-home-review .runtime-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}
#ax-home-review .runtime-text-button{border:0;padding:6px 0;background:none;color:#263d35;font:inherit;text-decoration:underline;cursor:pointer}
#ax-home-review .runtime-embed{margin:28px 0;background:#111b19;border-radius:12px;overflow:hidden;min-height:180px}
#ax-home-review .runtime-embed iframe{width:100%;aspect-ratio:16/9;border:0}
#ax-home-review .runtime-table-wrap{overflow-x:auto}
#ax-home-review .runtime-table{border-collapse:collapse;width:100%;font-size:14px}
#ax-home-review .runtime-table td,#ax-home-review .runtime-table th{text-align:left;padding:10px;border-bottom:1px solid #d9dfdc;white-space:nowrap}
#ax-home-review .runtime-panel a:focus-visible,#ax-home-review .runtime-panel button:focus-visible{outline:3px solid #7eab28;outline-offset:3px}

/* Contact has its own two-column split; do not squeeze that split into half of the hero. */
#ax-home-review .rev-page .rv-hero:has(#rv-contact){display:block;min-height:0;padding:44px clamp(24px,5vw,76px) 52px}
#ax-home-review .rev-page .rv-hero:has(#rv-contact) .rv-split{width:100%;max-width:1180px;margin:0 auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,5vw,72px);align-items:start}
#ax-home-review .rev-page .rv-hero:has(#rv-contact) .rv-split>div{min-width:0}
#ax-home-review .rev-page .rv-hero:has(#rv-contact) h1{font-size:clamp(40px,4.6vw,64px);font-weight:500;line-height:1.05;margin:18px 0 22px}
#ax-home-review .rev-page .rv-hero:has(#rv-contact) .rv-lead{font-size:18px;line-height:1.55;max-width:480px}
#ax-home-review .rev-page .rv-hero:has(#rv-contact) .rv-card{padding:28px 30px;border-color:#d8dfda;box-shadow:0 10px 32px rgba(32,48,38,.035)}
#ax-home-review .rev-page .rv-hero:has(#rv-contact) .rv-card h2{font-size:clamp(28px,2.5vw,36px);font-weight:500;margin:0 0 24px;line-height:1.1}
#ax-home-review #rv-contact{gap:16px}
#ax-home-review #rv-contact input,#ax-home-review #rv-contact select,#ax-home-review #rv-contact textarea{min-width:0;box-sizing:border-box;border-color:#bcc7bf;border-radius:6px;padding:12px}
#ax-home-review #rv-contact .rv-note{font-size:13px;line-height:1.5;margin:0}
#ax-home-review #rv-contact .rv-form-status[hidden]{display:none}
@media(max-width:900px){#ax-home-review .rev-page .rv-hero:has(#rv-contact) .rv-split{grid-template-columns:minmax(0,1fr);max-width:680px;gap:28px}#ax-home-review .rev-page .rv-hero:has(#rv-contact) h1 br{display:none}#ax-home-review .rev-page .rv-hero:has(#rv-contact) .rv-lead{max-width:none}}
@media(max-width:600px){#ax-home-review .rev-page .rv-hero:has(#rv-contact){padding:30px 20px}#ax-home-review .rev-page .rv-hero:has(#rv-contact) h1{font-size:40px}#ax-home-review .rev-page .rv-hero:has(#rv-contact) .rv-card{padding:24px 20px}#ax-home-review #rv-contact .rv-two{grid-template-columns:minmax(0,1fr)}}

/* Operating controls uses neutral charcoal, not blue-tinted slate. */
#ax-home-review #operating-controls.f1-section.dark{background:#1c1c1c;color:#f7f7f7}
#ax-home-review #operating-controls .f1-kicker{color:#a5f522}
#ax-home-review #operating-controls :is(h2,h3){color:#f7f7f7!important}
#ax-home-review #operating-controls p{color:#d0d0d0!important}

/* Category headings: neon line icons in dark gray circles, no picture strips. */
#ax-home-review #ax-agents .f1-heading{max-width:none;width:100%;text-align:center;margin:0 0 34px}
#ax-home-review #ax-agents .f1-heading h2{font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.035em;text-transform:none;margin:0 auto;max-width:1100px;color:#1b211e}
#ax-intelligence .rb-card-header{display:flex;align-items:center;gap:16px;padding:22px;background:#fff;border-bottom:1px solid #e5e9e5;min-height:96px;box-sizing:border-box}
#ax-intelligence .rb-card-header h3{margin:0;color:#1b211e;font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.2}
#ax-intelligence .rb-category-icon{flex:none;width:52px;height:52px;display:grid;place-items:center;background:#34383a;color:#a5f522;border-radius:50%}
#ax-intelligence .rb-category-icon svg{width:27px;height:27px}
#ax-intelligence .rb-body{padding:18px 22px 22px}
#ax-intelligence .rb-card{--c:#738354!important;box-shadow:none}
#ax-intelligence .rb-card:nth-child(3n+2){--c:#708c9b!important}
#ax-intelligence .rb-art{background:#e9edeb}
#ax-intelligence .rb-art svg :where([fill]:not([fill="none"])){fill:#a6b0ab}
#ax-intelligence .rb-art svg > rect:first-of-type{fill:#e9edeb}
#ax-intelligence .rb-art svg [fill="#fff"],#ax-intelligence .rb-art svg [fill="#ffffff"]{fill:#fff}
#ax-intelligence .rb-art svg [fill="#1d3557"],#ax-intelligence .rb-art svg [fill="#2b2f6b"],#ax-intelligence .rb-art svg [fill="#17314a"],#ax-intelligence .rb-art svg [fill="#27384d"]{fill:#26312d}
#ax-intelligence .rb-art svg [fill="#e0a45e"],#ax-intelligence .rb-art svg [fill="#ffd89a"],#ax-intelligence .rb-art svg [fill="#e9e1ff"],#ax-intelligence .rb-art svg [fill="#dfe6ee"]{fill:#d8dfdb}
#ax-intelligence .rb-art svg [fill="#b97b3d"],#ax-intelligence .rb-art svg [fill="#8794a6"]{fill:#65736c}
#ax-intelligence .rb-art svg [fill="#ffe14d"],#ax-intelligence .rb-art svg [fill="#ffd23d"],#ax-intelligence .rb-art svg [fill="#ffd84d"],#ax-intelligence .rb-art svg [fill="#ffb23f"],#ax-intelligence .rb-art svg [fill="#ff5d73"]{fill:#a5f522}
#ax-intelligence .rb-art svg [fill="#9fd8ff"],#ax-intelligence .rb-art svg [fill="#7be0ff"],#ax-intelligence .rb-art svg [fill="#28c7ff"],#ax-intelligence .rb-art svg [fill="#19c3c8"]{fill:#bcd7e5}
#ax-intelligence .rb-art svg [stroke]:not([stroke="none"]):not([stroke="#fff"]){stroke:#63716b}
#ax-intelligence .rb-body li{background:#f2f4f1;border-color:#d9dfd5;color:#29312b}
#ax-intelligence .rb-body h3 i{background:#a5f522}

/* Scope and pricing: remove inherited full-height sections and oversized spacing. */
#ax-home-review main:has(#pricing-intro) .f1-section{min-height:0!important;padding:36px max(24px,5vw)!important}
#ax-home-review main:has(#pricing-intro) #pricing-intro{padding-top:38px!important;padding-bottom:30px!important}
#ax-home-review main:has(#pricing-intro) .f1-heading{margin-bottom:20px;max-width:100%}
#ax-home-review main:has(#pricing-intro) .f1-heading h1{font-size:clamp(38px,4.4vw,60px);margin:10px 0 14px}
#ax-home-review main:has(#pricing-intro) .f1-heading h2{font-size:clamp(28px,3vw,40px);margin:10px 0 14px}
#ax-home-review main:has(#pricing-intro) .f1-heading p{max-width:900px;margin-bottom:0;font-size:16px;line-height:1.5}
#ax-home-review main:has(#pricing-intro) .f1-three{gap:18px;margin-top:18px}
#ax-home-review main:has(#pricing-intro) .f1-three article{padding:18px!important;min-height:0!important}
#ax-home-review main:has(#pricing-intro) .f1-three h3{margin:0 0 8px;font-size:20px}
#ax-home-review main:has(#pricing-intro) .f1-three p{font-size:15px;line-height:1.5;margin:0}
#ax-home-review main:has(#pricing-intro) .vd-icon{width:28px;height:28px;margin-bottom:12px!important}
@media(min-width:1000px){#ax-home-review #pricing-intro .f1-heading{display:grid;grid-template-columns:1.05fr 1fr;column-gap:64px;align-items:center}#ax-home-review #pricing-intro .f1-kicker{grid-column:1/-1}#ax-home-review #pricing-intro .f1-heading h1{margin-bottom:0}#ax-home-review #outcomes{display:flex;align-items:center;justify-content:space-between;gap:30px}#ax-home-review #outcomes .f1-heading{margin:0;max-width:760px}#ax-home-review #outcomes .f1-button{flex-shrink:0}}
@media(max-width:650px){#ax-home-review main:has(#pricing-intro) .f1-section{padding:28px 20px!important}#ax-home-review .runtime-gate{padding:20px}}

/* Shared audit refinements. Page-specific component styling remains in its own stylesheet. */
#ax-home-review .rv-global-footer a{min-height:40px;display:flex;align-items:center}
#ax-home-review .cw-agent-card summary,
#ax-home-review .cw-agent-card .cw-link,
#ax-home-review .runtime-text-button{min-height:40px;display:inline-flex;align-items:center}
#ax-home-review .cw-agent-card{scroll-margin-top:24px}
#ax-home-review :is(.f1-heading,.rv-section-heading)>h2{font-size:var(--ax-h2);line-height:1.12}
#ax-home-review :is(.f1-three,.f1-control-table)>:is(article,div)>h3{font-size:var(--ax-h3);line-height:1.2}
#ax-home-review :is(.f1-section.gray,.f1-workflow){background:var(--ax-paper)}
#ax-home-review :is(.cw-agent-card,.cw-entry){--accent:#333;--wash:#f5f5f5}
#ax-home-review .cw-agent-card[data-agent-family] .cw-agent-icon{background:#262626;color:var(--ax-neon)}
#ax-home-review .cw-agent-card .cw-badge{background:#f2f2ef;color:#333}
#ax-home-review #directory-intro.cw-light{background:var(--ax-paper)}
#ax-home-review #agent-directory.cw-white{background:#fff}

@media(max-width:360px){
 #ax-home-review .hero-slide :is(h1,.hero-title){font-size:40px;line-height:1.06}
 #ax-home-review .hero-copy p{font-size:15px;line-height:1.45}
}

@media(max-width:900px){
 #ax-home-review .site-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px}
 #ax-home-review .brand img{width:146px}
 #ax-home-review .mobile-toggle{display:block;min-width:44px;min-height:44px;margin-left:auto}
 #ax-home-review .site-header .main-nav,#ax-home-review .site-header .header-actions{display:none}
 #ax-home-review .site-header.menu-open{max-height:90vh;overflow-y:auto}
 #ax-home-review .site-header.menu-open .main-nav{display:flex;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:4px}
 #ax-home-review .site-header.menu-open .header-actions{display:flex;order:4;flex-basis:100%;margin:0;flex-wrap:wrap}
 #ax-home-review .site-header.menu-open .navgroup{width:100%}
 #ax-home-review .site-header.menu-open :is(.main-nav>a,.navgroup>summary,.navdrop a){min-height:44px;display:flex;align-items:center}
 #ax-home-review .site-header.menu-open .navdrop{position:static;min-width:0;width:auto;margin:4px 0 10px;padding:10px 16px;box-shadow:none;transform:none}
}

/* Long-form FAQ copy keeps the native disclosure behavior and readable breaks. */
#ax-home-review details[data-build-buy-faq] p + p{margin-top:16px}

