.tbd-profit{--pt-ink:#082f3c;--pt-muted:#526b74;--pt-line:#cfdbdd;--pt-surface:#f4f7f6;box-sizing:border-box;max-width:1280px;margin:44px auto 58px;color:var(--pt-ink);scroll-margin-top:100px}.tbd-profit *{box-sizing:border-box}.tbd-profit [hidden]{display:none!important}.tbd-profit__intro{max-width:720px;margin:0 0 26px}.tbd-profit__eyebrow{font:700 11px/1.4 var(--font-body,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase;color:#316777}.tbd-profit__intro h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(29px,3.1vw,43px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:12px 0 16px;text-wrap:balance}.tbd-profit__intro p{font-size:16px;line-height:1.7;color:var(--pt-muted);margin:0}.tbd-profit__workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);background:#fff;border:1px solid var(--pt-line);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgb(8 47 60 / .06)}.tbd-profit__form{padding:32px;min-width:0}.tbd-profit fieldset{border:0;margin:0;padding:0;min-width:0}.tbd-profit__fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.tbd-profit__field{min-width:0}.tbd-profit__field label{display:flex;justify-content:space-between;align-items:end;gap:12px;font-size:13px;font-weight:700;line-height:1.45;min-height:38px;margin:0 0 9px}.tbd-profit__field label span{font-size:11px;font-weight:500;letter-spacing:.03em;color:var(--pt-muted);padding-bottom:2px}.tbd-profit__field input{display:block;width:100%;max-width:none;min-height:54px;padding:12px 14px;border:1px solid #b9cbd0;border-radius:6px;background:#fbfcfb;color:var(--pt-ink);font-family:inherit;font-size:19px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums;box-shadow:none}.tbd-profit__field input::placeholder{color:#7a8e94;opacity:1}.tbd-profit__field input[aria-invalid=true]{border-color:#b43e37;background:#fff9f7}.tbd-profit__field small{display:block;font-size:11.5px;line-height:1.55;color:var(--pt-muted);margin-top:8px}.tbd-profit__field small.tbd-profit__error{color:#a1322c;min-height:0;font-weight:600}.tbd-profit__basis{font-size:11.5px;line-height:1.65;color:var(--pt-muted);margin:22px 0 20px}.tbd-profit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.tbd-profit button{font-family:inherit;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.tbd-profit button[type=submit]{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;border:1px solid var(--pt-ink);border-radius:6px;background:var(--pt-ink);color:#fff;padding:12px 17px;font-size:13px;font-weight:700}.tbd-profit button[type=submit]:hover{background:#1b5363}.tbd-profit button:active{transform:translateY(1px)}.tbd-profit__example,.tbd-profit__clear{border:0;background:transparent;color:#24556a;font-size:12px;font-weight:700;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.tbd-profit__clear{font-weight:500;color:var(--pt-muted)}.tbd-profit__scenario{font-size:11.5px;line-height:1.6;color:var(--pt-muted);margin:12px 0 0}.tbd-profit__panel{padding:32px;background:var(--pt-ink);color:#eef6f5;min-width:0}.tbd-profit__empty{display:flex;flex-direction:column;min-height:100%;justify-content:center;align-items:start}.tbd-profit__empty>span{font:400 75px/.8 Georgia,serif;color:#9ed4d9;margin-bottom:24px}.tbd-profit__empty h3{font-family:var(--font-display,Georgia,serif);font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:inherit}.tbd-profit__empty p{font-size:14px;line-height:1.7;color:#bed0d4;margin:0 0 30px}.tbd-profit__empty small{font-size:11px;line-height:1.6;color:#bed0d4;border-top:1px solid #3e606b;padding-top:18px}.tbd-profit__result-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#b8d1d7;margin:0 0 12px}.tbd-profit__amount{display:block;font-size:clamp(30px,3vw,44px);line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;color:#b7e2d2}.tbd-profit [data-state=negative] .tbd-profit__amount{color:#ffb8a4}.tbd-profit [data-state=neutral] .tbd-profit__amount{color:#fff}.tbd-profit__interpretation{font-size:12px;line-height:1.65;color:#c2d5d8;margin:14px 0 24px}.tbd-profit__metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;border-top:1px solid #3e606b;padding-top:24px;margin:0 0 25px}.tbd-profit dt{font-size:11px;line-height:1.5;color:#b8d1d7;margin-bottom:6px}.tbd-profit dd{font-size:19px;font-weight:500;line-height:1.25;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere}.tbd-profit__threshold{border-top:1px solid #3e606b;padding-top:21px}.tbd-profit__threshold>p{font-size:12px;font-weight:700;margin:0 0 16px;color:#f2f7f6}.tbd-profit__threshold dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 14px}.tbd-profit__threshold small{display:block;font-size:10.5px;line-height:1.6;color:#b8d1d7}.tbd-profit__cta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding-top:19px;border-top:1px solid #3e606b;color:#fff;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none}.tbd-profit__cta:hover{text-decoration:underline;text-underline-offset:4px}.tbd-profit__footnote{font-size:11px;line-height:1.7;color:var(--pt-muted);margin:15px 0 0;max-width:85ch}.tbd-profit__footnote a{color:inherit;text-underline-offset:3px}.tbd-profit :is(input,button,a):focus-visible{outline:3px solid #629eaf;outline-offset:3px}.tbd-profit__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
@media(max-width:900px){.tbd-profit__workspace{grid-template-columns:1fr}.tbd-profit__panel{min-height:270px}.tbd-profit__empty{max-width:560px}.tbd-profit__metrics{grid-template-columns:repeat(4,1fr)}.tbd-profit__empty>span{margin-bottom:18px}.tbd-profit__empty p{margin-bottom:18px}}
@media(max-width:560px){.tbd-profit{margin:32px auto 42px}.tbd-profit__form,.tbd-profit__panel{padding:23px 20px}.tbd-profit__fields{grid-template-columns:1fr;gap:18px}.tbd-profit__field label{min-height:0;font-size:13px}.tbd-profit__field input{font-size:19px}.tbd-profit__actions{gap:4px 20px}.tbd-profit button[type=submit]{width:100%;margin-bottom:6px}.tbd-profit__metrics{grid-template-columns:1fr 1fr}.tbd-profit__intro p{font-size:14px}.tbd-profit__amount{font-size:38px}.tbd-profit__empty h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.tbd-profit button{transition:none}}

.tbd-profit [data-tool-results]{scroll-margin-top:90px;outline:none}
