/* A working calculation sheet: entered percentages on the left, transparent steps on the right. */
.rating-intro{padding-top:36px;padding-bottom:32px}.rating-intro h1{font-size:clamp(2.3rem,4.2vw,3.5rem);max-width:23ch}.rating-intro .lead{max-width:69ch;font-size:1.08rem}.rating-local-note{font-size:.94rem;color:var(--slate);margin:0}.rating-calculator{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:start;margin-bottom:54px}.rating-input-panel,.rating-output-panel{min-width:0;border:1px solid var(--line);border-radius:8px;padding:30px}.rating-input-panel h2,.rating-output-panel h2{font-size:1.8rem}.rating-input-panel>p{font-size:.95rem;color:var(--slate)}.rating-output-panel{background:#f3f7f5;border-top:4px solid #477665}.rating-output-panel p{font-size:.95rem;line-height:1.75}.rating-entry{display:flex;gap:20px;align-items:end;margin-bottom:20px}.rating-entry label{flex:1;min-width:0;margin:0;font-size:.94rem}.rating-entry select{min-height:50px;font-variant-numeric:tabular-nums}.rating-entry .rating-remove{flex-shrink:0;min-height:50px;padding:12px 5px}.rating-add{margin-bottom:10px}.rating-scope{border:0;border-top:1px solid var(--line);padding:25px 0 0;margin:27px 0 22px;min-width:0}.rating-scope legend{font-size:1rem;font-weight:700;color:var(--navy);padding:0 0 7px;float:left;width:100%}.rating-scope>p{clear:both;font-size:.94rem;line-height:1.7;color:var(--slate);margin-bottom:18px}.rating-scope .check-label{font-size:.94rem;font-weight:400;margin:0;align-items:center;min-height:56px;padding:10px 0;gap:14px}.rating-scope input[type=radio]{width:24px;height:24px;min-width:24px;flex:0 0 24px;padding:0;margin:0;accent-color:var(--blue)}.rating-scope-limit{background:var(--mist);border-left:3px solid var(--blue);padding:20px;margin-bottom:23px}.rating-scope-limit h3{font-size:1rem}.rating-scope-limit p{font-size:.94rem;line-height:1.75;margin-bottom:0}.rating-form-actions{gap:17px}.rating-form-actions .button{flex:1}.rating-form-actions .plain-button{flex-shrink:0}.rating-calculator .form-status{font-size:.94rem;line-height:1.65;margin:14px 0 0;min-height:1.65em}.rating-final{display:flex;flex-direction:column;gap:8px;margin:25px 0 20px;color:var(--navy)}.rating-final strong{font-family:Georgia,'Times New Roman',serif;font-size:4rem;line-height:1;font-weight:400;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.rating-final span{font-size:1rem;font-weight:600}.rating-assumption{padding:14px 0;border-top:1px solid #cbdcd3;border-bottom:1px solid #cbdcd3}.rating-output-panel h3{font-size:1.05rem;margin:23px 0 13px}.rating-steps-scroll{overflow-x:auto;max-width:100%;margin-bottom:16px}.rating-steps{border-collapse:collapse;width:100%;font-size:.94rem;font-variant-numeric:tabular-nums}.rating-steps caption{text-align:left;color:var(--slate);font-size:.89rem;margin-bottom:10px;line-height:1.6}.rating-steps th,.rating-steps td{padding:13px 10px;border-bottom:1px solid #cbdcd3;text-align:left;vertical-align:top;line-height:1.65}.rating-steps th:first-child,.rating-steps td:first-child{padding-left:0}.rating-steps th:last-child,.rating-steps td:last-child{padding-right:0;text-align:right}.rating-steps th{color:var(--navy);font-weight:600}.rating-result-actions{align-items:stretch;margin-top:25px;gap:12px}.rating-result-actions .button{flex:1;font-size:.94rem}.rating-result-limit{border-top:1px solid #cbdcd3;padding-top:20px;margin-top:23px!important;margin-bottom:0;color:var(--slate)}#rating-copy-fallback{margin-top:22px}#rating-copy-text{font-size:.94rem;line-height:1.7}.rating-explanation{padding-bottom:60px;max-width:980px}.rating-explanation>h2{font-size:1.9rem}.rating-explanation>p{max-width:72ch}.rating-sources{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.rating-sources h2{font-size:1.6rem}.rating-sources ul{padding-left:22px}.rating-sources li{font-size:.94rem;line-height:1.8;margin-bottom:12px}.rating-sources .small{font-size:.89rem;max-width:75ch}.rating-next-step{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}.rating-next-step h2{font-size:1.7rem}.rating-next-step p{max-width:65ch;color:var(--slate)}.rating-guide{max-width:840px;padding-top:34px;padding-bottom:60px}.rating-guide h1{font-size:clamp(2.3rem,4.2vw,3.5rem)}.rating-guide header{padding-bottom:16px}.rating-guide>section{margin:30px 0}.rating-guide>section h2{font-size:1.9rem;line-height:1.3}.rating-guide>section p{line-height:1.85}.rating-guide-example{background:#f3f7f5;border-left:4px solid #477665;padding:22px 25px;margin:25px 0}.rating-guide-example p:last-child{margin-bottom:0}.combined-rating-print{display:none}
@media(max-width:1000px){.rating-calculator{gap:23px}.rating-input-panel,.rating-output-panel{padding:25px}.rating-result-actions{flex-direction:column}.rating-entry{gap:12px}.rating-form-actions{align-items:stretch;flex-direction:column}.rating-form-actions .plain-button{align-self:start}}
@media(max-width:780px){.rating-intro{padding-top:28px;padding-bottom:27px}.rating-intro h1{font-size:2.45rem}.rating-calculator{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.rating-input-panel,.rating-output-panel{padding:24px}.rating-result-actions{flex-direction:row}.rating-form-actions{flex-direction:row;align-items:center}.rating-form-actions .plain-button{align-self:auto}.rating-explanation{padding-bottom:45px}.rating-guide{padding-top:27px;padding-bottom:45px}.rating-guide h1{font-size:2.4rem}.rating-guide>section h2{font-size:1.65rem}.rating-scope{padding-top:20px}.rating-final strong{font-size:3.6rem}}
@media(max-width:420px){.rating-input-panel,.rating-output-panel{padding:20px}.rating-intro h1,.rating-guide h1{font-size:2.1rem}.rating-entry{gap:9px}.rating-entry select{font-size:.94rem;padding:12px 8px}.rating-remove{font-size:.89rem}.rating-form-actions,.rating-result-actions{align-items:stretch;flex-direction:column}.rating-form-actions .plain-button{align-self:start}.rating-steps th,.rating-steps td{padding:12px 6px;font-size:.89rem}.rating-guide-example{padding:20px}.rating-scope .check-label{gap:12px}}
@media print{body.printing-combined-rating>*:not(.combined-rating-print){display:none!important}body.printing-combined-rating .combined-rating-print{display:block;padding:8mm;color:#000}body.printing-combined-rating .combined-rating-print h1{font-size:20pt;color:#000}body.printing-combined-rating .combined-rating-print pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:11pt;line-height:1.6}.rating-guide{width:100%;max-width:none;padding:0}.rating-guide .actions{display:none}.rating-guide h1{font-size:25pt}.rating-guide h2{font-size:18pt}.rating-guide p{font-size:11pt}}
