/* Funding amount simulator only; the eligibility questionnaire stays independent. */
.amount-simulator .simulator-grid{gap:0;min-width:0}
.amount-simulator .simulator-heading{min-width:0;margin-bottom:28px}
.amount-simulator .simulator-heading h2{display:flex;align-items:baseline;gap:18px;color:var(--ink);line-height:1.4}
.amount-simulator .simulator-heading h2::before{content:"";flex:0 0 36px;height:4px;background:var(--orange-deep);align-self:center}
.amount-simulator .simulator-heading p{max-width:68em;margin:12px 0 0;color:var(--gray);line-height:1.8}
.amount-simulator [data-calculator]{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);border:1px solid #cdd2d8;border-radius:4px;background:#fff;overflow:visible}
.amount-simulator [data-calculator] .calculator-fields{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;padding:32px;min-width:0}
.amount-simulator [data-calculator] .calculator-amount{max-width:none}
.amount-simulator [data-calculator] .calculator-field-title{gap:12px;margin-bottom:14px;font-size:1.125rem}
.amount-simulator [data-calculator] .calculator-step{width:34px;height:34px;border-radius:50%;font-size:1.125rem;font-weight:800;letter-spacing:0}
.amount-simulator [data-calculator] .calculator-amount-field{align-items:center;gap:12px;min-height:100px;padding:10px 20px;border:1px solid #929ca5;border-radius:3px}
.amount-simulator [data-calculator] .calculator-amount-field input{font-size:4.5rem;line-height:1.1;letter-spacing:-.035em}
.amount-simulator [data-calculator] .calculator-amount-field>span{font-size:1.5rem}
.amount-simulator [data-calculator] .calculator-hint{margin-top:8px}
.amount-simulator [data-calculator] .calculator-options{grid-template-columns:minmax(0,1fr);gap:10px}
.amount-simulator [data-calculator] .calculator-options input{left:18px;right:auto;top:50%;width:24px;height:24px;margin:0;transform:translateY(-50%)}
.amount-simulator [data-calculator] .calculator-options label>span{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding:12px 18px 12px 60px;border-radius:3px;font-size:1.125rem}
.amount-simulator [data-calculator] .calculator-option-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.amount-simulator [data-calculator] .calculator-selected{display:none;padding:3px 8px;background:#fff2eb;color:var(--orange-deep);font-size:.75rem;font-weight:800;font-style:normal;line-height:1.5;border-radius:3px}
.amount-simulator [data-calculator] .calculator-options small{flex-shrink:0;color:var(--ink);font-size:1.875rem;font-weight:900;line-height:1.2}
.amount-simulator [data-calculator] .calculator-options input:checked+span{background:#fff7f2;border-color:var(--orange-deep);box-shadow:inset 0 0 0 1px var(--orange-deep)}
.amount-simulator [data-calculator] .calculator-options input:checked+span small{color:var(--orange-deep)}
.amount-simulator [data-calculator] .calculator-options input:checked+span .calculator-selected{display:inline-block}
.amount-simulator [data-calculator] .calculator-summary{display:grid;grid-template-columns:minmax(0,1fr);align-content:space-between;align-items:start;gap:24px;min-width:0;padding:32px 36px;background:#fff;color:var(--ink);border-top:0;border-left:1px solid #cdd2d8}
.amount-simulator [data-calculator] .calculator-result>span{color:var(--ink);font-size:1.875rem;font-weight:900;line-height:1.4}
.amount-simulator [data-calculator] .calculator-result output{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;margin-top:8px;line-height:1.05;color:var(--ink)}
.amount-simulator [data-calculator] .calculator-result output b{font-size:clamp(5rem,13vw,11.5rem);font-weight:900;letter-spacing:-.05em;color:var(--orange-deep);overflow-wrap:anywhere}
.amount-simulator [data-calculator] .calculator-result output>span{font-size:2.75rem;white-space:nowrap}
.amount-simulator [data-calculator] .calculator-basis{margin:14px 0 0;color:var(--gray);font-size:1rem;line-height:1.7}
.amount-simulator [data-calculator] .calculator-breakdown{border-top:1px solid var(--line)}
.amount-simulator [data-calculator] .calculator-breakdown>div{gap:12px;padding:14px 0;border-bottom-color:var(--line)}
.amount-simulator [data-calculator] .calculator-breakdown dt{color:var(--gray);font-size:1rem}
.amount-simulator [data-calculator] .calculator-breakdown dd{color:var(--ink);font-size:1.25rem}
.amount-simulator [data-calculator] .calculator-cta{grid-template-columns:minmax(0,1fr) 54px;min-height:66px;margin-top:18px;border-color:var(--ink);background:var(--ink);color:#fff;border-radius:3px}
.amount-simulator [data-calculator] .calculator-cta>span:first-child{padding:14px 12px}
.amount-simulator [data-calculator] .calculator-cta-arrow{background:transparent;color:#ff926a}
.amount-simulator [data-calculator] .calculator-cta:hover{border-color:#343a40;background:#343a40}
.amount-simulator [data-calculator] .calculator-cta:hover .calculator-cta-arrow{background:transparent;color:#fff}
.amount-simulator [data-calculator] .calculator-cta:focus-visible{outline-color:var(--orange-deep)}
.amount-simulator>.wrap>.calculator-note{margin:10px 0 18px;padding:0;border:0;color:var(--gray);font-size:.8125rem;text-align:center;line-height:1.7}
.amount-simulator .simulator-eligibility{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 24px;border:1px solid #cdd2d8;border-radius:3px;background:#fff}
.amount-simulator .simulator-eligibility p{min-width:0;margin:0;color:var(--ink);line-height:1.7}
.amount-simulator .simulator-eligibility .button{min-width:0;max-width:100%;margin:0;border-radius:3px;text-align:center;white-space:normal}
@media(max-width:1023px){
  .amount-simulator [data-calculator] .calculator-fields{padding:28px 24px}
  .amount-simulator [data-calculator] .calculator-summary{padding:28px}
  .amount-simulator [data-calculator] .calculator-result output b{font-size:clamp(5rem,12vw,9rem)}
  .amount-simulator [data-calculator] .calculator-result output>span{font-size:2rem}
}
@media(max-width:900px){
  .amount-simulator [data-calculator]{grid-template-columns:minmax(0,1fr)}
  .amount-simulator [data-calculator] .calculator-fields{padding:28px;gap:28px}
  .amount-simulator [data-calculator] .calculator-summary{border-left:0;border-top:1px solid #cdd2d8;gap:24px}
  .amount-simulator [data-calculator] .calculator-result output{grid-template-columns:minmax(0,max-content) auto;justify-content:start}
  .amount-simulator [data-calculator] .calculator-result output b{font-size:clamp(5rem,18vw,10rem)}
  .amount-simulator .simulator-eligibility{grid-template-columns:minmax(0,1fr);gap:14px}
  .amount-simulator .simulator-eligibility .button{justify-self:start}
}
@media(max-width:600px){
  .amount-simulator .simulator-heading{margin-bottom:22px}
  .amount-simulator .simulator-heading h2{gap:12px;font-size:1.625rem;align-items:flex-start}
  .amount-simulator .simulator-heading h2::before{flex-basis:24px;height:3px;margin-top:17px;align-self:flex-start}
  .amount-simulator .simulator-heading p{font-size:.9375rem}
  .amount-simulator [data-calculator] .calculator-fields{padding:22px 18px;gap:24px}
  .amount-simulator [data-calculator] .calculator-field-title{font-size:1rem;gap:10px}
  .amount-simulator [data-calculator] .calculator-step{width:30px;height:30px;font-size:1rem}
  .amount-simulator [data-calculator] .calculator-amount-field{min-height:84px;padding:10px 14px}
  .amount-simulator [data-calculator] .calculator-amount-field input{font-size:3.5rem}
  .amount-simulator [data-calculator] .calculator-amount-field>span{font-size:1.125rem}
  .amount-simulator [data-calculator] .calculator-options input{left:13px;width:22px;height:22px}
  .amount-simulator [data-calculator] .calculator-options label>span{min-height:66px;padding:12px 12px 12px 46px;font-size:1rem;gap:8px}
  .amount-simulator [data-calculator] .calculator-option-name{gap:5px}
  .amount-simulator [data-calculator] .calculator-selected{padding:2px 6px;font-size:.6875rem}
  .amount-simulator [data-calculator] .calculator-options small{font-size:1.5rem}
  .amount-simulator [data-calculator] .calculator-summary{padding:24px 18px;gap:22px}
  .amount-simulator [data-calculator] .calculator-result>span{font-size:1.5rem}
  .amount-simulator [data-calculator] .calculator-result output{gap:8px}
  .amount-simulator [data-calculator] .calculator-result output b{font-size:clamp(4rem,18vw,6.5rem)}
  .amount-simulator [data-calculator] .calculator-result output>span{font-size:1.625rem}
  .amount-simulator [data-calculator] .calculator-basis{font-size:.875rem;margin-top:10px}
  .amount-simulator [data-calculator] .calculator-breakdown dt{font-size:.9375rem}
  .amount-simulator [data-calculator] .calculator-breakdown dd{font-size:1.0625rem}
  .amount-simulator [data-calculator] .calculator-cta{grid-template-columns:minmax(0,1fr) 40px;font-size:.9375rem;min-height:60px}
  .amount-simulator>.wrap>.calculator-note{margin:10px 0 16px;text-align:left}
  .amount-simulator .simulator-eligibility{padding:18px;font-size:.9375rem}
  .amount-simulator .simulator-eligibility .button{justify-self:stretch;padding:12px;font-size:.9375rem}
}
