:root{--ink:#33362E;--ink-2:#5A5E50;--midnight:#16181B;--midnight-2:#202329;--paper:#F4F1E8;--paper-2:#EAE6D8;--card:#FFFFFF;--line:#E3DDCC;--line-ink:rgba(255,255,255,.12);--olive-deep:#3F4A33;--lime:#A9BD8C;--lime-deep:#7E9266;--lime-soft:#E7EDD9;--clay:#CC7D47;--clay-soft:#F3E2D2;--sky:#7FA8FF;--good:#5B9E6B;--muted:#8C8E82;--muted-ink:rgba(255,255,255,.55);--violet:#7A6CF0;--violet-soft:#ECE9FC;--gold:#C8923C;--gold-soft:rgba(200,146,60,.16);--radius:18px;--radius-sm:12px;--radius-lg:28px;--shadow:0 1px 2px rgba(22,24,27,.04), 0 12px 32px -12px rgba(22,24,27,.18);--shadow-lg:0 2px 6px rgba(22,24,27,.06), 0 30px 60px -24px rgba(22,24,27,.3);--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font:"Hanken Grotesk", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}p{margin:0;line-height:1.55;text-wrap:pretty}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit}::selection{background:var(--lime);color:var(--ink)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#00000029;border-radius:20px;border:3px solid transparent;background-clip:padding-box}.on-dark *::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:padding-box;border:3px solid transparent}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;gap:.55em;justify-content:center;font-weight:600;font-size:15px;letter-spacing:-.01em;padding:13px 22px;border-radius:999px;transition:transform .12s ease,background .2s ease,box-shadow .2s ease,color .2s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#000}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{background:var(--lime-deep)}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-ghost-dark{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px var(--line-ink)}.btn-ghost-dark:hover{box-shadow:inset 0 0 0 1.5px #ffffff80}.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:var(--paper-2)}.btn-lg{font-size:16px;padding:16px 28px}.btn-sm{font-size:13.5px;padding:9px 15px}.btn[disabled]{opacity:.4;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:.4em;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--paper-2);color:var(--ink-2)}.chip-lime{background:var(--lime-soft);color:#5c6b15}.chip-clay{background:var(--clay-soft);color:#9c4226}.chip-outline{background:transparent;box-shadow:inset 0 0 0 1.2px var(--line)}.chip-ghost-dark{background:#ffffff14;color:#fffc}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:600;color:var(--ink-2)}.field .req{color:var(--clay)}.input{width:100%;padding:13px 15px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:#fff;font-size:15px;color:var(--ink);transition:border .15s,box-shadow .15s}.input::placeholder{color:#b3b6bc}.input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px #2b2e3314}textarea.input{resize:vertical;min-height:96px;line-height:1.5}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow-lime{color:var(--lime-deep)}.mono-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.divider{height:1px;background:var(--line);border:0;margin:0}.fade-up{opacity:1}@media (prefers-reduced-motion: no-preference){.fade-up{animation:fadeUp .5s cubic-bezier(.2,.7,.2,1) both}}@keyframes fadeUp{0%{transform:translateY(10px)}to{transform:none}}@keyframes birthdayFloat{0%,to{transform:translateY(0) rotate(0);opacity:.85}50%{transform:translateY(-12px) rotate(8deg);opacity:1}}@keyframes birthdayConfetti{0%{transform:translateY(-120%) rotate(0);opacity:0}12%{opacity:.95}to{transform:translateY(420%) rotate(320deg);opacity:0}}@keyframes birthdayCakePop{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes birthdayGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.04)}}@keyframes pulseRing{0%{box-shadow:0 0 #7e926680}70%{box-shadow:0 0 0 14px #7e926600}to{box-shadow:0 0 #7e926600}}.birthday-banner-glow{position:absolute;top:-30%;right:-10%;bottom:-30%;left:-10%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.35),transparent 55%),radial-gradient(circle at 80% 20%,rgba(169,189,140,.35),transparent 50%);animation:birthdayGlow 6s ease-in-out infinite;pointer-events:none}.birthday-confetti{position:absolute;top:-20px;border-radius:999px;opacity:0;animation:birthdayConfetti 5.5s linear infinite;pointer-events:none}.birthday-cake-float{animation:birthdayFloat 3.2s ease-in-out infinite}.birthday-cake-pop{animation:birthdayCakePop .7s cubic-bezier(.2,.7,.2,1) both,birthdayFloat 3.2s ease-in-out .7s infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes signNudge{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(4px)}}@keyframes sealPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes dashmove{to{stroke-dashoffset:-1000}}@keyframes drawerDrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes trustMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-strip{max-width:1240px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;gap:24px}.trust-strip-label{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.trust-marquee{flex:1 1 auto;min-width:0;overflow:hidden}.trust-marquee-track{display:flex;width:max-content;animation:trustMarquee 40s linear infinite;animation-play-state:paused}.trust-marquee:hover .trust-marquee-track{animation-play-state:running}.trust-marquee-group{display:flex;align-items:center;gap:clamp(28px,3.5vw,52px);padding-right:clamp(28px,3.5vw,52px);flex:0 0 auto}.trust-marquee-item{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--ink);opacity:.5;white-space:nowrap}@media (hover:none){.trust-marquee-track{animation-play-state:running;animation-duration:55s}}@media (prefers-reduced-motion:reduce){.trust-strip{flex-wrap:wrap}.trust-marquee{overflow:visible}.trust-marquee-track{animation:none;width:auto;transform:none;flex-wrap:wrap}.trust-marquee-group{flex-wrap:wrap;padding-right:0;gap:clamp(20px,3vw,46px)}.trust-marquee-group[aria-hidden=true]{display:none}}.nav-burger{display:none;border:0}.scroll-y{overflow-y:auto}.hide-scroll::-webkit-scrollbar{display:none}.dash-aside--footer{max-height:calc(100vh - 94px);overflow:hidden}.dash-aside-footer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.grid-2col{display:grid;grid-template-columns:1fr 1fr}.grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr}.stack-sm{display:flex;align-items:flex-start}.card-row{display:grid}.brain-grid{display:grid;grid-template-columns:1fr 1fr}.topbar-pad{padding:0 clamp(14px,4vw,34px)}.console-drawer-panel{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);max-height:100vh;max-height:100dvh}.nav-drawer-panel{padding-top:calc(14px + env(safe-area-inset-top,0));padding-right:clamp(16px,4vw,28px);padding-bottom:calc(22px + env(safe-area-inset-bottom,0));padding-left:clamp(16px,4vw,28px);max-height:100vh;max-height:100dvh}.console-nav-item{flex-shrink:0}.hide-mobile,.show-mobile,.show-mobile-btn{display:none!important}.cand-mobile-tabs{display:none}.cand-aside-desktop{display:block}.console-burger{display:none;border:0}.emp-side-desktop{display:flex}.interest-timeline{overflow:visible}.interest-timeline-label{display:block}.card-row-header{display:contents}.card-row-mobile{display:none}.fdr-table-desktop{display:block}.fdr-card-mobile{display:none}@media (max-width:1080px){.ed-grid{grid-template-columns:1fr!important}.ed-aside{position:static!important;flex-direction:row!important;flex-wrap:wrap}.ed-aside>div{flex:1 1 280px}}@media (max-width:920px){.topnav-links,.nav-cta{display:none!important}.nav-burger{display:inline-flex!important}.cand-mobile-tabs{display:flex!important}.cand-aside-desktop{display:none!important}html,body{overflow-x:clip}.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-grid>div:last-child{display:none}.ts-grid{grid-template-columns:minmax(0,1fr)!important}.ts-grid>div{min-width:0}.jml-trio{flex-direction:column!important}.founder-row{grid-template-columns:minmax(0,1fr)!important}.founder-row>div:first-child{order:1!important;min-height:300px!important}.founder-row>div:last-child{order:2!important}.hiw-grid,.jml-board,.dash-grid,.contract-grid{grid-template-columns:minmax(0,1fr)!important}.contract-rail,.dash-aside{position:static!important}.dash-aside--footer{max-height:none!important;overflow:visible!important}.dash-aside-footer-scroll{flex:none!important;min-height:auto!important;overflow-y:visible!important}.pipe-row{flex-wrap:wrap}.pipe-row>div{flex:1 1 30%}.footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}}@media (max-width:560px){.choice-grid,.footer-grid,.party-grid{grid-template-columns:1fr!important}.sig-grid{grid-template-columns:1fr!important;gap:18px!important}.form-2col,.grid-2col,.grid-3col{grid-template-columns:1fr!important}.stack-sm{flex-direction:column!important}}.emp-msg-panel>*{min-height:0}.emp-msg-thread{min-height:0;overflow:hidden}@media (max-width:880px){.app-shell{flex-direction:column!important}}@media (max-width:1080px){.emp-ov-grid,.emp-cand-grid,.emp-intel-grid{grid-template-columns:1fr!important}}@media (max-width:880px){.emp-kpi{grid-template-columns:1fr 1fr!important}.emp-skills{grid-template-columns:1fr!important}.emp-msg-panel{grid-template-columns:1fr!important;height:auto!important;min-height:calc(100vh - 200px)}.emp-msg-panel>*{min-height:0}.emp-msg-list{display:block!important;border-right:none!important;overflow-y:auto}.emp-msg-thread{display:none!important;flex-direction:column;min-height:320px;overflow:hidden}.emp-msg--detail .emp-msg-list{display:none!important}.emp-msg--detail .emp-msg-thread{display:flex!important}.emp-search,.emp-side-desktop{display:none!important}.console-burger{display:inline-flex!important;align-items:center;justify-content:center}.topbar-pad{gap:8px!important}.topbar-title{flex:1 1 auto!important;min-width:0!important}.topbar-actions{flex:none!important;margin-left:auto!important}.hide-mobile{display:none!important}.show-mobile{display:block!important}.show-mobile-btn{display:inline-flex!important}.brain-grid{grid-template-columns:1fr!important}.card-row{grid-template-columns:1fr!important;gap:10px!important;padding:16px!important}.card-row-header{display:none!important}.card-row-mobile{display:block!important}.fdr-table-desktop{display:none!important}.fdr-card-mobile{display:flex!important;flex-direction:column;gap:8px}.emp-stagebreak{flex-wrap:wrap!important}.emp-stagebreak>div{flex:1 1 42%!important;min-width:0}.fee-plan-row{grid-template-columns:1fr!important;padding:12px 0!important;gap:8px!important}.fee-plan-row>span:last-child{display:flex;flex-wrap:wrap;gap:8px}}@media (max-width:880px){.jml-jml-tiles,.jml-board2{grid-template-columns:1fr!important}.tpl-row{grid-template-columns:1fr!important;gap:8px!important}.jml-owner{display:none!important}}.fdr-team{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:1080px){.fdr-team{grid-template-columns:1fr}.fdr-auto-grid{grid-template-columns:1fr!important}}.jr-steps{scrollbar-width:thin}@media (max-width:640px){.role-list-card .role-list-pipeline{flex:1 1 100%!important;min-width:0!important;order:3}}@media (max-width:480px){.interest-timeline{overflow-x:auto;padding-bottom:4px}.interest-timeline-label{font-size:9px!important}}
