/* SJA Learning — Drawing Power Lab (Bankers Desk), 1 Nov 2026: the lab's own stylesheet (SJA_Drawing_Power_Lab 2.0.0) moved to the site palette —
   green/teal → violet, the dark results card → the site's deep blue, DM Sans + Fraunces, tokens prefixed --lab-. Built by build_bankers_desk.py. */
:root{--lab-ink:#173044;--lab-muted:#6a7c89;--lab-teal:#5540c7;--lab-teal-light:#eceaf6;--lab-navy:#223b83;--lab-border:#e3e2e9;--lab-bg:#f6f6f8;--lab-gold:#bc8844;--lab-gold-light:#faf2e5;--lab-red:#b44d43;--lab-red-light:#fff1ee;--lab-shadow:0 8px 30px #17304405}*{box-sizing:border-box}body{margin:0;background:var(--lab-bg);color:var(--lab-ink);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.55}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:var(--lab-teal)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b8985a;outline-offset:4px}input:focus,select:focus{outline:2px solid #5540c770;outline-offset:1px;border-color:var(--lab-teal)!important}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button .icon{vertical-align:middle}.sidebar{position:fixed;top:0;left:0;bottom:0;width:232px;border-right:1px solid var(--lab-border);background:#fff;z-index:20;display:flex;flex-direction:column;padding:30px 18px 22px}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--lab-ink);font-size:16px;font-weight:750;letter-spacing:-.45px;padding:0 8px}.brandmark{display:grid;place-items:center;width:43px;height:43px;position:relative;background:var(--lab-navy);color:white;border-radius:13px;font-size:14px;font-weight:750;letter-spacing:-.6px}.brandmark span{position:absolute;width:6px;height:6px;right:8px;bottom:6px;background:#beb9d8;border-radius:50%}.brand small{font-size:11px;color:var(--lab-muted);font-weight:450;letter-spacing:1px;display:block;text-transform:uppercase;margin-top:3px}.sidebar-label{font-size:10px;color:#91a0aa;font-weight:700;letter-spacing:1.8px;margin:47px 14px 15px}.navigation{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;text-align:left;border-radius:11px;padding:13px 14px;color:#71808b;font-weight:600;transition:background .18s,color .18s}.nav-item small{display:block;font-size:10.5px;font-weight:400;letter-spacing:0;margin-top:3px;color:#8d8a9f}.nav-item.active{background:#eeedf5;color:#43309f}.nav-item.active small{color:#5540c7}.nav-item:hover{background:#f2f1f5}.sidebar-bottom{margin-top:auto;padding:30px 12px 0}.small-kicker{font-size:9px;font-weight:750;letter-spacing:1.7px;color:#8f8c9f}.sidebar-bottom p{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.35;margin:11px 0 19px;letter-spacing:-.4px}.progress-track{background:#eeedf1;height:4px;border-radius:4px;overflow:hidden}.progress-track span{display:block;background:var(--lab-teal);height:100%;width:0;transition:width .3s}.sidebar-bottom>small{font-size:10px;color:#8c8a9a;display:block;margin-top:9px}.local-note{border-top:1px solid var(--lab-border);padding-top:20px;margin-top:28px;font-size:10px;color:#7d8b92}.status-dot{display:inline-block;width:5px;height:5px;background:#5540c7;border-radius:50%;margin-right:5px}.main{margin-left:232px;padding:0 44px;max-width:1680px}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:78px;border-bottom:1px solid var(--lab-border);font-size:11px;color:#8b9aa3}.slash{margin:0 12px;color:#c2c0cd}.version-pill{font-size:9px;letter-spacing:1.15px;color:#7f7b93}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 0 29px}.eyebrow{font-size:10px;letter-spacing:2.1px;color:var(--lab-teal);font-weight:750;display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;background:var(--lab-teal);border-radius:50%}h1{font-size:45px;letter-spacing:-1.9px;line-height:1.12;font-weight:650;margin:15px 0 15px}h1 em{font-family:Fraunces,Georgia,serif;color:var(--lab-teal);font-weight:400;letter-spacing:-1.3px}h1+p,.page-heading p{color:var(--lab-muted);max-width:500px;font-size:13px;line-height:1.8;margin:0}.heading-actions{display:flex;flex-direction:column;gap:13px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--lab-teal);color:white}.button.primary:hover{background:#43309f}.button.secondary{background:white;border-color:#d8d6e1;color:var(--lab-ink)}.button .icon{width:16px;height:16px}.text-button{background:none;border:0;font-size:11px;color:#7e7a95}.text-button:hover{color:var(--lab-teal)}.scope-line{display:flex;align-items:center;gap:11px;padding:13px 16px;background:#eeedf3;border:1px solid #e1dfea;border-radius:9px;color:#6c6880;font-size:10.5px;margin:0 0 26px}.scope-line>.inline-link{margin-left:auto;white-space:nowrap}.tag{display:inline-block;border:1px solid #dbd9e5;padding:3px 7px;border-radius:5px;font-size:9px;font-weight:700;letter-spacing:.25px;color:#5540c7;background:#f9f9fc;white-space:nowrap}.inline-link{padding:0;border:0;background:none;color:var(--lab-teal);font-size:10.5px;font-weight:650;text-decoration:none}.inline-link:hover{text-decoration:underline}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:23px;align-items:start}.input-column{display:flex;flex-direction:column;gap:20px;min-width:0}.card{border:1px solid var(--lab-border);border-radius:13px;background:white;box-shadow:var(--lab-shadow);padding:24px;min-width:0}.card-heading{display:flex;gap:12px;align-items:center;margin-bottom:23px}.card-heading h2{font-size:15px;letter-spacing:-.3px;margin:0;font-weight:680}.card-heading p{font-size:10.5px;color:#858297;margin:4px 0 0}.card-heading>.icon-button{margin-left:auto}.step-number{width:33px;height:33px;border-radius:50%;background:#f1f0f4;display:grid;place-items:center;font-size:11px;color:#75718c;font-weight:600;flex-shrink:0}.icon-button{width:27px;height:27px;background:none;display:grid;place-items:center;border:1px solid #e4e3e9;border-radius:50%;color:#9390a1}.icon-button .icon{width:14px;height:14px}.icon-button:hover{color:var(--lab-teal);border-color:var(--lab-teal)}label{display:block;font-size:10px;font-weight:600;color:#617581;position:relative}label .unit{float:right;font-size:9px;color:#97a3aa;font-weight:450}input:not([type=range]):not([type=checkbox]),select{width:100%;min-width:0;background:#fbfbfc;border:1px solid #dddce5;border-radius:7px;color:#263e4d;padding:10px 11px;margin-top:7px;height:40px;transition:border-color .15s}input[type=number]{font-variant-numeric:tabular-nums}input[type=date]{font-size:11px;padding-left:8px!important}select{font-size:11px;padding-right:22px!important}input[aria-invalid=true],select[aria-invalid=true]{border-color:#ce7068!important;background:#fff6f3!important}.field-grid{display:grid;gap:16px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label small{display:block;font-weight:400;font-size:9px;color:#8d8a9e;line-height:1.7;margin-top:6px}.full-label{margin-top:15px}.margin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;padding-top:22px;border-top:1px solid #eeedf1}.margin-field>div:first-child{display:flex;align-items:center;justify-content:space-between}.margin-field label{color:#716e85;font-size:10px}.margin-field .inline-link{font-size:9px;color:#9a844b}.margin-field.teal .inline-link{color:var(--lab-teal)}.range-value{display:flex;gap:13px;align-items:center;margin-top:9px}.range-value input[type=range]{width:100%;min-width:0;accent-color:#b58d51;height:4px}.margin-field.teal input[type=range]{accent-color:var(--lab-teal)}.range-value>span{display:flex;align-items:center;gap:3px;color:#8a869e;font-size:11px}.range-value input[type=number]{width:55px;padding:6px 5px!important;text-align:center;height:31px;margin:0;font-size:12px;background:#fff}.policy-details{margin-top:23px;border-top:1px solid #eeedf1;padding-top:16px}.policy-details summary{font-size:10.5px;color:#5540c7;cursor:pointer}.policy-details summary>span{float:right;font-size:9px;color:#9e9bac}.policy-details[open] summary{margin-bottom:20px}.field-note{font-size:10px;color:#8e8b9d;line-height:1.75;margin:13px 0 0}.policy-details>.inline-link{margin-top:10px}.mini-totals{display:flex;gap:21px;padding:10px 13px;background:#f8f8fa;border-radius:6px;margin:-6px 0 17px;font-size:9px;color:#9593a0}.mini-totals strong{color:#5540c7;margin-left:5px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.mini-totals .accepted strong{color:var(--lab-teal)}.table-scroll{width:100%;overflow:auto}.entry-table{border-collapse:collapse;width:100%;font-size:10px}.entry-table th{text-align:left;font-weight:500;color:#918e9f;font-size:9px;white-space:nowrap;padding:0 6px 10px;border-bottom:1px solid var(--lab-border)}.entry-table th:first-child,.entry-table td:first-child{padding-left:0}.entry-table td{padding:8px 6px;vertical-align:top;border-bottom:1px solid #ededf0}.entry-table input,.entry-table select{height:34px!important;padding:7px!important;margin:0!important;font-size:10px;background:white!important}.stocks-table{min-width:470px}.stocks-table th:first-child{width:43%}.stocks-table th:nth-child(2){width:21%}.stocks-table th:nth-child(3){width:32%}.stocks-table input[type=number]{text-align:right}.entry-table .remove{border:0;background:none;color:#9c9aa8;font-size:18px;line-height:30px;padding:0 3px}.entry-table .remove:hover{color:var(--lab-red)}.entry-table tr.excluded-row input{color:#7f7c91}.stock-status{border-color:#dbd8e9!important}.excluded-row .stock-status{border-color:#eddfd2!important}.debts-table{min-width:740px}.debts-table th:first-child{min-width:155px}.debts-table th:nth-child(2),.debts-table th:nth-child(3){width:112px}.debts-table th:nth-child(4){width:85px}.debts-table th:nth-child(5){min-width:180px}.row-assessment{display:flex;flex-direction:column;gap:6px}.assessment-label{font-size:9px;line-height:1.5;color:var(--lab-teal);max-width:220px}.assessment-label.excluded{color:#a27751}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:17px}.add-button{display:flex;align-items:center;gap:5px;border:0;background:none;color:var(--lab-teal);padding:0;font-size:10.5px;font-weight:600}.add-button .icon{width:13px;height:13px}.explanation-strip{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;background:#f5f5f8;border-radius:7px;margin-top:21px;color:#747186}.explanation-strip .icon{width:15px;height:15px;margin-top:2px;color:#7c76a0}.explanation-strip p{font-size:10px;margin:0;line-height:1.8}.explanation-strip .inline-link{font-size:10px}.results-column{position:sticky;top:23px}.result-main{background:var(--lab-navy);border-radius:13px;color:white;padding:25px;position:relative;overflow:hidden;box-shadow:0 15px 35px #102a3e16}.result-main:before{content:'';position:absolute;width:180px;height:180px;border:1px solid #ffffff08;border-radius:50%;right:-80px;top:-65px}.result-kicker{color:#9691b5;font-size:9px;letter-spacing:1.8px;font-weight:650}.result-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.live-pill{display:flex;gap:5px;align-items:center;font-size:8px;letter-spacing:1px;color:#aaa5c5}.live-pill:before{content:'';background:#8a82b9;width:4px;height:4px;border-radius:50%}.result-label{color:#c8c5da;font-size:11px}.dp-number{font-size:46px;line-height:1.2;font-weight:550;letter-spacing:-2px;margin:7px 0 1px;font-variant-numeric:tabular-nums}.dp-number span{font-size:22px;letter-spacing:0;color:#9893b7;font-weight:400;margin-left:5px}.rupee-detail{font-size:10px;color:#8983ad}.result-stats{border-top:1px solid #ffffff18;margin-top:23px;padding-top:18px}.result-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a19cbb;gap:10px;margin:10px 0}.result-row strong{color:#e8e6f1;font-weight:500;font-size:12px;font-variant-numeric:tabular-nums}.result-row.ceiling strong{color:#bab5d9}.balance-box{border-radius:8px;background:#43309f;margin-top:20px;padding:14px}.balance-box.excess{background:#543b3f}.balance-box .balance-title{font-size:10px;color:#b2aec6;display:flex;justify-content:space-between;align-items:center}.balance-box .balance-value{font-size:27px;line-height:1.3;letter-spacing:-.7px;margin-top:5px;color:#d7d4e9}.balance-box.excess .balance-value{color:#ffd1c3}.balance-box.excess .balance-title{color:#f0baac}.balance-box small{color:#9e9ab6;font-size:9px;display:block;margin-top:5px}.result-caption{color:#8a84aa;font-size:8.5px;line-height:1.7;margin:16px 0 0}.workings-card{margin-top:17px;padding:20px;background:#fff;border:1px solid var(--lab-border);border-radius:12px}.workings-card h3{font-size:12px;font-weight:650;margin:0 0 15px}.working-group+.working-group{border-top:1px solid var(--lab-border);margin-top:14px;padding-top:14px}.working-group>span{font-size:8px;font-weight:750;letter-spacing:1.2px;color:#858299}.working-line{display:flex;justify-content:space-between;align-items:start;gap:14px;color:#817e92;font-size:9.5px;margin-top:8px}.working-line strong{font-variant-numeric:tabular-nums;color:#5540c7;font-size:10px;font-weight:550;white-space:nowrap}.working-line.total{font-weight:650;color:#5540c7}.working-line.total strong{color:var(--lab-teal)}.result-buttons{display:flex;gap:8px;margin-top:17px}.result-buttons button{width:50%;font-size:10px;padding:10px 7px}.result-buttons .icon{width:13px;height:13px}.notice{padding:12px 13px;border:1px solid #eadcc4;background:#fffaf1;border-radius:8px;color:#967643;font-size:10px;line-height:1.7;margin-top:14px}.notice.danger{background:var(--lab-red-light);border-color:#f2d4ce;color:#a45649}.notice strong{font-weight:650}.error-card{border:1px solid #edc7c1;background:#fff5f2;border-radius:12px;padding:20px}.error-card h3{font-size:14px;color:var(--lab-red);margin:0 0 10px}.error-card ul{margin:0;padding-left:15px;font-size:11px;color:#9b6258;line-height:1.8}.error-card p{font-size:11px}.section-heading{padding:38px 0 32px}.section-heading h1{font-size:38px;letter-spacing:-1.4px;margin-bottom:12px}.section-heading p{color:var(--lab-muted);font-size:13px;max-width:650px}.learning-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.lesson-sidebar{position:sticky;top:22px}.search-input{background:white!important;margin:0 0 13px!important;font-size:11px}.lesson-group{font-size:9px;letter-spacing:1px;color:#8f8c9d;text-transform:uppercase;margin:20px 10px 8px;font-weight:650}.lesson-button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:10px;font-size:11px;color:#78758b;line-height:1.5}.lesson-button.active{background:#e9e8f1;color:var(--lab-teal);font-weight:600}.lesson-button:hover{background:#eeedf3}.lesson-button .lesson-number{font-size:9px;min-width:17px;color:#9d9aab}.lesson-button .complete-dot{margin-left:auto;color:var(--lab-teal)}.lesson-article{padding:37px 39px;min-height:600px;max-width:900px}.article-eyebrow{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px;color:#8c899c;text-transform:uppercase}.lesson-article h2{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:18px 0 12px}.article-summary{font-size:15px;color:#6e6a87;line-height:1.7;padding-bottom:21px;margin-bottom:23px;border-bottom:1px solid var(--lab-border)}.article-body p{font-size:13px;color:#5540c7;line-height:1.9;margin:16px 0}.article-body strong{font-weight:650;color:#43309f}.article-body h3{font-size:15px;letter-spacing:-.3px;margin:25px 0 7px}.article-body ul{padding-left:19px;color:#5540c7;font-size:12px;line-height:1.9}.article-body li{padding-left:3px;margin-bottom:7px}.concept-equation{background:#f0eff5;border-radius:9px;padding:18px;color:var(--lab-teal);font-size:13px;font-weight:650;margin:23px 0}.takeaway{border-left:3px solid #a19cbf;padding:12px 16px;color:#5540c7;font-size:12px;line-height:1.8;background:#f7f7fa;margin-top:25px}.learn-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.article-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:23px;border-top:1px solid var(--lab-border);gap:10px}.margin-lab{border:1px solid #d2cfe2;background:#f5f4f9;border-radius:11px;padding:23px;margin-top:26px}.margin-lab h3{margin-top:0}.margin-lab .field-grid{margin-top:17px}.margin-lab-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.margin-lab-results>div{background:white;border:1px solid #e1e0ea;padding:16px;border-radius:8px}.margin-lab-results span{display:block;font-size:10px;color:#8d8a9b}.margin-lab-results strong{font-size:24px;color:var(--lab-teal);display:block;margin-top:5px;letter-spacing:-.6px}.margin-lab p{font-size:11px;margin-bottom:0}.cash-cycle{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.cash-cycle button{background:#f0eff5;border:1px solid #dddbe7;border-radius:7px;padding:8px;font-size:10px;color:var(--lab-teal)}.cash-cycle button.active{background:var(--lab-teal);color:white}.cycle-note{font-size:12px;color:#6d6a81;line-height:1.8;margin-top:15px}.statement-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.statement-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.statement-grid>div{display:flex;flex-direction:column;gap:20px}.statement-grid>aside{position:sticky;top:22px}.statement-check{padding:21px;margin-bottom:16px}.statement-check h3{font-size:13px;margin:0 0 15px}.check-item{display:flex;align-items:flex-start;gap:9px;padding:9px 0;color:#78748d;font-size:11px;cursor:pointer;line-height:1.8}.check-item input{accent-color:var(--lab-teal);margin-top:4px;flex-shrink:0;width:14px;height:14px}.check-item:has(input:checked){color:#9491a3;text-decoration:line-through}.check-item label{font-weight:400;cursor:pointer;font-size:11px;line-height:1.8}.statement-complete{font-size:10px;color:var(--lab-teal);margin-bottom:16px}.paper-preview{padding:24px}.paper-preview .paper-wordmark{font-size:11px;font-weight:700;margin-bottom:25px}.paper-preview h3{font-size:15px;letter-spacing:-.3px;margin:8px 0 7px}.paper-preview p{font-size:10px;color:#8b889c}.preview-table{width:100%;border-collapse:collapse;margin-top:22px}.preview-table td{font-size:10px;padding:9px 0;border-bottom:1px solid #eeedf1;color:#7f7c93}.preview-table td:last-child{text-align:right;color:#5540c7;white-space:nowrap}.paper-preview .paper-stamp{color:#9d9ba9;font-size:9px;line-height:1.8;margin-top:24px}.compact-card{margin-top:17px;padding:20px}.compact-card h3{font-size:12px}.compact-card p{font-size:11px;color:#8c899d;line-height:1.85}.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.case-card{padding:28px;display:flex;flex-direction:column;align-items:start}.case-number{font-size:10px;color:#b1afba;float:right}.case-card .tag{background:#f3f2f7}.case-card h2{font-size:21px;letter-spacing:-.6px;line-height:1.3;margin:19px 0 13px}.case-question{color:#7e7a92;font-size:12px;line-height:1.8;margin:0 0 18px;min-height:42px}.case-card details{width:100%;border-top:1px solid var(--lab-border);padding-top:15px;margin-bottom:22px}.case-card summary{font-size:11px;color:var(--lab-teal);cursor:pointer;font-weight:650}.case-card details p{color:#76728c;line-height:1.9;font-size:12px}.case-card>.button{margin-top:auto;font-size:11px}.sources-layout{max-width:1050px}.sources-layout>.card{padding:29px;margin-bottom:23px}.sources-layout h2{font-size:20px;letter-spacing:-.5px;margin:0 0 17px}.sources-layout p{color:#7c7892;font-size:12px;line-height:1.9}.method-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:20px 0}.method-pair h3{font-size:14px}.source-card{border-top:1px solid var(--lab-border);padding:22px 0}.source-card a{font-size:14px;font-weight:650;color:#5540c7;text-decoration:none}.source-card a:hover{text-decoration:underline}.source-card .publisher{font-size:10px;color:#9c9aaa;margin-top:6px}.source-card p{font-size:11px;line-height:1.8;color:#807c94;max-width:850px}.reference-foot{font-size:10px;color:#9b99a8;margin-top:25px}.page-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0;margin-top:37px;border-top:1px solid var(--lab-border);font-size:9px;color:#9c9aaa}.footer-dot{margin:0 5px;color:#c5c3cf}.page-footer>span:last-child{max-width:330px;text-align:right}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;border-radius:10px;background:var(--lab-navy);color:white;box-shadow:0 10px 30px #102a3e20;padding:14px 22px;font-size:12px;max-width:90%;text-align:center}.mobile-table-hint{display:none}#print-area{display:none}.empty-search{padding:20px 10px;font-size:11px;color:#8d8a9f}.screen-warning{font-size:11px;color:var(--lab-red)}
@media(min-width:1600px){.main{padding-left:60px;padding-right:60px}.workspace-grid{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.sidebar{width:250px}.main{margin-left:250px}.card{padding:28px}.result-main{padding:29px}}
@media(max-width:1230px){.main{padding:0 25px}.workspace-grid{grid-template-columns:minmax(0,1fr) 280px;gap:17px}.card{padding:19px}.sidebar{width:210px;padding-left:13px;padding-right:13px}.main{margin-left:210px}.brand{font-size:14px}.stock-status{font-size:9px!important}.range-value{gap:6px}.margin-grid{gap:15px}.scope-line{font-size:9.5px}.section-heading h1{font-size:34px}.statement-grid{grid-template-columns:minmax(0,1fr) 245px}.lesson-article{padding:28px}.learning-grid{grid-template-columns:195px minmax(0,1fr);gap:19px}}
@media(max-width:1030px){.sidebar{position:sticky;top:0;width:100%;height:auto;padding:13px 21px 0;border-right:0;border-bottom:1px solid var(--lab-border);box-shadow:0 3px 15px #132d4004;display:block}.brand{font-size:15px;gap:10px}.brandmark{width:33px;height:33px;font-size:12px;border-radius:10px}.brandmark span{width:4px;height:4px;right:6px;bottom:5px}.brand small{display:inline-block;margin-left:13px;font-size:9px}.sidebar-label,.sidebar-bottom{display:none}.navigation{flex-direction:row;gap:14px;overflow:auto;margin-top:13px}.nav-item{padding:11px 4px 13px;gap:8px;white-space:nowrap;border-radius:0;font-size:11px;border-bottom:2px solid transparent}.nav-item .icon{width:16px;height:16px}.nav-item small{display:none}.nav-item.active{background:transparent;border-bottom-color:var(--lab-teal)}.main{margin-left:0;padding:0 28px}.topbar{min-height:53px}.results-column,.statement-grid>aside,.lesson-sidebar{top:123px}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px}.page-heading{padding-top:27px}h1{font-size:42px}.page-footer{margin-top:28px}.learning-grid{grid-template-columns:220px 1fr}}
@media(max-width:760px){.main{padding:0 18px}.sidebar{padding:12px 15px 0}.navigation{gap:13px;margin-top:10px}.nav-item{font-size:10px;gap:6px}.nav-item .icon{width:14px;height:14px}.brand small{font-size:9px;margin-left:10px}.topbar{font-size:9px;min-height:47px}.version-pill{font-size:7px;max-width:100px;text-align:right}.page-heading{align-items:flex-start;gap:15px;padding:25px 0 21px}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:36px;letter-spacing:-1.3px;margin-top:12px}.page-heading p{font-size:11px;line-height:1.8;max-width:320px}.heading-actions{padding-top:26px;gap:10px;align-items:flex-end}.heading-actions .button{font-size:10px;padding:10px}.heading-actions .button .icon{display:none}.heading-actions .text-button{font-size:8px;text-align:right;max-width:100px;padding:0}.scope-line{align-items:flex-start;font-size:9px;padding:11px;gap:8px;margin-bottom:17px}.scope-line>.tag{font-size:8px;padding:2px 5px;margin-top:1px}.scope-line>.inline-link{display:none}.workspace-grid{display:flex;flex-direction:column;gap:18px}.input-column{width:100%;gap:16px}.results-column{position:static;width:100%;order:-1}.result-main{padding:20px 23px}.result-top{margin-bottom:13px}.dp-number{font-size:38px;margin:3px 0}.result-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.result-stats{border-top:0;border-left:1px solid #ffffff18;margin:0;padding:0 0 0 18px}.result-row{margin:0 0 9px}.balance-box{margin-top:15px}.balance-box .balance-value{font-size:23px}.result-caption{margin-top:10px}.workings-card{padding:18px}.workings-card>details summary{font-size:11px;cursor:pointer}.working-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.working-group+.working-group{border:0;margin:0;padding:0}.card{padding:20px}.card-heading{margin-bottom:19px}.card-heading h2{font-size:14px}.card-heading p{font-size:10px}.field-grid.three{gap:11px}.field-grid label{font-size:9px}.field-grid label .unit{font-size:8px;float:none;display:block;height:11px}.field-grid.three label:first-child{padding-top:11px}.field-grid input{font-size:13px}.field-grid.three input{height:39px}input[type=date]{font-size:11px}.margin-grid{gap:19px}.policy-details summary>span{display:none}.mini-totals{gap:15px;font-size:9px}.mini-totals strong{font-size:11px}.card-bottom>.inline-link{font-size:9px;text-align:right}.mobile-table-hint{display:block;font-size:9px;color:#a2a1ab;margin-bottom:15px}.section-heading{padding:28px 0 23px}.section-heading h1{font-size:31px}.section-heading p{font-size:12px}.learning-grid{display:flex;flex-direction:column;gap:18px}.lesson-sidebar{position:static;width:100%}#lesson-list{display:flex;gap:8px;overflow:auto;padding-bottom:7px}.lesson-group{display:none}.lesson-button{min-width:155px;max-width:200px;font-size:10px;padding:10px 12px;border:1px solid var(--lab-border);background:white;min-height:48px}.lesson-button.active{background:#e9e8f1}.lesson-button .lesson-number{display:none}.lesson-article{padding:25px;width:100%;min-height:0}.lesson-article h2{font-size:26px}.article-summary{font-size:13px}.article-body p{font-size:12px}.learn-columns{gap:16px}.learn-columns h3{font-size:13px}.learn-columns ul{font-size:11px}.statement-grid{display:flex;flex-direction:column}.statement-grid>div,.statement-grid>aside{width:100%}.statement-grid>aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.statement-actions .button{font-size:10px;padding:11px}.paper-preview{padding:20px}.compact-card{margin-top:0}.cases-grid{gap:16px}.case-card{padding:22px}.case-card h2{font-size:18px}.case-question{font-size:11px}.sources-layout>.card{padding:23px}.page-footer{flex-direction:column;gap:7px;font-size:8px}.page-footer>span:last-child{text-align:left;max-width:100%}.method-pair{gap:20px}.method-pair p{font-size:11px}}
@media(max-width:440px){.main{padding:0 13px}.sidebar{padding-left:13px;padding-right:13px}.navigation{gap:12px}.nav-item{font-size:9px;gap:5px}.nav-item .icon{width:13px;height:13px}.brand small{margin-left:8px;font-size:8px}.page-heading{gap:9px}h1{font-size:33px}.heading-actions .button{font-size:9px;padding:9px}.page-heading p{font-size:10.5px}.card{padding:17px}.card-heading p{max-width:235px}.result-main{padding:18px}.result-row strong{font-size:10px}.result-row{font-size:9px}.result-summary-grid{gap:13px}.result-stats{padding-left:13px}.dp-number{font-size:34px}.dp-number span{font-size:17px}.range-value input[type=number]{width:46px;font-size:11px}.margin-grid{gap:13px}.margin-field label{font-size:9px}.margin-field .inline-link{font-size:8px}.field-grid.two{gap:12px}.cases-grid{grid-template-columns:1fr}.case-question{min-height:0}.article-body p{font-size:12px}.lesson-article{padding:23px 20px}.learn-columns{grid-template-columns:1fr}.margin-lab{padding:18px}.margin-lab-results{gap:10px}.margin-lab-results>div{padding:12px}.margin-lab-results strong{font-size:21px}.method-pair{grid-template-columns:1fr;gap:12px}.statement-grid>aside{grid-template-columns:1fr}.statement-actions{gap:8px}.statement-actions .button{font-size:9px;padding:10px}.statement-actions .button .icon{width:12px;height:12px}}
.entry-table th{position:relative}
#c-pane{scroll-margin-top:24px}
@media(max-width:1030px){#c-pane{scroll-margin-top:126px}}
.customer-invite{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d1cfdf;background:#eeedf5;border-radius:10px;padding:17px 20px;margin:0 0 23px}.customer-invite strong,.customer-invite span{display:block}.customer-invite strong{font-size:12px;color:#5540c7}.customer-invite span{font-size:10px;color:#726e8a;margin-top:4px}.customer-invite .button{flex-shrink:0;font-size:10px}
.c-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.c-heading h1{font-size:41px;line-height:1.13;margin-top:13px;letter-spacing:-1.7px}.c-heading h1 em{font-style:normal;color:var(--lab-teal)}.c-heading p{max-width:540px;font-size:12px;line-height:1.9}.c-heading-note{border-left:1px solid #d1cfde;padding-left:25px;min-width:190px}.c-heading-note>span{font-size:9px;letter-spacing:2px;color:#8f8ca2}.c-heading-note strong{display:block;font-size:19px;line-height:1.35;font-weight:550;margin:12px 0}.c-heading-note small{font-size:9px;color:var(--lab-muted)}.c-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.c-toolbar .button{font-size:10px;padding:10px 13px}.c-toolbar .text-button{font-size:10px}.c-toolbar-spacer{flex:1}.c-file-note{display:flex;align-items:center;gap:15px;justify-content:space-between;font-size:9px;color:#8e8b9f;padding:14px 0 22px;flex-wrap:wrap}.c-file-note>span:first-child{display:flex;align-items:center;gap:8px}.c-status{display:inline-block!important;font-size:8px;font-weight:650;letter-spacing:.3px;color:#9c7948;background:#f6eddf;border:1px solid #eadbc4;padding:3px 8px;border-radius:5px}.c-status.ready{background:#e9e7f3;color:#5540c7;border-color:#cbc7e1}.c-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--lab-border);border-bottom:1px solid var(--lab-border);margin-bottom:24px;background:#fff;border-radius:9px;overflow:hidden}.c-steps button{border:0;border-right:1px solid var(--lab-border);background:white;text-align:left;padding:15px 12px;font-size:10px;color:#86839a;white-space:nowrap}.c-steps button:last-child{border-right:0}.c-steps button>span{color:#b1afbb;font-size:9px;margin-right:9px}.c-steps button.active{background:#ebeaf3;color:#5540c7;font-weight:650;box-shadow:inset 0 -2px #5540c7}.c-steps button.active>span{color:#645b9a}.c-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:23px;align-items:start}.c-editor,.c-row-list,.c-form>div{min-width:0}.c-section{margin-bottom:18px;padding:25px}.c-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:23px}.c-section-title h2{font-size:15px;line-height:1.4;letter-spacing:-.2px;margin:0 0 5px}.c-section-title p{font-size:10.5px;color:#88859b;line-height:1.7;margin:0}.c-form{display:grid;gap:16px;margin-bottom:3px}.c-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.c-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}.c-field{display:block;font-size:10px;font-weight:550;color:#5540c7;min-width:0}.c-wide{grid-column:1/-1}.c-field input,.c-field select,.c-field textarea{display:block;width:100%;border:1px solid #dedce6;border-radius:6px;color:#5540c7;background:#fafafc;margin-top:7px;padding:10px 11px;min-height:40px;font:inherit;font-size:12px;outline:none;min-width:0;max-width:100%}.c-field textarea{resize:vertical;line-height:1.8}.c-field input:focus,.c-field select:focus,.c-field textarea:focus{border-color:#5b4f9d;box-shadow:0 0 0 3px #5540c713}.c-field input[type=number]{font-variant-numeric:tabular-nums}.c-field small{display:block;font-size:9px;color:#9895a8;line-height:1.7;font-weight:400;margin-top:6px}.c-optional{font-size:8px;color:#a7a5b4;font-weight:400;margin-left:6px}.c-help{font-size:10px;color:#8a879e;line-height:1.8;margin:16px 0 0}.c-help .inline-link{font-size:10px}.c-pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.c-pane-heading h2{font-size:20px;letter-spacing:-.5px;margin:0 0 6px}.c-pane-heading p{font-size:11px;color:#87849a;max-width:420px;line-height:1.8;margin:0}.c-pane-heading .inline-link{font-size:10px;flex-shrink:0;margin-top:5px}.c-tip{background:#eeedf4;border:1px solid #d9d7e6;border-radius:8px;color:#726e8a;font-size:10px;line-height:1.85;padding:13px 16px;margin:16px 0 20px}.c-entry{margin-bottom:16px;padding:23px}.c-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.c-entry-number{font-size:9px;letter-spacing:1.5px;color:#726d90;font-weight:650}.c-remove{background:none;border:0;font-size:9px;color:#a8a6b4;padding:4px 0}.c-remove span{font-size:15px;margin-left:5px}.c-remove:hover{color:var(--lab-red)}.c-entry .c-form+.c-form{margin-top:18px}.c-quantity-group{background:#f4f4f7;border-radius:8px;padding:15px 13px}.c-row-result{display:flex;flex-wrap:wrap;gap:15px 24px;background:#f5f4f9;border-radius:8px;padding:15px;margin-top:21px;align-items:start}.c-row-result>div{flex:1;min-width:90px}.c-row-result span{display:block;font-size:9px;color:#85819b}.c-row-result strong{display:block;font-size:14px;font-weight:550;color:#5540c7;margin-top:4px;word-break:break-word;font-variant-numeric:tabular-nums}.c-row-result small{flex-basis:100%;font-size:9px;color:#706b8e;line-height:1.7}.c-row-result .c-excluded{color:#b0804b}.c-row-result>span{font-size:10px;line-height:1.7;color:#9c7d58}.c-add{font-size:11px;margin-bottom:15px}.c-empty{border:1px dashed #cbc9d9;padding:28px;border-radius:10px;background:#f3f2f7;color:#7f7b95;font-size:12px;margin:18px 0}.c-summary{position:sticky;top:22px;min-width:0}.c-summary-main{background:#132d40;color:white;border-radius:12px;padding:24px;box-shadow:0 10px 30px #1730440c}.c-summary-kicker{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.1px;color:#938db6;margin-bottom:25px;gap:12px}.c-summary-kicker span{color:#b6b3c7;white-space:nowrap}.c-summary-label{font-size:10px;color:#bbb7d3}.c-summary-dp{display:block;font-weight:500;letter-spacing:-1px;font-size:28px;line-height:1.3;margin:7px 0 24px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.c-summary-lines{border-top:1px solid #ffffff16;padding-top:16px}.c-summary-lines>div{display:flex;justify-content:space-between;gap:10px;margin:9px 0;align-items:start;font-size:9px;color:#9892bb}.c-summary-lines strong{font-size:11px;color:#d8d5e7;font-weight:500;text-align:right;white-space:nowrap}.c-summary-balance{padding:14px 15px;background:#43309f;border-radius:8px;margin-top:20px}.c-summary-balance span{font-size:9px;color:#b0aad1}.c-summary-balance strong{display:block;font-size:23px;font-weight:500;margin-top:4px;color:#d3d0e6;letter-spacing:-.6px;overflow-wrap:anywhere}.c-summary-balance.c-excess{background:#573f44}.c-summary-balance.c-excess span{color:#efbbae}.c-summary-balance.c-excess strong{color:#f6d0c3}.c-summary-main>p{font-size:8.5px;color:#8e88b0;line-height:1.8;margin:16px 0 0}.c-summary-breakdown{border:1px solid var(--lab-border);padding:21px;background:white;border-radius:11px;margin-top:16px}.c-summary-breakdown h3{font-size:11px;font-weight:650;margin:0 0 16px}.c-summary-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8e8b9f;margin-top:11px}.c-summary-breakdown strong{font-size:10px;color:#5540c7;font-weight:550;white-space:nowrap}.c-summary-breakdown>div:nth-child(5),.c-summary-breakdown>div:last-child{border-top:1px solid #e6e5ee;padding-top:12px}.c-summary-error{border:1px solid #edcec3;background:#fff4ef;padding:25px;border-radius:10px;color:#a66b54}.c-summary-error strong{font-size:14px}.c-summary-error p,.c-summary-error span{font-size:11px;line-height:1.8}.c-issues{border:1px solid #e9ddc9;background:#fffaf0;border-radius:8px;padding:16px 19px;font-size:10px;color:#a07e4c;margin:20px 0}.c-issues-error{background:#fff3ef;border-color:#eecfc4;color:#a4654d}.c-issues ul{margin:10px 0 0;padding-left:16px;line-height:1.9}.c-step-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:20px;border-top:1px solid var(--lab-border)}.c-step-footer span{font-size:9px;color:#9794a8}.c-step-footer .button{font-size:10px;padding:10px 14px}button:disabled{opacity:.4;cursor:not-allowed}.c-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:10px;color:#7a7594;line-height:1.8;font-weight:400;margin-top:18px;cursor:pointer}.c-checkbox input[type=checkbox]{width:15px;height:15px;min-width:15px;margin:3px 0 0;accent-color:#5540c7}.c-checkbox:has(input:checked){color:#5540c7}.c-declaration{padding:12px 0;border-top:1px solid #e9e8ee;margin:0}.c-review-heading{font-size:12px;margin:24px 0 0}.c-review-heading+.c-help{margin:7px 0 15px}.c-readiness{background:#fff9ef;border:1px solid #eee0c7;color:#a18151;padding:15px 17px;border-radius:8px;margin-bottom:23px;font-size:11px}.c-readiness strong{font-size:12px}.c-readiness ul{padding-left:16px;margin:8px 0 0;font-size:10px;line-height:1.9}.c-readiness.ready{background:#eeedf6;border-color:#d0cce4;color:#5540c7}.c-readiness p{font-size:10px;line-height:1.8;margin:5px 0 0}.c-review-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:0 0 18px;border-bottom:1px solid var(--lab-border)}.c-review-meta small{font-size:8px;color:#9e9bac;letter-spacing:1px;display:block}.c-review-meta strong{display:block;font-size:15px;margin:5px 0;color:#5540c7;overflow-wrap:anywhere}.c-review-meta span{font-size:10px;color:#8c89a0;line-height:1.8}.c-review-meta>span{text-align:right;white-space:nowrap}.c-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:21px 0 24px}.c-review-grid>div{background:#f5f5f8;padding:13px;border-radius:6px;min-width:0}.c-review-grid span{font-size:9px;color:#8b87a0;display:block}.c-review-grid strong{font-size:16px;font-weight:550;color:#5540c7;display:block;margin-top:4px;overflow-wrap:anywhere}.c-export-actions{display:flex;gap:10px;flex-wrap:wrap}.c-export-actions .button{font-size:10px;padding:11px 15px}.c-document-status{font-size:10px;color:#5540c7;background:#f4f3f8;border:1px solid #e1dfeb;padding:11px 13px;margin-top:17px;border-radius:6px;overflow-wrap:anywhere}.c-handoff-steps{display:flex;align-items:start;gap:14px;margin:23px 0}.c-handoff-steps>span{font-size:9px;color:#8a879d;flex:1}.c-handoff-steps b{font-size:9px;background:#eae8f2;color:#645b94;border-radius:50%;padding:3px 6px;display:inline-block;margin:0 4px 7px 0}.c-downloads+.c-section .button{font-size:11px}#c-email-status{font-size:10px;color:#5540c7;line-height:1.8;margin-top:13px}.c-month{display:flex;align-items:center;gap:20px;background:#eeedf4;border:1px solid #dedce7;border-radius:10px;padding:22px;margin-top:25px}.c-month h3{font-size:14px;margin:0 0 7px;letter-spacing:-.3px}.c-month p{font-size:10px;color:#807c95;line-height:1.8;margin:0}.c-month .button{font-size:10px;flex-shrink:0}
@media(min-width:1600px){.c-layout{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.c-summary-main{padding:28px}.c-summary-dp{font-size:34px}}
@media(max-width:1230px){.c-layout{grid-template-columns:minmax(0,1fr) 265px;gap:17px}.c-section,.c-entry{padding:20px}.c-steps button{font-size:9px;padding:14px 9px}.c-steps button>span{margin-right:6px}.c-summary-main{padding:20px}.c-summary-dp{font-size:26px}.c-heading h1{font-size:36px}}
@media(max-width:1030px){.c-summary{top:120px}.c-layout{grid-template-columns:minmax(0,1fr) 285px}.c-heading h1{font-size:38px}}
@media(max-width:760px){.customer-invite{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.customer-invite strong{font-size:12px}.customer-invite span{font-size:10px;line-height:1.8}.c-heading{gap:15px;padding-top:26px}.c-heading h1{font-size:31px;letter-spacing:-1.2px}.c-heading p{font-size:11px}.c-heading-note{display:none}.c-toolbar{gap:8px}.c-toolbar .button{font-size:9px;padding:10px 11px}.c-toolbar .text-button{font-size:9px}.c-toolbar-spacer{display:none}.c-file-note{font-size:8px;gap:8px;padding:13px 0 18px}.c-file-note>span:nth-child(2){flex-basis:100%;line-height:1.8}.c-steps{display:flex;overflow-x:auto;justify-content:flex-start;gap:0;margin-bottom:19px}.c-steps button{font-size:10px;padding:13px 14px;flex-shrink:0}.c-steps button>span{font-size:9px}.c-layout{display:flex;flex-direction:column;gap:20px}.c-editor{width:100%}.c-summary{position:static;width:100%;order:-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.c-summary-main{padding:20px}.c-summary-kicker{margin-bottom:20px;font-size:7px;gap:9px}.c-summary-dp{font-size:24px;margin-bottom:18px}.c-summary-lines>div{font-size:8px;gap:7px}.c-summary-lines strong{font-size:9px}.c-summary-balance{padding:12px;margin-top:16px}.c-summary-balance strong{font-size:20px}.c-summary-breakdown{margin-top:0;padding:18px}.c-summary-breakdown>div{font-size:8px;gap:8px}.c-summary-breakdown strong{font-size:9px}.c-section,.c-entry{padding:21px}.c-section-title h2{font-size:15px}.c-section-title p{font-size:10px}.c-field{font-size:10px}.c-field input,.c-field select,.c-field textarea{min-height:43px}.c-field textarea{font-size:16px}.c-form{gap:15px}.c-pane-heading h2{font-size:20px}.c-pane-heading{flex-direction:column;gap:9px}.c-pane-heading p{font-size:11px}.c-pane-heading .inline-link{font-size:10px;margin-top:0}.c-tip{font-size:10px;padding:13px 15px}.c-row-result{gap:15px}.c-row-result strong{font-size:14px}.c-handoff-steps{gap:12px}.c-month{flex-direction:column;align-items:flex-start}.c-review-grid strong{font-size:16px}}
@media(max-width:480px){.c-summary{display:block}.c-summary-main{padding:21px}.c-summary-kicker{font-size:8px;margin-bottom:15px}.c-summary-dp{font-size:32px;margin-bottom:18px}.c-summary-lines{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:13px}.c-summary-lines>div{display:block;margin:0;font-size:8px}.c-summary-lines strong{display:block;font-size:11px;text-align:left;margin-top:5px;white-space:normal;overflow-wrap:anywhere}.c-summary-balance{margin-top:17px}.c-summary-balance strong{font-size:24px}.c-summary-breakdown{margin-top:12px;display:none}.c-summary-main>p{font-size:9px;margin-top:12px}.c-toolbar .button{font-size:9px}.c-form.two,.c-form.three{grid-template-columns:1fr}.c-form.three{gap:13px}.c-wide{grid-column:auto}.c-quantity-group{padding:14px}.c-section,.c-entry{padding:18px}.c-section-title{gap:9px;margin-bottom:20px}.c-section-title h2{font-size:14px}.c-section-title .step-number{width:23px;height:23px;font-size:9px}.c-form.two:has([data-c-key=stockMargin]){grid-template-columns:1fr}.c-row-result>div{min-width:100px}.c-review-meta strong{font-size:14px}.c-review-meta{gap:12px}.c-review-meta>span{font-size:9px}.c-review-grid{gap:10px}.c-review-grid>div{padding:11px}.c-review-grid strong{font-size:14px}.c-export-actions{flex-direction:column;align-items:stretch}.c-handoff-steps{display:block}.c-handoff-steps>span{display:block;font-size:10px;margin:8px 0}.c-handoff-steps b{margin-bottom:0}.c-checkbox{font-size:11px}.c-help{font-size:10px}.c-step-footer .button{font-size:10px}}
@media(max-width:760px){input:not([type=range]):not([type=checkbox]),select{font-size:16px!important}.field-grid.three{grid-template-columns:1fr 1fr}.field-grid.three label:first-child{grid-column:1/-1;padding-top:0}.stocks-table{min-width:600px}.debts-table{min-width:900px}.debts-table th:nth-child(2),.debts-table th:nth-child(3){min-width:145px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{size:A4;margin:15mm}body{background:white;font-size:10pt;color:black}.sidebar,.main,.toast,.skip{display:none!important}#print-area{display:block!important}#print-area h1{font-size:22pt;letter-spacing:-.5pt}#print-area h2{font-size:13pt;margin-top:20pt}#print-area p,#print-area li{font-size:9pt;line-height:1.5}#print-area table{width:100%;border-collapse:collapse;margin:12pt 0;table-layout:auto}#print-area th,#print-area td{border:1px solid #ccc;padding:6pt;text-align:left;font-size:8pt;word-break:break-word}#print-area tr{break-inside:avoid}#print-area thead{display:table-header-group}#print-area .print-note{font-size:8pt;color:#555}#print-area a{color:black;text-decoration:none}}

/* ---- the site frame above the lab (frame.css carries the header; --nav-h is its height) ---- */
body{padding-top:var(--nav-h,66px)}
.sidebar{top:var(--nav-h,66px)}
@media(max-width:1030px){.sidebar{top:var(--nav-h,66px)}.sidebar .brand{display:none}.navigation{margin-top:0}}   /* the site header already shows the logo on phones */
.brand img{width:43px;height:43px;border-radius:9px;flex:none}
.brand:hover{text-decoration:none}
.topbar a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.topbar a:hover{color:var(--lab-teal);border-bottom-color:currentColor}
