#calculators .crs-control {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #cbd0d8;
    border-radius: 5px;
    background: #fff;
    color: #252525;
    font-size: 16px;
}
#calculators .crs-control:focus {
    border-color: #56606e;
    outline: none;
    box-shadow: none;
}
#calculators .crs-control:disabled { background: #f3f4f6; }
#calculators .crs-qualification-choice { padding: 0; background: transparent; font-family: inherit; }
#calculators .crs-qualification-choice:focus-visible { outline: 1px solid #56606e; outline-offset: 2px; }
#calculators .crs-fields { border: 0; min-width: 0; width: 100%; padding: 0; margin: 30px 0 25px; }
#calculators .crs-fields.dn { display: none !important; }
#calculators .crs-label { display: block; margin: 12px 0 8px; line-height: 1.5; }
#calculators .crs-help { margin: 12px 0; font-size: 14px; line-height: 1.6; }
#calculators .crs-error { color: #a12020; }
#calculators .crs-months-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#calculators .crs-months-grid > div { display: flex; flex-direction: column; }
#calculators .crs-months-input { position: relative; margin-top: auto; }
#calculators .crs-months-input .crs-control { padding-right: 58px; }
#calculators .crs-months-unit { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #56606e; font-size: 14px; line-height: 1; pointer-events: none; }
#calculators .crs-native-select .crs-control { appearance: none; border: 0; padding-left: 15px; padding-right: 44px; }
#calculators .crs-native-select > .icon { pointer-events: none; }
#calculators .crs-native-select:focus-within { border-color: #56606e; }
#calculators .crs-result-heading { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; list-style: none; }
#calculators .crs-result-heading::-webkit-details-marker { display: none; }
#calculators .crs-result-disclosure:not([open]) > .crs-result-heading { margin-bottom: 0; }
#calculators .crs-result-heading .title-text { display: flex; align-items: baseline; gap: 8px; flex: 1; min-width: 0; font-weight: 700; }
#calculators .crs-result-heading .title-text > span { font-weight: inherit; }
#calculators .crs-result-heading .total-points { position: static; flex-shrink: 0; white-space: nowrap; }
#calculators .crs-result-disclosure[open] > summary .icon-arrow-down-2 { transform: rotate(180deg); }
#calculators .crs-result-heading:focus-visible { outline: 1px solid #56606e; outline-offset: 2px; }
@media (max-width: 1100px) {
    #calculators .calculator-body { width: 100%; }
    #calculators .calculator-result { position: relative; right: auto; top: auto; bottom: auto; width: 100%; }
    #calculators .calculator-result__wrapper { position: static; }
}
@media (max-width: 900px) {
    #calculators .calculator__options-wrapper,
    #calculators .calculator__options-row-full { display: block; }
    #calculators .calculator__options-wrapper .calculator__option-2,
    #calculators .calculator__options-row-full .option-drop { width: 100%; }
    #calculators .calculator__option-2 + .calculator__option-2 { margin-top: 25px; }
    #calculators .select-holder { height: auto; min-height: 48px; padding: 12px 40px 12px 15px; line-height: 24px; overflow-wrap: anywhere; }
    #calculators .calculator__radio { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 8px; line-height: 1.4; }
    #calculators .crs-months-grid { grid-template-columns: 1fr; }
}
