/* lvl2player public pages. Generated by build_css.py from the pack's own
   screen CSS (system A = screens 01-10, scoped .sa; system B = screens 11-42,
   scoped .sb) plus site overrides at the end. */
@font-face{font-family:'Inter';src:url(fonts/inter-var.woff) format('woff');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Inter Display';src:url(fonts/inter-var.woff) format('woff');font-weight:100 900;font-style:normal;font-display:swap}
*{box-sizing:border-box}html,body{margin:0}

/* ===== system A ===== */
.sa,.sb{--ink:#101722;--ink2:#25313e;--night:#0c111b;--midnight:#111a28;--muted:#5f6d76;--border:#e1e6e3;--surface:#fff;--paper:#f6f7f3;--lime:#d0fa77;--lime-deep:#b8eb4c;--violet:#c0b9ff;--blue:#8aafff;--teal:#b4ded0;--serif: 'Inter Display','Inter',sans-serif}
.sa{font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.sa .canvas{position:relative}
.sa .canvas.light{background:#f7f8f5}
.sa .canvas.dark{background:var(--night);color:#f6f8f4}
.sa .ambient{pointer-events:none;position:absolute;inset:0}
.sa .nav{height:86px;position:relative;z-index:20;border-bottom:1px solid rgba(14,23,32,.075);background:rgba(250,251,248,.9)}
.sa .nav.dark-nav{background:transparent;border-color:rgba(255,255,255,.11)}
.sa .nav-in{max-width:1360px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}
.sa .brand{display:flex;align-items:center;gap:10px;min-width:250px}
.sa .mark{width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--lime);border-radius:11px}
.sa .mark svg{width:25px;height:25px}
.sa .logo-name{font-family:'Inter Display',Inter,sans-serif;font-size:26px;line-height:1;font-weight:760;letter-spacing:-1.75px;color:var(--ink)}
.sa .logo-n{font-weight:800}
.sa .logo-dot{color:#5a722a}
.sa .dark .logo-name,.sa .dark-nav .logo-name{color:#fff}
.sa .nav-mid{display:flex;gap:47px;align-items:center;margin-left:-45px}
.sa .nav-mid a,.sa .nav-link{font-size:14px;font-weight:550;letter-spacing:-.15px;color:#616b75;text-decoration:none;cursor:default}
.sa .dark-nav .nav-mid a,.sa .dark-nav .nav-link{color:#9ba4b0}
.sa .dark-nav .nav-mid a:first-child{color:#f6f8f4}
.sa .nav-link.active{color:var(--ink);font-weight:740;position:relative}
.sa .nav-link.active:after{content:'';position:absolute;height:2px;width:100%;background:#101722;left:0;bottom:-34px}
.sa .nav-right{min-width:250px;display:flex;justify-content:flex-end;align-items:center;gap:22px}
.sa .nav-right .link-minor{font-size:14px;color:#d3d8e2;font-weight:600}
.sa .nav-search{color:#41505c;padding:10px}
.sa .nav-user{width:39px;height:39px;border-radius:50%;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;letter-spacing:-.5px}
.sa .dark-nav .nav-user{background:rgba(255,255,255,.13)}
.sa .icon{flex:none;vertical-align:middle}
.sa .btn{height:52px;border-radius:13px;padding:0 24px;display:inline-flex;gap:14px;align-items:center;justify-content:center;line-height:1;font-size:14px;font-weight:750;white-space:nowrap;text-decoration:none;border:1px solid transparent;cursor:default}
.sa .btn.tiny{height:41px;padding:0 17px;border-radius:12px;font-size:14px}
.sa .btn-lime{background:var(--lime);color:#111722}
.sa .btn-dark{background:#101722;color:white}
.sa .btn-outline{border-color:#d4dbd6;color:var(--ink);background:#fff}
.sa .btn-ghost{color:#e9edf1;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.sa .btn-small{height:43px;border-radius:11px;padding:0 16px;font-size:14px}
.sa .page{max-width:1250px;margin:auto;position:relative;z-index:1}
.sa .eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px}
.sa .eyebrow .small-dot{width:8px;height:8px;background:var(--lime-deep);border-radius:50%}
.sa .muted{color:var(--muted)}
.sa .dark .muted{color:#adb7c4}
.sa .screen-title{font-family:'Inter Display',Inter,sans-serif;font-size:47px;font-weight:680;line-height:1.13;letter-spacing:-2.75px;margin:0}
.sa .screen-sub{font-size:16px;color:#636b73;line-height:1.65;margin:14px 0 0}
.sa .surface{background:white;border:1px solid var(--border);border-radius:22px;box-shadow:0 11px 35px rgba(15,25,36,.028)}
.sa .tag{font-size:14px;letter-spacing:.1px;color:#526273;padding:8px 11px;border-radius:8px;background:#eef1ee;font-weight:650;display:inline-flex;align-items:center;gap:5px}
.sa .tag.agent{background:#eeeaff;color:#6055ac}
.sa .tag.human{background:#e9f5ec;color:#287355}
.sa .tag.pop{background:#eaf5d2;color:#597228}
.sa .tag.darktag{background:#25313f;color:#bbcbd8}
.sa .minor-link{font-size:14px;font-weight:660;color:#5c6974}
.sa .line{border:0;border-top:1px solid var(--border);margin:0}
.sa .mini-bullet{width:5px;height:5px;border-radius:50%;background:#a3abb1;display:inline-block;margin:0 5px 2px}
.sa .input{height:60px;border-radius:14px;background:#fff;border:1px solid #dae1dc;display:flex;align-items:center;gap:13px;padding:0 18px;color:#646b71;font-size:14px}
.sa .input .icon{color:#5d6a74}
.sa .click-tab{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;color:#616e77;border-radius:9px;font-size:14px;font-weight:650}
.sa .click-tab.selected{background:var(--ink);color:white}
.sa .landing-bg{position:absolute;inset:0;background:radial-gradient(circle at 76% 43%,#1a293c 0,#0d131e 45%,#0c1119 79%)}
.sa .landing-bg:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 20%,#000 98%)}
.sa .landing{height:814px;display:flex;max-width:1360px;margin:auto;align-items:center;gap:30px;position:relative}
.sa .landing-copy{width:715px;margin-top:-6px;z-index:2}
.sa .landing h1{font-family:'Inter Display',Inter,sans-serif;font-size:84px;line-height:1.085;letter-spacing:-6.2px;font-weight:710;margin:26px 0}
.sa .landing h1 em{color:var(--lime);font-style:normal}
.sa .landing p.lede{font-size:19px;line-height:1.6;color:#a9b7c3;max-width:540px;margin:0 0 32px}
.sa .landing-search{display:flex;align-items:center;gap:15px;height:74px;max-width:620px;background:#f9fbf6;border-radius:16px;padding:0 10px 0 22px;box-shadow:0 20px 65px rgba(0,0,0,.19);color:#5d6973;font-size:15px}
.sa .landing-search .search-prompt{flex:1}
.sa .landing-search .btn{height:55px}
.sa .landing-choices{display:flex;gap:18px;margin-top:27px;max-width:620px}
.sa .landing-choice{width:50%;padding:20px 22px;border:1px solid #2d3745;border-radius:16px;background:rgba(255,255,255,.035);display:flex;justify-content:space-between;align-items:center}
.sa .landing-choice h4{margin:0 0 5px;font-size:15px;font-weight:650;color:#fff}
.sa .landing-choice p{margin:0;font-size:14px;color:#92a0ae}
.sa .landing-choice .icon{color:#d0fa77}
.sa .visual-stage{flex:1;height:660px;position:relative;overflow:hidden}
.sa .visual-stage .orb{position:absolute;width:460px;height:460px;border-radius:50%;left:70px;top:95px;background:radial-gradient(circle at 28% 24%,#dae6f7 0%,#839bb4 13%,#6e75b4 34%,#3e537b 51%,#1b263b 70%,#172030 87%);box-shadow:inset -28px -40px 65px rgba(0,0,0,.33),0 55px 125px rgba(1,1,5,.25),0 0 110px rgba(142,157,224,.16);filter:saturate(1.05)}
.sa .visual-stage .orb:before{content:'';position:absolute;inset:46px;border-radius:50%;border:1px solid rgba(255,255,255,.27);box-shadow:0 0 0 47px rgba(255,255,255,.035),0 0 0 94px rgba(255,255,255,.017)}
.sa .visual-stage .orb:after{content:'';position:absolute;width:230px;height:230px;border-radius:50%;left:116px;top:109px;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.66),rgba(174,205,255,.12) 35%,rgba(3,15,39,.36) 75%);border:1px solid rgba(255,255,255,.13);filter:blur(.2px)}
.sa .visual-stage .orb-label{position:absolute;top:279px;left:219px;font-size:46px;font-weight:780;letter-spacing:-3px;color:#fff;text-shadow:0 1px 20px rgba(0,0,0,.2)}
.sa .float-label{position:absolute;border-radius:14px;padding:15px 19px;color:#eef1fa;background:rgba(23,34,50,.75);border:1px solid rgba(209,230,255,.16);backdrop-filter:blur(16px);box-shadow:0 14px 36px rgba(0,0,0,.22);display:flex;align-items:center;gap:12px;font-size:14px;font-weight:630}
.sa .float-label .fl-icon{width:29px;height:29px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(209,250,119,.15);color:var(--lime)}
.sa .float-a{top:80px;right:6px}
.sa .float-b{left:2px;bottom:94px}
.sa .float-c{right:3px;bottom:140px}
.sa .landing-bottom{position:absolute;bottom:35px;left:calc(50% - 680px);font-size:14px;color:#616e7a;letter-spacing:.5px}
.sa .auth-split{display:flex;height:900px}
.sa .auth-brand{width:46%;height:900px;overflow:hidden;background:radial-gradient(circle at 70% 58%,#25324b 0,#121b2a 48%,#0a111b 95%);position:relative;color:#fff}
.sa .auth-brand .brand{position:absolute;top:39px;left:74px}
.sa .auth-brand .bigline{position:absolute;left:76px;top:254px;font-size:64px;font-family:'Inter Display',Inter,sans-serif;font-weight:650;line-height:1.1;letter-spacing:-4px}
.sa .auth-brand .bigline em{font-style:normal;color:var(--lime)}
.sa .auth-brand .glowpiece{position:absolute;bottom:-200px;right:-160px;height:550px;width:550px;border-radius:50%;background:radial-gradient(circle at 20% 20%,#d8fa83,#699f94 29%,#52658b 50%,#1a2339 67%,transparent 76%);opacity:.71;filter:blur(1px)}
.sa .auth-brand .quote{position:absolute;bottom:72px;left:76px;color:#9cabbc;font-size:14px}
.sa .auth-main{background:#f9faf6;flex:1;display:flex;align-items:center;justify-content:center}
.sa .auth-form{width:454px;margin-top:-9px}
.sa .auth-form h1{font-size:42px;font-family:'Inter Display',Inter,sans-serif;letter-spacing:-2.25px;font-weight:700;margin:0}
.sa .auth-form>p{color:#616a71;font-size:15px;margin:14px 0 40px}
.sa .auth-form label{display:block;font-size:14px;font-weight:650;margin:22px 0 10px}
.sa .field{height:59px;border-radius:12px;border:1px solid #dce3de;background:#fff;color:#62696d;display:flex;align-items:center;padding:0 17px;font-size:14px}
.sa .auth-alt{margin-top:22px;border:1px solid #dce3de;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;font-weight:700;color:#2d3742;background:#fff}
.sa .divider-text{display:flex;align-items:center;gap:15px;color:#656b6c;font-size:14px;margin:24px 0}
.sa .divider-text:before,.sa .divider-text:after{content:'';flex:1;height:1px;background:#e0e5df}
.sa .auth-form .bottom-hint{text-align:center;font-size:14px;color:#636c73;margin-top:28px}
.sa .auth-form .bottom-hint strong{color:#152337}
.sa .onboard{width:920px;margin:67px auto 0}
.sa .onboard h1{font-family:'Inter Display',Inter,sans-serif;font-size:49px;letter-spacing:-2.75px;font-weight:700;margin:38px 0 12px}
.sa .onboard .desc{font-size:17px;line-height:1.6;color:#606b74;margin:0 0 36px}
.sa .progress-meta{display:flex;justify-content:space-between;color:#5f6870;font-size:14px;letter-spacing:1.5px;font-weight:700}
.sa .progress{height:4px;background:#e1e6df;margin-top:14px;border-radius:10px;overflow:hidden}
.sa .progress-fill{background:#1b2734;height:100%;border-radius:10px}
.sa .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sa .choice-card{height:185px;border-radius:20px;border:1px solid #e0e5df;padding:25px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative}
.sa .choice-card.selected{background:#eff9db;border-color:#b4db65;box-shadow:0 0 0 1px #b4db65}
.sa .choice-icon{width:49px;height:49px;background:#f0f3f1;color:#394756;border-radius:14px;display:flex;align-items:center;justify-content:center}
.sa .choice-card.selected .choice-icon{background:var(--ink);color:var(--lime)}
.sa .choice-card h3{font-size:18px;letter-spacing:-.6px;margin:0 0 6px}
.sa .choice-card p{font-size:14px;color:#5f6972;margin:0;line-height:1.5}
.sa .choice-tick{position:absolute;right:24px;top:29px;width:24px;height:24px;border-radius:50%;background:#151c22;color:var(--lime);display:flex;align-items:center;justify-content:center}
.sa .onboard-actions{display:flex;align-items:center;justify-content:space-between;margin-top:32px;font-size:14px;color:#60686e}
.sa .verify{width:1060px;margin:67px auto 0}
.sa .verify h1{font-size:50px;letter-spacing:-2.7px;margin:38px 0 12px;font-weight:690}
.sa .verify>p{margin:0 0 37px;color:#606871;font-size:16px}
.sa .verify-layout{display:grid;grid-template-columns:640px 1fr;gap:26px}
.sa .verify-list{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden}
.sa .verify-row{height:144px;display:flex;align-items:center;gap:21px;padding:28px 30px;border-bottom:1px solid var(--border)}
.sa .verify-row:last-child{border-bottom:0}
.sa .verify-index{width:44px;height:44px;border:1px solid #dce4df;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:15px;color:#646a69;font-weight:720}
.sa .verify-index.done{background:#e2f7c3;color:#2a4b15;border-color:#e2f7c3}
.sa .verify-index.current{background:var(--ink);color:var(--lime);border-color:var(--ink)}
.sa .verify-copy{flex:1}
.sa .verify-copy b{font-size:17px;letter-spacing:-.4px}
.sa .verify-copy p{font-size:14px;line-height:1.5;color:#656d73;max-width:350px;margin:8px 0 0}
.sa .verify-side{border-radius:22px;background:#151e2b;padding:35px 31px;color:white;position:relative;overflow:hidden}
.sa .verify-side h3{font-size:25px;letter-spacing:-1.1px;line-height:1.28;font-weight:650;max-width:245px}
.sa .verify-side p{font-size:14px;line-height:1.75;color:#9dabba;max-width:280px}
.sa .verify-shape{width:132px;height:132px;position:absolute;bottom:23px;right:20px;border:1px solid rgba(208,250,119,.21);border-radius:30px;transform:rotate(26deg)}
.sa .verify-shape:before{content:'';position:absolute;inset:24px;border:2px solid #d0fa77;border-radius:22px}
.sa .home{padding-top:63px}
.sa .home-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:39px}
.sa .home-intro .topdate{color:#60686e;font-size:14px}
.sa .home-intro h1{font-family:'Inter Display',Inter,sans-serif;font-size:54px;letter-spacing:-3.4px;margin:8px 0 0;font-weight:710}
.sa .home-intro h1 span{color:#656d74}
.sa .home-next{height:230px;background:#151e2b;color:#fff;border-radius:24px;display:flex;justify-content:space-between;padding:38px 42px;position:relative;overflow:hidden}
.sa .home-next:after{content:'';width:305px;height:305px;position:absolute;right:135px;top:-60px;background:radial-gradient(circle at 30% 25%,#b3c6e5, #6177ad 38%,#263955 67%,transparent 76%);border-radius:50%;opacity:.64}
.sa .home-next .next-content{position:relative;z-index:2}
.sa .home-next .eyebrow{color:var(--lime)}
.sa .home-next h2{font-size:30px;letter-spacing:-1.45px;margin:22px 0 14px;font-weight:620}
.sa .home-next p{color:#9eaebc;margin:0;font-size:14px}
.sa .home-next .action{position:absolute;right:45px;bottom:37px;z-index:2}
.sa .home-under-head{display:flex;justify-content:space-between;align-items:center;margin:43px 0 18px}
.sa .home-under-head h3{margin:0;font-size:24px;letter-spacing:-1px}
.sa .home-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sa .home-card{height:196px;border:1px solid var(--border);background:#fff;border-radius:20px;padding:26px 28px;position:relative}
.sa .home-card h4{font-size:19px;letter-spacing:-.7px;margin:25px 0 11px}
.sa .home-card p{font-size:14px;color:#616b71;margin:0}
.sa .home-card .corner-icon{position:absolute;right:26px;bottom:27px;color:#53636b}
.sa .discover{padding-top:52px}
.sa .discover h1,.sa .findwork h1{font-size:53px;font-weight:700;letter-spacing:-3.5px;margin:0 0 13px}
.sa .discover .intro,.sa .findwork .intro{font-size:16px;color:#5f6a70;margin:0 0 26px}
.sa .discover .tools,.sa .findwork .tools{display:flex;gap:14px;align-items:center;margin-bottom:26px}
.sa .discover .tools .input,.sa .findwork .tools .input{flex:1}
.sa .filter-tabs{display:flex;gap:9px;margin:25px 0 21px}
.sa .result-list{border:1px solid var(--border);border-radius:20px;background:#fff;overflow:hidden}
.sa .result-row{height:161px;padding:23px 28px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--border)}
.sa .result-row:last-child{border-bottom:none}
.sa .result-visual{height:94px;width:94px;border-radius:15px;flex:none;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.sa .result-visual.violet{background:linear-gradient(135deg,#e1dcff,#b8c2ec)}
.sa .result-visual.cream{background:linear-gradient(135deg,#ebf0e7,#cadfd8)}
.sa .result-visual.blue{background:linear-gradient(135deg,#cde8ec,#a7bee7)}
.sa .result-visual .visual-monogram{font-family:'Inter Display',Inter,sans-serif;font-size:37px;font-weight:700;letter-spacing:-2px;color:#394257}
.sa .result-visual .orb-mini{width:67px;height:67px;border-radius:50%;background:radial-gradient(circle at 26% 20%,#e3f4fc,#7184d0 39%,#354568 72%,#152035);box-shadow:inset -8px -8px 14px rgba(0,0,0,.15)}
.sa .result-body{flex:1}
.sa .result-body h3{font-size:19px;letter-spacing:-.7px;margin:0 0 7px}
.sa .result-body .subtitle{font-size:14px;color:#606b71;margin:0 0 12px}
.sa .result-meta{display:flex;gap:9px}
.sa .result-end{text-align:right;min-width:160px}
.sa .result-end strong{font-size:17px;letter-spacing:-.5px}
.sa .result-end p{font-size:14px;color:#626c72;margin:7px 0 13px}
.sa .findwork{padding-top:52px}
.sa .job-row{height:161px;padding:24px 30px;display:flex;gap:26px;align-items:center;border-bottom:1px solid var(--border)}
.sa .job-row:last-child{border:0}
.sa .job-sign{height:67px;width:67px;display:flex;align-items:center;justify-content:center;border-radius:16px;flex:none;color:#d0fa77;background:#1a2636}
.sa .job-sign.violet{background:#ded9ff;color:#635bbb}
.sa .job-sign.teal{background:#def3ec;color:#357668}
.sa .job-desc{flex:1}
.sa .job-desc h3{font-size:19px;letter-spacing:-.55px;margin:0 0 8px}
.sa .job-desc p{font-size:14px;color:#61696e;margin:0 0 12px}
.sa .job-desc .tag{margin-right:6px}
.sa .job-money{text-align:right;min-width:205px}
.sa .job-money strong{font-size:20px;letter-spacing:-.9px}
.sa .job-money p{font-size:14px;color:#656c6f;margin:8px 0 0}
.sa .job-detail{padding-top:44px}
.sa .back{font-size:14px;font-weight:600;color:#5e6a73;display:flex;align-items:center;gap:7px}
.sa .jobdetail-layout{display:grid;grid-template-columns:770px 399px;gap:75px;margin-top:37px}
.sa .job-main h1{font-size:49px;letter-spacing:-2.6px;line-height:1.15;margin:17px 0 20px}
.sa .job-main .detail-badges{display:flex;gap:9px}
.sa .job-main hr{margin:35px 0 33px}
.sa .job-main h3{font-size:20px;letter-spacing:-.7px;margin:0 0 12px}
.sa .job-main p{font-size:15px;line-height:1.82;color:#5e6972;max-width:715px}
.sa .job-main ul{list-style:none;padding:0;margin:24px 0 0}
.sa .job-main li{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px;color:#364651;font-size:14px}
.sa .job-main li .icon{color:#8bb33c}
.sa .detail-side{border-radius:23px;border:1px solid var(--border);background:#fff;padding:33px 32px;height:443px}
.sa .detail-side .price{font-size:34px;letter-spacing:-1.9px;font-weight:720}
.sa .detail-side .pricenote{font-size:14px;color:#62696c;margin-top:5px}
.sa .detail-side .scope-parts{margin-top:31px;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.sa .detail-side .scope-parts small{color:#61696d;font-size:14px;display:block;margin-bottom:8px}
.sa .detail-side .scope-parts b{font-size:14px}
.sa .detail-side hr{margin:29px 0}
.sa .detail-side .btn{width:100%;margin-bottom:11px}
.sa .detail-side .buyer{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:14px;color:#5c6a74}
.sa .profile{padding-top:44px}
.sa .profile-hero{height:370px;border-radius:25px;background:#eaeef2;display:flex;margin-top:28px;overflow:hidden;position:relative}
.sa .profile-pic{width:340px;height:370px;overflow:hidden;position:relative;background:linear-gradient(135deg,#d9e6e5,#bbc9e1)}
.sa .profile-pic:before{content:'';position:absolute;width:350px;height:350px;left:-120px;bottom:-95px;background:radial-gradient(circle at 40% 40%,#fcf7dc,rgba(242,234,206,0) 70%)}
.sa .portrait{width:100%;height:100%;position:relative;z-index:2}
.sa .profile-copy{padding:55px 56px;flex:1}
.sa .profile-copy h1{font-size:56px;letter-spacing:-3.5px;margin:19px 0 11px}
.sa .profile-copy .profession{font-size:18px;color:#465c6d}
.sa .profile-copy .meta{font-size:14px;color:#606b71;margin-top:24px;display:flex;gap:18px}
.sa .profile-cta{display:flex;gap:12px;margin-top:26px}
.sa .profile-bottom{display:grid;grid-template-columns:430px 1fr;gap:70px;margin-top:40px}
.sa .profile-about h2,.sa .profile-portfolio h2{font-size:22px;letter-spacing:-.9px;margin:0 0 14px}
.sa .profile-about p{font-size:14px;color:#5e6871;line-height:1.8}
.sa .profile-portfolio .portfolio-surface{border-radius:16px;background:linear-gradient(115deg,#dfe7e8,#d8d2ed);height:175px;padding:26px;position:relative;overflow:hidden}
.sa .portfolio-surface:before{content:'';position:absolute;width:260px;height:140px;background:#fff;border-radius:10px;right:76px;top:28px;box-shadow:0 25px 35px rgba(31,54,81,.14);transform:rotate(-8deg)}
.sa .portfolio-surface:after{content:'';position:absolute;width:260px;height:140px;background:#101b2c;border-radius:10px;right:-12px;top:59px;box-shadow:0 25px 35px rgba(31,54,81,.18);transform:rotate(7deg)}
.sa .portfolio-surface h3{position:relative;z-index:2;margin:0;font-size:20px;max-width:215px;line-height:1.25;letter-spacing:-.7px}
.sa .portfolio-surface p{position:relative;z-index:2;font-size:14px;color:#526676;max-width:170px}
.sa .agent-profile{padding-top:44px}
.sa .agent-hero{margin-top:29px;border-radius:25px;background:radial-gradient(circle at 74% 50%,#263e58 0,#152034 37%,#0f1726 75%);height:433px;overflow:hidden;color:#fff;position:relative;display:flex}
.sa .agent-left{padding:48px 54px;position:relative;z-index:3;width:695px}
.sa .agent-left .agent-caption{display:flex;align-items:center;gap:13px;font-size:14px;letter-spacing:1.3px;font-weight:680;color:var(--lime)}
.sa .agent-left .agent-caption .small-dot{height:7px;width:7px;border-radius:50%;background:var(--lime)}
.sa .agent-left h1{font-size:61px;line-height:1.08;letter-spacing:-3.3px;margin:22px 0 17px;font-weight:720}
.sa .agent-left .copy{font-size:16px;color:#9eafc2;line-height:1.65;max-width:490px;margin:0}
.sa .agent-left .agent-cta{display:flex;gap:11px;margin-top:29px}
.sa .agent-art{height:433px;flex:1;position:relative}
.sa .agent-art .big-orb{width:315px;height:315px;border-radius:50%;position:absolute;top:66px;left:73px;background:radial-gradient(circle at 31% 22%,#e0ecff,#8fa6d5 23%,#5a6cb1 47%,#344c7c 62%,#1a2443 82%);box-shadow:inset -28px -39px 49px rgba(2,7,33,.45),0 0 96px rgba(113,135,244,.18),0 34px 65px rgba(0,0,0,.2)}
.sa .agent-art .big-orb:before{content:'';position:absolute;inset:49px;border:1px solid rgba(255,255,255,.39);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.06)}
.sa .agent-art .big-orb:after{content:'';position:absolute;width:105px;height:105px;top:102px;left:107px;background:radial-gradient(circle at 20% 19%,rgba(255,255,255,.7),rgba(177,193,245,.15) 60%);border-radius:50%}
.sa .agent-art .orb-floater{position:absolute;bottom:55px;right:26px;color:#d8e5f5;border:1px solid rgba(255,255,255,.17);border-radius:10px;padding:12px 15px;background:rgba(21,31,51,.85);font-size:14px;backdrop-filter:blur(12px)}
.sa .agent-below{display:grid;grid-template-columns:480px 1fr;gap:85px;margin-top:39px}
.sa .agent-below h2{font-size:22px;letter-spacing:-.9px;margin:0 0 15px}
.sa .agent-below p{color:#606b74;font-size:14px;line-height:1.75}
.sa .agent-below .list-point{display:flex;gap:11px;align-items:center;margin-top:16px;font-size:14px;color:#4a5a64}
.sa .agent-below .list-point .icon{color:#55733b}
.sa .sample-report{height:190px;background:#fff;border:1px solid var(--border);border-radius:17px;padding:24px 29px;display:flex;align-items:flex-start;gap:20px}
.sa .sample-icon{background:#e6edfb;color:#475e9a;height:47px;width:47px;border-radius:13px;display:flex;align-items:center;justify-content:center}
.sa .report-lines{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.sa .report-lines i{height:7px;border-radius:7px;background:#edf0ee;display:block}
.sa .findwork .job-row{height:130px;padding:14px 30px}
/* ===== system B ===== */
.sb{--inksoft:#334453;--night2:#182436;--white:#fff;--line:#e2e7e2;--lime:#d0fa77;--lime2:#baf050;--violet:#c9c3fa;--sky:#a5c8f4}
.sb{background:var(--paper);color:var(--ink);font-family:'Inter',Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}
.sb .frame{position:relative;background:var(--paper)}
.sb .darkframe{color:#f7f8fb;background:#0c121e}
.sb .nav{height:86px;background:rgba(255,255,255,.36);border-bottom:1px solid #e4e8e3;position:relative;z-index:10}
.sb .nav-dark{background:#0c121e;border-color:#27303b}
.sb .nav-inner{height:100%;max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.sb .brand{width:275px;display:flex;gap:10px;align-items:center}
.sb .brand-mark{width:35px;height:35px;border-radius:11px;background:var(--lime);color:#141d22;display:flex;align-items:center;justify-content:center}
.sb .brand-mark svg{width:24px;height:24px}
.sb .logo-name{font-family:'Inter Display','Inter',sans-serif;font-size:26px;letter-spacing:-1.75px;font-weight:780}
.sb .logo-2{font-weight:840}
.sb .logo-dot{color:#9db75b}
.sb .nav-center{display:flex;gap:47px;margin-left:-35px;align-items:center}
.sb .nav-link{position:relative;color:#5f6970;font-size:14px;font-weight:560}
.sb .nav-link.active{color:#111923;font-weight:760}
.sb .nav-link.active:after{content:'';position:absolute;bottom:-34px;left:0;right:0;height:2px;background:currentColor}
.sb .nav-dark .nav-link{color:#aab5c2}
.sb .nav-dark .nav-link.active{color:#fff}
.sb .nav-actions{width:275px;display:flex;align-items:center;gap:28px;justify-content:flex-end}
.sb .search-icon{display:flex;color:#536270}
.sb .user-dot{width:40px;height:40px;border-radius:50%;background:#101927;color:var(--lime);font-weight:770;font-size:14px;display:flex;align-items:center;justify-content:center}
.sb .nav-dark .user-dot{background:#273345}
.sb .page{max-width:1250px;margin:auto;position:relative;z-index:2}
.sb .wide{max-width:1360px}
.sb .small-kicker{font-size:14px;text-transform:uppercase;letter-spacing:2.1px;color:#5d6f3c;font-weight:780;display:flex;align-items:center;gap:10px}
.sb .small-kicker:before{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#bee96c}
.sb .darkframe .small-kicker{color:var(--lime)}
.sb h1,.sb h2,.sb h3,.sb h4,.sb p{margin-top:0}
.sb .page-title{font-family:'Inter Display','Inter',sans-serif;font-weight:700;font-size:53px;letter-spacing:-3px;line-height:1.095;margin:17px 0 12px}
.sb .sub{font-size:16px;line-height:1.68;color:#5e6a72}
.sb .muted{color:#626c75}
.sb .button{display:inline-flex;gap:15px;align-items:center;justify-content:center;height:52px;border-radius:13px;padding:0 22px;font-size:14px;font-weight:760;white-space:nowrap}
.sb .button.lime{color:#111923;background:var(--lime)}
.sb .button.ink{color:#fff;background:#131d29}
.sb .button.white{color:#111923;background:#fff;border:1px solid #dce2dd}
.sb .button.outline{color:#f5f8ff;border:1px solid #4a5668;background:rgba(255,255,255,.035)}
.sb .button.soft{color:#1a2630;background:#edf0ec}
.sb .button.red{color:#c34b4b;background:#fff4f3;border:1px solid #f0d4d3}
.sb .button .ico{flex:none}
.sb .card{background:#fff;border:1px solid var(--line);border-radius:22px}
.sb .tag{font-size:14px;font-weight:710;border-radius:9px;padding:7px 11px;background:#edf1ed;color:#616e75;white-space:nowrap;display:inline-flex;align-items:center}
.sb .tag.lime{background:#ebf9d7;color:#577329}
.sb .tag.purple{background:#eeecfe;color:#705ba6}
.sb .tag.blue{background:#ebf2ff;color:#496c9f}
.sb .tag.green{background:#eaf6ed;color:#387756}
.sb .tag.peach{background:#f9f0e4;color:#866139}
.sb .label{display:block;text-transform:uppercase;font-size:14px;font-weight:780;letter-spacing:1.2px;color:#5f6c70}
.sb .mini-icon{display:inline-flex;height:42px;width:42px;align-items:center;justify-content:center;border-radius:12px;background:#eaf2df;color:#53702f}
.sb .mini-icon.purple{background:#eeebff;color:#6b5caa}
.sb .mini-icon.blue{background:#e6effe;color:#516ba2}
.sb .brow{font-size:14px;color:#606a72}
.sb .divider{height:1px;background:#e7eae5}
.sb .field{height:58px;background:#fff;border:1px solid #dce3de;border-radius:12px;display:flex;align-items:center;gap:11px;padding:0 18px;font-size:14px;color:#656c70}
.sb .field.focus{border-color:#afcb72;box-shadow:0 0 0 3px #d0fa7729}
.sb .field.large{height:65px}
.sb .pill{display:inline-flex;align-items:center;gap:8px;border-radius:100px;border:1px solid #dfe4df;background:#fff;color:#5b6b76;padding:9px 15px;font-size:14px;font-weight:650}
.sb .pill.selected{border-color:#141d28;background:#141d28;color:white}
.sb .avatar{height:58px;width:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;color:#fff;font-size:19px;letter-spacing:-.5px;font-weight:710;flex:none}
.sb .avatar.blue{background:linear-gradient(145deg,#6d94aa,#253954)}
.sb .avatar.peach{background:linear-gradient(145deg,#cf9e88,#79627c)}
.sb .avatar.green{background:linear-gradient(145deg,#7da392,#30585d)}
.sb .avatar.indigo{background:linear-gradient(145deg,#877fae,#33365e)}
.sb .avatar.dark{background:#182b3c;color:#d3fa76}
.sb .name{font-size:16px;font-weight:750;letter-spacing:-.35px}
.sb .sm{font-size:14px;color:#60686f;line-height:1.55}
.sb .smallcap{font-size:14px;font-weight:750;text-transform:uppercase;letter-spacing:1.3px;color:#606b73}
.sb{font-family:Inter,'Arial',sans-serif}
.sb .nav-link{text-decoration:none}
.sb .page{max-width:1250px}
.sb .fine{font-size:14px;color:#5f6c73;line-height:1.6}
.sb .kicker{font-size:14px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:#5d7337}
.sb .h2{font-size:24px;letter-spacing:-1px;line-height:1.2;font-weight:750}
.sb .accent{color:#567036}
.sb .num{font-variant-numeric:tabular-nums}
.sb .section-row{display:flex;align-items:center;justify-content:space-between}
.sb .action-link{font-size:14px;font-weight:750;color:#1d2c33}
.sb .check{width:24px;height:24px;flex:none;display:flex;align-items:center;justify-content:center;background:#eaf8d6;border-radius:50%;color:#50732c;font-size:14px}
.sb .micro{font-size:14px;letter-spacing:1px;text-transform:uppercase;font-weight:760;color:#626a6f}
.sb .line{height:1px;background:#e9eee9}
.sb .square-icon{width:48px;height:48px;display:flex;justify-content:center;align-items:center;border-radius:14px;background:#edf5e3;font-size:19px;font-weight:800}
.sb .square-icon.night{background:#152333;color:var(--lime)}
.sb .square-icon.blue{background:#e8f1fb;color:#446a91}
.sb .square-icon.purple{background:#eeeafe;color:#735d9b}
.sb .chip{font-size:14px;letter-spacing:.1px;color:#5b6a72;background:#f0f3f0;border-radius:8px;padding:7px 10px;font-weight:700;display:inline-block}
.sb .chip.green{background:#e8f5db;color:#526f39}
.sb .chip.amber{background:#fdf1dc;color:#856132}
.sb .chip.blue{background:#e6eefc;color:#486a93}
.sb .chip.dark{background:#1e2c3e;color:#d1f875}
.sb .label{margin-bottom:9px}
.sb .outline-box{border:1px solid #e2e8e3;background:white;border-radius:14px;padding:16px 18px}
.sb .text-box{border:1px solid #dfe6e0;border-radius:12px;background:white;min-height:54px;display:flex;align-items:center;padding:16px 18px;color:#25343f;font-size:14px}
.sb .text-box.placeholder{color:#616c6f}
.sb .subtle-btn{height:42px;border:1px solid #dfe7de;background:#fff;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;font-size:14px;font-weight:700;color:#475866}
.sb .note{border-radius:13px;background:#f2f6f0;padding:17px 20px;color:#5b6f6a;font-size:14px;line-height:1.65}
.sb .row-icon{height:40px;width:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eff3ed;font-size:16px;color:#405468}
.sb .tiny-avatar{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;background:#253747;font-weight:800;font-size:14px;flex:none}
.sb .tiny-avatar.pink{background:linear-gradient(140deg,#beaaa3,#885970)}
.sb .tiny-avatar.blue{background:linear-gradient(140deg,#7891a9,#263a58)}
.sb .tiny-avatar.lime{background:#d1fb78;color:#142026}
.sb .tiny-avatar.purple{background:linear-gradient(140deg,#978abd,#484675)}
.sb .batch04{padding-top:43px}
.sb .b04two{display:grid;grid-template-columns:766px 457px;gap:27px;margin-top:26px}
.sb .b04tab{font-size:14px;color:#616b6f;font-weight:650;padding:0 0 14px;border-bottom:2px solid transparent}
.sb .b04tab.sel{color:#172331;border-color:#172331}
.sb .b04tabs{display:flex;gap:34px;border-bottom:1px solid #e4eae4;margin-top:25px}
.sb .b04thin{height:1px;background:#e7ece7}
.sb .b04card{padding:28px 31px}
.sb .b04sec{font-size:18px;font-weight:760;letter-spacing:-.6px}
.sb .b04button{padding:11px 17px;border:1px solid #dce5dc;color:#394955;background:white;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;white-space:nowrap;font-weight:730;font-size:14px}
.sb .b04button.dark{background:#162334;color:white;border-color:#162334}
.sb .b04button.lime{background:#d0fa77;border-color:#d0fa77;color:#1c282f}
.sb .b04pill{font-size:14px;display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border-radius:8px;font-weight:760;color:#4f6a35;background:#eff9e3;white-space:nowrap}
.sb .b04pill.warn{background:#fcf2e0;color:#86612d}
.sb .b04pill.blue{background:#eaf0fe;color:#506b97}
.sb .b04pill.gray{background:#eef2ef;color:#616d71}
.sb .b04pill.red{background:#fff0ed;color:#a34f47}
.sb .b04circle{display:inline-block;width:8px;height:8px;background:#a6d76e;border-radius:50%}
.sb .b04arrow{font-size:18px;color:#5b6c74}
.sb .b04label{font-size:14px;font-weight:800;letter-spacing:1.3px;color:#616c71;text-transform:uppercase}
.sb .b04muted{font-size:14px;color:#5f6a70;line-height:1.55}
.sb .b04strong{font-size:14px;font-weight:760;color:#16232d}
.sb .b04little{font-size:14px;color:#5f6a70;line-height:1.55}
.sb .b04light{background:#f4f7f2;border-radius:14px;padding:18px}
.sb .b04dark{background:#172334;color:#f4f6fb;border-radius:22px}
.sb .b04dark .b04muted{color:#aebcca}
.sb .b04dark .b04label{color:#aabbc4}
.sb .b04dark .b04strong{color:#f2f5f7}
.sb .help{padding-top:42px}
.sb .helphero{background:#162335;color:white;border-radius:24px;height:241px;padding:31px 42px;display:grid;grid-template-columns:1fr 380px;gap:46px;margin-top:22px;overflow:hidden;position:relative}
.sb .helphero:before{content:'';position:absolute;right:60px;top:-260px;width:550px;height:550px;border:1px solid #ffffff23;border-radius:50%;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}
.sb .helphero h2{font-size:31px;letter-spacing:-1.4px;line-height:1.22;margin:12px 0 11px}
.sb .helpsearch{margin-top:21px;background:#fff;border-radius:12px;height:53px;display:flex;align-items:center;gap:11px;padding:0 18px;max-width:627px;color:#61696e;font-size:14px}
.sb .helpright{position:relative;z-index:1;padding:22px 27px;border-left:1px solid #4b5868}
.sb .helpgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:21px}
.sb .helptopic{border:1px solid #e1e8e0;border-radius:18px;background:white;padding:19px 21px;height:108px}
.sb .helptopic b{display:block;font-size:15px;margin:11px 0 5px}
.sb .helpfooter{display:flex;align-items:center;justify-content:space-between;margin-top:23px;border-top:1px solid #e1e8e0;padding-top:17px}
.sb .helplinks{display:flex;gap:28px;font-size:14px;font-weight:650;color:#455664}
.sb .post{padding-top:49px}
.sb .post-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}
.sb .post-header h1{font-size:50px;letter-spacing:-2.9px;margin:15px 0 0}
.sb .progress{color:#5f6a71;font-size:14px;display:flex;align-items:center;gap:12px}
.sb .step-progress{height:6px;width:140px;border-radius:30px;background:#e4e9e3;overflow:hidden}
.sb .step-progress i{display:block;height:100%;width:34%;background:#a6dd4b;border-radius:30px}
.sb .post-surface{height:570px;display:grid;grid-template-columns:340px 1fr;gap:0;overflow:hidden;border-radius:25px;border:1px solid #dfe5df;background:white}
.sb .post-aside{background:#111d2c;color:white;padding:44px 35px;position:relative;overflow:hidden}
.sb .post-aside:after{content:'';position:absolute;width:250px;height:250px;border-radius:50%;right:-140px;bottom:-112px;background:linear-gradient(140deg,#6388cb,#263b5d)}
.sb .post-aside h2{font-size:26px;letter-spacing:-1px;margin:33px 0 17px;line-height:1.22}
.sb .post-aside p{font-size:14px;color:#a5b7c9;line-height:1.75;max-width:243px}
.sb .post-flow{position:absolute;bottom:48px;font-size:14px;color:#aabaca}
.sb .post-flow div{margin:16px 0}
.sb .post-flow .active{color:#d0fa77;font-weight:700}
.sb .post-body{padding:51px 63px}
.sb .post-body .question{font-size:29px;font-weight:720;letter-spacing:-1.1px;margin:0 0 13px}
.sb .post-body p{font-size:14px;color:#606b73;line-height:1.6;margin:0 0 27px}
.sb .post-big-input{height:144px;border:1px solid #cfd9d0;border-radius:14px;padding:24px;font-size:18px;color:#263744;box-shadow:0 0 0 3px #d0fa771f}
.sb .post-placeholder{display:block;font-size:14px;color:#636b6e;line-height:1.6;margin-top:13px}
.sb .post-choice-title{margin-top:31px;font-size:14px;font-weight:740;color:#455762}
.sb .work-kind{display:flex;gap:11px;margin-top:15px}
.sb .work-choice{display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:12px;border:1px solid #e1e6e1;font-size:14px;font-weight:650;color:#5c6a73}
.sb .work-choice.selected{border-color:#b6d57d;background:#f0f9e6;color:#2c4624}
.sb .post-bottom{margin-top:33px;display:flex;align-items:center;justify-content:space-between}
.sb .post-bottom span.muted{font-size:14px}
.sb .agree{padding-top:45px}
.sb .agree-layout{display:grid;grid-template-columns:754px 431px;gap:65px;margin-top:28px}
.sb .agree-main{padding:30px 43px 25px;border-radius:23px;border:1px solid #e0e5df;background:#fff}
.sb .agree-main h2{font-size:25px;letter-spacing:-1.05px;margin:0 0 15px}
.sb .agree-section{border-top:1px solid #edf0eb;padding:14px 0;display:flex;justify-content:space-between;gap:35px}
.sb .agree-section h3{font-size:15px;letter-spacing:-.25px;margin:0 0 8px}
.sb .agree-section p{font-size:14px;color:#5f6b73;line-height:1.65;margin:0;max-width:390px}
.sb .agree-section strong{font-size:14px;font-weight:710;color:#2d3e4a;text-align:right}
.sb .agree-section:last-child{padding-bottom:0}
.sb .agree-side{background:#152133;border-radius:23px;padding:34px 36px;color:white;height:540px;display:flex;flex-direction:column}
.sb .agree-side h3{font-size:23px;letter-spacing:-.75px;margin:0 0 22px}
.sb .agree-side .quote{display:flex;justify-content:space-between;margin:0 0 17px;font-size:14px;color:#bac6d5}
.sb .agree-side .quote b{color:white;font-size:14px}
.sb .agree-side hr{border:0;border-top:1px solid #ffffff23;margin:9px 0 24px}
.sb .agree-side .total{font-size:37px;letter-spacing:-1.8px;font-weight:780;display:block;margin-top:9px}
.sb .agree-side .disclaimer{color:#aab9c9;font-size:14px;line-height:1.65;margin:14px 0 0}
.sb .agree-side .checkbox{display:flex;gap:11px;align-items:flex-start;margin:auto 0 17px;color:#cad7e0;font-size:14px;line-height:1.55}
.sb .agree-side .checkbox .sq{height:18px;width:18px;border:1px solid #92a9b7;border-radius:5px;display:block;flex:none;margin-top:1px}
.sb .agree-side .button{width:100%}
.sb .room{padding-top:39px}
.sb .room-head{height:175px;display:flex;align-items:center;justify-content:space-between;padding:33px 43px;border-radius:23px;background:#162334;color:#fff;margin-top:23px;overflow:hidden;position:relative}
.sb .room-head:after{content:'';position:absolute;height:320px;width:320px;right:-90px;bottom:-230px;border:1px solid #4d6280;border-radius:50%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}
.sb .room-head h1{font-size:36px;letter-spacing:-1.85px;margin:12px 0 9px}
.sb .room-head p{font-size:14px;color:#acbac8}
.sb .room-head .buttons{display:flex;gap:12px;position:relative;z-index:2}
.sb .room-content{display:grid;grid-template-columns:760px 1fr;gap:27px;margin-top:25px}
.sb .room-main{border-radius:21px;background:#fff;border:1px solid #e1e6e1;padding:29px 32px;height:395px}
.sb .room-main h2{font-size:22px;letter-spacing:-.7px;margin:0 0 23px}
.sb .milestone{display:flex;align-items:start;gap:15px;position:relative;margin:0 0 21px}
.sb .milestone .round{height:31px;width:31px;border-radius:50%;background:#ebf7d7;color:#4c7428;display:flex;align-items:center;justify-content:center;flex:none}
.sb .milestone.dim .round{background:#eff2f1;color:#616b71}
.sb .milestone strong{font-size:14px}
.sb .milestone p{font-size:14px;margin:6px 0 0;color:#616c73}
.sb .room-file{margin-top:22px;background:#f7f9f6;border:1px solid #ebefea;border-radius:13px;padding:14px 19px;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:690}
.sb .room-file small{margin-left:auto;color:#5f6a71;font-weight:500}
.sb .room-side{border-radius:21px;background:#fff;border:1px solid #e1e6e1;padding:30px 31px;height:395px;display:flex;flex-direction:column}
.sb .room-side h2{font-size:21px;letter-spacing:-.7px;margin:0 0 13px}
.sb .room-side p{font-size:14px;line-height:1.7;color:#606b71}
.sb .room-side .button{width:100%;margin-top:15px}
.sb .room-side .people{display:flex;gap:9px;margin-top:auto;align-items:center;font-size:14px;color:#606970}
.sb .room-side .people .avatar{height:33px;width:33px;border-radius:10px;font-size:14px}
.sb .room-links{display:flex;gap:13px;margin-top:20px;font-size:14px;color:#5b6970}
.sb .room-links span{border:1px solid #e4e9e5;padding:9px 14px;border-radius:9px;background:#fff}
.sb .review{padding-top:45px}
.sb .review-head{display:flex;justify-content:space-between;align-items:end}
.sb .review-head .page-title{font-size:49px}
.sb .review-head .sub{margin:8px 0 0}
.sb .review-layout{display:grid;grid-template-columns:736px 443px;gap:72px;margin-top:34px}
.sb .review-art{height:248px;border-radius:20px;background:linear-gradient(130deg,#e5eced,#d7d9ea);position:relative;overflow:hidden}
.sb .review-art .browser-frame{position:absolute;left:73px;top:41px;width:509px;height:282px;border-radius:14px;background:#f9faf7;box-shadow:0 25px 48px #6c7b9d44;overflow:hidden}
.sb .browser-frame .bar{height:33px;background:#192437;display:flex;align-items:center;gap:5px;padding-left:15px}
.sb .browser-frame .bar i{height:5px;width:5px;border-radius:50%;background:#8596a8}
.sb .browser-frame .inside{padding:34px 42px;display:flex;gap:29px}
.sb .browser-frame .inside .n{font-size:24px;font-weight:780;letter-spacing:-1.2px;max-width:194px}
.sb .browser-frame .inside .hero-block{height:120px;width:155px;border-radius:9px;background:linear-gradient(135deg,#c3d8b1,#7ca17d)}
.sb .review-main h2{font-size:22px;letter-spacing:-.7px;margin:25px 0 16px}
.sb .proof-row{display:flex;gap:12px;align-items:center;margin:13px 0;font-size:14px;color:#5c6b77}
.sb .proof-row svg{color:#53752d}
.sb .review-side{border:1px solid #e1e6e1;border-radius:22px;background:#fff;height:505px;padding:32px;display:flex;flex-direction:column}
.sb .review-side h2{font-size:24px;letter-spacing:-1.1px;margin:16px 0 10px}
.sb .review-side p{font-size:14px;line-height:1.65;color:#5e6a71}
.sb .review-side .review-list{background:#f6f8f5;border-radius:12px;padding:18px;margin-top:17px}
.sb .review-side .review-list div{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-size:14px;color:#596a73}
.sb .review-side .review-list div:last-child{margin-bottom:0}
.sb .review-unchecked{display:inline-block;width:16px;height:16px;border-radius:50%;border:1.6px solid #98ad9a;flex:none}
.sb .review-side .button{width:100%;margin-top:auto}
.sb .review-side .revision{display:block;text-align:center;margin-top:13px;font-size:14px;color:#5b6975;font-weight:690}
.sb .transaction{padding-top:42px}
.sb .transactiongrid{display:grid;grid-template-columns:772px 452px;gap:26px;margin-top:27px}
.sb .txmain{padding:33px 36px;height:523px}
.sb .txside{height:523px;padding:32px 32px}
.sb .txamount{font-size:54px;letter-spacing:-2.4px;font-weight:800;line-height:1}
.sb .txkv{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ebeeeb;font-size:14px}
.sb .txkv:last-child{border:0}
.sb .txsteps{margin:20px 0 12px}
.sb .txstep{display:flex;gap:16px;align-items:start;height:65px;position:relative}
.sb .txstep:not(:last-child):before{content:'';position:absolute;left:15px;top:32px;height:36px;border-left:1px solid #dce5db}
.sb .txpoint{height:31px;width:31px;display:flex;align-items:center;justify-content:center;background:#e9f8d9;border-radius:50%;font-weight:850;color:#527236;flex:none;font-size:14px}
.sb .txpoint.wait{background:#f3f4f1;color:#666c6a;border:1px solid #e1e5e1}
.sb .txstep b{font-size:14px}
.sb .txstep p{font-size:14px;color:#606b70;margin:6px 0 0}
.sb .txcase{background:#f3f6f1;border-radius:13px;padding:13px 18px;font-size:14px;color:#5c6a66;line-height:1.65}
.sb .txbuttons{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
/* ===== site overrides ===== */
/* ---------- page shell: pack canvas without the fixed 1600x900 ---------- */
:root{--focus:#3f5a1b;--held:#225183;--held-bg:#eaf3ff;--ok:#205b43;--ok-bg:#e5f5ea;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
body.sa,body.sb{min-height:100vh;font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-optical-sizing:auto}
.sa .canvas,.sb .frame{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}
.sa .canvas>main,.sb .frame>main{width:100%;padding-bottom:40px}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}
.canvas.dark a:focus-visible,.canvas.dark button:focus-visible,.canvas.dark input:focus-visible,.agree-side a:focus-visible,.room-head a:focus-visible,.helphero a:focus-visible,.agent-hero a:focus-visible,.helphero input:focus-visible{outline-color:#e1fc69}
.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:#fff;color:#111923;padding:12px 16px;border-radius:10px;font-weight:700}
.skip:focus{left:16px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* footer note: pack style, but in flow so long pages never overlap it */
.sa .footer-note,.sb .footer{position:static;display:block;margin:auto 0 0;padding:28px 60px 30px;opacity:1;letter-spacing:.8px;font-size:14px;font-weight:600;color:#36434c}
.sa .canvas.dark .footer-note{color:#a9b4bf}

/* ---------- shared signed-out header (system A markup on every public page) ---------- */
.sa .nav-mid a,.sa .nav-right a.link-minor{display:inline-flex;align-items:center;min-height:44px;cursor:pointer}
.sa .nav:not(.dark-nav) .nav-right .link-minor{color:#25313e}
.sa .nav:not(.dark-nav) .nav-mid a.active{color:#101722;font-weight:740;position:relative}
.sa .nav:not(.dark-nav) .nav-mid a.active:after{content:'';position:absolute;height:2px;left:0;right:0;background:#101722;bottom:-21px}
.sa .dark-nav .nav-mid a:first-child{color:#9ba4b0}
.sa .dark-nav .nav-mid a.active,.sa .dark-nav .nav-mid a:hover{color:#f6f8f4}
.sa .btn.tiny{height:44px}
.sa .btn,.sb .button{cursor:pointer}
.sa .brand,.sb .brand{min-height:44px}
.sb .nav-link{display:inline-flex;align-items:center;min-height:44px}
.sb .nav-link.active:after{bottom:-21px}
.sb .search-icon{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.sb .user-dot{width:44px;height:44px}
.sa .nav-search{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}

/* ---------- targets >= 44px ---------- */
.sa .btn-small{height:44px}
.sa .click-tab{min-height:44px;border:0;background:none;cursor:pointer;font-family:inherit}
.sa .click-tab.selected{background:var(--ink);color:#fff}
.sb .b04button{min-height:44px}
.sb .room-links a{border:1px solid #e4e9e5;padding:0 14px;border-radius:9px;background:#fff;min-height:44px;display:inline-flex;align-items:center}
.sb .work-choice{min-height:44px;background:#fff;cursor:pointer;font-family:inherit}
.sb .revision{min-height:44px;display:flex!important;align-items:center;justify-content:center;margin-top:4px!important}
.sb .brow a,.sa .back{min-height:44px;display:inline-flex;align-items:center;gap:7px}
.sa .back{margin-bottom:-12px}

/* ---------- real form controls styled as the pack's fake ones ---------- */
.sa .landing-search input,.sa .input input,.sb .helpsearch input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:#25313e;height:100%;outline-offset:0}
.sa .landing-search input::placeholder{color:#5b6976}
.sa .input input::placeholder,.sb .helpsearch input::placeholder{color:#64737e}
.sb .post-big-input textarea{display:block;width:100%;border:0;resize:none;font:inherit;color:#263744;background:transparent;line-height:1.5;padding:0;height:56px}
.sb .agree-side .checkbox input{width:22px;height:22px;margin:0;flex:none;accent-color:#d0fa77}
.sb .agree-side .checkbox{cursor:pointer;min-height:44px}
.sb .review-list label{display:flex;align-items:center;gap:10px;min-height:32px;cursor:pointer}
.sb .review-list input{width:18px;height:18px;margin:0;accent-color:#205b43}

/* ---------- OUR ADDITIONS: check line + held money note ---------- */
.check-line{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:14px;line-height:1.45;color:#3f4d57}
.check-line b{color:#101722;font-weight:720}
.check-line svg{flex:none;margin-top:2px;color:#205b43}
.held-note{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:var(--held);margin-top:9px}
.held-note svg{flex:none}
.sa .findwork .job-row{height:auto;min-height:150px;padding:20px 30px;align-items:center}
.sa .findwork .job-desc p{margin-bottom:10px}
.sa .findwork .job-money p{margin-top:6px}
.sa .job-row h3 a:after{content:'';position:absolute;inset:0}
.sa .job-row{position:relative}
.sa .job-row:hover{background:#fbfcf9}
.sa .job-money .held-note{justify-content:flex-end}
.job-check{margin-top:22px;padding:16px 18px;border-radius:14px;background:#f6f8f5;border:1px solid #e7ece6}
.job-check .check-line{margin-top:0}
.job-check .held-note{margin-top:10px}

/* money states held -> verified -> paid (tokens.css semantic pairs) */
.money-track{margin-top:22px;border-top:1px solid #edf0eb;padding-top:18px}
.money-track .mt-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.money-track .mt-head b{font-size:15px}
.money-track .mt-head span{font-size:14px;color:#55646e}
.money-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:0;padding:0}
.money-steps li{border-radius:12px;padding:11px 13px;border:1px solid #e3e8e3;background:#fff;font-size:14px;color:#55646e;line-height:1.35}
.money-steps li b{display:flex;align-items:center;gap:7px;font-size:14px;color:#3a4852;margin-bottom:3px}
.money-steps li.held{background:var(--held-bg);border-color:#c9dcf3;color:#2f4f73}
.money-steps li.held b{color:var(--held)}
.money-steps li.verified.done{background:var(--ok-bg);border-color:#c5e3cf;color:#2d5a45}
.money-steps li.verified.done b{color:var(--ok)}
.money-steps li.paid.done{background:#111923;border-color:#111923;color:#d6dee6}
.money-steps li.paid.done b{color:#fff}
.money-steps .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.money-steps li[aria-current] b:after{content:'Now';margin-left:auto;font-size:14px;font-weight:700;letter-spacing:.2px}

/* receipt (system B, modelled on screen 33) */
.sb .receipt .txmain,.sb .receipt .txside{height:auto;min-height:523px}
.sb .b04pill.ok{background:var(--ok-bg);color:var(--ok)}
.sb .txkv b{text-align:right}
.sb .txkv a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b9c4bd}
.sb .sig{margin-top:18px;padding:14px 16px;border-radius:12px;background:#f3f6f1;font-size:14px;color:#3f4f58;line-height:1.6;word-break:break-all}
.sb .sig code,.sb .verify code{font-family:var(--mono);font-size:14px;color:#1b2833}
.sb .verify{margin-top:26px;padding:28px 32px}
.sb .verify h2{margin:0 0 6px}
.sb .chain{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.sb .chain li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 16px;border:1px solid #e5eae4;border-radius:12px;background:#fff;font-size:14px}
.sb .chain li.me{border-color:#c5e3cf;background:var(--ok-bg)}
.sb .chain li span{color:#4f5e68}
.sb .chain li code{overflow-wrap:anywhere}

/* helptopics as links */
.sb a.helptopic{display:block}
.sb a.helptopic:hover{border-color:#b6d57d}

/* ---------- light dark-mode (Midnight Lime tokens) for the light pages ---------- */
@media all{
  :root[data-theme="dark"] body.light-page{background:#071015;color:#f6f3eb}
  :root[data-theme="dark"] .light-page .canvas.light,:root[data-theme="dark"] .light-page .frame{background:#071015;color:#f6f3eb}
  :root[data-theme="dark"] .light-page .nav{background:#050c11;border-color:#2b3b46}
  :root[data-theme="dark"] .light-page .logo-name{color:#f6f3eb}
  :root[data-theme="dark"] .light-page .nav-mid a,:root[data-theme="dark"] .light-page .nav-link{color:#bbc7ce}
  :root[data-theme="dark"] .light-page .nav-mid a.active,:root[data-theme="dark"] .light-page .nav-link.active,:root[data-theme="dark"] .light-page .nav-right .link-minor{color:#f6f3eb}
  :root[data-theme="dark"] .light-page .nav-mid a.active:after{background:#f6f3eb}
  :root[data-theme="dark"] .light-page :is(.result-list,.detail-side,.input,.btn-outline,.surface,.sample-report,.post-surface,.agree-main,.room-main,.room-side,.review-side,.card,.helptopic,.b04button:not(.lime):not(.dark),.room-links a,.work-choice,.helpsearch,.chain li,.money-steps li){background:#101b22;border-color:#2b3b46;color:#f6f3eb}
  :root[data-theme="dark"] .light-page :is(h1,h2,h3,h4,b,strong,.job-desc h3,.price,.txamount,.name,.check-line b,.money-track .mt-head b){color:#f6f3eb}
  :root[data-theme="dark"] .light-page :is(p,.intro,.sub,.muted,.b04muted,.pricenote,.subtitle,.job-money p,.job-desc p,.scope-parts small,.buyer,.brow,.back,.check-line,.money-steps li,.sig,.chain li span,.room-file small,.milestone p,.proof-row,.revision,.profession,.meta,.txkv,.txstep p,.txcase,.footer,.footer-note,.click-tab,.money-track .mt-head span,.post-placeholder,.post-choice-title){color:#bbc7ce}
  :root[data-theme="dark"] .light-page :is(.tag:not(.pop):not(.agent):not(.human):not(.green):not(.purple):not(.lime),.room-file,.review-list,.txcase,.sig,.job-check,.b04light){background:#1a2832;border-color:#2b3b46;color:#bbc7ce}
  :root[data-theme="dark"] .light-page .line,:root[data-theme="dark"] .light-page .txkv,:root[data-theme="dark"] .light-page .agree-section,:root[data-theme="dark"] .light-page .b04thin{border-color:#2b3b46}
  :root[data-theme="dark"] .light-page .filter-tabs .click-tab.selected{background:#d4f43b;color:#14200b}
  :root[data-theme="dark"] .light-page .btn-dark,:root[data-theme="dark"] .light-page .button.ink{background:#d4f43b;color:#14200b}
  :root[data-theme="dark"] .light-page .held-note{color:#9cc3f5}
  :root[data-theme="dark"] .light-page .check-line svg{color:#7fd3a8}
  :root[data-theme="dark"] .light-page .money-steps li.held{background:#12243a;border-color:#2c4a6e;color:#bcd4f2}
  :root[data-theme="dark"] .light-page .money-steps li.held b{color:#9cc3f5}
  :root[data-theme="dark"] .light-page .profile-hero{background:#101b22}
  :root[data-theme="dark"] .light-page input,:root[data-theme="dark"] .light-page textarea{color:#f6f3eb}
  :root[data-theme="dark"] .light-page .chain li.me{background:#11291f;border-color:#2a5a43}
  :root[data-theme="dark"] .light-page a:focus-visible,:root[data-theme="dark"] .light-page button:focus-visible{outline-color:#e1fc69}
}

/* ---------- responsive: the pack has no breakpoints; these are ours ---------- */
@media (max-width:1440px){
  .sa .nav-in,.sb .nav-inner{padding:0 32px}
  .sa .page,.sb .page{padding-left:32px;padding-right:32px}
  .sa .landing{padding:0 32px}
  .sa .landing-bottom{left:32px}
}
@media (max-width:1280px){
  .sa .jobdetail-layout{grid-template-columns:minmax(0,1fr) 380px;gap:48px}
  .sb .agree-layout,.sb .review-layout,.sb .transactiongrid{grid-template-columns:minmax(0,1fr) 400px;gap:32px}
  .sb .room-content{grid-template-columns:minmax(0,1fr) 380px}
  .sa .agent-left{width:auto;flex:1}
  .sa .landing-copy{width:auto;flex:1}
  .sa .visual-stage{flex:0 0 460px}
  .sa .visual-stage .orb{left:0}
}
@media (max-width:1000px){
  .sa .nav-mid,.sb .nav-center{gap:24px;margin-left:0}
  .sa .brand,.sb .brand{min-width:0;width:auto}
  .sa .nav-right,.sb .nav-actions{min-width:0;width:auto}
  .sa .jobdetail-layout,.sb .agree-layout,.sb .review-layout,.sb .transactiongrid,.sb .room-content,.sa .profile-bottom,.sa .agent-below{grid-template-columns:minmax(0,1fr);gap:28px}
  .sa .detail-side,.sb .agree-side,.sb .review-side,.sb .room-main,.sb .room-side,.sb .txmain,.sb .txside{height:auto;min-height:0}
  .sb .agree-side .checkbox{margin-top:24px}
  .sb .review-side .button{margin-top:24px}
  .sa .landing{flex-direction:column;align-items:stretch;height:auto;padding-top:48px;padding-bottom:96px}
  .sa .visual-stage{display:none}
  .sa .agent-art{display:none}
  .sa .profile-hero{flex-direction:column;height:auto}
  .sa .profile-pic{width:100%;height:300px}
  .sa .profile-pic .portrait{width:auto;margin:0 auto;display:block}
  .sb .helpgrid{grid-template-columns:1fr 1fr}
  .sb .helphero{grid-template-columns:minmax(0,1fr);height:auto}
  .sb .helpright{border-left:0;border-top:1px solid #4b5868;padding:22px 0 0}
  .sb .post-surface{grid-template-columns:minmax(0,1fr);height:auto}
  .sb .post-aside{min-height:0}
  .sb .post-flow{position:static;margin-top:20px}
  .sb .post-aside:after{display:none}
}
@media (max-width:760px){
  .sa .nav,.sb .nav{height:auto}
  .sa .nav-in,.sb .nav-inner{flex-wrap:wrap;padding:12px 16px;row-gap:4px}
  .sa .nav-mid,.sb .nav-center{order:3;width:100%;gap:22px;overflow-x:auto;justify-content:flex-start}
  .sa .nav-mid a.active:after,.sb .nav-link.active:after{bottom:2px}
  .sa .nav-right{gap:12px}
  .sa .logo-name,.sb .logo-name{font-size:23px}
  .sa .page,.sb .page{padding-left:16px;padding-right:16px}
  .sa .landing{padding:28px 16px 80px}
  .sa .landing h1{font-size:50px;letter-spacing:-3px;margin:18px 0}
  .sa .landing p.lede{font-size:17px}
  .sa .landing-search{height:auto;flex-wrap:wrap;padding:10px 10px 10px 16px}
  .sa .landing-search input{height:48px}
  .sa .landing-search .btn{width:100%}
  .sa .landing-choices{flex-direction:column;gap:12px}
  .sa .landing-choice{width:100%;min-height:72px}
  .sa .landing-bottom{position:static;padding:0 16px 28px}
  .sa .findwork,.sa .job-detail,.sa .profile,.sa .agent-profile{padding-top:28px}
  .sa .findwork h1,.sa .job-main h1{font-size:38px;letter-spacing:-2px;line-height:1.1}
  .sa .findwork .tools{flex-wrap:wrap}
  .sa .findwork .tools .input{flex:1 1 100%;height:52px}
  .sa .filter-tabs{overflow-x:auto;margin:16px -16px;padding:0 16px}
  .sa .click-tab{white-space:nowrap}
  .sa .findwork .job-row{flex-wrap:wrap;gap:14px;padding:18px 16px}
  .sa .job-sign{width:48px;height:48px;border-radius:12px}
  .sa .job-sign svg{width:22px;height:22px}
  .sa .job-desc{flex:1 1 calc(100% - 64px)}
  .sa .job-desc .tag{margin-bottom:6px}
  .sa .job-money{text-align:left;min-width:0;flex:1 1 100%;padding-left:62px}
  .sa .job-money .held-note{justify-content:flex-start}
  .sa .detail-side{padding:24px 20px}
  .sa .detail-badges{flex-wrap:wrap}
  .sa .profile-copy{padding:28px 20px}
  .sa .profile-copy h1{font-size:42px}
  .sa .profile-copy .meta,.sa .profile-cta{flex-wrap:wrap}
  .sa .profile-about div[style]{flex-wrap:wrap}
  .sa .portfolio-surface:before,.sa .portfolio-surface:after{opacity:.35}
  .sa .agent-left{padding:32px 20px}
  .sa .agent-left h1{font-size:46px}
  .sa .agent-cta{flex-wrap:wrap}
  .sa .agent-hero{height:auto}
  .sa .sample-report{height:auto}
  .sb .post-header{flex-direction:column;align-items:flex-start;gap:14px}
  .sb .post-header h1,.sb .page-title{font-size:38px!important;letter-spacing:-2px}
  .sb .post-body{padding:28px 20px}
  .sb .post-aside{padding:28px 20px}
  .sb .work-kind{flex-wrap:wrap}
  .sb .post-bottom{flex-direction:column-reverse;align-items:stretch;gap:14px}
  .sb .agree-main{padding:22px 18px}
  .sb .agree-section{flex-direction:column;gap:8px}
  .sb .agree-section strong{text-align:left}
  .sb .agree-side{padding:26px 20px}
  .sb .room-head{flex-direction:column;align-items:flex-start;height:auto;padding:26px 20px;gap:18px}
  .sb .room-head .buttons{flex-wrap:wrap}
  .sb .room-main,.sb .room-side{padding:24px 18px}
  .sb .room-links{flex-wrap:wrap}
  .sb .money-steps{grid-template-columns:1fr}
  .sb .review-head{flex-direction:column;align-items:flex-start;gap:12px}
  .sb .review-art{height:200px}
  .sb .review-art .browser-frame{left:20px;width:calc(100% - 20px)}
  .sb .browser-frame .inside{padding:24px 20px}
  .sb .browser-frame .inside .hero-block{display:none}
  .sb .review-side{padding:24px 18px}
  .sb .helpgrid{grid-template-columns:1fr}
  .sb .helphero{padding:26px 20px}
  .sb .helpfooter{flex-direction:column;align-items:flex-start;gap:12px}
  .sb .txmain,.sb .txside{padding:24px 18px}
  .sb .txmain .section-row{flex-direction:column;align-items:flex-start;gap:10px}
  .sb .txamount{font-size:42px}
  .sb .txkv{flex-direction:column;align-items:flex-start;gap:4px}
  .sb .txkv b{text-align:left}
  .sb .txbuttons{flex-direction:column;align-items:flex-start;gap:12px}
  .sb .chain li{grid-template-columns:1fr;gap:4px}
  .sb .verify{padding:22px 18px}
  .sa .footer-note,.sb .footer{padding:24px 16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* heading-level fixes: pack used h3/h4 where the outline needs h2 */
.sa .landing-choice h2{margin:0 0 5px;font-size:15px;font-weight:650;color:#fff}
.sa .job-main h2.h3{font-size:20px;letter-spacing:-.7px;margin:0 0 12px}
.sb .agree-side h2.h3x{font-size:23px;letter-spacing:-.75px;margin:0 0 22px}
/* keep 44px targets without moving the pack's vertical rhythm */
.sa .back{margin:-13.5px 0 -13.5px}
.sb .brow a{display:inline-flex;align-items:center;min-height:44px;margin:-13.5px 0}
/* fixed pack card heights become minimums so added trust content never overflows */
.sa .detail-side{height:auto;min-height:443px}
.sb .room-main,.sb .room-side{height:auto;min-height:395px}
.sb .agree-side{height:auto;min-height:540px}
.sb .review-side{height:auto;min-height:505px}
.sb .post-surface{height:auto;min-height:570px}
.sb .helptopic{height:auto;min-height:108px}
.sb .agree-section p{max-width:460px}
.sb .helphero{height:auto;min-height:241px}
.sb .post-big-input textarea{height:28px}
.sb .helphero{padding-bottom:24px}
.sb .helpright{padding:8px 0 0 27px}
.sb .helpright h2{margin:8px 0!important}
.sb .helpright p{margin-bottom:14px!important;line-height:1.55!important}
.sa .canvas>main.page,.sb .frame>main.page{margin:0 auto}
@media (max-width:760px){.sa .findwork .job-row{align-items:flex-start}}
/* AA fixes the audit found */
.sa .landing-bottom{color:#97a5b2}
.sb :is(.post-aside,.room-head,.helphero) .small-kicker{color:#a8c46c}
.sb .room-file small{font-size:14px}
.sb .proof-row a.sm{display:inline-flex;align-items:center;min-height:44px}
.sb .proof-row{margin:2px 0}
@media all{
  :root[data-theme="dark"] .light-page :is(.eyebrow,.small-kicker){color:#b5d27a!important}
  :root[data-theme="dark"] .light-page :is(.job-main li,.list-point,.review-list div,.review-list label,.proof-row,.proof-row a,.people,.progress,.b04label,.sample-report div[style],.txmain div[style],.label,.agree-section p,.room-side p,.review-side p,.helptopic span,.helpfooter span,.txkv span,.work-choice,.chain li,.post-body p){color:#bbc7ce!important}
  :root[data-theme="dark"] .light-page .work-choice.selected{background:#232d18;border-color:#5b6e2c;color:#e1fc69!important}
}
@media all{:root[data-theme="dark"] .light-page code{color:#f6f3eb!important}}
