.margin-page{background:#f8fafc;color:#334155;padding:88px 0 36px}.margin-container{max-width:1180px;margin:auto;padding:0 24px}.margin-page a{color:#1d4ed8;text-underline-offset:4px}.margin-page a:hover{text-decoration:underline}.margin-page :is(a,button,input,select,[tabindex]):focus-visible{outline:3px solid #2563eb;outline-offset:3px}.margin-page :is(h1,h2,h3,legend){color:#172554}.margin-breadcrumb{display:flex;gap:12px;font-size:13px;margin-bottom:20px}.margin-header{max-width:780px;margin-bottom:24px}.margin-header h1{font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1.15;margin-bottom:14px}.margin-header>p{max-width:730px;font-size:16px;line-height:1.6}.margin-header-links{display:flex;gap:20px;margin-top:14px;font-weight:600;font-size:14px;flex-wrap:wrap}.margin-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;scroll-margin-top:90px;align-items:start}.margin-mobile-summary{display:none}.margin-lot{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:16px;margin:12px 0}.margin-lot>.margin-workspace-heading{margin-bottom:12px}.margin-lot h3{font-size:14px;font-weight:700}.margin-checkbox{display:flex;align-items:center;gap:9px;min-height:36px;width:-moz-fit-content;width:fit-content;font-size:13px;font-weight:500;margin-top:10px;cursor:pointer}.margin-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;width:20px;height:20px;border:1px solid #94a3b8;border-radius:6px;background:#fff;flex-shrink:0;cursor:pointer}.margin-checkbox input:checked{background:#1d4ed8;border-color:#1d4ed8}.margin-checkbox input:checked:after{content:"";width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.margin-checkbox+.margin-hint{margin-top:2px}.margin-lot-value{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #e2e8f0;padding-top:12px;margin-top:14px;color:#172554}.margin-lot-value dt{color:#64748b;font-size:12px}.margin-lot-value dd{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.margin-lot-value>div:last-child dd{color:#1d4ed8;font-size:20px;font-weight:700;letter-spacing:-.025em}.margin-add{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbeafe;background:#eff6ff;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:600;color:#1d4ed8}.margin-add:hover:not(:disabled){background:#dbeafe;border-color:#bfdbfe}.margin-add:disabled{opacity:.5;cursor:not-allowed}.margin-details{font-size:12px;line-height:1.7;margin-top:12px}.margin-details summary{cursor:pointer;color:#1d4ed8;font-weight:600}.margin-details p{margin-top:10px}.margin-details ul{list-style:disc;padding-left:20px;margin-block:10px}.margin-advanced{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.margin-advanced>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:12px 14px;border-radius:9px;background:#f1f5f9;cursor:pointer;color:#172554;font-size:14px;font-weight:600}.margin-advanced>summary::-webkit-details-marker{display:none}.margin-advanced>summary:after{content:"";width:7px;height:7px;flex-shrink:0;margin-left:auto;border:solid #64748b;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg)}.margin-advanced[open]>summary:after{transform:translateY(2px) rotate(225deg)}.margin-advanced>summary:hover{background:#e2e8f0}.margin-advanced>summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.margin-method .margin-details{margin-bottom:20px;scroll-margin-top:90px}.margin-assumptions{background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:20px}.margin-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.margin-workspace-heading h2{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:650}.margin-reset{display:inline-flex;align-items:center;gap:6px;border-radius:8px;color:#475569;font-size:12px;font-weight:500;padding:8px 10px}.margin-reset:hover{background:#f1f5f9;color:#1d4ed8}.margin-remove:hover{background:#fff1f2;color:#b91c1c}.margin-intro{font-size:14px;line-height:1.6;margin:10px 0 18px}.margin-assumptions fieldset{min-width:0;padding-top:12px;margin-top:20px}.margin-assumptions legend{font-weight:650;font-size:15px}.margin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.margin-fields-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.margin-field label,.margin-mode-label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.margin-input-row{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:9px;background:#fff;overflow:hidden}.margin-input-row:hover{border-color:#94a3b8}.margin-input-row:focus-within{border-color:#2563eb;outline:3px solid #dbeafe;outline-offset:0}.margin-input-row input{width:100%;min-width:0;padding:10px 12px;background:transparent;color:#172554;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.margin-page .margin-input-row input:focus-visible{outline:none}.margin-input-row>span{flex-shrink:0;padding-right:12px;font-size:13px;color:#64748b;white-space:nowrap}.margin-input-row input[aria-invalid=true]{background:#fff1f2}.margin-hint,.margin-error{font-size:12px;line-height:1.6;margin-top:6px}.margin-hint{color:#475569}.margin-error{color:#b91c1c}.margin-finance-mode{max-width:100%;border:1px solid #cbd5e1;background:#fff;color:#172554;padding:10px 12px;border-radius:9px;margin-bottom:14px;font-size:14px}.margin-results{position:sticky;top:86px;border:1px solid #bfcee5;border-radius:12px;background:#fff;overflow:hidden;scroll-margin-top:150px}.margin-result-summary{padding:20px;background:#eff6ff}.margin-result-summary h2{font-size:18px;font-weight:650;margin-bottom:12px}.margin-result-label{font-size:13px}.margin-main-number{display:block;font-size:clamp(27px,3vw,38px);color:#172554;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.margin-negative{color:#b91c1c}.margin-ratios{font-size:12px;line-height:1.7;margin-top:5px}.margin-ceiling{border-top:1px solid #bfcee5;padding-top:12px;margin-top:14px}.margin-ceiling h3{font-size:13px;font-weight:600}.margin-ceiling output{display:block;color:#1d4ed8;font-size:28px;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.margin-ceiling p,.margin-verdict{font-size:12px;line-height:1.6}.margin-verdict{margin-top:14px}.margin-ledger{padding:16px 20px 0;font-size:12px}.margin-ledger h3{font-weight:650;font-size:14px;margin-bottom:10px}.margin-ledger dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.margin-ledger dd{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.margin-ledger-revenue{font-weight:650}.margin-ledger dl>.margin-ledger-total{border-top:1px solid #cbd5e1;padding-top:10px;margin-top:6px;font-weight:700}.margin-scope{font-size:11px;line-height:1.65;padding:14px 20px 18px;color:#64748b}.margin-section{margin-top:44px;scroll-margin-top:90px}.margin-section h2{font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.025em;margin-bottom:12px}.margin-section p{font-size:15px;line-height:1.65;margin-bottom:12px}.margin-section-heading{max-width:710px}.margin-subtitle{font-size:17px;font-weight:650;margin:20px 0 8px}.margin-checklist{max-width:710px;padding-left:20px;list-style:disc;font-size:15px;line-height:1.65}.margin-checklist li{margin-bottom:4px}.margin-table-scroll{overflow-x:auto;border:1px solid #cbd5e1;border-radius:8px}.margin-table{width:100%;border-collapse:collapse;background:#fff;text-align:left;font-size:14px}.margin-table caption{text-align:left;padding:14px 20px;font-size:12px;color:#64748b}.margin-table th,.margin-table td{padding:12px 16px;border-top:1px solid #e2e8f0}.margin-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.margin-table thead{font-size:12px}.margin-central{background:#eff6ff}.margin-section>.margin-hint{margin-top:12px;font-size:12px}.margin-notary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.margin-notary-schedule h3{font-size:17px;font-weight:650;margin-bottom:12px}.margin-notary-schedule>.margin-notary-formula{margin-top:12px;padding:14px;background:#eaf0f8;border-radius:8px;font-size:14px}.margin-notary-schedule>.margin-hint{font-size:12px;margin-bottom:0}.margin-notary-grid a{text-decoration:underline}.margin-method{display:grid;grid-template-columns:1fr 1fr;gap:32px}.margin-method a,.margin-example a{font-size:14px;text-decoration:underline}.margin-formula{background:#eaf0f8;border-radius:8px;padding:20px}.margin-formula h3{font-size:17px;font-weight:650;margin-bottom:18px}.margin-formula>p{font-size:14px}.margin-formula>.margin-hint{font-size:12px}.margin-live-formula{border-top:1px solid #bfcee5;padding-top:16px;overflow-wrap:anywhere}.margin-example{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;border-block:1px solid #cbd5e1;padding-block:24px}.margin-example-equation{padding:24px;border-left:3px solid #2563eb}.margin-example-equation>span,.margin-example-equation>strong{display:block;font-size:27px;color:#172554;font-variant-numeric:tabular-nums}.margin-example-equation small{display:block;font-size:12px;font-weight:400;margin-bottom:15px}@media (max-width: 980px){.margin-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.margin-assumptions{padding:20px}.margin-method{gap:25px}}@media (max-width: 760px){.margin-page{padding-top:76px}.margin-container{padding-inline:18px}.margin-workspace,.margin-method,.margin-example,.margin-notary-grid{grid-template-columns:minmax(0,1fr)}.margin-assumptions,.margin-results{min-width:0}.margin-mobile-summary{display:grid;gap:12px;position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:30;background:#eff6ff;border:1px solid #bfcee5;border-radius:12px;margin:20px -20px -20px;padding:14px;box-shadow:0 -4px 16px #1725541a}.margin-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.margin-mobile-metrics>div{min-width:0}.margin-mobile-metrics>div+div{border-left:1px solid #bfcee5;padding-left:14px}.margin-mobile-summary span{display:block;font-size:13px;line-height:1.4;margin-bottom:4px}.margin-mobile-summary strong{display:block;color:#172554;font-size:clamp(22px,6vw,26px);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.margin-mobile-summary strong.margin-negative{color:#b91c1c}.margin-mobile-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.margin-mobile-footer p{flex:1;font-size:13px;line-height:1.4;color:#475569}.margin-mobile-footer a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 14px;border-radius:8px;background:#1d4ed8;color:#fff;font-size:14px;font-weight:600}.margin-mobile-footer a:hover{background:#1e40af;text-decoration:none}.margin-mobile-status{font-size:14px;line-height:1.5}.margin-results{position:static;scroll-margin-top:64px}.margin-section{margin-top:32px}.margin-example{gap:18px}.margin-section h2{font-size:23px}.margin-table th,.margin-table td{padding:12px}.margin-example-equation{padding-block:0}}@media (max-width: 420px){.margin-fields{grid-template-columns:1fr}.margin-assumptions{padding:18px}.margin-mobile-summary{margin-inline:-18px;margin-bottom:-18px}}@media (max-width: 760px) and (max-height: 500px){.margin-mobile-summary{position:static}}@media (max-height: 900px){.margin-results{position:static}}
