/* V5 credit-control feature layouts, retain established visual identity. */
.v5-schedule,.v5-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.v5-schedule>div,.v5-feature-grid>div{padding:22px;background:#fff;border:1px solid #d9e1da}
.v5-schedule strong,.v5-feature-grid strong{font-size:17px;color:#183646}
.v5-schedule p,.v5-feature-grid p{font-size:14px;margin:8px 0 0;line-height:1.65}
.v5-tool{max-width:960px;margin:32px 0;background:#fff;padding:34px;border:1px solid #d8ded9}
.v5-tool fieldset{border:0;margin:0 0 25px;padding:0}
.v5-tool legend{font-weight:800;font-size:17px;line-height:1.45;color:#173846;margin-bottom:12px}
.v5-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v5-option{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #becfc9;font-size:13px;line-height:1.4;color:#173846;cursor:pointer;border-radius:3px}
.v5-option:has(input:checked){background:#e6eee8;border-color:#55756a}
.v5-option input{width:18px;height:18px;flex:0 0 auto;accent-color:#254d56}
.v5-tool input[type="number"],.v5-tool select{display:block;width:100%;max-width:500px;padding:13px;margin-top:10px;border:1px solid #a8bdb4;background:#fff;color:#173846;border-radius:3px;font:inherit}
.v5-tool label.v5-field{display:block;font-weight:750;line-height:1.5;margin:0 0 22px;color:#173846}
.v5-tool .v5-small,.v5-small{font-size:13px!important;line-height:1.65!important;color:#4f6470!important}
.v5-tool button{cursor:pointer}
.v5-tool button:focus-visible,.v5-tool input:focus-visible,.v5-tool select:focus-visible,.v5-option:focus-within{outline:3px solid #c19c5c;outline-offset:3px}
.v5-tool-results{margin-top:24px;padding:26px;border-left:4px solid #a9854e;background:#f6f7f3}
.v5-tool-results[hidden]{display:none}
.v5-tool-results h2{font-size:30px}
.v5-score{font-family:Georgia,serif;font-size:clamp(35px,5vw,65px);font-weight:500;color:#1d3d4b;line-height:1.25}
.v5-score small{font-family:inherit;font-size:16px}
.v5-signal{font-weight:750;font-size:16px}
.v5-results-list{padding-left:23px}
.v5-results-list li{margin:10px 0;font-size:15px}
.v5-tool-error{color:#8a321a;font-weight:750;margin:15px 0}
.v5-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 40px}
.v5-downloads a{display:inline-flex;align-items:center;min-height:44px;padding:12px 17px;background:#fff;border:1px solid #9aada4;color:#193946;text-decoration:none;font-weight:700;font-size:13px}
.v5-downloads a:hover,.v5-downloads a:focus-visible{background:#e6ede9}
.v5-table-wrap{width:100%;overflow-x:auto;margin:22px 0 40px}
.v5-sample-table{border-collapse:collapse;min-width:690px;width:100%;background:#fff}
.v5-sample-table th,.v5-sample-table td{border:1px solid #c9d6d0;padding:13px;text-align:left;font-size:13px;vertical-align:top}
.v5-sample-table th{background:#203946;color:#fff}
.v5-sample-table tbody tr:nth-child(even){background:#eff2ed}
@media(max-width:800px){.v5-schedule,.v5-feature-grid{grid-template-columns:1fr}.v5-choice-grid{grid-template-columns:1fr}.v5-tool{padding:20px}.v5-tool-results{padding:20px}}
@media print{.v5-tool button,.v5-downloads,.site-header,.site-footer,.preview-ribbon{display:none!important}.v5-tool{padding:10px;border:0}.v5-tool-results{break-inside:avoid}.v5-sample-table{min-width:0}}
