/* GENERATED by build-css.js from css-src/app-frame.css — DO NOT EDIT.
 * Comments are stripped here and kept in the source. Edit css-src/app-frame.css and run `npm run build`.
 */
body{background:var(--site-white)}
.app-shell.pv-collapsed .preview-col,#accountSheet,.acct-main,.sheet,.engd-box{background:var(--site-white)}
@media(min-width:700px){.sheet-overlay{background:var(--site-white)}}
.stepper-wrap{background:var(--white-soft);border-bottom:1px solid var(--line)}
.jo-ctx{background:var(--site-white);border-bottom:1px solid var(--line)}
@media(min-width:861px){.preview-col{background:var(--site-white)}}
.topbar .help-dock{position:relative;left:auto;bottom:auto;margin-left:14px;z-index:auto}
.topbar .help-panel{bottom:auto;top:44px;left:auto;right:0}
.step-dot,.step.is-active .step-dot,.step.is-done .step-dot,.step.is-active.is-done .step-dot{background:none;border:0;width:auto;height:auto;
  border-radius:0;font-family:var(--mono);font-size:var(--fs-body);font-weight:600;color:var(--steel);position:static;box-shadow:none}
.step.is-done .step-dot{font-size:0}
.step.is-done .step-dot::after{content:'\2713';position:static;display:inline;font-family:var(--sans);font-size:var(--fs-body);font-weight:700;color:var(--green)}
.step.is-active .step-dot,.step.is-active.is-done .step-dot{font-size:var(--fs-body);color:var(--navy);font-weight:700}
.step.is-active .step-dot::after,.step.is-active.is-done .step-dot::after{content:none}
.step.is-active .step-label{color:var(--navy);font-weight:700}
.step.is-active{border-bottom:2px solid var(--navy);padding-bottom:4px;margin-bottom:-6px}
.step:hover .step-dot{box-shadow:none}
.step{min-height:28px;align-items:center}
.jo-mast-do{margin-top:18px;--jo-col:100%;max-width:760px}
.jo-mast-do>.jo-acts{margin-top:14px}
.jo-mast-do>.jo-acts .jo-btn:not(.primary){background:none;border:0;min-height:0;padding:4px 2px;font-weight:600;color:var(--navy);
  text-decoration:underline;text-decoration-color:rgba(10,35,64,.3);text-underline-offset:3px}
.jo-mast-do>.jo-acts:not(:has(.primary)) .jo-acts-row:first-child>.jo-tool:first-child{background:var(--navy);color:#fff;
  border-radius:8px;padding:0 18px;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.jo-acts-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.jo-mast-do>.jo-actnote{margin-top:10px}
.jo-mast-do>.jo-nudge{margin-top:16px}
.jo-mast-do .jo-verdict .sep{font-size:var(--fs-body)}
@media(hover:none),(max-width:620px){
  .jo-mast-do>.jo-acts .jo-acts-decide>.jo-tool{padding-top:12px;padding-bottom:12px;margin-top:-10px;margin-bottom:-10px}
  .jo-mast-do>.jo-acts .jo-acts-decide>.jo-btn:not(.primary){padding-top:12px;padding-bottom:12px;margin-top:-8px;margin-bottom:-8px}
}
@media(max-width:620px){
  .jo-mast-do>.jo-acts .jo-acts-row:not(.jo-verdict){align-items:flex-start}
  .jo-mast-do>.jo-acts:not(:has(.primary)) .jo-acts-row:first-child>.jo-tool:first-child{align-self:stretch;justify-content:center;margin:0 0 4px}
}
.jo-ov-st{font-size:var(--fs-xl);line-height:1.5;color:var(--navy);margin:0;max-width:60ch}
.jo-ov-st b{font-family:var(--sans);font-weight:600}
.jo-ov-st .jo-st-next{display:block;margin-top:2px}
.jo-page{min-width:0}
.jo-main,.jo-side{min-width:0;--jo-col:100%}
.jo-main{counter-reset:josec}
.jo-sec+.jo-sec{margin-top:64px}
.jo-sech{font-family:var(--sans);font-size:var(--fs-xl);font-weight:700;line-height:1.25;color:var(--navy);margin:0 0 16px}
.jo-main .jo-sech{counter-increment:josec;font-size:18px;font-weight:600;letter-spacing:0;margin:0 0 18px;padding-bottom:8px;
  border-bottom:1.5px solid var(--navy);display:flex;align-items:baseline;gap:10px}
.jo-sec .jo-pane .jo-card{padding-top:0}
.jo-side>*+*{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.jo-side>:first-child{margin-top:0;padding-top:0;border-top:0}
.jo-ctx-in{max-width:none;padding:0 52px}
@media screen and (max-width:620px){.jo-ctx-in{padding:0 22px}}
.jo-payled .jo-ledwhy{margin:0 0 10px;max-width:60ch;font-size:var(--fs-body);line-height:1.55;color:var(--navy)}
.jo-agreed{margin:0 0 24px;max-width:var(--jo-col)}
.jo-agreed-facts{min-width:0}
.jo-agreed-facts .jo-next{max-width:none}
.opening-job{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--site-white)}
.oj-box{max-width:30rem;text-align:center;font-family:var(--sans);color:var(--navy)}
.oj-h{margin:0 0 8px;font-family:var(--serif);font-size:var(--fs-xl);font-weight:600}
.oj-p{margin:0 0 18px;font-size:var(--fs-body);color:var(--slate);line-height:1.55}
.oj-acts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin:0}
.oj-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--navy);border-radius:8px;font-weight:600;color:var(--navy);text-decoration:none;background:var(--site-white)}
.oj-btn.is-primary{background:var(--navy);color:#fff}
.oj-lnk{flex-basis:100%;background:none;border:0;padding:10px 0;min-height:44px;font:inherit;font-size:var(--fs-body);color:var(--navy);text-decoration:underline;text-decoration-color:rgba(10,35,64,.3);text-underline-offset:3px;cursor:pointer}
@media print{.opening-job{display:none!important}}
.jo-mast-reach{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin:8px 0 0;font-family:var(--sans);font-size:var(--fs-body);font-weight:600}
.jo-mast-reach a{color:var(--navy);text-decoration:underline;text-decoration-color:rgba(10,35,64,.3);text-underline-offset:3px;padding:10px 0}
.jo-mast-reach-who{order:-1;font-weight:400;color:var(--steel);font-size:var(--fs-sm)}
.jo-lines-btn{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 0;padding:0 16px;border:1px solid var(--line-strong);border-radius:8px;
  background:var(--site-white);font-family:var(--sans);font-size:var(--fs-body);font-weight:600;color:var(--navy);cursor:pointer}
.jo-lines{display:none;margin-top:18px}
.jo-lines.is-open{display:block}
.jo-sec-hist .jo-track{margin-top:0;padding-left:0;max-width:var(--jo-col)}
.jo-sec-hist .jo-node{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}
.jo-sec-hist .jo-node:first-child{padding-top:0}
.jo-sec-hist .jo-node:last-child{border-bottom:0;padding-bottom:0}
.jo-sec-hist .jo-node .ndate{position:static;grid-column:1;grid-row:1 / span 2;font-size:13px;line-height:1.5}
.jo-sec-hist .jo-node .nlab,.jo-sec-hist .jo-node .nsub{grid-column:2;padding-right:0}
.jo-sec-hist .jo-node .nlab{color:var(--navy)}
@media(max-width:620px){.jo-sec-hist .jo-node{grid-template-columns:60px minmax(0,1fr);column-gap:12px}}
.jo-costs-ask .jo-btn{margin-top:4px}
.jo-costs-dlg{border:0;border-radius:12px;padding:24px 28px 28px;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);
  overflow:auto;background:var(--site-white);color:var(--navy);box-shadow:0 18px 60px rgba(10,35,64,.28)}
.jo-costs-dlg::backdrop{background:rgba(10,35,64,.55)}
.jo-costs-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.jo-costs-top .jo-sech{margin:0}
.jo-costs-x{background:none;border:0;border-radius:8px;min-width:44px;min-height:44px;font-size:26px;line-height:1;color:var(--navy);cursor:pointer}
.jo-costs-x:hover{background:var(--line)}
.jo-costs-dlg .jo-pane{display:block}
@media(max-width:620px){.jo-costs-dlg{padding:16px 16px 22px;border-radius:10px}}
@media(max-width:860px){
  .topbar .help-dock{margin-left:auto}
  .topbar .help-dock .help-btn{display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}
  body.ov-active .topbar .help-dock{bottom:auto;pointer-events:auto}
  body.ov-active .topbar .help-dock .help-btn{display:inline-flex;align-items:center;justify-content:center}
}
.rsub-link{margin-left:6px;font-family:var(--sans);font-size:var(--fs-hint);font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:2px}
@media(max-width:620px){
  .jo-works-priced .jo-wrow{grid-template-columns:22px auto auto minmax(0,1fr);grid-template-areas:"n d d d" ". q u a";gap:4px 8px}
  .jo-works-priced .jo-wn{grid-area:n}
  .jo-works-priced .jo-wd{grid-area:d}
  .jo-works-priced .jo-wq{grid-area:q;text-align:left}
  .jo-works-priced .jo-wu{grid-area:u}
  .jo-works-priced .jo-wamt{grid-area:a;text-align:right}
}
.jo-pslead{margin:-6px 0 18px}
.jo-pst{width:100%;border-collapse:collapse;font-size:var(--fs-body)}
.jo-pst th{text-align:left;font-family:var(--sans);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);
  padding:0 16px 10px 0;border-bottom:1px solid var(--line-strong);white-space:nowrap}
.jo-pst td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);vertical-align:middle}
.jo-pst tr.jo-payrow{display:table-row}
.jo-pst td.jo-wd{font-weight:600;color:var(--navy)}
.jo-pst td.jo-wd .jv-ref{font-family:var(--mono);font-weight:600}
.jo-pst th.jo-wamt,.jo-pst td.jo-wamt{text-align:right;white-space:nowrap}
.jo-pst td.jo-wamt{font-family:var(--mono);font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.jo-pst .jo-wpct{width:64px}
.jo-pst th.jo-psact,.jo-pst td.jo-psact{padding-right:0;width:1%;text-align:right;white-space:nowrap}
.jo-pst .jo-paystate{display:inline;margin:0;font-size:var(--fs-body)}
.jo-pssub{display:block;font-family:var(--sans);font-size:var(--fs-sm);font-weight:400;color:var(--steel);margin-top:2px}
.jo-pst .jo-psnone{color:var(--steel)}
.jo-pst .jinv-no a{font-family:var(--mono);font-weight:600;color:var(--navy);text-decoration:none}
.jo-pst .jinv-no a:hover{text-decoration:underline}
.jo-pst.is-plain .jo-psinv,.jo-pst.is-plain .jo-psst,.jo-pst.is-plain .jo-psact{display:none}
.jo-psbtn,.jo-psact .jinv-mark,.jo-psact .jinv-view{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 16px;
  border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;
  text-decoration:none;white-space:nowrap;cursor:pointer;vertical-align:middle}
.jo-psbtn:hover,.jo-psact .jinv-mark:hover,.jo-psact .jinv-view:hover{border-color:var(--brass);color:var(--navy)}
.jinv-acts{display:inline-flex;align-items:center;gap:2px;margin-left:4px;vertical-align:middle}
.jinv .jinv-view{margin-left:10px;font-family:var(--sans);font-size:12px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.jo-rmore{position:relative;display:inline-block;vertical-align:middle;margin-left:4px}
.jo-rmore>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;
  color:var(--navy);font-size:var(--fs-xl);line-height:1;cursor:pointer}
.jo-rmore>summary::-webkit-details-marker{display:none}
.jo-rmore>summary:hover,.jo-rmore[open]>summary{background:var(--hover-wash)}
.jo-rmenu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:200px;padding:6px 0;background:#fff;border:1px solid var(--line);
  border-radius:8px;box-shadow:0 10px 28px rgba(15,31,51,.14);text-align:left}
.jo-rmenu .jo-rmi{display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:0 16px;border:0;background:none;
  font-family:var(--sans);font-size:var(--fs-body);font-weight:500;color:var(--navy);text-decoration:none;text-align:left;white-space:nowrap;cursor:pointer}
.jo-rmenu .jo-rmi:hover{background:var(--hover-wash);color:var(--navy)}
.jo-actmore{position:relative;display:inline-block;vertical-align:middle}
.jo-actmore>summary.jo-actsum{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--navy);
  border-radius:8px;font-family:var(--sans);font-size:var(--fs-body);font-weight:600;line-height:1.2;color:var(--navy);background:var(--site-white);cursor:pointer}
.jo-actmore>summary::-webkit-details-marker{display:none}
.jo-actmore>summary:hover,.jo-actmore[open]>summary{background:var(--hover-wash)}
.jo-actmenu{position:absolute;left:0;top:calc(100% + 4px);z-index:30;min-width:300px;padding:6px 0;background:#fff;border:1px solid var(--line);
  border-radius:8px;box-shadow:0 10px 28px rgba(15,31,51,.14);text-align:left}
.jo-actmenu .jo-ami{display:flex;align-items:center;width:100%;min-height:44px;margin:0;padding:0 16px;border:0;background:none;
  font-family:var(--sans);font-size:var(--fs-body);font-weight:500;color:var(--navy);text-decoration:none;text-align:left;cursor:pointer}
.jo-actmenu .jo-ami:hover{background:var(--hover-wash)}
.jo-actmenu .jo-ami.is-off{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 16px;color:var(--steel);cursor:default}
.jo-actmenu .jo-ami.is-off small{font-size:12px;font-weight:400}
.jo-actmenu .jo-ami.is-off:hover{background:none}
@media print{.jo-actmore{display:none!important}}
.jo-payled{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 48px}
.jo-payled .jo-priv-note{flex:1 1 300px;max-width:52ch;margin:0}
.jo-payled .jo-sum{flex:0 1 440px;min-width:0}
.jo-cnl-h{margin-top:30px}
@media(max-width:760px){
  .jo-pst thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .jo-pst,.jo-pst tbody{display:block}
  .jo-pst tr.jo-payrow{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
  .jo-pst td{display:block;grid-column:1;padding:0;border:0}
  .jo-pst td:empty{display:none}
  .jo-pst td.jo-wd{grid-row:1}
  .jo-pst td.jo-wamt{grid-column:2;grid-row:1}
  .jo-pst td.jo-wpct{grid-column:2;grid-row:2;width:auto;text-align:right}
  .jo-pst td.jo-psdue{grid-row:2;color:var(--steel)}
  .jo-pst td.jo-psinv,.jo-pst td.jo-psst{margin-top:6px}
  .jo-pst td.jo-psact{grid-column:1/-1;width:auto;margin-top:10px;text-align:left}
  .jo-rmenu{right:auto;left:0}
}
#joInvoices.is-none{display:none}
.jo-btn-amt{font-family:var(--mono);font-weight:500;opacity:.85}
.jo-cab{margin-top:4px}
.jo-cab-tab{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin:0;padding:0 4px;border:0;
  border-bottom:1px solid var(--line);background:none;font-family:var(--sans);font-size:var(--fs-body);font-weight:500;color:var(--steel);text-align:left;cursor:pointer}
.jo-cab-tab:hover{color:var(--navy)}
.jo-cab-tab.is-on{font-weight:700;color:var(--navy)}
.jo-cab-chev{font-size:20px;line-height:1;transition:transform .15s}
.jo-cab-tab.is-on .jo-cab-chev{transform:rotate(90deg)}
.jo-cab-pane{padding:18px 0 26px;border-bottom:1px solid var(--line);min-width:0}
.jo-cab-pane[hidden]{display:none}
.jo-cab-pane .jo-card{padding-top:0}
.jo-cab-pane>.jo-contact{max-width:var(--jo-col);margin-bottom:24px}
.jo-cab-pane>.jo-jn{margin-top:0;padding-top:0;border-top:0;max-width:none}
@media(min-width:1000px){
  .jo-cab{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:56px;align-items:start}
  .jo-cab-tab{grid-column:1;min-height:46px;border-bottom:0;border-radius:8px;padding:0 14px}
  .jo-cab-tab:hover{background:var(--hover-wash)}
  .jo-cab-tab.is-on{background:var(--hover-wash)}
  .jo-cab-chev{display:none}
  .jo-cab-pane{grid-column:2;grid-row:1 / span 8;padding:6px 0 0;border-bottom:0}
}
.jo-pay1{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:baseline;margin:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);color:var(--navy)}
.jo-pay1 b{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.jo-pay1-s{grid-column:1/-1;font-size:var(--fs-hint);color:var(--steel)}
.jo-sec .jo-pane .jo-card+.jo-card{padding-top:28px}
.jo-eyebrow-contact{margin-top:0}
.jo-costs-link{display:inline-flex;align-items:center;min-height:44px;margin:2px 0 0;padding:0;border:0;background:none;font-family:var(--sans);
  font-size:var(--fs-body);font-weight:600;color:var(--navy);text-decoration:underline;text-decoration-color:rgba(10,35,64,.3);text-underline-offset:3px;cursor:pointer}
#jobOverview .jo-btn:focus-visible,#jobOverview .jo-costs-link:focus-visible,#jobOverview .jo-cab-tab:focus-visible,
#jobOverview .jo-actsum:focus-visible,#jobOverview .jo-ami:focus-visible{box-shadow:none;outline:2px solid var(--navy);outline-offset:2px}
.jo-actmenu .jo-amdiv{display:block;height:1px;margin:6px 0;background:var(--line)}
.engd-box.jo-cs{max-width:440px}
.jo-cs-msg{font-size:15px;line-height:1.5;resize:none;background:var(--site-white)}
.jo-cs-opts{display:flex;flex-direction:column;gap:8px;margin:0 0 6px}
.jo-cs-opts .jo-cs-opt{width:100%;min-height:48px;text-transform:none;letter-spacing:0;font-size:var(--fs-body);font-weight:600;
  background:#fff;border:1.5px solid var(--navy);color:var(--navy);text-align:left}
.jo-cs-opts .jo-cs-opt:hover{background:var(--hover-wash)}
.jo-cs-other{display:block;min-height:44px;margin:4px 0 10px;padding:0;border:0;background:none;font-family:var(--sans);font-size:var(--fs-body);
  font-weight:600;color:var(--navy);text-decoration:underline;text-decoration-color:rgba(10,35,64,.3);text-underline-offset:3px;cursor:pointer}
.eng-stagehead{padding-top:16px;padding-bottom:0;margin-bottom:0;background:transparent}
.eng-stagehead-row{min-height:0}
.eng-stagehead .stage-h{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.eng-stagehead .stage-sub{display:none}
.eng-stagehead .mode-hint.show{margin:14px 0 0}
@media (min-width:980px){.eng-stagehead{padding-top:0;padding-bottom:0;margin-bottom:0}}
.stepper .step-line{display:none}
.profit-card{padding-top:24px;padding-bottom:20px;margin-bottom:4px}
.profit-card .slider-field{row-gap:4px}
.profit-card .sf-head{grid-column:1;grid-row:1}
.profit-card .rc-def{grid-column:1;grid-row:2;margin:0}
.profit-card .sf-ctl{grid-column:2;grid-row:1 / span 2;align-self:center;border:1px solid var(--line-field);border-radius:10px;padding:2px;gap:0}
.profit-card .sf-ctl:focus-within{border-color:var(--navy)}
.profit-card .sf-numwrap{border-bottom:0;min-width:76px;padding:2px 4px}
.profit-card .sf-label{font-size:var(--fs-lg)}
@media (max-width:979px){.profit-card{padding-top:8px;padding-bottom:16px}}
#daysField .sf-ctl{border:1px solid var(--line-field);border-radius:10px;padding:2px;gap:0}
#daysField .sf-ctl:focus-within{border-color:var(--navy)}
#daysField .sf-numwrap{border-bottom:0;padding:2px 4px}
