@font-face{font-family:JbpRoboto;src:url(fonts/RobotoCondensed.ttf)}
@font-face{font-family:JbpUnica;src:url(fonts/UnicaOne.ttf)}
:is(#jbp-intake,#jbp-workflow){font:18px/1.5 JbpRoboto,sans-serif;color:#4e4d49;max-width:1200px;margin:40px auto;padding:0 24px}
:is(#jbp-intake,#jbp-workflow) *{box-sizing:border-box}
:is(#jbp-intake,#jbp-workflow) [hidden]{display:none!important}
:is(#jbp-intake,#jbp-workflow) :is(h1,h2,h3,legend){font-family:JbpUnica,sans-serif;font-weight:400;text-transform:uppercase;color:#242321;line-height:1.2;overflow-wrap:anywhere;hyphens:auto}
:is(#jbp-intake,#jbp-workflow) h1{font-size:clamp(34px,4vw,58px)}
:is(#jbp-intake,#jbp-workflow) h2{font-size:clamp(28px,3vw,40px)}
:is(#jbp-intake,#jbp-workflow) h3,:is(#jbp-intake,#jbp-workflow) legend{font-size:25px}
:is(#jbp-intake,#jbp-workflow) button,:is(#jbp-intake,#jbp-workflow) .jbp-link{font:17px/1.3 JbpRoboto,sans-serif;border:1px solid #333;background:#333;color:white;min-height:46px;padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-block}
:is(#jbp-intake,#jbp-workflow) button:disabled{opacity:.5;cursor:wait}
:is(#jbp-intake,#jbp-workflow) input,:is(#jbp-intake,#jbp-workflow) select,:is(#jbp-intake,#jbp-workflow) textarea{font:inherit;color:#333;border:1px solid #bbb;background:white;min-height:44px;max-width:100%;border-radius:0;padding:8px}
:is(#jbp-intake,#jbp-workflow) textarea{min-height:130px;width:100%}
:is(#jbp-intake,#jbp-workflow) input:not([type=checkbox]),:is(#jbp-intake,#jbp-workflow) select{width:100%}
:is(#jbp-intake,#jbp-workflow) input[type=checkbox]{min-height:20px;min-width:20px;margin:3px 12px 0 0;flex:0 0 auto}
:is(#jbp-intake,#jbp-workflow) :focus-visible{outline:3px solid #ff8a00;outline-offset:3px}
:is(#jbp-intake,#jbp-workflow) .jbp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0}
:is(#jbp-intake,#jbp-workflow) .jbp-field{display:flex;flex-direction:column;gap:7px;margin:14px 0;min-width:0}
:is(#jbp-intake,#jbp-workflow) .jbp-choice{display:flex;align-items:flex-start;gap:6px;margin:14px 0}
:is(#jbp-intake,#jbp-workflow) .jbp-note{background:#f7f5f1;border-left:3px solid #ff8a00;padding:18px;margin:24px 0}
:is(#jbp-intake,#jbp-workflow) .jbp-actions,:is(#jbp-intake,#jbp-workflow) nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:30px 0}
:is(#jbp-intake,#jbp-workflow) [aria-current=step]{background:#ff8a00;color:#242321;border-color:#ff8a00}
:is(#jbp-intake,#jbp-workflow) .jbp-eyebrow{color:#bc5800;text-transform:uppercase;font-family:JbpUnica,sans-serif}
:is(#jbp-intake,#jbp-workflow) fieldset{border:1px solid #ddd;padding:20px;margin:25px 0;min-width:0}
:is(#jbp-intake,#jbp-workflow) details{margin:22px 0;padding:14px;border:1px solid #ddd}
:is(#jbp-intake,#jbp-workflow) summary{cursor:pointer;font-weight:bold}
:is(#jbp-intake,#jbp-workflow) .table-scroll{overflow-x:auto}
#jbp-workflow .jbp-table{overflow-x:auto}
#jbp-workflow .jbp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#jbp-workflow .jbp-cards article{padding:18px;background:#f7f5f1;min-width:0}
:is(#jbp-intake,#jbp-workflow) table{border-collapse:collapse;width:100%;text-align:left}
:is(#jbp-intake,#jbp-workflow) :is(td,th){padding:10px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}
:is(#jbp-intake,#jbp-workflow) pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-height:600px;overflow:auto}
:is(#jbp-intake,#jbp-workflow) .jbp-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
:is(#jbp-intake,#jbp-workflow) [role=alert]{color:#a32020}
:is(#jbp-intake,#jbp-workflow) dt{font-weight:bold;margin-top:10px}
:is(#jbp-intake,#jbp-workflow) dd{margin-left:0}
@media(max-width:650px){:is(#jbp-intake,#jbp-workflow){padding:0 16px}:is(#jbp-intake,#jbp-workflow) .jbp-grid{grid-template-columns:1fr}:is(#jbp-intake,#jbp-workflow) fieldset{padding:12px}:is(#jbp-intake,#jbp-workflow) nav button{flex:1 1 140px}}
@media(max-width:760px){#jbp-workflow .jbp-cards{grid-template-columns:1fr}}
.jbp-followup-record{border:1px solid #c3c4c7;background:#fff;padding:20px;margin:18px 0}.jbp-followup-form{max-width:760px}
#jbp-intake .jbp-progress{margin:30px 0;padding:26px;background:#f7f5f1;border:1px solid #d9d5ce;border-top:4px solid #ff8a00}
#jbp-intake .jbp-progress h2{font-size:30px;margin:0 0 16px}
#jbp-intake #jbp-progress-count{margin:0 0 8px;color:#666}
#jbp-intake #jbp-progress-bar{display:block;width:100%;height:12px;appearance:none;border:0;border-radius:0;background:#ddd9d2;color:#ff8a00;accent-color:#ff8a00}
#jbp-intake #jbp-progress-bar::-webkit-progress-bar{background:#ddd9d2}
#jbp-intake #jbp-progress-bar::-webkit-progress-value{background:#ff8a00}
#jbp-intake #jbp-progress-bar::-moz-progress-bar{background:#ff8a00}
#jbp-intake #jbp-progress-activity{margin:18px 0 22px;color:#242321;font-size:21px;min-height:2em}
#jbp-intake #jbp-progress-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:activity}
#jbp-intake #jbp-progress-steps li{counter-increment:activity;display:flex;gap:10px;padding:13px 10px;border:1px solid #d9d5ce;min-width:0;background:#fff;color:#777}
#jbp-intake #jbp-progress-steps li::before{content:counter(activity);display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #aaa;border-radius:50%;font-size:16px}
#jbp-intake #jbp-progress-steps li[data-state=complete]{color:#4e4d49}
#jbp-intake #jbp-progress-steps li[data-state=complete]::before{content:'✓';color:white;background:#4e4d49;border-color:#4e4d49}
#jbp-intake #jbp-progress-steps li[aria-current=step]{background:#fff8ed;color:#242321;border-color:#ff8a00}
#jbp-intake #jbp-progress-steps li[aria-current=step]::before{background:#ff8a00;color:#242321;border-color:#ff8a00}
#jbp-intake #jbp-progress-steps small{display:block;font-size:15px;color:#666;font-weight:400;margin-top:5px}
#jbp-intake .jbp-progress-refresh{margin-top:20px;font-size:16px;background:#fff;color:#333}
@media(max-width:760px){#jbp-intake #jbp-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#jbp-intake .jbp-progress{padding:18px 14px}#jbp-intake #jbp-progress-steps{grid-template-columns:1fr}#jbp-intake .jbp-progress h2{font-size:26px}}

#jbp-intake .jbp-manual-budget{margin:24px 0 32px}
#jbp-intake .jbp-manual-budget p{margin:0 0 18px}
#jbp-intake #jbp-manual-budget-receipt{padding:18px 20px;background:#f7f5f0;border-left:3px solid #ff8a00}
#jbp-intake #jbp-manual-budget-request{background:#ff8a00;color:#242321;border-color:#ff8a00}

/* Required groups and inline validation use the same customer typography. */
#jbp-intake .jbp-choice-group{border:0;margin:18px 0;padding:0;min-width:0}
#jbp-intake .jbp-choice-group legend{padding:0;margin-bottom:10px;font-size:24px}
#jbp-intake .jbp-required-note{font-size:16px;color:#666}
:is(#jbp-intake,#jbp-workflow) .jbp-field-error{display:block;color:#a32020;font-size:16px;line-height:1.4;margin-top:5px}
:is(#jbp-intake,#jbp-workflow) [aria-invalid=true]{border-color:#a32020}

#jbp-intake .jbp-preset-field>.jbp-field{margin-bottom:0}#jbp-intake .jbp-preset-field>small{display:block;margin-top:.3rem;font-weight:300;color:#666}#jbp-intake .jbp-open-choice{margin-top:.3rem;font-size:.9em;font-weight:300}#jbp-intake .jbp-open-choice input{flex-shrink:0}#jbp-intake [data-preset-state="open"]{color:#666;background:#faf8f5}
