.points-launch{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.points-launch button{background:#2046bd;color:#fff;border:0;border-radius:8px;padding:13px 17px;min-height:52px;text-align:left;font:600 16px/1.6 inherit;cursor:pointer}.points-launch small{font-size:14px;color:#4b5972;line-height:1.7}.points-dialog{border:0;padding:0;border-radius:18px;width:min(760px,calc(100vw - 32px));max-height:min(890px,calc(100dvh - 40px));overflow:hidden;color:#111d3c;background:#fff;box-shadow:0 25px 90px #06163650}.points-dialog::backdrop{background:rgba(10,23,50,.67);backdrop-filter:blur(4px)}.points-shell{display:flex;flex-direction:column;max-height:inherit}.points-head{padding:24px 30px 19px;border-bottom:1px solid #dde5f1;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.points-head h2{font-size:25px;line-height:1.5;letter-spacing:0}.points-head p{font-size:14px;line-height:1.75;color:#4b5972;margin:7px 0 0}.points-close{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;background:#f1f5fb;border:1px solid #d4deed;color:#344965;border-radius:50%;font-size:25px;cursor:pointer}.points-scroll{overflow-y:auto;overscroll-behavior:contain;padding:24px 30px 28px;scrollbar-gutter:stable}.points-progress-copy{display:flex;justify-content:space-between;gap:15px;font-size:14px;color:#3c557e;margin-bottom:10px}.points-progress{width:100%;height:5px;border:0;display:block;border-radius:20px;overflow:hidden;appearance:none}.points-progress::-webkit-progress-bar{background:#e5ecf8}.points-progress::-webkit-progress-value{background:#2046bd}.points-progress::-moz-progress-bar{background:#2046bd}.points-step-title{font-size:25px;line-height:1.5;font-weight:650;margin:25px 0 8px}.points-step-description{font-size:16px;line-height:1.85;color:#4b5972;margin:0 0 24px}.points-field{display:block;border:0;padding:0;margin:0 0 23px;min-width:0}.points-field>label{display:block;font-size:17px;font-weight:600;line-height:1.8;margin:0 0 8px}.points-field input,.points-field select{font-family:inherit;width:100%;min-height:50px;padding:11px 13px;font-size:16px;line-height:1.6;color:#15294b;background:#fff;border:1px solid #b9c9df;border-radius:8px}.points-field select{white-space:normal;text-overflow:ellipsis;padding-right:24px}.points-field input:focus,.points-field select:focus{outline:3px solid #d4e2ff;border-color:#2046bd}.points-field .points-help{margin:8px 0 0;font-size:14px;line-height:1.8;color:#4b5972}.points-selected-label{margin:8px 0 0;font-size:15px;line-height:1.8;color:#2046bd;padding-left:11px;border-left:2px solid #a9bee9}.points-note{background:#f1f5fd;border-left:3px solid #7598de;padding:14px 17px;margin:18px 0 0;font-size:14px;color:#364f75;line-height:1.9}.points-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 30px 21px;border-top:1px solid #dde5f1;background:#fff}.points-action-group{display:flex;gap:11px;align-items:center}.points-btn{font-family:inherit;font-size:16px;font-weight:600;line-height:1.6;padding:11px 22px;min-height:50px;border:1px solid #b9c9df;background:#fff;border-radius:8px;color:#2046bd;cursor:pointer}.points-btn.primary{background:#2046bd;border-color:#2046bd;color:#fff}.points-btn:disabled{opacity:.4;cursor:default}.points-reset{font-family:inherit;background:none;border:0;color:#596981;font-size:14px;padding:12px 0;min-height:44px;cursor:pointer}.points-source{font-size:13px;color:#53627a;line-height:1.8;margin:23px 0 0}.points-source a{text-decoration:underline;text-underline-offset:3px;color:#2046bd}.points-result-score{border-radius:13px;padding:24px;background:#edf3ff;border:1px solid #c9d9f4;margin:22px 0}.points-result-score .score-label{font-size:15px;color:#405779;margin:0}.points-result-number{font-size:58px;line-height:1.3;font-weight:700;color:#2046bd;margin:5px 0 12px;letter-spacing:-2px}.points-result-number span{font-size:20px;margin-left:7px;letter-spacing:0}.points-result-score .score-message{font-size:17px;line-height:1.85;margin:0;color:#243e69}.points-result-warning{background:#fff5e6;border:1px solid #eacb95;border-radius:8px;padding:15px 17px;margin:0 0 20px;font-size:16px;line-height:1.9;color:#704718}.points-breakdown{margin:0;padding:0;list-style:none}.points-breakdown li{display:flex;gap:20px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e1e8f2;line-height:1.8}.points-breakdown strong{font-size:17px;white-space:nowrap;color:#2046bd}.points-breakdown .deduction strong{color:#a03131}.points-breakdown .breakdown-label{font-size:16px;font-weight:600}.points-breakdown small{display:block;font-size:14px;line-height:1.8;color:#4b5972;margin-top:3px}.points-result-subhead{font-size:20px;font-weight:600;margin:23px 0 5px}.points-dialog [hidden]{display:none!important}
@media(max-width:600px){.points-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:13px}.points-head{padding:20px 19px 16px;gap:13px}.points-head h2{font-size:21px}.points-head p{font-size:14px}.points-close{width:42px;height:42px}.points-scroll{padding:20px 19px 25px;scrollbar-gutter:auto}.points-step-title{font-size:23px;margin-top:23px}.points-step-description{font-size:16px}.points-field>label{font-size:17px}.points-field input,.points-field select{font-size:16px;min-height:52px}.points-selected-label{font-size:15px}.points-actions{padding:13px 19px 17px;gap:9px}.points-action-group{gap:8px}.points-btn{padding:11px 16px;font-size:16px}.points-reset{font-size:14px}.points-result-number{font-size:52px}.points-launch button{font-size:16px;width:100%;text-align:center}.points-result-score{padding:21px 19px}.points-breakdown li{gap:14px}}

.points-page{background:#f3f6fc}.points-page .points-home-link{display:inline-flex;align-items:center;min-height:48px;font-size:16px;color:#2046bd;white-space:nowrap}.points-page-main{max-width:760px;width:calc(100% - 40px);margin:49px auto 40px}.points-page-intro h1{font-size:38px;line-height:1.5;letter-spacing:-.6px;margin:0 0 20px;font-weight:650}.points-page-intro>p:not(.eyebrow){font-size:17px;line-height:1.95;color:#4b5972;margin:0 0 32px}.points-page .points-dialog{display:block;width:100%;max-height:none;border:1px solid #d9e2f0;box-shadow:0 12px 40px #17336108;border-radius:16px;overflow:visible}.points-page .points-head{border-radius:16px 16px 0 0;background:#fff}.points-page .points-scroll{overflow:visible;scrollbar-gutter:auto}.points-page .points-actions{border-radius:0 0 16px 16px}.points-page-footer{font-size:14px;line-height:1.9;color:#4b5972;margin:24px 0}.points-page-footer a{color:#2046bd;text-decoration:underline;text-underline-offset:3px}.points-page .points-source{font-size:14px}.points-field input[list]{padding-right:12px}
@media(max-width:600px){.points-page-main{width:calc(100% - 24px);margin:30px auto}.points-page-intro{padding:0 8px}.points-page-intro h1{font-size:30px}.points-page-intro>p:not(.eyebrow){font-size:17px}.points-page-intro br{display:none}.points-page .points-home-link{font-size:14px}.points-page-footer{padding:0 8px}.points-page .brand-name{font-size:21px}.points-page .brand-mark{width:41px;height:41px;flex-basis:41px}.points-page .brand small{letter-spacing:.3px}.points-page .nav{gap:10px}.points-progress-copy{font-size:14px}.points-head h2{font-size:20px}}

.points-sources{margin-top:22px;border-top:1px solid #e0e7f2}.points-sources summary{font-size:15px;line-height:1.8;color:#365b95;cursor:pointer;padding:15px 0 2px;min-height:44px}.points-sources .points-source{margin-top:10px}

/* Standalone public tool: compact header, readable crawlable guidance. */
.points-page .tool-header{position:static}.tool-header-inner{max-width:760px;width:calc(100% - 40px);margin:auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tool-label{font-size:16px;font-weight:600;color:#2046bd}.tool-status{font-size:14px;color:#4b5972;white-space:nowrap}.points-page-main{margin-top:32px}.points-page-intro h1{font-size:34px;line-height:1.5;letter-spacing:0;text-wrap:balance;margin-bottom:15px}.points-page-intro>p:not(.eyebrow){margin-bottom:12px;line-height:1.85}.points-page-intro .tool-disclaimer{font-size:14px!important;margin-bottom:24px!important}.tool-guide{padding:27px 29px;background:#fff;border:1px solid #d9e2f0;border-radius:14px;margin-top:22px}.tool-guide h2{font-size:23px;line-height:1.6;margin:0 0 15px;letter-spacing:0}.tool-guide p,.tool-guide li,.tool-guide dd{font-size:17px;line-height:1.9;color:#4b5972}.tool-guide p{margin:12px 0}.tool-guide ol{margin:0;padding-left:23px}.tool-guide li+li{margin-top:11px}.tool-guide a{color:#2046bd;text-decoration:underline;text-underline-offset:3px}.score-explainer{margin:16px 0}.score-explainer>div{padding:12px 0;border-bottom:1px solid #e5ebf3}.score-explainer dt{font-size:17px;font-weight:650}.score-explainer dd{margin:5px 0 0}.tool-guide details{border-top:1px solid #e5ebf3}.tool-guide summary{font-size:17px;font-weight:600;line-height:1.8;padding:15px 0;cursor:pointer;min-height:48px}.tool-guide details p{margin:0 0 17px}.points-page-footer{font-size:14px}
@media(max-width:600px){.tool-header-inner{width:calc(100% - 40px);min-height:60px;gap:10px}.tool-label{font-size:14px}.tool-status{font-size:12px}.points-page-intro h1{font-size:29px}.points-page-main{margin-top:25px}.tool-guide{padding:23px 19px}.tool-guide h2{font-size:21px}.tool-guide p,.tool-guide li,.tool-guide dd{font-size:17px}}
/* Single-page assessment, following the official three-part form. */
.points-page-main{max-width:860px}.points-page-intro{padding-bottom:8px}.indicator-nav{display:flex;position:static;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;background:none;max-height:none;overflow:visible;box-shadow:none}.indicator-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;background:#fff;border:1px solid #c9d8ea;border-radius:6px;font-size:16px;color:#264e83}.indicator-section{background:#fff;border:1px solid #c8d7e9;border-radius:12px;overflow:hidden;margin-bottom:24px;scroll-margin-top:18px}.indicator-section>h2{display:flex;align-items:center;gap:13px;font-size:24px;letter-spacing:0;line-height:1.5;margin:0;padding:20px 26px;color:#fff;background:#315f97}.indicator-section>h2>span{font-size:13px;font-weight:500;letter-spacing:1px;opacity:.8}.official-question{min-width:0;margin:0;padding:0;border:0;border-top:1px solid #d6e1ed}.official-question legend{display:block;float:left;width:100%;padding:16px 26px;font-size:18px;line-height:1.7;font-weight:650;background:#edf3fa;color:#233f63}.question-body{clear:both;padding:18px 26px 24px}.radio-options{display:grid;gap:9px}.radio-option{display:flex;align-items:flex-start;gap:12px;min-height:48px;border:1px solid #d8e2ee;border-radius:7px;padding:11px 14px;font-size:17px;line-height:1.8;cursor:pointer}.radio-option input{flex:0 0 19px;width:19px;height:19px;margin:6px 0 0;accent-color:#2046bd}.radio-option:has(input:checked){border-color:#7197cc;background:#f0f5ff;color:#183e72}.radio-option:has(input:focus-visible){outline:3px solid #bed2f2;outline-offset:2px}.question-body>.points-field{margin:0}.question-body>.dependent-control{margin-top:18px;padding:17px;background:#f7f9fc;border:1px solid #dce5ef;border-radius:7px}.question-body .points-help{font-size:15px;color:#4c5e75;line-height:1.85;margin:12px 0 0}.points-field[hidden]{display:none!important}.question-body .points-field input{max-width:300px}.question-body .points-field select{min-height:50px}.single-form-actions{display:flex;gap:14px;justify-content:center;padding:0 0 22px}.single-form-actions .points-btn{min-width:130px}.single-result{padding:26px;background:#fff;border:1px solid #c8d7e9;border-radius:12px;margin-bottom:24px;scroll-margin-top:20px}.single-result[hidden]{display:none}.single-result>h2{font-size:25px;line-height:1.6;letter-spacing:0}.single-result .result-edit{margin-top:20px}.form-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.points-page .points-sources{padding:4px 4px 12px}.points-page .points-helper{margin-top:18px}
@media(max-width:600px){.points-page-main{width:calc(100% - 24px)}.indicator-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.indicator-nav a{font-size:14px;padding:8px 3px;white-space:nowrap}.indicator-section>h2{font-size:21px;padding:18px}.official-question legend{padding:15px 18px;font-size:18px}.question-body{padding:15px 17px 21px}.radio-option{font-size:17px;padding:11px 12px;gap:11px}.question-body>.dependent-control{padding:14px}.question-body .points-field input{max-width:100%}.single-result{padding:22px 18px}.single-form-actions .points-btn{flex:1;min-width:0}.single-form-actions{gap:12px}.points-page-intro h1{font-size:28px}}

/* Three direct deduction choices, with the same native radio behavior. */
#deductions .radio-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}#deductions .radio-option{min-width:0;justify-content:center;padding:11px 8px;gap:9px}
