[hidden]{display:none!important}
/* Advonexa final premium visual layer — original legal-tech identity */
:root{--lux-ink:#0b211b;--lux-green:#0d392f;--lux-gold:#b39150;--lux-cream:#f7f3e9;--lux-line:#e6dfd1}
html{scroll-behavior:smooth}body{background:var(--lux-cream);color:var(--lux-ink);text-rendering:optimizeLegibility}.topbar,.dashHeader{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand{letter-spacing:.12em}.btn{border-radius:12px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.975)}.btn.dark{box-shadow:0 10px 25px rgba(12,50,41,.15)}
.formShell,.panel,.queueCard,.metric,.notice{border-radius:18px!important}.formShell,.panel,.queueCard{box-shadow:0 16px 48px rgba(29,38,33,.07)}input,select,textarea{border-radius:10px!important}.pageHead h1{letter-spacing:-.035em}.eyebrow{letter-spacing:.15em;color:#9a7b40}.authAux{display:flex;justify-content:flex-end;margin:3px 0 12px}.authAux a{color:#765c2d;font-weight:700;font-size:13px;text-decoration:none}.authAux a:hover{text-decoration:underline}
img{max-width:100%}.advocate-photo img,.profilePhoto img{object-fit:cover}.imageFallback{display:grid;place-items:center;background:#e9e4d8;color:#617068}
@media(max-width:700px){.wrap{padding-left:16px!important;padding-right:16px!important}.btn{min-height:44px}.formShell{padding:20px!important}}

/* Final production UX additions */
.ax-brand-mark{width:28px;height:28px;display:inline-flex;color:#0b2f27;vertical-align:middle}.topbar .ax-brand-mark{color:#0b2f27}.brand{display:inline-flex!important;align-items:center;gap:9px}.brand svg{width:100%;height:100%}.ax-password-wrap{display:flex;align-items:stretch;position:relative;width:100%}.ax-password-wrap>input{padding-right:82px!important}.ax-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#315248;font:inherit;font-size:12px;font-weight:800;padding:7px 8px;cursor:pointer;display:flex;gap:5px;align-items:center}.choiceCard>div{display:grid;gap:4px;min-width:0}.choiceCard strong{font-size:15px}.choiceCard span{font-size:12px;color:#68736d}.choiceCard b{font-size:18px;color:#0d382f}.choiceGrid .choiceCard{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:112px;overflow:hidden}.publicProfileShell{max-width:980px;margin:54px auto 90px}.publicProfileHero{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center;padding:28px;background:#fff;border:1px solid #e2dccf;border-radius:22px}.publicProfilePhoto{width:180px;height:180px;border-radius:22px;object-fit:cover;background:#e6eee9}.publicProfilePhoto.fallback,.photoPreview.fallback{display:grid;place-items:center;font-size:52px;font-weight:900;color:#0d382f}.profileFactGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.profileFactGrid>div{background:#fff;border:1px solid #e2dccf;border-radius:15px;padding:18px}.profileFactGrid span,.profileFactGrid strong{display:block}.profileFactGrid span{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.profileSection{background:#fff;border:1px solid #e2dccf;border-radius:18px;padding:24px;margin:16px 0;white-space:pre-line}.profilePhotoEditor{display:flex;gap:22px;align-items:center;margin-bottom:24px}.photoUploadPreview{display:flex;justify-content:center;margin-bottom:12px}.photoPreview{width:132px;height:132px;border-radius:18px;object-fit:cover;background:#e6eee9}.reviewSubmitBox{margin:30px 0 70px}.advCard .avatar{object-fit:cover}.advCard img.avatar{background:#e9eee9}
@media(max-width:700px){.choiceGrid .choiceCard{min-height:auto}.publicProfileHero{grid-template-columns:1fr;text-align:center}.publicProfilePhoto{margin:auto}.profileFactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profilePhotoEditor{align-items:flex-start;flex-direction:column}.ax-password-toggle{font-size:11px}}

/* 2026 marketplace UX + SEO landing page layer */
.ax-home-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:34px;align-items:center;padding-top:72px;padding-bottom:50px}.ax-home-copy h1{font-family:Georgia,serif;font-size:clamp(43px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 20px}.ax-home-copy .lead{font-size:18px;line-height:1.7;max-width:760px}.ax-hero-note{font-size:12px;line-height:1.5;color:#65716b;margin-top:18px;max-width:720px}.ax-home-search{background:#fff;border:1px solid var(--lux-line);border-radius:24px;padding:28px;box-shadow:0 22px 60px #12271e12}.ax-home-search h2{font-family:Georgia,serif;font-size:29px;margin:6px 0 18px}.ax-search-form{display:grid;gap:13px}.ax-search-form label{display:grid;gap:7px;font-size:12px;font-weight:850;color:#405249}.ax-search-form input{width:100%}.ax-inline-link{display:inline-block;margin-top:15px;font-size:13px;font-weight:850;color:#73592d}.ax-five-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}.ax-five-steps>div{background:#fff;border:1px solid var(--lux-line);border-radius:18px;padding:20px;display:grid;gap:9px}.ax-five-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0d392f;color:#fff}.ax-five-steps strong{font-size:16px}.ax-five-steps span{font-size:13px;line-height:1.5;color:#68736d}.ax-assist-band,.ax-final-cta{background:#0d392f;color:#fff;border-radius:26px;padding:clamp(24px,5vw,42px);display:flex;align-items:center;justify-content:space-between;gap:24px}.ax-assist-band p,.ax-final-cta p{color:#d3ddd8}.ax-assist-band h2,.ax-final-cta h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);margin:6px 0 10px}.ax-assist-band .btn.dark,.ax-final-cta .btn.dark{background:#d2a055;color:#111}.ax-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.ax-benefits>div{background:#fff;border:1px solid var(--lux-line);border-radius:18px;padding:22px}.ax-benefits p{color:#68736d;line-height:1.55}.ax-directory-grid{display:grid!important;grid-template-columns:2fr repeat(6,minmax(130px,1fr)) auto;gap:10px!important}.ax-directory-note{font-size:12px;color:#66736c;margin:12px 0 20px}.ax-compare-card{grid-template-columns:110px minmax(0,1fr)!important}.ax-card-main{min-width:0}.ax-compare-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.ax-compare-facts span{background:#f8f6f0;border:1px solid #e7e1d5;border-radius:11px;padding:10px;font-size:11px;color:#68736d;min-width:0}.ax-compare-facts b{display:block;color:#183128;font-size:12px;overflow-wrap:anywhere}.ax-card-about{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ax-profile-actions{position:sticky;bottom:12px;background:#ffffffed;backdrop-filter:blur(14px);border:1px solid var(--lux-line);border-radius:16px;padding:12px;box-shadow:0 14px 40px #0002}.ax-seo-hero{max-width:880px;padding-top:58px}.ax-seo-copy{background:#fff;border:1px solid var(--lux-line);border-radius:22px;padding:26px;margin:18px 0}.ax-seo-copy p{line-height:1.75;color:#5e6e66}.ax-registration-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.ax-registration-steps div{padding:15px;border:1px solid var(--lux-line);border-radius:14px;background:#fff}.ax-registration-steps b{display:block;color:#9a7b40;font-size:12px;margin-bottom:4px}
@media(max-width:1150px){.ax-directory-grid{grid-template-columns:repeat(3,1fr)}.ax-directory-grid .ax-search{grid-column:span 2}.ax-five-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.ax-home-hero{grid-template-columns:1fr;padding-top:42px}.ax-five-steps,.ax-benefits{grid-template-columns:1fr 1fr}.ax-assist-band,.ax-final-cta{align-items:flex-start;flex-direction:column}.ax-compare-facts{grid-template-columns:1fr 1fr}.ax-registration-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ax-home-copy h1{font-size:42px}.ax-five-steps,.ax-benefits,.ax-directory-grid,.ax-compare-facts,.ax-registration-steps{grid-template-columns:1fr}.ax-directory-grid .ax-search{grid-column:auto}.ax-home-search{padding:20px}.ax-compare-card{grid-template-columns:72px minmax(0,1fr)!important}.advCard .avatar{width:64px!important;height:64px!important}.ax-assist-band,.ax-final-cta{border-radius:18px}.cardActions .btn{width:100%;text-align:center}}
