/* Business Market · a focused instrument, with native form inputs. */
.calc11 {
  background:#e8e9e8;
  padding-block:100px;
  --ic-bg:#181c1f;
  --ic-surface:#272d32;
  --ic-line:#515a62;
  --ic-muted:#b7bfc5;
  --ic-orange:#f5921e;
}
.calc11 .calculator-layout { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(40px,7vw,100px); align-items:start; }
.calc11 .calc-aside { padding-top:20px; }
.calc11 .calc-aside h2 { font-size:clamp(44px,5.05vw,70px); line-height:1.05; letter-spacing:-.065em; }
.calc11 .calc-aside h2 em { color:#23272b; position:relative; display:inline-block; }
.calc11 .calc-aside h2 em:after { content:""; position:absolute; left:0; right:0; bottom:-10px; height:3px; background:#f5921e; }
.calc11 .calc-aside>p:not(.eyebrow) { max-width:355px; line-height:1.85; margin-top:30px; }
.calc11 .live-file { margin-top:55px; padding-top:22px; }
.calc11 .live-file h3 { font-size:24px; line-height:1.3; letter-spacing:-.035em; }
.calc11 .aside-footnote { font-size:10px!important; }
.calc11 .iphone-calculator {
  width:100%; max-width:580px; margin-left:auto; padding:28px 30px 26px;
  background:var(--ic-bg); border:1px solid #454c52; border-radius:36px; color:#f4f5f6;
  box-shadow:0 24px 56px -28px #23272b55; scroll-margin-top:28px; color-scheme:dark;
}
.calc11 .form-top { font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:#f4f5f6; border-color:#424a51; padding-bottom:20px; }
.calc11 .form-top>span:first-child { color:#f4f5f6; }
.calc11 .form-status { color:var(--ic-muted); font-size:8px; }
.calc11 .steps-nav { gap:10px; margin-top:24px; justify-content:space-between; }
.calc11 .step-indicator { font-size:9px; color:#acb4bb; gap:6px; white-space:nowrap; }
.calc11 .step-indicator b { width:23px; height:23px; border-radius:50%; border-color:#5d6770; background:transparent; color:#c3cbd1; font-weight:500; font-size:8px; }
.calc11 .step-indicator.is-current { color:#f4f5f6; }
.calc11 .step-indicator.is-current b { color:#181c1f; background:var(--ic-orange); border-color:var(--ic-orange); }
.calc11 .step-indicator.is-done b { background:#353d44; border-color:#677580; color:#fff; }
.calc11 .progress { height:2px; background:#3e464d; margin:20px 0 0; }
.calc11 .progress>span { background:var(--ic-orange); height:2px; }
.calc11 .step-caption { font-size:9px; color:var(--ic-muted); margin:13px 0 0; letter-spacing:.035em; }
.calc11 .ic-intro { padding:31px 0 18px; text-align:right; }
.calc11 .ic-intro>span:first-child { font-size:10px; color:var(--ic-muted); }
.calc11 .ic-intro p { font-size:clamp(34px,4.1vw,50px); line-height:1.12; letter-spacing:-.06em; margin:10px 0 16px; color:#f7f8f8; overflow-wrap:break-word; }
.calc11 .ic-intro-dot { color:var(--ic-orange); }
.calc11 .ic-screen-rule { display:block; width:42px; height:2px; margin-left:auto; background:var(--ic-orange); }
.calc11 .ic-guidance { margin:0 0 25px; color:#bdc6cc; font-size:11px; line-height:1.7; max-width:42ch; }
.calc11 .ic-finance-note { margin:-4px 0 20px; padding-left:12px; border-left:2px solid var(--ic-orange); color:#c5cdd3; font-size:10px; line-height:1.7; }
.calc11 .form-step { padding:0; border:0; margin:0; min-width:0; }
.calc11 .form-step legend { font-size:19px; line-height:1.3; color:#f4f5f6; letter-spacing:-.035em; margin:0 0 19px; padding:0; }
.calc11 .fields-grid { gap:21px 16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.calc11 .field[data-field="operating_assets"] { grid-column:1/-1; }
.calc11 .field { min-width:0; }
.calc11 .field label { color:#e2e6e9; font-size:10px; line-height:1.65; margin-bottom:8px; display:block; }
.calc11 .field label>span { color:var(--ic-orange); }
.calc11 .field input:not([type=checkbox]),
.calc11 .field select,
.calc11 .field textarea {
  width:100%; max-width:100%; min-height:51px; border:1px solid #5a656f; border-radius:11px;
  background:#242b30; color:#f4f5f6; padding:12px 13px; font:inherit; font-size:13px;
  line-height:1.5; box-shadow:none; transition:border-color .15s,background-color .15s;
}
.calc11 .field input[type=number] { font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.calc11 .field input:focus,.calc11 .field select:focus,.calc11 .field textarea:focus {
  background:#2c343b; border-color:var(--ic-orange); outline:2px solid var(--ic-orange); outline-offset:2px; box-shadow:none;
}
.calc11 .field input::placeholder,.calc11 .field textarea::placeholder { color:#b7c0c7; opacity:1; font-size:12px; letter-spacing:0; }
.calc11 .field select option,.calc11 .field select optgroup { color:#f4f5f6; background:#242b30; }
.calc11 .field:focus-within label { color:#ffc278; }
.calc11 .hint { color:#b7c0c7; font-size:9px; line-height:1.65; margin-top:7px; }
.calc11 .echo { font-size:9px; color:#ffc278; margin:5px 0 0; line-height:1.5; }
.calc11 .echo:empty { display:none; }
.calc11 .field-error { color:#ffd0c9; background:transparent; font-size:10px; line-height:1.65; margin-top:8px; padding:0; }
.calc11 .field.invalid input,.calc11 .field.invalid select { border-color:#f1a194; }
.calc11 .error-summary { margin:22px 0; padding:18px; border:1px solid #cb867a; background:#332d2b; color:#ffe1db; border-radius:12px; font-size:11px; line-height:1.7; }
.calc11 .error-summary a { color:#ffe1db; text-underline-offset:3px; }
.calc11 .extended-fields { margin-top:24px; padding-top:20px; border:0; border-top:1px solid #4c565f; border-radius:0; background:transparent; }
.calc11 .extended-heading { margin-bottom:16px; }
.calc11 .extended-heading h3 { color:#e1e7eb; font-size:15px; line-height:1.35; letter-spacing:-.025em; font-weight:500; margin:0; }
.calc11 .extended-heading p { color:#b7c0c7; font-size:9px; line-height:1.5; margin:5px 0 0; }
.calc11 .extended-body { border:0; padding:0; }
.calc11 .extended-body .fields-grid { gap:18px 16px; }
.calc11 .extended-intro { font-size:9px; color:#bbc4cb; line-height:1.5; margin:0 0 14px; }
.calc11 .form-actions { gap:10px; margin-top:25px; }
.calc11 .form-actions .btn { border-radius:30px; min-height:55px; font-size:11px; padding:15px 20px; border:1px solid transparent; justify-content:space-between; gap:12px; box-shadow:none; }
.calc11 .form-actions #continue,.calc11 .form-actions #calculate { flex:1; background:var(--ic-orange); color:#181c1f; }
.calc11 .form-actions #previous { background:transparent; border-color:#606c76; color:#e7ebee; min-width:100px; }
.calc11 .form-actions .btn:focus-visible { outline:2px solid white; outline-offset:3px; }
.calc11 .form-note { font-size:8px; line-height:1.7; color:#b6c0c8; text-align:center; margin-top:17px; }
.calc11 [hidden] { display:none!important; }
@media(max-width:1000px) {
  .calc11 .calculator-layout { gap:35px; grid-template-columns:.8fr 1.2fr; }
  .calc11 .iphone-calculator { padding:25px 23px; }
  .calc11 .calc-aside h2 { font-size:46px; }
  .calc11 .step-indicator { font-size:8px; gap:4px; }
  .calc11 .steps-nav { gap:5px; }
}
@media(max-width:760px) {
  .calc11 { padding-block:55px; }
  .calc11 .calculator-layout { grid-template-columns:1fr; gap:30px; }
  .calc11 .calc-aside { padding-top:0; }
  .calc11 .calc-aside h2 { font-size:43px; max-width:500px; }
  .calc11 .calc-aside h2 br { display:none; }
  .calc11 .calc-aside h2 em { display:inline; }
  .calc11 .calc-aside h2 em:after { bottom:-5px; height:2px; }
  .calc11 .calc-aside>p:not(.eyebrow) { font-size:12px; margin-top:23px; max-width:470px; }
  .calc11 .iphone-calculator { max-width:580px; margin-inline:auto; padding:24px 22px; border-radius:28px; }
  .calc11 .ic-intro { padding-top:25px; }
  .calc11 .ic-intro p { font-size:clamp(30px,8vw,42px); }
  .calc11 .ic-guidance { font-size:11px; margin-bottom:23px; }
  .calc11 .steps-nav { gap:7px; }
  .calc11 .step-indicator { font-size:9px; gap:5px; }
  .calc11 .step-indicator b { width:20px; height:20px; }
  .calc11 .fields-grid { gap:19px; grid-template-columns:1fr; }
  .calc11 .field label { font-size:11px; }
  .calc11 .field input:not([type=checkbox]),.calc11 .field select,.calc11 .field textarea { font-size:16px; min-height:51px; }
  .calc11 .hint { font-size:10px; }
  .calc11 .form-actions .btn { min-height:52px; font-size:10px; padding-inline:16px; }
  .calc11 .form-actions #previous { min-width:88px; }
  .calc11 .form-note { font-size:9px; }
}
@media(max-width:370px) {
  .calc11 .iphone-calculator { padding:22px 16px; border-radius:25px; }
  .calc11 .calc-aside h2 { font-size:37px; }
  .calc11 .form-status { display:none; }
  .calc11 .step-indicator { font-size:8px; gap:4px; }
  .calc11 .steps-nav { gap:5px; }
  .calc11 .ic-intro p { font-size:29px; }
  .calc11 .form-actions .btn { font-size:9px; padding-inline:13px; }
}
@media(prefers-reduced-motion:reduce) {
  .calc11 .field input,.calc11 .field select,.calc11 .field textarea { transition:none; }
}
@media print {
  .calc11 .ic-intro,.calc11 .ic-guidance { display:none; }
  .calc11 .iphone-calculator { background:white; color:#23272b; box-shadow:none; max-width:none; }
  .calc11 .field label,.calc11 .hint { color:#23272b; }
  .calc11 .field input:not([type=checkbox]),.calc11 .field select { color:#23272b; background:white; }
}
