.fit-intro{max-width:950px;margin-bottom:30px;color:var(--muted)}.model-fit-form{max-width:1000px}.model-fit-form fieldset{min-width:0;margin:0 0 24px;padding:24px;border:1px solid var(--line);background:var(--white)}.model-fit-form legend{font-weight:700;padding:0 8px}.fit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fit-fields.fit-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-field label{font-weight:600;display:block;margin-bottom:8px}.fit-field input,.fit-field select{font:inherit;width:100%;min-height:48px;border:1px solid #89929b;border-radius:0;background:white;color:var(--ink);padding:10px}.fit-field p,.fit-help{font-size:.875rem;line-height:1.55;color:var(--muted);margin:9px 0 0}.model-fit-form fieldset>.fit-help{margin:0 0 20px}.model-fit-form fieldset>.fit-fields+.fit-help{margin:16px 0 0}.model-fit-form fieldset:disabled{opacity:.65}.fit-checkbox{display:flex;align-items:flex-start;gap:12px;font-weight:600}.fit-checkbox input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:var(--blue)}.fit-error{color:#a11c12;margin:20px 0 12px}.fit-results{margin-top:44px;padding:28px;background:#e8edf8;border-top:4px solid var(--blue)}.fit-results h2{font-size:1.7rem;line-height:1.25;margin-bottom:18px}.fit-results>p{margin-bottom:15px}.fit-summary{font-size:1.2rem;font-weight:600}.fit-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0}.fit-table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.fit-table-wrap table{border-collapse:collapse;width:100%;font-size:.875rem;background:white}.fit-table-wrap caption{text-align:left;padding:0 0 15px;color:var(--muted)}.fit-table-wrap th,.fit-table-wrap td{text-align:left;border:1px solid #c8d0e2;padding:13px;vertical-align:top;min-width:140px;overflow-wrap:anywhere}.fit-table-wrap thead{background:#dce4f4}.fit-table-wrap tbody th{font-weight:500;min-width:210px}.fit-original{display:block;color:var(--muted);font-size:.8rem}.fit-notes{max-width:850px;padding-bottom:65px}.fit-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:680px){.fit-fields,.fit-fields.fit-three{grid-template-columns:1fr;gap:20px}.model-fit-form fieldset{padding:19px}.fit-results{padding:20px}.fit-field select{font-size:.95rem}}